1000 995 32 681 87 252 610 802 127 51 372 113 644 556 18 343 972 764 411 66 561 821 850 801 422 877 569 16 676 904 52 587 131 310 876 97 205 512 423 23 897 687 510 650 655 940 620 584 694 313 115 834 760 519 94 96 69 898 871 128 286 371 967 677 766 713 643 244 571 737 795 992 498 814 397 175 114 733 132 763 631 651 789 86 81 495 782 570 901 58 703 159 775 190 139 450 746 943 501 807 95 856 315 980 57 985 277 682 363 700 931 946 300 112 345 932 624 1000 503 136 658 461 552 583 485 187 668 719 451 171 294 357 833 540 754 12 80 237 979 728 88 373 952 146 860 483 623 956 242 914 198 937 562 533 524 740 442 74 11 73 835 89 472 170 436 119 507 414 602 460 881 840 625 586 538 17 387 413 960 757 859 635 355 164 167 220 633 772 745 275 504 26 447 685 269 339 813 555 735 209 983 742 393 870 969 110 790 62 39 10 433 827 381 715 8 382 915 417 987 370 129 565 577 523 444 975 617 361 532 724 848 28 659 704 236 921 53 869 24 738 536 947 656 884 459 944 410 649 195 858 689 84 698 249 340 993 597 218 812 20 31 222 721 72 248 287 256 196 727 204 657 320 678 224 398 106 212 349 741 180 707 492 290 628 912 457 909 518 567 46 482 792 559 140 513 13 141 770 481 804 857 654 169 189 400 522 839 380 888 151 614 948 996 557 691 60 866 732 99 425 530 849 976 777 68 225 977 892 217 333 111 925 356 77 260 796 33 374 787 71 279 808 769 605 303 362 794 997 322 484 755 35 665 748 323 863 598 805 660 172 227 697 428 852 102 768 819 868 29 855 788 539 369 919 452 711 174 612 268 240 230 408 332 418 603 778 558 508 330 120 630 473 207 54 851 348 949 162 828 547 693 263 352 652 505 267 564 328 179 401 582 449 637 108 786 148 421 359 309 336 117 923 278 390 515 245 591 674 822 874 601 970 470 544 458 638 800 326 456 699 83 604 747 550 809 75 514 379 412 176 265 761 223 126 185 774 124 528 759 331 334 978 368 395 153 280 838 122 346 998 253 448 143 389 730 626 233 462 671 714 572 989 640 846 959 419 632 385 847 496 480 366 862 43 951 47 753 434 206 688 487 608 133 42 490 783 295 720 896 281 291 25 282 288 307 942 341 853 708 695 493 150 443 264 104 420 955 50 712 648 529 816 238 705 391 502 453 986 360 520 435 306 541 342 843 913 497 762 525 527 208 477 255 219 663 210 829 243 271 723 229 324 432 709 731 274 545 431 61 824 284 803 49 938 926 684 474 7 717 247 109 531 82 726 270 811 394 55 864 825 917 690 308 911 991 376 350 2 228 566 337 21 673 14 618 988 845 197 615 118 771 553 67 751 19 375 785 965 144 469 935 383 885 465 880 416 186 446 182 388 710 924 554 64 199 823 193 365 906 276 826 981 669 41 797 642 154 984 883 203 211 161 634 575 511 887 893 939 455 181 832 596 188 971 347 683 257 409 63 722 488 430 592 392 293 142 213 817 165 103 476 509 854 184 297 441 338 85 974 246 793 155 928 454 327 200 574 578 396 581 646 585 262 963 780 798 890 48 872 621 241 736 927 670 588 92 664 891 945 158 982 535 304 841 526 844 221 815 758 152 34 399 90 900 543 358 302 91 405 776 500 716 680 661 478 194 961 70 314 27 15 463 59 580 445 629 317 563 386 756 950 609 994 40 954 4 551 125 56 266 639 121 627 875 594 289 79 765 318 542 3 214 134 403 679 438 702 506 251 878 166 953 662 6 123 312 934 842 958 107 440 335 301 560 589 966 675 191 321 908 36 818 692 319 273 725 752 831 806 895 231 706 130 894 622 882 920 516 235 599 549 873 192 579 667 145 744 739 93 479 729 329 837 344 101 160 45 600 743 907 378 517 613 968 820 957 305 215 439 177 611 534 767 325 548 298 406 905 593 98 647 576 779 701 916 930 407 546 645 384 964 781 226 686 749 973 135 168 750 9 475 137 899 791 76 239 429 606 903 773 311 568 464 38 299 590 886 156 5 653 830 22 607 216 367 78 636 595 201 471 889 437 494 147 902 990 163 292 922 867 202 351 784 232 521 259 879 427 999 799 250 234 272 415 149 491 734 354 116 466 537 941 157 424 672 918 489 861 353 316 936 910 486 44 929 377 183 283 426 402 364 641 30 810 285 65 105 962 261 619 173 296 138 666 718 836 865 254 616 100 573 37 178 467 468 933 499 404 258 696 157 755 46 447 1 443 494 40 944 321 31 993 213 824 705 627 615 380 271 53 179 849 194 643 299 597 920 885 152 698 768 108 680 728 247 430 304 99 233 937 629 811 103 275 145 399 579 659 257 899 966 907 844 493 242 952 385 445 950 727 848 256 43 10 977 267 772 486 294 710 489 141 663 36 16 797 175 715 599 967 546 956 598 312 283 350 764 448 158 280 301 887 420 230 512 543 976 473 405 812 481 854 569 593 340 178 171 313 79 476 954 708 388 800 649 688 77 520 739 60 306 114 655 47 912 26 762 716 228 266 278 324 480 838 374 778 73 704 566 877 226 878 397 559 836 119 63 343 426 703 65 631 424 155 809 106 525 104 423 142 38 563 531 979 729 924 533 366 801 636 272 477 936 296 776 725 97 919 288 367 222 229 239 232 29 731 427 57 687 156 202 386 92 905 441 529 377 689 125 131 761 308 890 344 741 880 564 86 513 819 624 268 37 696 95 545 208 585 14 372 205 84 574 163 853 51 695 948 369 787 297 506 985 830 737 252 868 144 600 949 33 112 315 862 981 591 373 782 85 807 431 160 554 552 467 495 347 290 679 706 774 203 846 45 822 882 307 814 638 435 482 770 514 640 578 997 13 987 129 218 169 983 42 588 390 604 522 973 746 551 265 719 930 970 584 894 858 932 339 285 311 346 831 946 319 391 336 371 620 492 437 223 25 100 484 816 196 66 438 337 23 589 661 276 259 237 401 415 576 58 362 195 931 865 41 934 536 468 879 167 254 658 777 483 356 210 541 358 540 855 303 207 138 693 611 773 744 922 4 796 723 263 59 717 439 963 821 839 148 314 969 402 608 281 381 135 469 28 900 509 351 78 491 751 544 939 955 209 466 652 153 892 455 583 871 794 842 581 214 464 986 50 908 91 953 231 453 804 396 329 534 697 810 714 186 107 345 333 359 212 675 825 909 472 93 843 197 595 32 760 15 960 172 206 96 781 7 261 224 115 81 162 180 277 508 422 550 395 872 974 735 818 740 19 685 463 349 945 168 560 320 537 668 786 364 139 165 678 54 191 771 711 284 567 240 667 634 802 357 221 353 17 792 808 573 502 130 951 11 446 354 799 992 758 470 902 8 722 258 515 149 542 829 590 241 823 700 712 702 826 759 852 287 434 612 192 456 318 504 174 421 859 183 657 3 876 684 861 785 154 30 461 416 813 632 991 293 674 392 582 302 48 926 170 676 965 873 653 903 61 341 355 805 82 225 750 406 788 34 857 962 282 146 409 994 673 995 363 845 500 539 35 647 690 72 316 618 452 87 971 126 990 984 436 382 851 300 752 74 249 850 869 891 490 637 501 694 896 617 682 671 734 94 322 248 884 433 738 338 701 736 414 450 888 122 646 264 234 361 707 553 22 769 914 238 641 916 236 413 419 720 88 116 511 147 783 881 650 947 182 185 733 989 603 915 68 260 417 176 120 475 505 665 790 200 913 555 471 592 910 726 943 75 298 904 105 9 368 633 177 201 793 132 98 251 580 556 547 331 572 181 375 754 310 394 474 607 193 623 102 187 227 235 328 895 121 941 568 404 763 610 571 246 519 730 497 784 411 204 487 656 143 137 837 642 832 289 485 432 20 621 412 12 335 820 270 669 732 893 273 199 370 692 742 548 510 55 262 626 334 681 52 292 928 325 803 613 535 532 587 789 753 709 841 101 410 295 721 286 378 691 959 998 67 189 779 648 745 625 575 5 964 606 767 565 791 870 748 666 127 407 901 498 323 921 724 444 605 118 49 639 384 24 479 140 864 198 428 961 699 219 64 601 982 795 938 747 686 780 518 327 968 62 44 933 834 929 507 889 217 975 76 713 586 622 360 840 245 379 166 614 255 645 83 594 188 274 190 958 123 89 488 867 766 243 425 526 465 875 897 996 18 1000 918 133 503 999 457 159 305 451 957 151 516 863 835 478 942 940 561 244 173 570 499 418 527 6 827 496 806 253 459 389 216 602 326 662 113 408 211 558 765 927 886 184 628 269 387 538 980 460 27 619 749 828 635 847 342 883 70 348 557 654 383 651 609 330 866 978 874 898 71 683 817 449 743 906 317 917 528 756 134 860 403 596 562 677 442 398 775 117 833 517 39 220 440 80 291 124 352 56 111 911 923 21 110 660 815 616 458 549 128 150 664 972 365 530 672 798 454 935 630 757 161 376 429 109 523 250 69 524 718 400 577 988 393 856 670 279 521 462 309 164 90 925 644 332 215 136 560 737 303 260 226 633 288 57 305 989 130 969 763 436 909 959 598 463 809 466 616 757 513 494 676 489 608 161 390 821 501 619 836 399 641 174 7 34 688 31 945 756 876 711 405 732 190 625 403 415 366 516 586 45 358 669 354 173 668 886 990 452 47 291 681 493 509 318 666 920 818 904 622 576 306 987 529 273 441 149 233 953 335 692 806 372 267 643 153 223 931 333 193 15 286 164 659 160 660 121 702 344 322 262 683 349 218 942 28 134 950 380 807 720 709 44 775 844 566 127 259 973 116 209 937 126 404 631 41 658 200 206 591 635 901 770 561 510 265 156 811 419 482 438 767 495 446 202 118 211 539 320 587 486 899 628 764 572 228 892 292 915 465 605 671 253 42 177 839 68 796 237 866 848 125 71 877 55 707 85 697 329 169 196 409 111 555 667 355 882 65 97 979 151 421 70 80 301 321 216 398 986 568 589 786 308 469 941 620 458 207 523 868 448 341 82 227 894 427 141 917 742 646 433 546 517 54 17 449 740 637 581 769 384 112 765 719 556 467 814 468 315 530 540 842 101 225 60 330 271 674 445 40 26 180 654 910 243 122 642 812 362 53 988 138 746 235 276 802 492 783 450 428 908 264 285 943 939 232 653 557 432 779 426 726 339 703 294 370 514 135 460 275 518 488 50 471 760 246 733 38 483 922 255 840 547 283 640 804 778 87 828 735 964 254 701 39 914 820 512 946 472 991 270 745 621 645 479 326 706 19 623 91 474 342 325 861 870 781 75 261 869 319 887 748 615 357 94 192 665 59 588 473 178 240 256 777 49 198 558 487 182 1 617 224 984 544 630 538 835 995 145 975 879 163 165 810 139 771 430 817 717 776 698 903 600 553 352 907 872 933 650 453 312 925 675 795 506 856 753 323 406 636 851 171 785 394 833 324 521 994 543 708 462 805 439 626 104 331 580 69 393 993 958 639 136 526 998 181 328 679 559 120 895 694 947 310 143 152 129 140 435 115 414 569 541 954 723 963 800 64 413 693 528 23 212 847 961 311 906 874 504 410 103 29 715 408 602 76 124 440 9 834 974 279 837 525 62 371 250 359 750 921 461 670 570 287 552 554 189 457 563 601 930 96 704 787 505 730 829 144 213 388 854 416 425 949 146 738 728 208 239 609 935 191 884 893 638 575 923 391 843 564 813 656 542 497 383 782 647 58 696 296 713 780 131 251 808 545 962 248 407 699 470 454 741 585 736 684 550 27 798 944 652 761 128 109 673 108 607 871 21 51 197 985 282 762 194 217 314 791 655 477 274 379 519 582 773 549 119 83 597 830 348 860 651 420 257 913 412 532 375 900 105 606 498 604 794 825 417 92 377 846 926 574 880 16 327 13 363 67 534 137 238 535 768 932 443 948 885 88 356 672 423 710 258 718 888 850 500 859 881 361 531 179 614 548 249 222 978 774 797 511 928 815 114 268 562 690 533 429 133 350 731 378 819 447 332 996 219 956 662 527 578 755 789 338 147 940 340 5 229 749 507 496 290 374 878 150 759 476 107 422 627 618 934 936 43 832 739 72 289 967 862 302 977 48 210 752 1000 858 822 567 790 431 896 10 629 624 613 36 185 919 816 682 475 113 175 434 132 865 841 6 263 714 386 997 644 663 491 98 999 106 397 754 459 90 824 826 929 187 603 304 46 584 966 838 66 451 385 680 577 916 74 418 983 280 162 593 316 247 11 157 25 520 230 502 184 898 84 241 772 148 231 186 183 657 199 481 677 369 522 214 464 705 154 803 758 766 955 612 863 793 952 744 610 686 102 924 595 784 79 24 95 579 889 864 278 685 205 343 938 444 573 689 188 442 594 18 734 480 411 678 22 437 236 976 611 298 77 297 583 61 78 272 845 313 245 63 2 396 167 515 99 927 485 351 347 376 242 788 700 89 389 100 20 309 203 364 957 867 799 905 664 307 827 716 661 204 4 508 295 873 743 252 721 596 551 365 478 972 336 590 337 883 722 12 649 73 30 360 277 387 855 971 911 823 897 968 300 401 155 571 499 875 284 142 912 455 32 334 293 266 524 982 281 852 317 849 158 368 484 221 632 599 951 456 831 382 117 537 33 712 965 980 86 857 729 172 170 902 691 346 751 81 724 536 981 634 853 648 970 792 727 159 918 891 402 747 176 565 244 367 890 93 234 215 992 392 56 801 8 220 168 695 37 52 592 35 960 381 400 201 123 373 395 424 687 345 269 503 725 195 299 490 14 166 110 353 477 420 1 779 655 214 709 781 657 94 232 398 296 883 943 760 95 409 148 386 63 291 34 964 930 845 300 111 206 758 719 753 474 663 475 720 704 131 830 723 124 437 564 988 748 970 432 171 208 44 469 594 347 814 643 591 609 59 213 828 683 838 573 10 145 804 402 310 733 114 246 677 790 200 915 619 156 375 809 678 85 659 121 170 987 450 524 295 278 889 942 661 223 335 780 489 379 68 578 715 388 902 251 207 240 605 371 454 816 539 106 526 686 80 839 912 861 703 906 698 601 827 183 740 725 289 273 873 996 333 986 433 301 112 797 488 823 88 368 640 527 244 169 227 763 234 979 280 470 805 365 126 981 909 141 357 921 772 254 688 78 191 423 410 551 991 593 864 56 744 577 992 376 360 978 385 262 898 463 337 639 338 123 428 479 81 955 281 808 312 558 76 110 136 926 267 311 878 100 29 674 836 380 245 905 954 783 350 309 135 401 22 483 775 226 319 69 761 549 189 865 925 538 187 985 519 547 721 951 429 891 411 143 323 572 144 13 342 750 412 756 831 646 91 820 175 984 952 271 525 113 283 947 122 668 282 72 697 623 746 957 448 900 473 247 749 167 837 215 292 36 348 1000 737 918 621 515 45 369 877 960 582 358 485 523 435 584 778 330 919 455 999 738 681 349 152 813 11 929 517 699 810 180 105 792 603 457 491 394 714 43 344 119 597 326 434 732 899 606 498 395 164 846 58 542 850 248 730 543 425 51 819 890 258 693 461 451 735 687 505 9 70 220 976 61 377 355 317 994 633 222 656 201 198 499 177 284 86 14 413 502 801 518 557 60 787 872 701 324 887 374 24 559 784 266 799 506 556 961 185 859 490 904 968 795 260 767 476 667 851 441 134 359 217 181 645 894 264 52 724 612 903 829 307 751 211 611 209 937 456 858 65 885 353 822 155 79 492 962 959 109 771 414 729 339 341 149 328 345 595 842 447 911 366 297 532 430 453 204 389 318 146 243 184 855 166 504 731 83 354 832 37 197 364 252 695 975 42 931 147 615 249 74 762 361 31 589 265 315 802 966 427 956 967 277 99 637 230 776 664 57 71 933 917 92 511 764 47 879 617 321 871 869 417 854 743 610 373 939 356 128 302 41 570 242 535 629 431 236 867 841 287 608 927 835 754 533 467 895 676 90 575 534 235 19 993 263 896 649 798 18 840 102 793 922 888 30 692 843 914 157 77 460 881 2 440 604 874 192 493 130 625 158 346 644 162 173 848 590 624 707 446 165 622 569 638 38 977 293 53 700 944 64 537 203 924 486 508 261 383 363 826 269 935 972 331 133 628 853 325 202 807 466 397 666 472 497 565 583 770 635 233 752 8 706 478 936 139 259 503 396 631 963 599 660 408 626 178 82 445 153 680 847 581 40 275 238 545 630 857 773 256 512 327 765 320 120 15 691 794 422 554 193 285 875 174 741 613 393 161 421 480 101 384 274 39 555 618 288 550 736 299 636 129 48 634 757 290 443 531 552 150 500 705 824 118 658 713 286 803 647 159 172 908 941 340 670 279 464 766 560 196 93 6 168 579 212 650 336 32 928 727 821 221 471 5 529 306 137 945 585 562 791 436 406 812 711 496 438 188 405 521 25 833 785 458 989 669 662 16 20 219 856 190 151 679 87 868 536 648 179 980 789 910 399 739 788 682 465 444 415 73 400 995 108 229 17 893 154 276 934 270 67 127 253 329 176 272 195 3 382 316 548 210 946 553 35 734 257 224 768 367 971 54 717 726 568 487 938 528 351 313 587 965 684 334 860 696 953 907 580 7 862 653 800 950 241 449 671 774 305 530 255 586 901 12 516 231 55 652 84 182 718 33 392 958 163 418 205 588 381 759 416 362 250 614 46 26 228 607 844 303 50 459 675 712 566 522 62 973 540 777 481 426 322 651 567 194 641 602 716 23 932 513 574 21 98 710 769 372 882 755 642 571 75 138 948 424 866 419 782 391 849 186 115 352 880 592 514 468 627 216 969 96 239 940 142 495 923 949 852 892 598 811 462 616 304 974 834 806 876 343 886 825 66 501 673 796 620 982 509 913 702 561 199 116 672 920 632 439 390 690 28 546 97 298 897 27 89 452 308 484 541 694 482 107 990 104 863 510 140 786 370 314 378 722 815 884 600 407 983 520 817 103 544 708 998 507 665 403 332 870 563 294 654 132 117 268 728 747 387 742 689 404 160 576 442 818 494 745 685 916 125 997 596 237 49 225 218 483 495 170 639 657 26 65 431 265 809 459 110 608 267 777 224 408 765 364 919 123 964 421 409 530 55 480 540 84 793 648 542 822 857 925 197 635 405 599 3 388 909 178 972 781 740 440 801 159 260 509 44 88 399 970 21 18 615 581 627 927 642 317 631 768 445 977 579 808 473 331 905 651 895 709 887 815 742 424 576 637 683 949 310 485 929 416 362 430 739 706 935 561 307 928 490 550 841 69 254 934 655 898 566 812 247 41 845 675 590 722 128 791 805 107 843 775 327 914 832 91 541 94 720 50 116 819 355 846 589 621 807 33 773 503 146 836 766 358 577 691 299 565 703 624 36 184 900 313 582 680 426 375 580 779 747 462 638 168 881 333 122 514 332 189 649 87 429 422 975 249 546 97 176 289 16 838 824 965 370 522 987 704 605 681 227 357 90 229 477 428 654 976 92 73 922 885 534 140 42 296 650 992 303 1 944 671 352 464 923 544 272 262 558 124 46 729 48 312 163 986 255 806 219 13 31 393 688 47 827 888 291 778 611 625 600 761 193 139 206 652 437 737 803 789 200 11 886 58 735 553 661 559 606 733 510 920 192 82 969 918 848 499 531 93 367 598 974 697 850 177 557 562 239 81 829 63 387 372 800 669 512 597 693 104 696 160 787 583 77 614 6 772 713 226 151 672 188 169 62 345 136 278 525 981 4 394 142 179 813 880 335 607 902 764 413 10 730 643 899 381 866 467 774 985 536 29 687 759 67 325 28 833 457 573 933 820 34 587 35 961 488 575 444 209 154 274 359 767 653 403 214 415 897 379 532 314 222 511 750 776 684 618 584 259 527 912 924 744 449 931 396 799 585 213 458 463 414 630 286 872 517 755 404 340 601 570 995 901 115 945 37 700 865 526 574 427 519 640 361 284 138 24 419 446 926 376 250 242 578 548 306 433 856 125 320 238 884 148 486 342 295 17 917 216 269 287 701 95 80 741 334 351 316 308 225 461 380 346 554 98 911 212 75 305 786 20 950 604 830 257 516 401 344 868 983 117 894 7 2 505 202 96 725 54 876 106 435 795 502 524 734 711 350 487 360 873 513 989 586 496 564 478 385 771 508 275 186 143 869 641 263 439 1000 690 908 694 425 757 279 958 790 60 567 230 593 336 454 942 397 500 736 489 997 491 341 662 432 74 199 448 507 406 859 417 644 120 980 276 849 723 563 438 826 119 19 814 243 828 979 610 782 204 236 402 547 349 596 300 353 71 220 501 633 329 280 395 68 150 998 382 698 453 656 727 460 875 9 825 366 301 237 699 678 164 245 12 56 520 205 667 113 634 754 732 702 847 751 529 321 103 712 187 904 78 555 959 268 492 252 903 855 646 666 948 89 348 960 347 518 788 185 191 623 72 373 363 61 860 118 180 456 134 674 715 386 256 874 572 166 411 40 760 837 818 592 796 105 481 434 283 282 23 383 112 451 52 173 64 982 645 839 326 551 851 156 194 14 76 407 748 752 384 718 261 391 240 141 726 127 686 891 821 215 953 27 745 668 232 930 994 794 685 472 878 466 378 677 670 235 442 620 392 121 515 632 956 724 368 560 234 616 66 39 636 420 484 988 770 270 85 692 659 302 441 883 834 842 114 221 25 246 913 183 343 545 474 108 609 102 743 973 756 612 664 906 328 746 861 963 468 450 400 938 840 322 879 147 111 665 248 594 218 99 619 494 315 231 51 290 947 679 571 890 871 38 728 470 132 149 493 798 682 443 144 705 101 318 537 233 556 952 588 629 133 412 258 721 882 172 137 626 298 241 780 228 476 338 831 174 955 962 455 161 758 971 602 762 967 203 59 253 207 792 660 569 907 769 30 436 198 595 339 130 398 469 804 251 100 941 175 910 816 43 452 528 271 810 889 86 966 83 854 864 603 863 797 539 738 171 53 167 978 506 937 647 991 523 936 201 162 297 319 45 622 783 465 497 658 999 867 196 533 266 292 152 210 354 915 968 749 309 293 281 753 811 390 714 377 371 369 984 844 731 996 617 165 475 49 552 208 135 479 337 323 663 921 521 957 285 784 673 870 70 155 244 893 504 126 716 498 190 288 330 389 211 217 835 356 22 802 264 939 195 535 951 129 447 707 410 304 708 15 916 277 158 79 153 940 294 613 892 676 538 717 423 710 365 862 418 852 482 954 182 823 695 471 311 374 543 145 993 858 628 568 591 181 763 896 273 785 223 853 32 943 57 689 157 719 990 131 324 817 946 877 549 932 109 8 946 923 809 821 752 418 997 793 430 547 135 427 373 383 404 227 825 140 22 398 346 801 754 469 517 513 91 196 435 240 563 259 467 781 573 642 350 181 143 28 637 884 852 172 747 41 579 313 594 81 158 58 507 39 569 727 711 540 332 613 816 29 349 632 214 844 203 424 702 457 841 46 648 74 530 802 828 889 242 239 859 213 365 901 588 525 279 459 481 76 1 388 622 45 878 246 362 310 926 50 89 327 502 451 241 838 233 25 964 116 159 142 570 434 544 814 232 51 604 755 560 32 220 63 697 318 879 744 419 38 566 23 201 361 651 678 746 630 115 205 16 468 500 520 193 916 777 938 99 589 706 939 792 447 736 749 843 617 316 947 725 529 883 452 856 696 640 278 133 760 174 266 490 681 780 813 393 52 444 679 314 333 413 274 303 519 92 682 72 880 122 325 521 791 109 715 264 903 453 86 958 57 516 989 514 292 703 151 522 833 609 954 417 335 720 129 877 497 684 887 387 741 668 410 79 372 695 689 998 904 665 966 97 273 897 528 810 756 551 977 885 401 892 37 47 785 976 543 95 399 194 992 671 718 650 719 464 890 831 148 862 849 733 940 68 149 445 290 539 67 305 764 895 302 284 167 515 384 169 996 139 44 664 829 221 848 959 12 250 186 317 794 806 134 137 847 394 653 882 324 788 450 982 164 409 811 886 458 258 537 105 369 53 657 374 568 160 626 117 670 420 960 422 620 713 635 326 854 980 721 402 953 474 902 253 43 224 591 3 546 712 694 82 541 693 819 364 625 832 739 478 34 676 612 235 289 957 131 796 948 534 322 126 189 737 723 853 262 171 925 508 629 71 876 483 207 871 216 281 574 315 389 379 108 270 636 571 311 87 776 535 787 783 195 663 425 65 860 385 603 757 580 331 152 60 974 995 523 647 734 662 480 985 869 408 808 330 858 705 463 101 291 11 722 300 355 462 533 600 504 455 188 120 607 14 228 121 461 772 55 561 674 162 197 5 69 348 218 443 505 905 237 567 545 153 70 634 846 506 963 182 440 263 644 396 236 183 735 955 575 244 226 199 572 655 550 62 675 466 251 286 307 667 254 210 426 850 961 908 495 84 738 288 968 512 127 439 598 358 165 323 484 999 294 610 698 78 660 994 658 489 873 59 412 257 475 421 321 336 993 592 491 606 353 157 518 391 526 215 585 915 975 731 782 198 691 872 795 473 104 605 423 261 910 42 565 587 345 454 381 924 624 223 818 501 75 509 557 287 673 851 249 823 40 770 18 449 397 123 138 192 275 941 359 930 441 437 415 380 400 209 446 113 891 596 190 597 301 836 378 686 608 21 661 701 973 503 700 931 414 710 477 145 283 295 211 298 256 24 8 470 979 366 753 432 222 921 94 488 578 61 187 988 510 899 934 584 576 111 759 672 125 166 761 601 308 692 936 577 766 716 804 363 370 98 341 200 178 285 202 745 881 10 248 168 73 144 628 932 649 874 19 479 888 699 619 128 767 751 835 549 511 191 482 498 800 840 595 842 907 382 124 748 952 269 987 728 965 646 763 920 416 666 354 928 337 614 631 553 390 726 49 962 26 978 933 282 652 357 616 709 690 320 367 909 615 556 778 177 559 90 36 857 492 277 433 27 798 428 532 708 161 212 173 865 442 64 267 107 460 581 942 839 929 918 319 306 471 914 949 797 312 339 677 96 276 774 683 293 93 485 971 299 639 136 599 268 786 304 552 687 656 431 85 204 328 527 110 685 775 950 156 56 593 243 377 951 927 969 827 472 820 554 864 17 586 531 375 2 80 824 407 945 837 771 912 130 54 48 219 638 280 898 990 338 343 611 564 991 743 538 937 371 265 150 476 740 230 456 817 641 114 88 411 536 334 807 922 669 773 392 351 983 704 981 812 405 724 633 245 789 33 758 496 779 179 986 15 830 7 602 429 900 805 368 376 344 499 31 436 77 845 730 866 112 486 106 175 967 342 659 542 487 893 9 66 863 217 645 229 972 102 935 395 621 297 896 590 803 386 465 707 329 654 494 406 176 100 623 272 984 20 360 141 618 208 146 826 717 784 260 762 13 180 558 184 768 170 119 861 132 255 906 356 688 231 742 347 765 790 185 163 309 875 870 147 944 4 919 855 913 750 35 582 83 917 271 894 732 448 225 729 562 911 206 583 834 548 1000 296 943 154 103 247 680 970 714 643 238 815 118 352 252 493 799 438 868 627 30 340 155 403 867 234 524 956 822 769 555 719 527 178 814 859 880 337 879 826 673 750 346 522 555 11 116 773 675 306 285 443 471 987 333 54 959 997 951 910 858 681 262 841 106 283 199 854 575 220 298 112 109 95 13 457 832 480 341 948 335 514 525 918 604 301 494 956 305 239 731 566 474 14 293 538 972 580 690 260 656 252 567 419 349 571 417 986 763 398 793 542 289 284 892 969 3 641 733 141 853 231 209 243 902 685 217 435 84 208 652 327 249 174 846 553 617 328 259 813 975 824 775 2 778 716 304 470 660 758 611 128 936 310 996 610 498 356 653 574 403 272 1 248 33 560 359 693 196 439 390 929 432 496 428 261 790 455 905 873 453 92 369 412 38 226 779 173 751 257 487 872 137 347 462 831 98 712 331 308 169 127 683 703 228 510 307 332 382 519 315 12 526 43 111 203 282 818 876 437 273 101 864 884 55 375 465 155 117 740 103 739 224 569 322 348 131 256 237 612 184 405 724 547 819 848 978 585 738 499 311 407 402 609 787 736 901 221 466 960 799 105 755 984 692 400 856 449 48 274 937 122 800 330 632 167 56 485 947 42 650 820 576 745 898 280 850 710 166 942 890 769 804 593 446 704 866 241 193 602 855 286 113 53 811 146 504 944 89 276 568 670 22 75 50 807 188 73 381 605 744 380 182 278 601 989 59 931 839 615 425 664 836 114 515 857 917 977 883 823 949 66 250 999 427 985 899 965 486 264 796 211 982 275 430 767 230 906 816 842 441 926 218 8 180 709 938 721 827 930 232 195 535 633 176 627 954 620 314 10 614 1000 981 789 234 152 170 829 240 302 548 746 88 291 923 629 479 642 159 342 783 868 988 404 145 96 158 939 477 973 914 521 958 895 753 529 588 323 803 373 364 865 277 729 583 207 78 493 661 463 639 401 537 764 682 761 118 591 748 677 584 509 512 785 58 797 792 822 770 153 351 805 669 478 749 754 334 245 634 737 379 768 32 861 659 657 581 292 219 595 497 329 957 970 467 809 589 875 132 288 596 559 15 5 489 197 993 953 6 476 408 684 608 667 532 72 80 97 924 830 666 991 121 531 577 104 974 722 961 551 594 541 352 475 871 645 44 438 183 414 396 909 552 893 565 74 904 384 456 482 998 916 833 689 107 399 125 143 976 524 995 409 607 415 135 160 194 213 340 233 511 530 638 983 21 363 655 214 37 502 324 928 878 108 621 444 287 362 920 545 784 686 696 505 81 631 34 516 727 885 389 450 115 119 490 886 506 578 147 62 130 411 705 592 61 168 539 93 648 460 451 501 433 723 345 672 725 336 862 536 461 772 837 124 806 144 741 279 706 543 881 662 726 643 319 484 561 129 227 464 597 36 270 625 523 556 313 161 45 557 713 9 344 825 962 175 626 179 281 513 265 385 590 730 903 759 940 925 410 185 91 649 100 388 442 206 598 927 828 544 935 586 651 877 267 242 312 69 30 618 762 860 25 897 774 120 41 309 4 834 258 933 99 422 326 320 907 812 20 472 366 966 934 392 452 255 295 707 16 360 386 177 321 290 139 198 343 416 338 534 110 915 867 420 423 358 191 447 782 361 68 46 776 253 83 766 654 49 887 354 952 979 172 777 619 680 383 795 296 572 418 171 665 587 990 700 225 85 688 473 874 946 637 317 149 229 236 17 481 18 82 570 732 980 628 671 955 35 838 52 579 691 377 780 603 714 246 297 563 718 911 426 212 945 757 376 201 244 697 223 268 921 835 624 204 708 698 863 919 606 674 679 518 397 325 192 658 810 318 994 646 123 365 148 760 971 943 142 79 888 550 436 140 70 367 94 546 752 24 623 582 353 394 350 300 908 47 51 554 503 448 151 798 599 734 31 374 60 64 454 668 200 391 251 794 492 150 339 711 39 517 912 817 694 429 802 622 368 992 431 663 699 889 636 406 781 791 26 71 743 815 215 507 647 393 266 370 134 491 189 495 216 640 357 294 845 136 950 263 19 520 715 57 844 508 540 735 65 424 138 500 932 90 564 247 613 387 157 133 269 102 528 728 600 421 701 549 164 190 747 222 786 852 963 378 483 896 771 635 254 840 801 676 900 87 165 395 76 187 210 28 891 558 922 468 186 434 163 687 413 756 742 695 459 205 702 355 154 469 181 372 821 488 86 808 913 870 162 630 202 23 765 235 27 967 573 316 156 77 847 894 29 644 788 126 440 445 67 562 717 271 720 843 869 303 941 968 849 678 851 299 533 371 882 238 616 964 40 63 458 148 604 453 881 333 560 565 735 914 557 551 592 366 91 406 793 23 268 50 766 719 652 412 154 950 824 527 663 676 563 969 316 260 932 435 107 354 971 137 777 943 451 820 650 576 912 88 394 244 618 783 452 249 553 298 993 368 206 887 450 768 517 679 924 756 632 493 683 564 290 590 32 555 531 741 123 358 936 28 299 233 749 108 370 94 849 147 204 721 583 692 320 55 901 737 668 898 272 492 133 443 580 36 97 629 9 532 440 111 381 674 538 732 762 326 294 37 573 594 76 157 726 357 806 746 271 938 84 678 274 495 431 791 862 864 250 282 141 860 510 662 217 615 616 270 344 49 413 60 414 150 636 935 371 276 635 952 417 673 516 319 81 524 238 78 22 931 334 978 10 302 733 51 515 281 743 608 822 324 87 550 110 227 805 838 915 857 868 69 255 843 925 851 633 612 422 965 350 179 498 444 953 994 152 828 654 717 48 305 4 408 386 521 149 628 944 522 889 544 232 708 311 839 764 794 702 29 2 75 92 62 739 744 90 980 478 112 637 223 218 675 863 834 68 502 348 477 872 374 35 183 782 627 571 322 57 582 41 96 614 122 896 167 891 449 369 689 458 607 285 349 957 135 984 641 384 331 552 681 817 587 973 886 518 40 941 360 546 153 798 621 929 461 940 942 425 229 807 228 329 729 809 20 446 209 362 158 5 742 878 156 713 189 852 846 707 504 474 416 949 42 738 86 176 325 722 900 307 429 499 799 19 114 709 685 180 85 131 659 865 999 792 833 47 400 661 703 962 186 666 378 427 160 441 599 556 771 727 343 803 287 237 960 339 831 767 706 537 376 103 584 996 773 963 985 297 533 455 25 490 353 312 187 754 102 442 990 139 364 314 145 54 13 252 598 261 646 251 318 248 755 16 195 664 655 603 638 997 850 105 59 514 905 421 33 567 714 456 240 789 981 295 826 620 680 897 847 286 388 904 409 243 781 529 763 506 649 665 804 423 765 301 80 356 424 66 52 390 454 890 870 948 82 479 98 672 586 535 313 83 542 772 119 6 171 434 740 142 975 606 124 895 265 827 829 751 840 832 837 74 523 134 426 802 278 623 566 1 173 494 407 289 73 695 959 976 254 731 648 761 70 814 437 45 399 899 622 611 644 903 30 927 597 391 393 231 705 871 750 581 182 812 660 1000 306 855 389 226 347 528 200 207 99 710 31 385 192 909 816 951 982 224 296 303 601 511 341 778 801 120 436 845 844 835 484 716 509 788 569 241 920 168 585 438 548 211 554 481 669 387 95 259 720 823 700 625 658 46 21 221 351 359 856 986 964 236 698 785 810 430 210 884 757 657 575 907 610 216 690 630 43 194 392 155 686 64 118 138 769 246 398 956 694 711 459 201 579 127 445 395 170 375 291 208 947 496 234 72 332 519 63 58 734 588 405 26 866 888 910 525 578 372 463 919 602 983 819 264 796 165 181 876 540 256 93 591 656 166 753 196 697 491 363 609 239 787 151 457 836 24 992 337 917 916 593 222 185 428 617 317 869 718 253 880 926 520 44 671 191 842 958 543 667 465 677 129 115 117 853 684 626 998 480 177 500 945 79 476 558 146 106 464 815 14 854 190 470 352 161 483 164 595 7 961 104 883 300 404 570 691 670 693 3 991 245 328 77 541 779 212 266 61 472 100 790 323 858 262 419 338 640 410 966 39 113 875 972 821 704 760 770 549 197 879 486 169 304 928 263 988 989 562 184 34 310 968 913 955 653 383 397 780 471 489 379 205 946 15 867 922 335 178 715 970 774 825 921 776 18 937 267 939 885 818 140 574 559 954 132 861 199 125 315 330 503 482 242 193 128 530 159 696 813 775 144 848 797 808 280 651 143 214 175 724 402 420 12 327 507 811 918 572 485 795 109 906 235 987 501 730 71 27 488 284 279 56 475 874 728 758 377 198 639 203 497 539 688 53 759 432 545 396 873 923 712 747 308 468 275 513 877 902 911 894 784 225 466 800 687 631 995 17 736 136 600 355 163 258 121 930 433 487 219 345 725 101 277 647 645 340 403 934 460 933 336 215 365 38 220 748 65 126 596 841 682 745 382 213 505 643 908 892 401 605 967 701 130 786 534 309 467 373 974 202 752 723 89 536 462 361 830 882 634 283 526 893 174 321 116 273 508 448 188 624 288 11 439 172 418 979 642 162 67 342 293 469 568 512 613 473 699 380 367 411 269 547 619 247 447 589 859 561 346 577 977 230 415 257 292 179 139 365 969 430 154 377 520 250 26 362 202 297 810 801 616 487 741 440 891 633 519 598 874 678 381 340 838 105 779 880 396 300 747 404 401 289 19 914 855 159 628 326 702 506 901 296 383 149 560 229 743 987 255 979 471 542 865 551 652 774 706 958 98 161 728 913 448 894 687 802 881 270 248 764 331 199 208 64 546 450 606 692 864 667 586 461 977 178 1 322 609 655 668 937 388 24 183 428 904 36 312 191 276 635 30 907 967 578 522 107 590 718 370 525 197 552 777 870 280 163 952 431 831 269 700 89 151 998 419 538 307 138 112 541 286 35 268 85 675 737 436 391 91 153 343 587 20 136 607 924 861 804 282 971 470 385 549 975 648 376 301 314 532 51 819 537 634 456 214 55 709 729 336 650 18 657 353 968 22 770 923 13 92 218 122 736 499 478 464 298 494 363 642 117 548 839 588 299 591 550 190 730 164 618 338 931 104 818 723 502 408 72 41 293 950 701 930 985 757 902 254 177 488 217 622 281 308 116 219 629 517 639 662 981 25 806 689 380 3 751 829 610 348 754 988 71 346 493 564 16 454 207 451 843 970 223 933 90 332 367 835 374 8 342 583 673 111 287 382 574 445 476 189 713 275 833 79 259 251 918 320 434 87 608 753 485 37 106 841 827 972 81 278 859 169 982 677 273 76 427 124 452 679 995 862 748 135 211 858 62 526 389 329 568 782 349 690 387 703 787 44 175 29 946 509 420 121 196 909 908 631 371 964 857 225 561 872 319 976 997 241 643 88 498 467 274 234 674 257 109 302 378 508 731 849 59 32 664 846 595 589 567 621 978 421 480 477 863 735 40 938 581 984 132 409 571 911 495 373 860 66 206 991 38 400 627 732 53 354 882 585 599 893 594 140 944 852 134 356 68 264 213 368 228 167 905 425 426 80 691 243 295 853 604 768 947 94 665 785 292 543 993 119 479 611 337 884 792 215 472 173 491 283 570 540 192 740 928 919 553 459 892 900 227 822 97 763 469 813 826 457 143 738 554 205 638 828 584 523 150 412 188 789 645 462 503 73 850 742 131 395 325 328 600 934 563 364 63 486 656 603 653 614 484 60 940 7 311 866 120 717 756 265 305 558 288 504 263 780 815 837 75 118 475 321 277 654 962 172 481 110 453 620 261 951 115 402 11 500 932 414 530 572 93 719 435 58 974 778 941 626 360 788 637 676 216 910 455 171 752 647 820 844 439 48 800 441 42 407 369 899 670 10 722 482 465 245 315 397 765 625 682 942 926 492 916 78 821 23 685 318 712 128 33 82 917 641 236 562 182 142 249 422 927 883 658 980 334 716 746 291 57 684 573 903 375 12 511 579 438 766 534 253 267 468 95 906 290 372 669 681 114 446 34 597 148 803 237 133 939 953 715 405 592 5 418 602 630 760 798 593 246 303 444 394 744 147 745 528 176 158 920 416 310 410 483 386 854 49 680 632 510 447 524 999 231 895 144 497 384 501 613 878 945 46 260 559 965 683 994 799 890 966 521 889 306 707 355 61 21 108 330 309 43 514 848 812 725 157 761 200 957 876 56 304 403 973 840 238 212 536 817 165 816 720 784 47 896 168 366 694 714 166 663 555 727 324 123 279 529 102 929 233 791 1000 724 294 955 565 352 898 463 825 936 615 130 313 100 347 661 749 126 659 6 411 458 771 39 734 65 601 533 258 646 739 203 986 767 284 399 2 239 266 358 640 77 344 695 429 786 781 413 285 252 345 357 14 103 869 708 808 783 101 773 204 811 704 145 127 617 868 146 527 198 921 155 619 834 180 490 443 83 256 596 317 224 809 960 649 623 605 316 531 963 339 45 393 152 925 473 432 832 867 556 359 442 577 793 516 437 17 170 466 52 879 873 847 672 842 797 350 67 392 70 221 733 956 796 814 750 99 69 496 333 989 489 887 141 705 644 156 992 569 922 775 954 449 361 959 210 897 433 193 758 417 15 379 244 415 726 697 460 50 666 272 222 990 125 636 235 184 545 28 996 856 185 948 830 323 232 31 696 566 27 877 74 137 84 795 688 612 209 424 406 943 240 807 660 823 698 351 174 580 949 220 845 505 790 710 187 547 794 824 262 327 888 776 515 162 86 194 759 398 271 772 247 160 4 651 711 935 535 474 242 557 699 544 624 875 226 518 693 186 195 755 575 961 113 851 769 512 335 181 686 507 539 871 390 129 885 912 423 513 582 721 762 915 983 886 230 96 671 805 836 54 576 341 201 850 258 380 781 886 1000 749 819 891 486 348 701 874 24 127 796 951 61 816 94 832 856 302 494 821 586 470 974 765 836 14 875 483 296 334 373 537 649 319 687 532 459 91 761 341 683 394 698 199 547 445 760 672 22 147 42 141 619 869 425 208 11 19 950 433 355 260 983 776 213 468 442 408 735 511 552 388 396 745 545 633 737 597 5 803 506 576 153 51 356 159 763 614 200 778 662 80 779 406 351 985 59 311 813 309 989 7 180 611 674 657 97 605 236 360 398 322 6 549 291 177 785 162 632 243 336 982 118 57 128 363 422 73 666 437 48 463 570 181 60 38 467 927 654 330 783 99 944 565 918 480 516 220 449 646 376 754 176 210 677 688 768 123 255 179 53 230 187 171 475 204 998 644 699 287 572 762 34 871 413 898 349 715 12 503 751 246 790 92 466 750 140 72 604 872 493 797 608 573 456 807 163 839 917 501 111 841 497 694 136 451 35 84 335 1 534 378 149 353 340 106 358 650 962 193 740 831 921 544 581 420 639 822 587 421 405 478 960 714 43 851 543 429 455 922 54 238 676 847 52 135 297 855 390 482 402 712 889 410 682 275 21 957 536 313 825 811 902 675 838 969 212 440 142 130 559 435 432 562 86 318 613 499 965 23 119 616 988 574 101 636 575 773 244 20 609 926 915 257 326 896 90 40 628 746 903 756 840 393 184 30 626 987 678 320 956 702 194 32 670 366 943 818 721 262 285 112 725 76 368 563 152 409 223 113 598 882 834 878 276 239 704 185 911 734 282 935 122 652 170 227 723 489 830 165 71 664 910 736 292 873 510 955 526 397 958 404 868 786 225 689 928 995 439 357 881 2 95 523 577 288 98 525 383 448 129 844 697 897 218 732 423 933 359 817 155 788 741 719 190 854 183 706 407 692 961 157 126 443 806 592 548 558 205 189 461 899 361 972 753 252 168 514 744 415 720 324 270 564 757 533 232 134 107 224 13 929 365 561 485 385 939 249 500 703 47 842 67 344 517 907 300 829 192 36 182 948 245 634 530 859 381 981 946 235 215 417 299 457 814 132 963 399 403 979 158 681 120 766 186 846 444 354 823 248 685 863 469 377 595 175 261 173 384 603 8 254 805 154 211 635 607 759 350 540 583 256 96 515 328 913 742 640 554 580 567 263 188 82 970 728 769 49 103 588 585 272 160 450 601 242 304 234 271 590 46 505 284 938 780 195 323 772 864 109 17 174 164 596 528 446 936 131 870 89 820 798 488 438 892 201 484 310 624 491 858 346 198 105 793 124 668 148 667 83 391 906 774 386 673 876 395 518 28 758 852 472 387 338 266 150 430 267 295 953 568 690 18 679 479 535 293 78 621 214 606 578 50 343 307 138 809 29 289 207 37 984 369 79 197 250 739 659 686 661 278 411 800 641 27 265 414 791 529 418 710 308 752 784 947 862 777 828 462 283 643 251 849 556 971 826 824 684 77 104 539 117 877 524 799 233 845 709 332 884 502 993 795 727 885 968 452 436 804 638 259 792 582 144 110 342 427 372 364 909 560 880 66 487 294 290 431 434 281 496 102 331 986 743 931 801 521 999 306 671 507 937 835 707 379 716 848 269 680 914 419 837 39 64 317 941 942 33 658 375 347 738 247 231 219 571 992 70 65 464 458 44 202 833 504 691 631 553 228 88 708 327 508 512 612 400 693 226 904 550 298 473 116 237 976 538 428 566 542 139 31 660 303 980 362 949 426 264 339 879 9 569 221 651 615 481 477 87 389 277 62 63 916 663 527 865 990 161 920 519 222 274 775 630 867 978 476 730 114 345 325 996 591 857 178 209 908 975 490 69 125 93 85 333 401 713 392 997 718 492 945 866 58 143 782 642 695 229 412 810 967 932 991 108 934 696 912 620 610 305 416 602 669 25 729 655 731 557 924 618 954 115 253 16 100 441 925 895 815 637 3 789 600 555 653 56 593 241 551 973 546 531 717 748 764 45 770 977 808 964 700 371 771 520 474 629 454 589 843 374 146 121 853 4 465 424 627 216 648 919 966 273 861 645 206 191 724 888 337 893 794 522 905 959 166 711 314 15 599 860 460 321 887 498 268 665 203 802 370 900 315 156 722 622 495 767 594 279 617 541 705 367 656 75 471 26 312 196 726 151 894 41 74 329 827 623 812 172 994 217 81 447 68 579 901 352 625 923 584 286 145 301 133 930 513 55 883 316 747 240 787 952 382 167 137 733 453 890 647 280 940 509 169 755 150 645 873 701 98 399 678 789 916 245 285 348 233 522 181 526 598 785 7 580 904 420 669 466 983 464 936 273 162 946 410 926 431 192 643 861 776 170 700 347 329 710 609 239 303 384 752 34 544 331 813 512 959 44 492 627 957 644 275 483 213 706 970 865 539 553 638 874 792 654 54 250 987 769 665 434 994 198 443 450 859 259 345 232 374 260 247 766 673 674 687 167 158 958 637 222 62 217 169 540 498 525 945 621 954 45 403 27 314 779 70 975 910 931 472 132 582 736 765 264 660 388 892 88 350 375 724 568 850 745 367 33 179 165 800 707 934 749 438 456 911 630 852 583 453 16 633 294 593 838 196 761 157 475 237 156 138 594 626 287 810 839 698 424 848 579 284 501 447 978 889 312 524 615 252 68 944 532 953 393 280 197 507 258 836 97 323 750 786 278 366 343 900 908 316 995 616 131 520 238 394 988 914 46 557 227 775 685 795 791 569 824 325 990 221 902 224 299 187 141 951 572 471 559 923 780 980 829 807 657 444 699 918 265 176 101 20 751 80 470 231 808 17 478 715 606 29 920 406 938 542 368 671 694 711 729 733 917 72 286 112 619 267 518 357 194 297 599 236 361 962 305 2 513 95 666 935 746 497 21 741 268 36 159 877 235 500 116 145 457 137 748 153 662 78 833 461 489 382 825 898 636 897 890 421 337 577 977 982 755 531 575 298 648 721 565 91 75 48 562 509 830 202 921 12 363 608 330 827 376 94 480 919 440 90 111 161 274 663 732 310 31 896 602 818 292 640 947 720 790 974 106 618 104 899 870 327 249 997 225 717 429 783 788 767 426 703 263 612 714 693 402 199 629 356 576 712 76 909 355 149 467 93 262 319 758 42 82 661 18 530 949 998 805 205 867 722 854 144 390 140 743 126 856 702 545 30 228 417 493 414 77 272 929 992 392 100 901 460 333 937 189 708 558 208 381 387 10 123 862 411 193 688 855 102 321 826 514 650 907 481 122 806 709 67 955 728 705 448 147 747 291 468 397 53 229 535 551 853 764 301 69 418 135 858 244 607 651 369 819 851 8 341 190 696 642 488 55 405 682 860 570 423 823 52 342 844 646 459 499 317 5 573 148 364 60 473 664 422 335 19 691 385 454 209 534 433 948 110 604 186 653 999 976 930 349 380 603 882 24 571 560 759 139 359 289 281 549 996 261 690 624 605 41 25 315 351 563 200 151 248 96 880 152 834 730 876 3 617 556 592 254 175 373 641 581 891 243 486 430 115 586 777 133 894 358 986 677 134 92 437 398 487 119 446 964 589 966 968 963 731 933 339 893 114 476 180 191 295 107 515 365 719 828 304 240 950 574 485 435 207 83 64 742 864 419 242 452 84 428 611 869 956 479 332 536 821 178 270 981 686 546 269 230 38 840 43 927 726 809 130 538 168 555 234 491 182 649 979 991 57 174 47 173 99 61 352 89 39 484 713 628 22 37 288 561 960 689 623 670 822 835 210 675 725 529 214 842 584 547 796 223 212 293 49 371 552 585 971 913 595 251 601 794 928 635 847 204 787 762 445 832 658 255 220 296 723 817 801 961 906 79 843 241 632 56 465 474 449 256 13 142 782 401 469 613 195 455 768 845 684 324 66 391 409 379 188 932 831 253 118 1 668 105 614 521 804 763 439 482 184 377 108 407 734 4 697 506 494 837 336 103 164 528 841 172 413 537 973 109 798 781 171 50 939 771 328 704 778 74 311 620 427 508 340 656 797 519 320 85 647 510 527 940 40 622 590 306 517 811 965 73 680 346 596 63 226 591 922 201 905 866 124 925 432 857 415 993 872 738 113 185 885 362 26 451 177 883 566 378 322 14 1000 676 436 773 412 985 875 884 334 634 307 639 425 218 735 567 308 216 6 943 969 353 309 718 754 477 942 125 389 163 87 219 354 416 313 655 774 672 941 372 383 160 9 814 370 300 849 441 989 625 972 881 127 326 396 276 442 23 511 533 344 924 121 903 739 81 863 887 879 799 588 543 496 120 462 846 279 266 952 35 504 183 58 915 458 463 737 541 597 490 408 600 912 550 146 683 502 578 86 302 155 756 793 554 143 820 282 888 753 15 803 610 32 246 516 154 984 59 338 695 760 129 65 505 967 659 277 548 631 716 587 692 400 878 757 271 772 503 71 51 523 871 815 495 395 740 802 812 360 28 203 727 206 895 652 117 868 744 679 257 318 386 211 166 290 136 128 283 564 784 886 816 681 667 404 770 215 129 9 543 995 387 72 164 176 850 882 519 1000 633 614 975 802 826 214 379 996 297 130 486 555 356 276 79 669 58 682 714 373 336 223 255 333 435 470 635 45 869 672 115 37 810 320 186 53 733 472 55 124 932 80 797 438 198 226 261 128 265 284 39 114 382 376 292 82 86 918 270 410 610 443 876 188 874 794 239 686 432 411 971 91 481 316 757 23 272 626 254 640 378 516 199 249 747 719 662 970 357 983 988 951 433 237 427 446 180 601 680 96 972 587 393 650 211 163 881 786 652 689 269 10 371 676 468 345 915 631 775 344 154 824 244 415 25 731 262 980 54 560 294 981 875 936 217 825 568 315 620 368 697 864 187 78 630 405 310 957 617 282 846 347 937 181 909 295 571 514 781 462 872 175 544 252 408 769 814 416 99 734 632 751 622 360 546 119 969 293 836 952 196 578 329 242 280 962 726 365 727 332 281 74 725 671 741 605 649 51 372 782 760 777 939 319 736 629 137 150 101 866 467 993 395 392 822 955 925 338 300 192 142 335 597 562 515 691 246 287 452 865 985 842 698 202 93 172 986 464 251 230 573 11 628 538 171 523 694 651 383 722 588 220 49 431 34 346 535 813 473 683 298 268 770 598 785 931 312 306 899 113 526 131 767 832 795 52 903 817 509 386 577 62 645 852 428 496 684 820 318 536 491 553 166 228 396 512 117 121 533 224 522 7 209 90 151 495 158 397 964 811 789 706 835 133 47 800 583 466 966 304 422 834 384 803 898 349 144 370 456 943 712 46 756 97 152 165 123 644 591 621 844 877 66 768 20 5 780 109 241 475 790 442 713 17 191 212 291 19 374 68 401 412 367 426 954 330 888 704 761 678 507 604 444 933 987 752 106 73 851 862 302 916 837 637 257 914 487 815 563 690 156 871 901 221 184 141 203 961 98 447 893 407 57 219 776 205 724 482 609 665 703 958 847 424 743 812 70 796 120 696 619 213 489 654 843 328 445 902 861 611 921 941 806 878 642 314 157 216 420 204 218 978 36 169 455 643 33 763 286 534 289 95 829 565 607 469 317 718 816 362 973 646 677 474 868 56 195 271 385 956 807 182 136 661 494 612 13 554 559 923 135 742 771 783 582 32 94 42 389 701 493 210 749 977 16 772 735 419 104 459 681 303 942 870 779 608 664 595 334 589 991 236 331 125 648 107 572 570 960 147 168 602 274 161 886 449 965 440 301 273 615 250 61 403 313 178 430 41 159 679 399 788 24 884 730 950 634 458 60 476 550 740 247 639 732 908 979 867 40 539 22 201 3 889 618 398 576 831 227 717 167 490 531 552 245 808 687 355 28 666 830 174 208 737 823 721 699 520 945 89 479 140 557 499 381 540 233 907 963 296 657 917 238 232 658 146 883 275 264 377 625 959 720 799 854 417 855 75 225 307 65 968 492 461 290 623 100 705 838 197 258 323 556 353 710 873 351 185 793 746 497 805 593 600 627 311 406 693 655 340 190 818 845 485 895 457 510 267 748 821 18 819 153 549 924 64 567 948 390 809 437 887 994 260 922 892 116 949 894 342 358 105 194 537 92 501 369 26 575 278 911 764 647 309 429 132 858 460 400 83 702 517 926 322 30 663 279 229 337 44 506 288 558 207 853 920 912 404 414 363 641 339 266 31 984 890 413 394 709 451 792 134 326 656 688 765 827 354 149 787 754 910 35 71 505 529 738 685 253 343 762 848 675 692 352 155 235 581 896 436 660 716 997 87 259 179 453 38 364 243 532 758 118 778 2 594 122 930 974 215 59 753 729 599 774 463 477 613 173 653 325 624 76 231 1 423 63 992 606 138 148 263 953 766 525 759 81 927 603 998 4 574 524 580 145 900 29 454 840 450 857 804 904 85 564 579 502 380 548 711 103 425 8 361 723 375 183 801 547 913 67 585 283 126 744 508 177 905 715 162 50 551 441 418 498 929 206 584 160 503 240 542 388 828 299 667 521 111 668 500 402 409 773 798 366 193 143 434 919 14 350 841 327 530 586 938 885 359 27 707 990 6 348 946 967 791 616 833 324 484 947 527 305 670 739 590 674 518 700 592 528 112 139 234 891 421 849 511 77 880 596 84 341 478 69 859 465 110 541 513 127 989 88 471 906 561 934 102 708 897 545 248 935 856 43 659 222 277 636 982 48 15 976 483 784 566 569 750 673 285 728 321 928 189 839 488 391 695 863 504 439 860 200 944 308 879 999 940 745 448 170 256 480 108 21 755 638 470 627 214 487 154 66 545 638 915 238 344 256 124 280 131 55 746 907 520 334 523 114 84 882 7 445 497 820 690 634 687 191 506 33 111 481 314 309 410 620 247 514 810 475 308 57 674 965 384 843 769 310 15 202 500 804 963 45 601 201 880 626 561 396 264 136 42 646 564 566 510 422 850 525 155 824 596 665 440 630 178 745 392 88 5 425 533 872 798 750 537 848 329 380 316 348 692 941 546 127 823 132 763 262 984 855 240 504 676 117 223 257 578 722 412 349 305 243 947 942 99 981 776 731 335 677 791 263 813 741 639 701 58 713 662 163 587 254 821 844 584 852 151 839 818 319 277 166 36 724 863 977 208 861 785 62 267 494 326 770 906 493 650 982 484 23 671 666 895 47 589 928 755 837 139 301 862 738 644 353 367 143 896 698 368 86 221 611 878 993 302 56 447 958 586 659 856 649 557 865 730 516 476 255 73 405 658 248 866 378 597 413 116 269 987 438 948 1 416 98 339 31 160 845 619 398 362 801 696 211 388 688 678 250 364 710 602 433 615 188 559 105 37 768 789 331 79 607 351 774 554 49 517 854 424 245 772 541 579 729 386 621 891 196 652 846 757 261 651 886 292 735 767 266 732 291 864 134 469 871 428 628 773 192 279 70 903 307 887 448 427 585 472 762 853 834 542 759 6 303 884 594 369 945 451 531 771 63 394 625 235 989 288 399 934 343 829 809 935 442 753 917 128 283 609 259 34 340 421 822 165 648 130 402 44 683 172 508 325 145 473 951 137 613 122 860 232 970 215 96 321 912 197 992 93 535 156 828 629 814 641 643 9 435 574 304 224 581 921 716 612 186 112 253 110 875 836 505 89 231 212 490 931 207 739 509 298 92 881 961 125 29 141 142 920 954 980 179 420 237 68 717 403 529 27 740 270 249 983 522 515 969 527 43 28 747 937 3 817 363 489 437 893 78 336 387 919 161 126 268 449 826 431 452 461 752 901 414 400 203 598 784 159 198 631 60 790 72 95 107 167 74 180 495 715 736 899 998 507 213 496 429 926 558 324 955 377 391 927 417 404 795 271 311 796 971 733 10 103 460 816 766 910 234 19 876 552 590 568 663 483 501 300 622 59 123 952 811 851 195 149 832 24 911 898 714 418 719 372 783 560 204 996 370 668 997 355 588 457 226 573 30 754 858 544 359 512 87 576 285 577 313 80 599 819 171 521 244 670 673 2 14 106 929 635 894 726 580 699 40 379 170 52 258 780 299 775 553 605 53 327 4 175 511 632 705 328 686 456 439 950 562 338 793 320 46 360 518 709 943 272 868 390 879 805 892 897 849 415 477 974 77 102 464 306 189 938 330 645 797 194 672 246 908 764 532 530 569 491 393 260 312 176 206 76 181 838 734 35 158 499 199 383 916 655 91 681 471 265 914 570 661 582 614 841 966 877 976 563 940 706 788 806 218 108 11 121 216 217 707 539 712 228 436 803 526 925 794 664 120 721 205 488 465 988 743 466 946 463 492 293 555 94 765 278 135 318 467 900 458 297 923 883 315 802 704 827 182 617 146 225 41 109 799 169 480 406 21 985 286 591 347 85 444 968 835 874 168 538 432 932 593 640 807 777 81 233 38 389 524 972 241 536 133 366 69 498 749 603 723 543 345 157 905 190 54 550 727 904 82 317 647 200 104 833 64 174 503 787 667 242 479 572 869 725 150 296 782 691 742 193 101 979 800 565 39 825 342 888 177 689 551 474 1000 815 571 548 684 459 959 407 547 933 654 252 219 964 273 939 995 113 657 830 737 90 20 478 831 395 847 354 65 426 616 556 680 251 468 513 453 994 859 604 986 949 608 341 991 411 778 744 867 953 918 274 540 842 22 990 443 227 703 956 281 173 375 909 902 333 462 967 693 381 287 184 779 352 18 51 61 455 337 486 83 756 67 549 376 8 637 660 71 289 323 669 236 230 957 450 922 930 870 229 75 16 962 761 697 751 975 209 239 357 284 889 12 32 924 162 583 148 718 812 294 295 50 454 685 624 885 419 595 623 434 534 350 140 153 346 575 700 792 567 210 147 913 708 430 890 695 138 446 720 100 183 519 17 358 374 600 397 276 592 275 25 485 187 482 960 185 728 711 653 873 786 408 385 944 702 371 152 999 118 115 97 322 642 694 365 618 409 760 758 781 973 356 129 748 502 144 656 528 401 220 332 373 840 382 978 441 48 606 808 119 290 857 636 26 633 675 423 282 361 610 222 936 679 164 682 623 372 766 419 870 909 272 227 456 691 801 428 506 820 552 229 29 448 183 434 779 353 378 170 416 521 351 424 422 417 977 668 55 626 536 211 177 151 864 285 320 279 283 851 981 445 102 778 81 463 563 84 469 191 516 477 57 76 331 727 984 311 190 982 819 476 924 108 528 993 339 561 946 479 518 988 161 894 26 716 153 359 1000 601 667 722 839 932 402 933 439 703 881 149 357 559 609 49 989 10 350 901 56 453 558 514 333 382 210 515 123 391 914 80 203 542 295 987 836 173 128 638 980 239 182 232 513 709 671 949 660 732 954 172 9 317 651 848 569 430 854 299 585 751 622 900 68 366 178 697 828 160 395 998 307 188 399 158 554 878 916 7 70 568 223 387 30 235 454 356 334 734 746 497 349 849 903 869 427 126 642 555 59 106 138 396 459 267 866 639 24 541 22 338 325 503 509 590 452 280 538 560 825 776 20 969 586 519 379 934 488 261 741 863 683 876 400 336 92 361 305 195 27 398 343 468 941 467 792 231 426 955 277 18 260 842 581 327 637 166 185 125 165 948 974 682 884 823 238 576 939 810 33 556 964 937 549 263 98 817 431 871 341 450 124 393 579 973 498 36 958 517 499 314 730 510 113 37 432 717 578 706 110 917 275 812 759 230 225 418 293 905 85 910 844 771 655 897 370 53 180 689 886 58 344 407 696 605 240 631 192 65 802 681 852 234 791 130 533 763 547 995 565 162 374 571 959 300 960 629 938 392 925 48 872 865 875 322 534 133 994 480 120 213 646 244 702 777 71 813 856 73 816 438 634 676 728 956 60 786 112 259 822 282 64 389 847 143 618 550 818 405 913 644 654 647 811 997 174 606 484 567 348 228 656 582 710 649 414 723 501 237 693 658 737 475 701 968 838 971 738 390 255 13 215 978 729 309 1 91 278 540 712 783 535 425 867 923 721 652 385 996 961 101 943 127 835 975 704 589 928 268 496 47 365 720 252 855 833 466 877 67 258 830 685 236 673 43 796 650 707 951 109 797 705 570 154 451 32 505 750 861 288 482 296 413 523 159 96 800 526 892 404 853 335 78 50 562 740 458 831 529 991 321 826 895 809 669 364 75 197 593 784 752 169 896 620 446 117 219 614 726 242 377 502 265 114 135 749 604 326 150 376 608 904 163 577 384 553 686 653 531 962 332 902 358 935 858 105 807 115 986 54 782 447 840 780 31 212 250 775 337 883 963 698 524 564 793 247 512 245 675 248 806 473 921 489 201 386 965 873 319 118 206 383 573 837 483 308 587 371 186 795 874 256 490 596 316 408 736 142 156 16 520 768 444 100 423 603 95 544 630 546 107 525 287 612 790 985 507 61 181 139 672 342 829 375 758 273 111 472 246 233 557 607 539 885 146 860 972 202 692 397 340 254 787 887 624 420 504 103 594 129 3 25 756 284 688 346 474 711 857 193 99 915 440 152 312 168 615 879 574 527 72 21 511 868 841 824 251 566 388 754 944 551 770 687 543 602 548 266 748 769 306 635 597 633 8 789 599 367 657 663 74 611 922 221 301 584 44 761 591 352 318 912 930 893 116 83 718 241 990 243 286 572 433 888 51 595 643 291 274 137 262 323 39 755 621 28 911 906 461 714 410 155 164 45 882 328 412 82 592 5 15 310 187 401 942 264 297 281 744 196 46 411 762 808 530 677 381 441 814 970 17 485 140 891 666 345 662 224 764 87 588 665 362 11 253 12 747 271 141 757 765 226 767 205 600 52 641 184 136 89 950 920 77 781 625 733 270 690 575 119 508 363 429 617 947 659 63 583 785 739 936 394 495 369 494 890 699 131 684 715 708 465 926 329 805 294 908 216 532 35 580 194 628 324 409 694 147 443 171 500 827 680 93 743 859 919 481 645 724 23 132 929 670 175 610 189 735 979 674 632 415 406 41 302 940 204 148 627 122 742 199 436 86 486 918 380 303 435 760 967 218 845 460 821 898 487 957 176 492 464 636 42 355 354 66 695 537 945 179 90 983 772 788 144 198 167 200 613 442 222 471 880 449 843 455 97 731 470 491 966 207 834 640 276 292 134 79 803 157 753 700 794 421 598 931 94 145 209 648 330 104 745 2 4 545 462 34 478 298 999 719 799 368 725 804 269 360 773 214 713 619 953 457 927 661 846 290 373 249 88 220 907 678 315 121 832 862 522 679 347 62 815 403 493 208 437 899 952 774 289 976 664 992 6 19 798 313 217 850 40 304 38 257 616 889 69 84 6 856 869 995 700 151 386 416 59 437 68 587 366 564 961 47 769 481 396 905 828 541 628 867 819 913 493 844 780 547 282 340 94 292 989 420 591 483 223 271 363 12 164 262 814 85 205 500 933 660 969 198 234 759 821 679 648 61 175 878 758 728 161 577 4 597 842 509 633 810 414 32 459 511 978 225 716 194 920 627 167 389 822 845 611 524 774 74 980 191 788 567 672 923 637 236 880 707 313 958 330 168 812 976 850 641 658 412 131 401 358 196 103 135 800 909 197 25 727 353 513 662 208 192 291 581 556 643 38 803 983 585 650 139 743 693 98 56 1 276 182 323 14 741 463 971 975 639 862 122 801 750 295 213 895 446 542 332 115 638 491 2 419 256 266 596 105 77 928 268 755 322 134 247 60 229 356 911 859 964 264 209 535 949 40 940 992 468 784 87 815 959 560 183 802 636 703 746 951 438 492 529 489 116 27 50 526 488 656 538 188 870 458 578 785 382 449 377 663 399 918 853 440 45 111 269 42 379 540 705 594 166 160 505 623 28 130 245 823 232 375 237 885 75 117 176 846 751 599 999 70 110 738 316 469 442 215 344 286 324 536 436 742 537 157 762 305 270 807 72 210 312 177 766 441 837 919 90 572 684 553 683 272 941 896 930 107 369 944 799 326 428 532 97 53 745 86 89 712 48 506 171 666 331 432 906 173 927 300 67 583 832 460 147 779 726 608 10 721 244 474 320 601 768 112 405 805 550 760 616 346 200 576 840 926 365 686 557 148 543 106 498 204 249 55 963 615 904 334 598 673 92 373 341 408 307 218 667 874 265 18 255 411 362 858 835 719 571 793 187 678 318 230 665 938 818 943 126 977 235 277 931 393 34 423 301 494 172 830 839 137 898 691 376 497 694 345 248 952 179 857 156 889 912 30 394 220 763 361 69 936 778 829 165 824 955 231 189 402 714 290 863 942 925 967 747 517 664 619 561 884 589 771 33 685 575 671 981 143 450 439 185 501 1000 193 993 339 604 154 508 293 413 620 631 367 288 35 595 238 354 873 252 475 385 434 843 668 246 613 566 447 783 740 706 739 736 233 41 73 410 516 720 600 622 903 350 216 417 734 854 607 319 555 659 433 645 710 544 827 849 708 593 729 860 261 847 979 39 80 422 890 625 178 899 8 515 531 368 464 731 294 119 569 263 296 315 102 775 181 794 371 702 267 690 987 352 9 495 155 71 621 565 534 242 917 910 314 646 965 62 250 657 454 946 914 722 831 158 212 329 118 391 960 521 287 504 562 425 674 568 954 559 809 83 335 123 308 484 852 676 519 473 654 140 748 54 452 752 150 274 879 180 284 697 359 717 612 360 647 681 733 573 770 518 982 640 934 239 409 502 490 865 43 588 522 297 735 820 892 806 23 337 586 169 922 82 986 782 129 36 418 590 113 677 713 127 388 206 125 826 443 947 994 725 453 749 333 311 985 789 825 472 798 364 299 421 415 17 11 278 723 908 470 338 457 207 241 988 58 817 378 921 886 144 328 950 916 507 894 485 46 95 347 510 602 76 380 563 972 698 866 877 349 186 692 153 558 704 617 962 52 626 302 343 764 929 864 108 280 109 744 804 5 901 317 275 953 724 730 603 142 682 7 689 680 618 496 240 868 170 203 400 141 121 796 487 957 811 974 486 448 552 711 381 29 649 527 451 64 834 303 753 968 875 765 655 881 374 861 281 871 629 893 465 998 670 243 372 124 445 219 882 966 579 3 984 897 24 478 539 644 635 387 199 855 477 973 403 549 195 479 159 900 924 790 427 384 756 661 81 548 44 482 533 251 455 937 777 609 253 584 737 476 136 795 632 395 283 51 254 907 732 16 257 624 398 528 217 120 31 138 848 19 273 222 128 336 306 383 444 773 152 100 132 503 580 37 435 610 902 653 574 525 939 429 149 838 309 407 876 606 174 260 342 66 21 184 79 935 669 883 781 327 523 841 836 688 78 355 226 289 99 390 499 514 406 424 228 932 93 57 114 258 551 426 786 298 202 701 146 592 351 787 325 675 776 767 259 392 652 614 699 65 718 687 530 546 754 630 945 466 370 224 816 642 915 651 554 582 211 997 512 891 20 695 696 348 887 357 709 761 462 13 872 22 162 956 467 63 634 570 285 214 948 456 471 133 88 851 757 792 461 227 772 104 797 970 545 996 791 480 321 605 279 145 96 431 163 201 888 520 304 101 991 310 404 91 190 715 833 808 813 430 49 990 26 397 221 459 903 888 833 983 558 66 617 114 178 780 557 744 939 206 99 892 515 698 536 710 784 590 686 143 438 693 740 466 337 778 664 486 771 43 430 130 221 708 426 107 570 625 375 581 349 276 272 85 64 964 471 334 722 867 230 850 828 537 45 589 383 668 717 792 21 390 806 553 247 808 804 968 1000 69 979 31 571 212 878 91 253 900 468 291 96 845 796 973 140 260 17 406 220 544 61 182 207 469 33 224 463 347 47 689 924 445 819 193 68 19 420 910 424 100 502 797 65 561 109 552 464 569 77 498 227 942 294 840 640 150 37 829 608 883 836 342 577 824 896 945 915 994 203 454 316 364 13 141 894 598 705 734 594 175 303 753 754 472 762 606 295 809 671 87 385 249 893 488 270 387 747 211 988 73 631 258 313 791 239 304 750 167 48 217 491 328 674 144 57 179 980 596 742 539 49 119 321 941 992 240 501 246 998 190 770 565 712 267 583 913 215 400 603 788 880 254 29 188 90 497 820 298 330 562 149 575 357 614 963 456 448 813 440 864 113 858 835 960 533 679 323 719 393 318 961 655 821 958 363 935 761 128 121 775 628 985 659 670 513 92 450 662 339 767 727 483 164 397 189 485 354 481 447 103 630 431 779 530 101 202 264 209 519 388 378 814 732 58 512 325 344 758 629 751 914 653 75 902 586 80 599 701 365 273 51 645 22 518 917 200 825 799 684 847 242 460 852 908 10 205 834 384 743 329 261 538 15 372 925 39 604 643 181 897 765 187 371 297 981 916 336 790 993 479 525 290 360 789 370 683 453 649 956 781 760 177 879 6 730 251 229 159 271 32 532 506 531 281 508 300 118 166 324 746 766 567 333 543 635 741 97 673 677 651 706 82 667 173 723 195 882 595 854 71 81 116 597 500 38 728 697 656 380 974 678 507 236 302 25 881 151 305 605 585 160 262 250 129 785 228 145 52 647 40 691 702 98 225 422 811 787 672 839 568 161 407 623 587 180 499 320 940 148 14 516 726 756 135 997 111 757 436 137 818 346 127 12 602 455 131 374 427 138 564 936 163 547 120 890 404 191 76 663 493 9 541 669 709 848 335 665 434 395 800 356 74 352 284 946 772 524 162 231 106 627 28 838 27 768 72 636 414 859 467 694 926 256 494 367 528 169 415 409 265 810 470 593 551 831 876 216 965 186 891 340 616 275 749 311 660 816 478 812 115 210 607 443 638 79 527 473 437 866 579 36 234 285 718 851 418 830 870 94 795 63 613 837 287 911 232 327 805 432 573 233 920 984 692 446 301 546 857 556 441 11 634 559 435 269 146 752 517 725 943 849 134 399 947 259 523 423 322 906 474 885 861 243 919 807 990 46 505 219 362 53 204 580 529 350 413 548 62 237 307 465 433 736 84 782 654 425 504 621 213 932 153 959 731 895 126 869 223 841 953 277 174 700 41 345 338 386 26 396 868 326 136 696 147 875 158 999 729 112 412 462 419 554 860 331 8 476 377 401 484 382 526 278 194 461 123 937 361 601 35 535 176 353 510 490 815 966 218 685 905 976 969 142 832 794 155 451 695 733 89 626 88 54 266 884 955 987 618 18 487 948 379 773 944 862 172 373 872 620 157 676 929 522 416 715 588 826 3 398 619 584 886 156 622 666 549 592 609 982 967 827 699 764 600 952 257 34 540 482 704 226 122 637 286 244 907 185 241 933 95 889 245 154 542 411 368 688 521 381 477 108 610 989 978 962 995 208 348 690 574 591 922 904 938 110 274 745 170 480 183 439 279 125 975 555 909 783 308 171 739 332 124 282 912 392 550 986 899 496 639 714 184 78 545 102 366 566 293 428 737 511 769 192 50 887 611 42 283 874 458 152 389 934 950 923 268 844 954 238 355 853 822 644 408 738 198 873 255 86 309 442 132 846 319 444 83 951 402 657 901 449 222 957 682 648 843 877 351 165 394 928 457 865 642 650 20 168 133 117 703 495 572 417 280 421 44 429 803 560 196 996 871 646 971 777 359 314 921 842 687 391 489 930 23 681 675 786 763 817 105 503 823 492 289 343 317 633 856 776 201 970 534 898 661 716 24 991 296 263 104 139 7 711 652 341 369 70 299 67 949 748 612 55 235 288 252 972 514 248 56 931 576 755 863 475 520 405 5 2 197 509 563 724 376 59 713 452 60 918 315 582 93 1 801 927 798 721 214 310 977 735 632 641 802 658 707 774 615 720 312 680 403 624 855 358 30 292 759 578 4 793 199 306 410 28 755 502 139 287 657 999 126 716 990 636 388 462 579 481 254 805 908 512 925 835 724 537 587 46 973 760 858 968 533 783 948 883 172 936 308 412 34 233 85 33 739 268 214 634 526 374 561 692 136 862 722 437 977 962 302 375 709 253 887 194 474 871 603 400 570 723 311 727 488 118 212 843 711 689 470 163 283 21 496 932 984 63 282 609 589 637 221 744 329 662 55 824 523 451 341 213 694 940 57 855 350 348 49 982 181 312 584 310 303 434 957 885 505 715 823 624 779 763 358 758 554 606 328 658 483 442 777 30 971 543 725 507 258 322 679 198 25 532 623 368 48 960 513 531 107 732 410 566 321 753 62 390 919 934 116 688 813 64 644 256 204 404 187 520 275 807 443 742 471 300 528 419 103 672 950 979 504 361 651 370 8 158 239 785 326 252 135 819 478 356 465 457 967 918 865 836 456 596 342 922 952 277 336 79 915 654 626 2 315 479 9 143 516 427 78 498 345 594 175 620 874 385 622 164 992 409 3 729 816 632 183 563 630 666 875 542 631 301 495 110 463 685 99 154 168 138 386 776 133 413 402 914 573 877 317 91 880 132 373 378 363 864 740 604 14 557 974 997 789 414 884 506 238 281 501 201 754 721 780 232 151 383 719 27 547 756 304 280 683 508 105 733 551 88 627 4 820 878 37 249 793 190 571 598 31 115 618 993 942 472 738 572 128 397 186 439 286 854 958 432 891 109 856 857 893 289 872 243 112 613 545 354 255 933 176 565 43 629 905 608 257 259 676 74 873 325 750 318 401 294 913 365 228 343 798 406 989 906 890 165 309 193 806 901 203 29 276 352 633 680 702 396 748 392 421 147 562 359 279 10 269 552 207 32 745 111 674 56 705 455 247 810 206 655 166 380 101 503 698 514 903 886 897 894 444 846 981 415 548 682 140 22 89 741 549 271 274 558 812 250 983 965 757 61 849 845 1 929 941 137 347 703 817 522 334 782 222 904 771 665 104 371 423 847 888 736 578 731 86 458 675 550 670 367 217 955 515 998 972 959 77 799 346 867 389 394 480 937 13 700 425 73 195 643 876 995 534 430 686 825 102 866 730 811 355 486 784 202 178 156 123 192 728 786 205 687 223 697 53 273 769 67 900 100 708 564 707 93 381 298 24 234 895 60 853 12 593 38 649 985 124 120 600 521 946 970 121 306 892 15 577 944 92 986 775 440 555 338 45 869 106 149 335 818 902 40 640 141 316 485 574 614 460 200 907 307 420 663 747 497 130 320 650 602 829 461 1000 476 267 801 677 538 81 575 376 580 184 648 559 978 581 529 433 774 340 108 656 583 678 382 961 407 590 167 911 726 844 834 628 994 185 882 171 68 912 518 344 909 489 493 246 98 796 749 766 966 36 560 196 44 720 976 47 231 492 597 511 595 351 436 145 428 851 65 586 188 939 134 850 931 787 290 180 211 157 418 169 800 827 610 339 170 868 319 97 58 530 314 429 717 770 510 930 752 500 802 832 693 641 852 980 35 227 431 625 870 174 536 454 459 450 964 491 524 353 963 291 695 177 690 539 448 860 659 332 80 19 899 988 114 896 224 797 617 592 153 795 956 927 838 714 822 296 996 76 949 527 951 377 833 122 360 926 416 220 357 447 762 210 226 241 240 734 469 898 642 466 859 69 219 935 706 928 446 398 576 664 881 831 699 794 263 945 449 639 117 229 943 331 87 696 215 293 519 791 588 260 248 743 199 601 422 159 553 405 764 969 39 26 197 788 667 645 809 372 23 150 987 499 938 265 924 605 920 808 403 737 162 129 7 661 82 391 991 889 148 438 821 225 475 369 41 668 713 424 861 349 839 923 837 735 337 272 484 113 954 125 879 42 366 127 251 155 772 591 773 266 144 72 16 556 621 790 863 278 411 673 362 546 146 718 244 611 841 288 313 804 826 607 615 237 765 704 916 701 681 582 585 468 541 691 284 426 477 261 599 384 540 327 50 828 51 792 417 96 94 467 953 568 264 11 59 781 778 262 751 746 242 525 814 619 182 660 131 71 669 646 245 324 684 70 191 647 652 83 160 710 473 638 830 612 803 768 179 517 119 75 712 216 840 761 379 848 910 616 544 759 364 490 842 18 54 208 767 453 445 947 330 917 975 299 209 305 408 535 333 218 173 487 189 297 387 152 921 452 815 20 569 494 236 5 161 482 52 270 653 441 230 399 66 6 323 235 142 671 509 84 295 567 90 435 395 464 285 95 393 292 635 322 271 601 272 110 51 564 422 373 426 566 379 734 587 833 475 971 900 484 310 588 256 627 984 157 896 816 685 500 188 133 920 160 396 98 710 847 316 509 239 172 689 691 706 292 145 923 2 158 952 626 437 598 388 824 879 409 801 60 129 472 908 184 302 882 495 226 150 940 307 577 881 787 127 11 76 487 750 748 617 956 320 78 427 547 586 317 24 794 894 123 10 382 532 496 669 600 942 452 85 342 153 777 356 607 817 74 93 749 605 15 754 392 456 489 840 466 699 19 112 40 767 378 792 75 385 386 115 295 470 249 848 237 314 589 298 912 124 760 769 107 33 424 804 319 400 9 436 654 523 688 5 720 493 854 340 835 54 206 647 802 780 558 860 563 408 718 831 529 419 136 84 764 880 366 642 161 506 821 659 759 918 288 192 525 893 482 919 765 57 814 219 335 927 299 178 418 562 864 678 164 945 680 934 238 69 248 841 687 634 982 898 531 533 48 233 619 585 849 637 465 406 151 903 305 822 946 668 137 412 567 401 154 708 177 116 998 349 827 179 311 141 916 486 858 630 62 201 375 138 347 844 47 104 878 825 328 198 811 460 269 510 892 43 674 247 530 365 968 194 361 645 91 439 568 826 808 738 845 742 44 599 384 610 572 191 88 232 766 570 236 888 279 978 731 516 38 989 309 641 371 42 782 174 297 276 250 609 229 741 994 969 954 168 727 346 756 199 795 933 149 142 410 648 254 68 832 92 569 883 781 369 8 682 208 343 430 413 380 573 653 555 973 633 196 695 713 263 725 97 462 163 559 631 805 736 275 284 909 147 868 34 928 128 575 593 643 120 819 395 936 211 997 336 65 692 243 490 300 636 181 745 676 526 511 693 650 73 3 830 723 712 514 169 203 962 131 469 28 214 521 108 538 306 584 812 277 421 829 59 451 746 358 159 786 17 308 293 345 540 467 394 922 143 407 897 541 491 170 483 235 81 103 778 901 679 399 324 985 23 663 790 454 117 265 16 498 447 383 850 665 95 796 755 25 553 471 488 501 162 616 915 267 889 459 417 747 690 612 926 620 49 476 429 528 743 222 606 891 89 432 515 71 603 614 666 983 629 207 843 301 87 865 775 950 517 953 220 280 667 374 359 171 445 611 1 355 257 12 810 457 37 397 244 398 651 660 367 823 474 656 752 270 913 411 930 914 183 519 967 55 583 931 735 334 751 574 732 686 963 190 228 338 175 513 681 932 94 684 608 582 274 799 376 114 90 646 209 722 596 719 866 542 261 260 448 675 560 46 481 974 972 852 700 520 41 210 911 874 592 70 492 604 106 7 327 504 453 581 512 32 670 315 253 776 281 902 580 231 774 381 726 225 836 591 549 990 39 552 79 259 758 728 372 344 187 557 283 122 877 255 165 837 20 806 135 773 753 872 658 221 50 862 434 148 904 287 702 139 925 35 82 820 390 937 363 72 625 550 443 556 632 698 99 180 312 352 227 146 53 416 126 433 83 479 113 995 331 551 370 415 304 387 251 696 473 910 485 102 455 960 986 740 508 949 818 652 539 77 176 67 435 906 649 296 662 828 36 715 61 886 339 724 809 613 527 624 325 561 96 628 907 595 957 846 768 885 52 729 730 772 193 618 494 975 623 965 590 278 739 857 870 871 405 377 350 938 771 576 921 895 444 873 360 657 27 964 944 186 364 182 948 393 859 597 80 205 266 987 791 357 655 144 6 258 241 289 661 333 348 757 834 717 403 294 554 29 441 807 166 330 851 31 638 770 867 639 480 86 337 815 202 951 464 621 672 66 341 905 100 132 943 240 522 701 156 544 446 800 286 788 518 789 673 285 22 635 362 981 955 478 703 167 503 224 152 779 733 273 212 13 537 332 737 499 318 351 246 303 213 578 707 697 262 58 534 890 744 118 216 939 497 664 245 458 543 268 721 705 217 714 991 215 252 884 134 793 242 996 26 423 762 121 761 988 694 321 856 838 505 711 548 797 30 546 291 876 197 784 234 189 204 935 565 282 63 615 425 389 56 535 524 959 709 477 323 671 1000 536 140 763 798 980 924 414 813 111 899 961 218 677 404 992 440 200 869 855 966 463 290 979 977 861 428 976 842 468 130 368 545 431 640 4 594 313 622 929 442 185 101 195 993 704 579 958 109 803 391 21 354 941 507 326 64 230 173 461 105 502 264 947 420 155 438 783 839 571 917 119 223 853 887 353 716 863 125 875 329 785 602 450 999 402 45 14 449 644 683 970 884 162 794 787 560 879 608 595 251 173 326 367 476 370 22 630 904 487 73 846 820 809 550 954 730 384 844 297 759 783 579 566 877 897 690 143 623 847 878 913 96 854 117 397 254 876 511 676 401 737 328 21 668 869 562 493 114 862 252 679 368 265 15 982 104 272 772 419 157 853 17 642 627 702 311 902 632 989 414 230 903 478 590 503 767 966 591 275 943 227 79 31 374 253 287 69 604 695 589 919 415 643 714 347 365 285 873 40 816 851 229 892 773 1000 122 267 282 103 931 514 812 32 301 704 527 914 499 576 763 535 430 872 42 154 951 137 316 446 532 677 437 920 655 916 460 977 400 239 337 573 838 856 474 98 571 530 896 621 454 90 522 990 832 819 613 831 618 921 78 626 598 87 469 164 791 208 105 601 808 906 204 552 678 215 559 548 866 8 998 738 770 468 240 359 654 295 4 984 486 890 619 192 361 60 110 111 135 356 507 681 364 907 563 352 912 298 477 113 266 405 495 207 250 72 7 120 887 782 609 953 438 71 561 327 177 888 324 645 634 422 441 386 261 70 236 717 824 799 452 191 24 88 444 946 335 720 64 66 778 790 193 585 475 210 735 715 565 779 393 908 691 978 555 101 330 134 481 175 222 86 725 288 279 669 728 837 355 369 915 776 743 232 934 68 47 612 641 268 133 638 874 360 424 314 39 936 274 402 742 51 750 662 156 939 969 797 270 281 806 451 828 174 182 979 706 283 684 687 176 942 44 558 29 937 963 382 774 75 462 413 956 852 582 823 410 464 388 11 186 593 322 165 570 721 325 456 840 675 965 289 188 344 83 923 534 693 409 146 803 941 635 33 27 701 513 827 213 93 628 434 490 596 271 526 465 713 709 420 226 731 153 734 710 572 318 932 648 637 674 496 727 899 127 450 697 665 473 602 858 171 849 458 786 100 653 650 433 952 94 23 821 893 793 445 911 864 741 89 836 610 340 280 986 394 331 900 724 983 633 515 435 501 242 399 597 480 583 810 37 584 431 391 755 45 739 260 649 350 588 968 339 664 636 248 141 689 644 491 448 646 91 624 219 754 54 926 379 243 81 700 976 263 149 317 910 672 453 92 145 376 901 256 575 341 981 440 528 974 860 489 158 470 205 299 63 14 757 46 132 225 38 673 785 973 457 273 302 781 48 718 948 167 358 377 603 396 404 472 284 651 554 172 102 320 312 708 85 994 551 945 993 310 848 412 180 829 659 432 159 918 817 447 443 620 614 362 112 517 815 967 214 855 905 385 578 935 504 764 373 988 761 77 512 726 804 3 839 366 766 198 124 471 426 830 792 811 6 125 428 286 189 533 531 629 685 980 179 333 136 2 768 822 292 407 269 258 580 9 403 657 55 84 506 549 895 223 569 800 16 841 235 57 508 850 497 719 769 234 139 909 439 52 883 492 334 658 705 929 744 940 795 166 416 178 586 577 924 61 50 383 564 349 67 36 144 220 875 155 826 5 106 868 694 417 997 449 917 716 898 321 938 218 652 126 237 307 463 170 398 429 777 521 425 357 930 541 26 41 722 150 751 502 380 594 10 62 765 927 160 148 259 459 169 692 390 543 617 488 245 119 308 241 999 436 889 211 971 427 881 34 796 221 59 959 43 95 525 698 933 647 99 147 587 395 196 200 957 257 712 958 1 354 197 666 305 406 557 224 455 216 928 203 442 625 255 35 498 825 606 138 805 151 82 109 540 128 857 332 249 264 894 262 556 871 392 667 107 199 699 661 686 246 680 683 599 538 748 762 65 381 348 479 663 574 760 833 353 703 371 992 756 300 546 278 345 351 18 129 494 76 238 482 290 509 296 315 987 961 962 960 304 108 411 775 49 537 12 346 372 140 231 605 343 244 485 746 758 201 729 616 944 123 845 880 544 553 74 115 660 524 843 131 53 670 964 505 861 418 745 13 130 885 802 696 545 949 688 466 631 206 733 423 277 518 56 870 217 542 995 342 338 600 835 607 163 639 212 529 329 789 615 925 955 682 520 865 970 536 461 233 375 801 972 818 247 611 656 194 991 378 753 788 319 28 671 863 80 336 922 187 313 97 183 228 484 387 323 121 152 752 168 181 784 118 780 306 467 711 276 294 363 947 891 867 421 771 736 519 202 516 640 523 408 747 592 510 568 161 723 859 798 483 190 195 814 707 25 950 142 184 209 539 842 732 985 547 309 303 58 807 20 581 622 749 886 500 116 740 882 975 185 834 293 813 389 996 30 291 567 775 998 739 588 96 635 866 445 688 391 333 383 162 80 301 342 4 110 696 361 464 690 395 557 915 547 287 337 562 576 652 154 486 108 875 264 797 697 594 756 166 502 6 146 82 813 884 678 236 809 760 850 92 323 944 206 28 907 1 909 815 314 780 385 366 617 689 651 1000 149 905 90 384 420 535 942 552 208 777 191 60 615 603 211 494 98 450 135 77 781 762 71 695 902 358 544 759 771 40 608 653 399 32 814 945 151 42 452 794 225 766 529 925 407 836 692 89 533 379 387 86 139 51 656 929 334 969 499 816 855 569 838 469 818 950 561 637 489 459 488 717 504 317 565 181 363 68 49 956 830 275 587 376 121 604 466 113 393 520 214 879 261 25 131 967 62 215 388 614 126 519 174 23 806 142 936 101 292 669 219 315 141 795 460 800 843 677 643 55 195 193 115 527 351 659 937 746 558 331 928 707 171 13 912 901 741 735 416 161 918 851 508 958 824 400 15 702 687 75 65 106 367 159 368 798 982 631 250 254 493 454 378 322 571 727 667 29 285 125 8 574 736 649 251 421 12 37 247 938 601 506 749 693 63 638 217 926 432 44 473 298 507 629 267 616 783 663 996 705 424 304 341 854 537 894 95 804 627 224 423 406 308 611 769 501 202 415 117 591 434 136 555 100 525 971 733 657 381 282 11 891 660 362 607 730 932 81 974 632 981 370 714 675 757 72 94 568 734 114 997 796 933 946 147 513 167 622 330 922 524 686 474 543 744 935 828 284 192 293 711 252 45 772 196 583 639 346 205 882 857 216 846 593 914 364 455 357 435 296 120 999 885 187 79 988 157 213 373 295 776 903 551 359 845 352 949 545 984 325 596 740 523 446 345 463 178 398 801 222 592 431 99 947 429 763 152 921 837 438 338 972 227 605 515 93 973 610 311 517 490 589 10 666 624 137 500 970 701 305 770 73 511 175 897 9 413 169 767 255 581 670 104 779 964 257 290 310 951 189 461 634 871 644 873 658 232 868 542 176 492 39 522 170 177 116 316 860 590 930 476 428 91 808 372 57 955 483 721 180 664 917 245 223 802 31 158 654 761 835 271 600 747 246 516 249 278 844 309 870 105 235 737 38 470 165 487 895 118 812 186 230 817 103 685 21 774 900 184 320 84 303 324 514 433 268 826 481 586 755 554 449 893 539 353 825 832 789 708 233 858 625 863 212 564 819 401 573 138 182 140 256 908 764 648 340 953 289 74 790 485 48 862 374 451 676 354 505 480 940 991 66 260 472 934 272 277 642 229 752 962 17 283 671 343 881 655 83 402 941 793 753 439 394 130 396 18 968 417 27 876 119 403 124 842 380 240 641 410 2 566 782 980 266 646 414 920 41 720 619 440 286 784 864 841 228 496 172 550 477 348 791 418 849 725 861 679 344 321 145 722 521 682 210 723 475 626 164 231 70 661 127 886 712 430 874 405 47 674 803 134 258 599 197 153 238 965 339 913 156 102 375 979 422 823 620 50 33 220 578 957 821 538 931 673 281 943 30 307 792 107 743 602 992 253 280 19 437 853 715 892 404 890 799 462 833 546 426 680 332 751 369 397 129 700 820 144 198 328 665 241 865 512 872 299 143 719 54 392 628 867 536 436 36 977 327 35 448 567 724 188 869 987 16 532 966 939 994 408 46 681 560 810 778 109 179 194 978 457 510 822 326 528 704 606 300 805 585 173 509 329 728 442 471 919 570 623 24 441 530 318 294 87 726 468 88 745 811 630 456 877 336 787 975 122 389 297 412 273 425 377 621 785 672 242 694 910 53 163 883 203 234 34 409 371 636 786 183 239 647 788 534 773 269 598 78 302 67 347 447 58 840 495 313 983 748 556 319 274 265 807 541 618 954 160 640 199 59 754 916 579 613 549 237 927 609 5 64 839 731 226 244 112 444 148 580 7 924 683 990 56 548 911 52 97 132 989 709 575 612 221 503 738 898 952 133 831 491 713 742 204 899 43 577 553 595 453 887 22 259 498 834 306 847 718 706 976 288 758 888 948 200 185 880 349 960 419 350 76 386 765 572 699 111 518 878 904 248 467 859 390 262 993 662 382 889 668 829 732 963 263 443 827 482 85 478 526 427 190 985 597 563 703 633 497 270 335 750 291 465 168 356 26 209 584 312 995 716 896 207 3 684 123 479 852 218 710 923 155 768 729 69 14 61 243 411 150 355 559 484 128 531 986 458 276 201 360 959 582 698 961 848 906 645 856 279 540 691 650 365 629 662 213 884 336 831 893 568 181 508 103 644 639 898 959 161 522 223 916 654 720 707 416 605 421 454 489 463 773 289 880 16 464 565 504 875 227 266 683 472 963 431 582 645 66 588 853 848 169 552 312 569 98 861 134 361 989 545 942 363 758 892 179 712 517 295 146 131 962 430 777 511 917 775 736 442 401 402 257 952 723 503 499 610 294 681 553 830 465 827 182 346 261 447 759 888 858 2 226 133 633 109 556 572 142 977 302 976 774 190 28 515 625 371 82 887 105 954 201 647 383 78 24 304 440 285 205 162 221 393 137 420 260 224 112 730 705 985 640 997 280 885 381 373 271 845 115 231 561 687 232 967 710 604 273 826 521 756 673 618 541 560 265 172 677 437 870 839 264 622 193 168 113 910 311 937 370 603 435 672 554 211 958 18 857 410 200 804 664 816 518 138 837 34 450 551 678 65 238 461 144 145 288 47 995 177 627 432 946 83 194 382 856 992 457 578 219 99 956 579 761 216 616 324 429 599 808 948 281 559 197 471 675 399 11 506 711 320 174 5 186 549 322 630 899 876 467 727 555 209 624 12 779 580 974 784 667 101 116 372 38 615 167 684 886 303 344 621 355 124 245 879 613 862 338 56 202 184 348 866 419 950 903 961 92 490 470 481 998 986 165 882 912 353 658 537 509 611 136 438 117 476 925 81 908 87 895 738 127 199 706 835 574 316 118 297 533 212 3 191 333 123 539 175 73 70 183 832 292 282 75 943 441 873 771 510 384 237 914 269 919 147 483 341 881 783 592 456 891 796 36 494 418 32 833 415 731 652 581 567 122 820 512 417 668 936 871 505 679 248 357 139 51 543 259 321 540 249 994 284 411 67 999 166 149 542 377 486 449 547 792 817 877 356 872 44 813 785 479 262 274 713 407 57 743 25 698 666 897 746 619 54 920 100 514 606 74 71 661 364 487 488 279 458 243 803 674 96 150 935 379 590 287 642 648 155 874 48 143 354 788 696 614 468 378 951 368 88 90 968 8 107 459 991 45 840 807 121 491 218 270 452 686 362 733 836 842 575 91 939 593 524 132 365 987 558 737 359 268 120 171 978 10 596 643 61 650 544 251 767 323 846 944 52 983 325 595 342 480 550 609 46 423 319 719 428 49 317 1 40 996 769 979 993 328 394 984 188 37 86 608 20 33 502 699 739 671 340 453 718 851 933 425 439 387 352 19 791 700 43 206 990 427 636 72 926 864 39 883 140 405 728 278 810 110 9 350 900 701 422 114 591 398 254 299 286 309 928 220 244 751 485 159 233 41 841 953 641 478 635 291 607 923 23 787 964 501 660 198 764 360 492 305 601 234 663 293 867 598 141 741 814 388 628 229 367 776 780 659 822 275 802 318 513 409 799 932 225 704 258 970 424 734 534 878 277 85 313 576 195 62 153 844 863 794 460 148 339 247 531 634 426 859 412 59 744 721 981 462 909 154 649 330 523 754 930 940 390 583 408 204 729 557 566 793 185 7 6 64 500 597 414 495 921 102 571 907 451 397 617 913 434 255 725 448 762 89 433 766 988 562 77 905 314 334 860 868 530 126 443 239 331 691 563 823 724 742 528 15 789 4 157 748 818 253 904 709 716 119 84 475 740 215 493 385 128 31 332 797 106 135 180 965 290 749 246 906 594 484 526 819 612 529 252 326 306 801 26 250 315 732 203 806 894 975 941 693 42 366 631 335 386 945 828 375 812 688 708 498 938 702 600 455 283 889 703 763 973 653 623 214 310 160 809 170 178 164 208 29 918 790 235 752 163 865 843 966 726 834 620 469 573 298 829 781 768 770 176 982 824 838 129 376 94 821 847 337 343 852 786 95 68 602 690 532 156 811 527 800 58 947 158 151 535 240 585 901 272 971 519 189 972 30 525 516 692 564 969 755 477 389 482 798 656 80 217 896 345 955 548 717 927 665 396 228 236 17 108 757 413 795 187 1000 589 682 960 207 747 307 782 949 14 689 403 130 374 586 445 404 256 55 380 63 694 980 957 466 587 22 538 263 695 173 27 241 735 395 267 854 637 444 276 97 242 520 60 497 76 391 669 507 50 301 125 815 655 924 222 474 753 152 446 53 473 697 778 196 351 750 902 329 680 392 722 685 715 765 745 496 855 349 577 79 230 850 825 915 584 436 69 570 849 400 638 929 13 632 772 626 931 406 651 104 300 327 358 869 934 657 93 760 536 670 546 646 805 296 192 347 35 111 714 890 911 676 922 210 369 308 338 755 536 914 617 283 204 885 257 991 227 759 650 619 286 193 314 579 168 561 295 267 723 68 635 929 158 231 93 928 957 8 892 511 904 34 238 893 793 241 983 406 290 901 232 653 78 571 117 381 421 104 856 867 618 990 602 485 709 277 225 722 549 315 865 974 364 664 744 483 736 888 120 807 746 717 679 224 325 909 959 363 228 415 268 422 141 44 945 661 889 693 58 139 479 221 303 605 622 852 305 741 757 920 544 343 170 586 4 239 430 460 209 673 52 80 368 521 513 636 155 658 404 196 685 310 609 887 881 452 156 106 42 398 665 627 206 826 999 142 331 223 281 308 822 312 737 592 987 538 245 633 851 674 615 183 150 90 910 130 552 606 778 375 45 337 977 585 379 631 748 735 160 361 812 710 98 163 972 964 763 72 5 705 539 464 336 194 790 989 708 985 81 567 660 233 208 961 601 216 718 841 765 38 492 799 394 438 382 728 107 548 96 537 259 866 570 18 663 300 749 644 487 39 560 861 407 378 806 843 895 428 642 46 319 416 654 187 505 342 981 15 965 275 943 105 975 272 686 284 564 655 611 289 469 24 53 451 140 212 226 933 684 629 390 27 255 937 604 360 700 775 75 813 371 696 751 9 527 535 264 329 313 197 2 555 166 739 37 6 1000 955 855 434 306 573 433 780 294 97 94 84 715 848 900 474 435 91 50 776 960 47 563 356 352 33 588 574 128 902 244 732 186 237 61 637 532 357 287 509 842 912 545 205 692 524 616 370 916 19 153 326 21 426 836 59 480 137 595 470 878 531 639 786 767 162 899 756 199 55 853 392 840 154 517 877 956 3 967 553 323 302 151 565 79 699 675 850 576 772 145 403 913 614 60 235 554 87 92 808 528 966 771 376 610 51 948 218 721 649 825 201 733 773 669 872 687 402 198 662 461 165 296 941 583 396 886 819 453 779 572 876 200 108 706 341 641 195 995 730 824 828 273 462 174 327 192 40 720 507 506 860 670 41 499 14 502 666 868 298 953 702 280 998 490 711 159 385 173 519 161 597 118 420 351 297 930 115 391 71 690 800 89 116 400 13 716 738 346 713 768 488 395 777 43 915 481 541 17 366 569 125 784 593 682 890 638 747 783 510 958 922 484 432 581 73 719 180 542 265 796 817 12 623 127 976 240 491 301 202 926 508 656 134 169 431 821 871 263 917 515 501 109 701 344 110 874 427 651 66 82 114 731 410 963 514 100 870 167 417 23 594 659 373 695 672 884 668 468 529 551 608 740 603 628 56 931 203 171 311 419 862 466 350 577 680 99 401 467 497 969 858 446 191 591 533 857 785 907 441 643 48 251 316 74 353 556 445 321 952 714 123 896 70 681 304 210 494 28 388 345 787 412 475 236 906 472 707 589 950 67 473 911 365 177 30 282 621 823 980 322 859 372 694 478 219 925 810 832 543 182 389 648 849 387 149 377 425 801 64 57 897 831 829 477 35 938 348 725 465 408 458 11 429 86 498 971 332 266 936 185 869 188 148 333 262 882 512 181 726 54 754 307 440 803 657 384 704 697 724 229 367 761 919 689 448 596 152 640 940 753 504 459 31 436 65 691 144 557 32 845 769 270 894 834 489 818 437 354 175 317 827 847 568 562 291 766 450 802 522 29 968 770 992 261 547 102 486 463 215 550 587 879 95 794 414 328 632 217 260 335 830 397 324 986 688 949 122 997 25 207 222 566 921 374 143 190 471 320 76 405 908 69 580 369 249 258 234 85 742 762 172 854 10 124 449 83 380 625 820 386 575 439 942 530 447 77 358 758 334 833 652 179 88 496 62 189 788 678 750 814 516 677 355 424 634 157 292 7 214 795 146 119 880 457 252 875 347 924 113 230 247 399 443 16 939 703 383 782 558 248 837 164 271 932 698 276 951 781 525 864 243 318 993 299 970 126 288 954 760 456 246 839 838 455 600 278 211 339 978 791 598 863 683 935 946 103 133 253 962 745 442 534 774 752 49 816 362 630 996 626 729 101 254 811 982 994 613 493 844 944 503 423 743 309 1 599 26 349 973 526 131 835 393 112 411 918 500 792 250 279 242 413 727 409 984 646 213 612 523 789 20 540 584 111 269 815 764 476 518 645 256 482 905 671 798 979 873 293 846 178 590 138 582 340 578 136 809 804 923 988 359 63 454 647 121 805 607 559 891 330 620 184 495 135 147 132 667 797 934 712 903 947 883 734 129 927 418 220 274 624 676 520 546 36 176 285 444 898 240 965 966 178 787 429 644 24 426 811 479 56 471 405 954 888 813 998 95 895 368 358 455 375 656 545 744 818 9 181 625 351 708 518 335 619 311 180 459 82 903 834 557 447 956 872 494 94 728 579 267 502 821 81 720 190 880 91 865 576 453 80 927 985 599 210 639 780 146 422 10 783 587 114 950 922 325 559 322 233 409 961 38 724 773 345 682 747 768 3 731 166 573 601 522 877 433 548 824 505 634 398 396 946 42 748 458 693 689 266 911 801 696 45 963 840 122 377 962 340 118 106 53 420 344 574 486 793 200 510 445 933 239 931 775 958 806 364 988 374 517 881 852 757 629 835 850 87 262 493 646 172 462 72 74 936 213 581 519 817 610 686 191 413 651 652 308 208 737 938 417 360 673 703 303 309 17 613 92 73 984 283 229 66 13 324 633 246 177 382 14 230 482 156 451 6 7 155 825 483 593 952 105 98 257 26 69 469 318 864 752 638 41 343 256 222 25 46 991 312 967 578 839 526 220 536 904 583 289 523 356 959 108 729 65 327 861 104 909 292 406 733 986 67 132 683 362 525 890 705 561 869 666 441 130 84 844 612 516 123 131 390 882 412 753 248 764 90 719 879 592 622 353 450 623 606 333 631 618 201 926 78 203 268 357 925 165 632 738 272 449 464 830 241 63 569 621 280 439 491 238 468 896 342 642 28 370 12 397 448 828 378 551 910 944 829 856 427 730 265 341 475 50 19 749 781 127 361 34 1 115 675 586 55 676 466 380 953 295 126 299 650 219 838 279 418 346 403 756 170 660 710 40 83 527 304 891 726 995 802 553 616 501 607 819 273 917 734 777 866 350 694 263 363 253 653 446 641 640 70 591 567 352 799 232 969 595 269 49 31 391 507 212 809 381 541 611 33 43 628 452 745 347 498 532 153 915 906 480 786 771 530 226 323 833 542 789 822 920 994 665 807 79 154 714 456 197 513 784 741 107 702 691 144 947 298 805 194 663 321 667 168 742 176 428 76 473 472 860 161 293 204 198 287 636 937 797 754 863 425 645 929 112 60 369 305 862 524 36 722 270 237 739 565 285 506 301 913 608 871 679 432 901 873 478 294 29 251 348 384 158 671 604 912 996 30 297 221 700 951 489 319 837 845 975 271 182 225 624 499 792 843 649 431 979 113 544 282 171 815 721 707 326 978 563 54 635 394 779 231 688 218 763 697 585 657 313 276 315 209 207 566 575 687 945 32 905 630 709 119 485 461 355 216 59 88 572 444 22 275 372 759 185 415 48 336 259 957 868 987 767 977 125 556 373 546 718 35 68 558 2 260 463 826 401 800 823 264 174 354 941 846 215 227 366 970 300 235 798 680 162 399 250 183 57 62 509 193 306 690 255 454 626 500 664 914 842 677 52 424 940 97 600 867 20 692 980 16 228 770 167 603 997 659 939 550 371 772 151 290 133 942 617 538 508 539 678 385 765 769 138 89 520 588 795 184 487 206 897 188 196 981 701 812 870 117 955 109 101 337 141 51 537 662 902 847 137 192 386 898 481 438 655 785 93 972 836 143 408 554 661 96 727 199 932 976 129 512 725 497 334 278 223 762 758 968 135 669 761 258 766 827 658 704 796 99 236 310 643 857 949 173 934 86 598 339 329 874 602 189 596 85 831 549 699 577 853 808 423 4 331 615 437 859 543 597 316 552 534 943 647 992 195 849 983 274 111 672 746 560 134 150 999 496 919 627 555 923 594 907 876 732 291 296 21 484 234 376 685 217 392 887 674 605 75 531 393 152 750 175 883 681 252 187 443 387 389 128 37 716 39 402 820 803 514 620 110 706 286 247 332 858 244 982 584 894 288 121 148 15 320 470 648 878 960 851 794 533 1000 284 103 755 637 589 885 535 760 11 930 359 712 102 924 568 157 44 782 140 440 120 921 411 477 841 202 490 379 400 328 580 421 302 886 916 186 654 116 317 855 791 164 723 582 139 383 149 136 254 457 211 562 848 993 205 893 388 169 816 810 465 307 918 788 142 547 948 214 698 64 884 245 410 892 179 495 281 928 814 27 790 261 77 935 990 367 430 314 776 900 973 529 147 492 5 243 614 964 416 511 365 778 889 330 349 434 717 47 277 515 571 404 145 436 159 476 488 570 163 224 711 854 504 736 590 18 684 503 528 735 414 875 242 609 989 71 160 670 564 713 715 61 521 100 338 751 467 668 419 407 740 474 442 435 58 804 8 974 460 743 908 695 540 971 899 774 249 832 124 395 730 400 795 747 882 342 317 322 865 31 217 741 309 891 692 260 340 359 271 328 315 594 508 551 150 648 349 44 926 547 585 291 264 572 515 242 952 191 436 218 279 579 604 917 442 133 501 244 521 613 950 686 346 625 285 742 14 811 855 818 446 704 599 451 528 663 835 791 469 219 934 780 796 321 213 785 69 500 520 689 627 311 597 600 982 41 507 105 557 745 857 60 316 970 485 768 30 184 49 351 697 955 622 493 175 399 929 911 326 174 776 810 19 348 334 842 918 76 91 209 470 337 783 300 479 377 457 896 642 225 715 740 612 247 755 345 162 517 945 376 128 673 550 249 708 744 378 580 474 28 258 735 424 107 305 543 166 844 272 756 693 308 841 545 964 172 646 570 893 181 817 981 943 972 325 389 603 476 494 347 986 95 723 847 65 724 1 338 559 86 924 901 919 223 759 480 48 140 367 478 541 761 80 54 706 560 760 248 558 384 681 778 265 875 70 719 793 449 931 366 936 526 350 422 437 358 921 6 816 11 611 514 805 401 124 357 375 851 36 635 794 136 957 426 712 93 555 473 679 240 483 441 228 132 675 269 397 295 431 207 653 562 960 885 804 404 33 250 890 895 427 173 167 429 975 460 23 363 391 74 56 370 868 800 683 678 856 281 824 923 777 746 301 997 838 205 395 872 631 121 25 583 819 971 341 212 701 649 995 125 131 654 833 979 329 484 43 993 873 466 419 914 884 537 808 739 779 999 930 576 571 222 8 490 310 582 602 659 160 38 618 639 203 52 630 578 220 179 319 951 591 92 396 371 743 941 963 252 757 58 605 839 439 688 976 736 935 752 990 624 206 27 861 447 788 910 987 481 504 416 820 589 148 906 34 853 598 538 144 518 465 758 234 75 96 536 17 443 67 153 18 177 185 674 877 356 71 120 318 106 113 553 362 826 807 615 651 387 620 90 967 898 168 527 211 769 130 77 438 574 721 949 725 867 444 97 83 59 232 468 806 193 516 883 3 62 956 20 958 978 645 154 944 455 774 110 843 771 973 766 954 825 729 16 849 164 327 72 652 691 590 115 667 726 230 382 510 566 352 372 581 463 241 874 763 89 637 84 904 502 619 938 568 169 101 138 50 276 614 102 699 108 813 563 928 40 539 109 433 453 57 894 141 577 284 81 495 529 127 15 268 266 540 360 900 254 782 94 665 373 302 922 940 948 664 190 748 889 753 992 592 29 412 409 542 887 421 330 231 176 530 961 204 687 660 283 908 405 915 117 907 199 178 925 799 114 146 720 369 270 968 398 491 200 262 386 714 869 616 299 238 364 886 129 134 383 866 608 10 298 51 339 381 531 859 953 927 586 216 773 765 464 831 68 801 969 722 157 671 159 423 477 666 394 682 705 314 561 717 711 78 798 454 425 988 718 784 696 118 243 848 145 548 472 601 787 227 236 53 143 202 163 998 658 738 149 417 549 636 897 161 781 392 552 47 698 379 82 221 832 554 497 156 803 770 46 519 946 912 690 137 208 45 192 237 812 731 354 523 903 641 584 569 685 749 286 332 445 991 916 368 573 214 331 411 171 245 870 374 702 418 974 224 292 440 165 104 565 402 215 313 821 413 834 932 899 751 879 462 672 789 336 12 754 556 913 267 840 303 99 353 35 63 985 170 655 408 100 320 434 461 633 737 323 226 126 503 235 709 414 750 513 87 335 432 239 617 695 634 5 201 628 863 274 837 180 152 830 197 532 888 734 393 103 772 656 694 983 657 324 188 135 119 1000 822 79 728 713 287 512 7 263 524 533 596 959 676 966 492 621 361 920 546 187 277 939 290 786 498 488 282 307 850 278 452 256 947 677 456 650 344 902 511 450 881 846 4 880 716 111 420 933 195 623 980 39 448 700 797 534 854 403 703 253 486 487 802 864 962 294 905 606 862 984 333 257 522 32 435 139 647 355 823 116 644 42 942 892 632 98 459 9 186 909 727 312 670 194 385 196 662 482 280 261 496 233 259 535 66 37 564 343 815 609 669 273 710 430 61 297 661 13 593 836 428 183 544 304 210 147 506 567 275 471 588 189 595 505 809 64 21 289 767 142 288 22 792 668 977 467 828 85 775 607 198 390 306 871 629 525 733 575 251 296 499 878 827 707 640 852 509 388 876 407 762 638 255 88 380 293 996 229 790 73 845 151 764 410 475 123 158 155 814 182 406 246 489 989 458 415 680 860 55 610 829 587 965 643 626 732 2 365 994 858 112 937 26 122 684 306 331 320 667 860 93 708 699 772 324 256 616 702 988 567 152 356 17 728 1 745 844 806 175 39 804 116 220 602 74 169 115 396 257 938 156 360 684 711 92 973 298 337 898 370 574 912 512 761 216 202 509 244 703 769 403 810 641 385 650 980 660 453 915 1000 521 998 995 729 394 200 942 657 814 901 488 397 139 290 234 510 408 162 329 141 153 994 326 742 959 798 505 258 525 140 2 837 48 849 940 198 304 483 37 237 281 835 935 161 886 892 917 424 268 190 366 322 183 658 137 990 949 159 976 98 743 706 372 649 820 872 526 682 705 262 506 402 168 778 890 846 85 594 987 275 741 475 746 896 155 626 654 625 384 481 748 930 954 61 562 474 88 614 540 730 878 291 289 30 57 907 146 666 70 395 120 377 341 428 319 790 255 269 456 866 978 267 442 185 999 971 794 118 991 627 993 571 763 841 836 893 770 46 771 125 208 880 582 274 889 409 519 365 392 69 301 876 535 499 307 576 393 563 528 378 454 300 460 231 14 489 792 584 759 352 533 948 480 247 572 732 848 261 753 696 727 527 67 857 762 974 653 144 620 103 390 219 797 344 441 342 643 937 104 789 956 795 51 675 925 148 871 62 246 242 719 154 241 851 547 314 919 636 221 163 3 20 714 407 236 850 373 45 413 225 129 15 507 143 853 655 459 831 224 561 382 245 610 768 8 145 927 151 663 776 960 852 910 121 24 284 426 951 788 212 501 49 885 197 100 347 597 757 858 361 520 617 112 113 944 923 982 586 285 590 854 333 33 513 450 856 881 406 56 713 782 147 975 239 266 158 760 891 302 398 491 585 223 883 75 524 855 690 436 581 721 111 717 312 765 811 570 110 263 819 677 628 429 282 463 315 478 149 724 631 569 227 389 595 114 13 613 84 833 94 802 612 211 445 462 823 818 916 928 422 946 28 601 723 252 136 887 992 343 294 824 164 568 60 349 997 182 325 739 588 412 902 251 387 845 278 639 635 23 847 929 932 357 71 834 195 522 731 316 417 812 735 176 906 573 934 259 827 550 796 840 615 817 334 754 579 452 725 560 53 554 253 160 109 469 681 897 6 167 977 832 232 187 888 899 443 619 609 551 458 391 621 516 517 623 957 401 779 80 884 447 354 435 184 983 900 583 668 664 556 596 305 921 309 181 171 363 90 209 544 230 775 303 659 332 784 606 431 918 867 515 273 207 750 432 931 444 680 40 16 327 608 645 418 543 288 135 308 336 194 809 52 673 419 471 196 63 362 350 10 72 150 340 108 972 91 249 695 679 99 629 674 213 405 749 905 367 264 9 718 434 604 222 50 842 498 199 124 29 128 31 693 970 411 958 651 193 192 157 861 800 622 11 656 801 979 939 299 174 692 68 177 986 416 130 549 826 611 737 12 132 683 662 293 537 26 482 924 981 694 311 238 605 947 119 966 828 423 648 838 752 87 961 599 873 205 807 647 541 133 42 101 821 733 102 874 330 317 669 508 552 179 791 126 86 755 21 502 518 123 425 127 228 967 933 364 7 79 455 598 369 697 593 984 955 744 186 34 592 630 457 95 191 134 451 715 76 117 22 808 292 277 780 36 868 19 495 5 335 496 479 97 968 250 54 830 637 559 272 646 321 468 676 380 534 484 170 438 698 685 504 448 911 603 747 328 781 756 661 500 638 276 243 142 214 35 490 359 310 632 492 913 904 963 523 642 464 539 580 297 287 962 44 686 89 83 437 640 229 566 996 66 106 59 665 173 882 720 338 138 254 734 351 511 863 313 476 869 107 486 926 473 38 493 738 421 414 624 774 587 879 536 65 894 865 922 368 575 270 172 339 514 908 909 914 704 420 461 201 388 353 81 467 578 379 843 652 77 440 700 410 710 55 672 701 260 78 399 348 466 565 248 903 295 751 346 577 555 323 943 740 215 497 805 178 203 985 607 964 870 767 18 47 376 529 204 618 764 283 280 64 503 485 345 386 180 815 736 688 465 558 165 265 545 726 793 430 591 862 188 271 32 716 895 538 355 415 803 859 712 494 644 709 233 433 427 82 953 864 217 286 546 206 487 105 532 989 122 226 941 758 210 449 816 950 670 965 41 877 945 671 786 381 689 439 446 548 358 166 589 600 530 4 73 58 318 557 829 783 218 785 687 678 240 799 553 96 404 531 131 722 813 952 564 839 707 374 477 875 189 383 825 375 27 773 633 400 691 235 634 766 470 777 43 787 542 920 296 822 969 936 371 279 472 578 183 181 250 677 902 511 332 96 594 944 1000 862 110 962 108 833 464 444 422 966 754 840 98 858 534 668 94 429 50 508 190 900 842 79 520 934 306 460 532 455 714 604 762 301 39 882 112 593 353 298 481 64 14 40 681 258 161 996 688 707 956 251 212 111 995 297 27 715 759 564 918 538 475 490 506 556 741 690 155 618 515 29 622 239 465 783 710 137 636 346 31 890 6 683 430 104 592 669 706 610 291 526 179 384 147 214 69 539 375 854 82 624 382 486 461 207 922 191 764 857 625 327 103 830 427 95 478 743 446 861 691 159 20 276 629 879 309 210 655 607 303 75 322 336 25 483 442 774 237 502 359 447 471 662 521 730 615 411 142 778 527 896 180 479 739 67 34 667 997 462 505 472 810 798 961 909 559 914 767 178 235 901 693 938 530 401 523 749 198 695 988 77 868 186 23 311 507 605 151 865 641 927 760 793 441 494 566 38 886 756 262 931 718 689 979 19 524 247 663 368 168 952 722 587 864 47 70 2 97 197 343 135 712 143 380 888 597 308 998 16 682 970 153 485 531 176 802 748 150 921 33 132 211 200 504 665 621 943 797 596 646 799 408 891 261 536 278 440 304 856 915 744 775 121 573 5 853 648 519 634 225 795 294 146 450 431 815 637 936 269 822 576 893 106 498 199 140 403 972 975 315 829 878 218 349 777 750 724 639 377 898 410 964 686 165 808 257 813 192 171 905 76 255 887 169 939 738 234 335 874 119 772 557 310 837 469 729 575 91 424 876 930 849 413 217 163 72 779 223 15 160 203 701 993 415 768 436 932 474 561 851 551 400 740 248 175 333 991 834 831 242 381 458 845 463 270 42 697 145 870 379 272 630 224 920 945 299 601 99 480 537 846 881 553 903 672 88 139 196 652 219 582 809 608 959 765 569 35 260 457 892 499 719 418 572 201 723 58 116 7 232 632 999 325 786 456 752 433 326 844 62 3 317 811 337 53 955 414 451 438 347 399 496 512 554 500 653 449 366 616 590 360 215 841 466 395 501 432 213 287 908 357 282 907 676 544 947 275 949 522 154 981 391 133 733 378 11 609 941 420 713 370 367 929 409 847 118 726 967 90 204 364 405 643 824 209 513 685 528 193 736 492 397 788 875 13 73 753 633 345 222 236 406 152 279 416 319 745 644 348 341 477 78 85 350 324 976 290 404 913 792 187 252 452 935 660 785 167 342 127 493 805 585 376 109 293 924 487 509 925 157 286 654 721 612 488 571 284 373 848 580 10 899 517 17 365 172 52 453 525 814 720 599 131 666 510 708 443 68 283 757 130 316 702 548 836 383 574 141 164 728 673 804 407 700 960 428 650 859 28 484 787 866 781 725 321 982 674 388 371 588 363 437 990 265 613 266 115 170 825 883 985 791 687 770 495 867 869 254 885 545 44 984 656 658 435 529 491 703 968 65 182 56 423 296 61 245 148 417 334 392 542 302 264 560 46 328 919 386 459 611 827 273 565 880 906 649 540 101 832 670 819 268 240 790 942 872 80 776 794 889 195 32 59 60 820 125 657 917 226 838 285 314 369 114 806 54 709 635 954 208 746 705 782 583 547 206 973 57 4 89 467 852 421 280 63 603 946 704 926 120 93 482 642 51 393 737 661 205 617 912 71 971 659 361 320 36 989 87 340 584 228 231 541 716 45 950 758 128 514 619 259 138 174 977 185 468 387 202 425 107 434 558 627 549 100 122 220 136 916 675 614 331 671 567 600 497 877 277 256 904 965 263 358 761 518 249 216 126 503 339 149 389 812 253 958 698 680 454 948 227 396 356 535 329 579 855 188 555 102 177 711 289 313 470 374 448 801 292 645 602 963 162 595 546 158 295 727 552 640 780 92 55 679 784 351 156 894 113 189 312 281 81 439 651 412 589 300 755 969 41 986 489 626 586 402 860 173 983 243 871 928 987 394 684 763 647 747 933 699 735 129 271 992 951 923 800 577 562 318 803 124 910 873 974 390 372 221 84 937 83 789 598 49 12 22 940 354 816 43 994 355 563 623 74 9 344 694 246 751 771 267 230 953 338 591 21 305 843 957 817 24 476 628 516 543 241 606 194 769 426 48 823 18 734 895 807 419 884 828 229 731 664 238 244 678 66 134 117 184 717 978 620 86 385 821 570 692 30 288 980 826 818 850 233 742 550 362 105 473 638 796 766 330 144 37 323 839 533 352 445 911 773 8 1 307 274 166 732 581 863 631 568 696 835 897 398 123 100 577 643 488 372 570 312 268 652 190 427 258 442 327 403 540 739 715 127 487 199 658 565 370 421 302 922 299 852 584 777 485 639 590 458 323 29 361 201 197 33 433 959 681 900 532 868 728 422 461 185 823 245 471 497 582 849 726 575 11 601 553 297 905 448 657 539 935 138 564 305 961 69 457 987 892 871 368 696 653 215 996 503 580 180 36 768 417 943 593 411 510 560 608 595 309 945 936 994 672 31 957 846 571 443 476 659 946 762 498 665 107 58 253 469 995 713 921 451 196 972 483 757 17 965 475 335 734 347 710 792 902 630 179 904 184 363 634 172 755 599 322 204 52 719 465 931 230 227 193 90 126 951 152 626 633 788 923 875 132 481 21 249 668 706 897 328 477 379 743 831 346 891 303 547 567 776 910 25 550 434 519 866 56 521 101 932 786 479 886 459 486 76 412 673 273 129 278 367 714 168 964 805 759 228 341 259 563 948 899 834 750 525 163 473 596 106 276 950 742 569 231 783 934 188 572 110 958 515 134 390 546 70 482 77 718 980 872 890 413 861 221 89 761 397 235 22 906 693 392 855 664 414 46 772 271 267 147 109 207 182 355 656 208 597 13 289 349 43 396 983 758 817 334 53 578 246 308 773 670 416 142 501 671 115 42 838 967 819 988 96 358 410 113 280 982 144 779 375 600 140 453 703 236 508 554 325 454 283 520 745 748 640 315 376 2 854 878 647 251 752 166 87 857 233 238 971 887 281 161 568 244 826 378 63 704 576 494 867 248 882 124 288 724 801 607 741 954 898 843 447 804 75 813 646 944 733 135 717 771 470 98 712 767 277 426 28 44 841 873 156 120 15 881 1000 232 468 62 279 24 522 490 360 686 661 505 116 917 784 820 492 474 353 870 59 261 348 603 912 420 160 812 865 94 530 493 953 815 594 612 14 239 250 209 617 620 186 514 187 311 645 588 157 765 720 37 754 436 352 446 10 775 146 223 901 159 746 581 384 91 45 939 121 333 175 650 883 913 938 194 304 551 701 314 165 606 769 254 275 830 18 342 635 966 895 34 143 623 925 222 611 993 167 176 968 437 790 500 736 756 735 456 294 68 81 566 377 763 419 827 818 408 148 604 319 316 216 102 472 583 429 79 39 800 877 345 814 981 26 119 615 637 927 400 764 632 679 985 234 914 93 694 810 242 133 884 683 351 684 141 675 698 989 506 766 317 592 202 787 845 310 211 97 628 74 642 291 64 73 644 940 151 350 240 952 495 502 402 359 692 903 484 618 793 164 548 781 154 747 549 674 224 535 821 332 542 737 860 435 382 624 460 20 911 9 678 293 975 150 533 780 369 586 169 237 796 212 833 916 131 629 401 979 35 394 344 625 524 974 589 527 648 970 296 587 561 364 541 614 301 226 463 782 942 992 391 409 67 393 50 203 896 760 425 749 218 602 918 999 636 889 371 241 511 517 723 806 880 38 962 407 189 722 439 627 198 680 181 255 537 71 544 848 266 707 937 534 47 489 839 178 960 462 579 213 929 269 256 12 324 559 836 19 95 385 702 78 697 103 915 466 528 1 791 125 753 829 798 797 622 265 847 450 399 354 398 949 729 795 145 853 418 105 725 438 380 621 507 65 340 513 467 526 214 556 318 808 687 405 909 264 947 667 894 284 225 609 573 552 220 669 789 851 557 660 287 807 452 162 66 969 562 171 205 545 920 824 919 404 270 272 685 480 16 509 54 858 862 174 306 928 48 441 263 682 118 738 708 837 876 879 888 252 863 543 956 262 80 104 933 825 247 339 423 859 108 558 690 415 82 619 114 128 123 464 229 991 976 307 243 431 444 613 740 721 709 732 206 191 770 990 536 389 864 688 3 130 428 677 41 455 730 336 32 998 320 778 295 139 84 122 785 844 329 111 445 986 136 217 655 691 274 331 313 504 406 30 727 802 149 99 282 598 809 816 112 835 285 173 7 531 799 86 649 430 200 803 700 705 321 794 491 449 292 499 478 373 61 631 383 591 977 496 177 337 908 88 357 955 153 840 343 574 6 885 523 51 941 828 666 731 330 300 751 40 432 83 365 774 440 924 286 610 663 424 117 374 395 356 381 512 60 85 616 257 8 811 57 518 260 978 155 832 662 290 387 930 137 338 72 605 538 997 676 585 711 699 388 49 192 210 744 926 638 5 869 842 55 183 963 158 822 362 529 651 366 23 716 907 695 195 856 555 170 219 973 689 984 874 386 654 326 298 850 641 893 516 4 92 836 271 508 124 850 331 416 465 211 227 154 855 919 728 367 611 624 499 729 166 917 899 756 121 620 751 866 743 889 837 36 94 253 370 519 676 460 627 623 348 107 413 783 819 143 493 987 584 162 608 476 758 793 503 128 322 778 704 701 838 169 81 992 440 479 394 585 682 255 518 381 123 548 755 338 888 95 282 852 792 365 197 821 60 73 983 994 216 480 965 845 6 977 746 250 640 412 646 986 573 588 66 241 605 867 915 466 113 226 204 349 816 696 661 329 710 545 554 531 594 712 437 389 796 999 184 130 19 44 314 386 337 371 893 147 296 520 511 652 906 970 872 347 407 225 517 557 804 132 379 707 312 219 395 212 235 152 88 357 382 846 138 961 834 947 662 610 733 930 621 579 734 922 841 629 375 880 968 194 393 45 506 183 713 148 577 601 698 902 489 736 490 102 512 719 332 831 732 565 706 937 927 175 273 592 325 695 318 574 7 98 487 803 617 478 2 353 614 745 975 688 718 451 769 891 86 767 634 84 753 523 242 532 467 170 735 376 491 504 482 740 93 933 602 359 116 823 761 35 471 935 415 956 309 157 360 928 973 654 991 900 781 274 448 408 229 435 10 924 293 181 486 521 137 30 220 300 570 626 598 410 871 259 32 47 939 638 136 461 302 599 799 133 180 104 351 457 960 546 13 272 959 742 833 354 294 635 18 790 908 820 208 678 70 768 923 327 744 590 96 807 361 739 198 150 215 809 537 618 690 685 286 681 339 784 583 645 323 369 214 15 772 266 400 140 443 17 405 317 3 754 78 240 593 280 727 146 779 43 884 673 439 980 716 853 632 567 724 551 934 869 52 536 952 385 497 247 830 119 949 334 12 396 964 864 449 409 252 488 553 848 58 708 305 715 774 192 775 786 291 244 336 572 399 870 161 989 808 877 53 737 776 865 954 826 535 438 714 301 817 238 741 873 647 785 284 99 406 256 684 717 875 653 636 564 702 372 187 505 749 576 677 522 459 426 854 566 22 397 633 232 996 260 101 981 290 320 92 430 1 885 920 675 657 483 127 896 562 765 539 892 904 827 951 612 236 122 72 722 218 656 206 368 231 59 851 944 697 782 442 883 958 788 335 596 945 764 342 723 139 458 844 791 812 730 526 213 455 664 153 289 595 918 941 355 173 237 938 55 41 159 350 655 469 275 849 380 222 586 495 261 126 186 825 343 720 189 24 421 245 950 383 691 705 203 666 444 391 648 251 485 120 185 313 345 390 193 862 48 248 428 797 172 111 109 473 5 942 295 346 270 424 555 516 613 200 876 990 89 659 477 874 115 813 23 308 432 69 344 770 319 575 100 26 631 649 40 569 510 843 447 433 112 687 861 76 931 97 993 802 263 462 311 547 597 777 441 298 65 886 679 856 326 307 878 190 276 243 859 639 703 530 429 57 149 494 155 223 982 144 818 49 62 963 700 456 470 423 427 538 748 811 860 929 693 492 168 805 472 464 881 134 414 966 171 525 568 824 228 528 898 179 988 209 265 747 125 513 135 787 971 233 914 524 905 909 839 619 8 972 882 550 814 641 907 974 90 299 582 165 663 540 388 398 363 549 760 481 556 651 182 80 795 287 105 858 650 955 694 249 559 366 178 74 643 79 77 794 454 501 894 726 199 832 110 38 436 984 828 67 670 527 895 932 224 403 969 660 967 283 835 85 911 292 39 771 674 191 903 11 163 815 420 288 42 668 780 234 544 207 16 31 711 378 496 82 762 887 195 622 131 800 589 268 83 514 304 552 392 672 468 658 387 943 847 33 25 683 840 901 384 411 196 297 498 890 257 600 246 571 580 239 563 285 997 630 425 34 721 484 210 686 64 863 607 916 667 452 897 810 910 316 581 164 689 450 141 948 912 616 362 377 606 962 926 507 976 51 71 868 533 50 258 417 801 108 798 61 306 303 979 176 63 940 609 738 628 358 757 759 842 29 114 515 1000 56 879 402 264 103 262 446 75 401 373 978 418 27 315 558 434 534 156 463 267 118 985 201 340 37 422 913 806 509 330 665 9 766 763 957 998 158 752 541 188 117 560 230 202 692 174 725 221 205 4 502 374 474 603 529 453 642 604 321 625 277 500 142 475 328 177 46 750 936 20 281 106 921 278 91 404 591 615 217 731 561 151 14 789 269 669 364 671 324 431 680 587 352 644 542 254 87 699 160 773 419 578 445 637 995 333 822 310 925 68 129 356 946 709 341 54 829 279 145 953 857 167 21 543 863 927 95 964 507 831 957 639 50 111 404 398 31 697 362 421 427 525 892 18 904 870 538 165 184 284 420 656 561 663 888 481 453 392 406 513 867 528 435 493 240 576 387 566 39 439 129 492 573 694 602 11 236 90 700 983 887 979 562 235 906 133 215 276 161 440 756 767 612 43 219 374 175 646 993 944 27 242 460 677 432 426 33 15 294 433 752 764 416 714 324 61 555 541 557 873 950 448 319 707 678 785 119 779 625 527 425 967 354 483 812 277 310 443 969 660 449 359 667 332 584 701 66 879 189 213 14 857 609 552 201 760 501 690 450 885 592 280 775 830 1000 399 302 195 494 980 257 703 495 283 809 117 456 296 735 933 9 634 41 986 237 588 42 308 725 893 852 659 312 134 474 841 943 72 490 136 360 731 222 919 487 739 723 44 568 338 138 810 348 74 200 291 230 665 223 666 419 935 130 301 205 373 198 932 740 313 543 866 505 49 635 846 185 715 924 411 977 514 949 903 462 203 73 135 290 522 158 896 922 603 465 75 6 489 217 295 153 314 54 889 452 883 596 695 442 122 847 593 169 655 890 124 247 343 503 233 788 693 266 261 451 413 780 915 840 880 336 907 366 959 825 733 600 930 547 232 381 264 353 942 347 765 252 458 955 814 676 517 168 894 389 285 705 747 437 92 732 386 85 923 730 615 410 497 664 52 273 407 951 580 396 341 228 192 60 929 550 183 16 978 177 160 93 928 509 658 197 81 789 444 482 771 910 520 109 288 661 671 51 762 282 998 170 548 472 1 401 843 617 303 498 891 118 63 36 71 902 268 849 48 258 620 355 156 190 110 424 46 657 630 768 851 457 429 711 921 990 985 598 686 811 877 375 691 606 467 680 76 708 958 361 328 675 839 126 531 626 434 652 89 853 743 575 316 822 776 104 926 121 13 244 898 171 798 141 696 865 64 469 422 367 579 862 956 808 100 905 344 649 816 512 989 815 68 331 769 860 917 837 417 105 807 545 32 428 364 773 19 650 154 670 925 692 688 260 137 251 250 281 803 947 526 113 936 599 699 307 999 286 447 897 275 786 300 687 112 511 491 53 578 793 107 682 911 755 395 642 782 833 378 948 418 446 720 674 67 477 559 643 585 817 742 322 234 488 669 750 194 214 761 441 608 565 546 279 535 946 473 150 246 79 953 249 101 901 644 909 824 834 231 350 166 379 836 510 988 87 209 206 537 56 805 176 371 895 757 975 970 524 97 211 188 820 850 10 311 287 758 368 974 131 263 516 179 597 855 791 221 103 70 651 787 583 270 62 479 908 199 991 734 402 455 574 718 383 886 628 388 47 38 334 717 530 994 647 952 899 641 636 88 828 726 187 466 971 821 869 679 191 403 272 581 745 162 485 423 37 69 914 271 875 484 329 22 325 30 385 595 590 654 523 243 55 8 139 86 340 549 445 143 342 508 981 864 78 369 799 556 239 94 120 259 227 241 704 542 623 684 315 468 845 216 476 500 309 99 475 829 724 372 722 77 633 589 571 653 262 770 945 278 17 333 370 363 339 486 106 115 796 337 174 376 438 856 82 345 23 28 114 997 125 569 818 984 751 582 783 554 819 874 208 397 604 180 610 673 415 91 637 577 564 859 884 689 710 380 98 346 127 269 826 668 335 454 59 164 318 394 356 390 431 640 224 326 151 774 728 196 939 297 802 212 384 982 698 306 12 777 21 293 823 614 202 145 349 683 253 972 96 149 882 7 204 167 861 712 746 920 638 521 941 518 58 478 790 186 358 619 629 245 256 45 459 878 323 40 144 607 716 229 330 155 147 84 727 937 729 973 753 152 749 784 934 405 987 591 140 900 102 274 499 736 26 502 377 754 940 611 463 965 748 128 913 586 854 721 763 248 461 382 408 25 24 551 289 163 881 321 587 570 560 351 996 534 801 772 648 5 963 220 781 912 618 702 685 601 142 621 470 292 226 563 995 357 83 848 872 931 519 393 806 159 20 838 741 759 631 299 540 792 532 148 146 966 778 267 504 225 681 238 178 719 962 744 662 616 352 430 938 506 916 391 34 181 737 800 182 173 116 992 794 496 539 766 35 797 572 968 627 738 713 412 218 533 365 553 400 876 832 65 804 254 871 305 57 2 622 960 536 645 298 558 813 304 320 858 207 436 210 515 918 844 3 827 317 471 529 172 409 613 327 842 605 157 544 868 4 255 193 464 795 976 594 835 108 632 961 954 672 123 567 265 80 414 132 480 709 706 624 69 377 985 537 623 290 317 662 705 877 650 572 866 783 831 248 743 826 216 97 916 299 739 980 555 426 718 179 626 846 542 868 475 677 503 782 590 233 101 165 854 706 296 501 788 568 827 335 449 33 394 244 560 910 240 768 953 6 520 633 850 391 200 64 236 452 836 958 596 284 644 297 103 389 306 569 759 933 975 376 326 532 337 70 476 765 615 93 456 13 206 804 852 386 132 674 254 970 186 738 235 86 365 711 885 85 803 9 188 282 395 226 684 549 189 486 514 856 844 334 310 853 755 728 316 562 903 791 239 222 749 972 861 809 166 455 660 713 879 986 517 292 382 553 487 199 217 563 584 169 915 354 371 779 761 58 16 311 415 823 295 419 133 434 241 871 130 996 205 497 737 597 260 725 733 889 707 926 7 586 191 330 488 557 785 155 374 811 780 381 715 433 302 174 180 736 510 528 402 900 344 209 680 397 257 163 62 136 511 746 874 786 26 404 544 858 731 741 807 424 577 152 341 616 696 473 367 67 2 28 102 219 357 65 263 110 289 708 127 643 277 505 369 841 480 458 275 595 73 952 440 992 60 390 721 541 928 655 750 678 927 993 614 49 271 95 689 114 99 627 513 304 821 154 948 129 375 15 764 287 824 525 32 466 865 795 881 671 14 380 524 897 89 531 703 484 798 694 609 924 490 25 270 659 588 307 700 104 31 17 859 202 143 837 645 947 618 797 654 280 283 135 324 414 378 683 108 76 638 547 556 920 969 121 529 805 630 744 431 664 71 4 999 308 461 443 724 3 336 346 10 159 413 887 128 144 170 692 246 56 968 370 410 810 396 991 709 450 247 187 917 347 863 131 973 546 886 814 356 232 321 178 580 894 701 343 610 363 437 500 111 515 82 658 489 185 619 880 48 930 234 251 565 679 740 148 661 875 161 535 697 332 567 137 243 266 211 53 387 210 656 100 914 36 624 412 276 754 762 208 301 77 931 758 160 294 855 767 608 904 559 818 405 479 936 123 932 403 617 1 182 629 498 796 39 352 122 333 566 666 358 681 695 115 867 634 57 197 459 1000 641 463 632 581 774 399 540 471 752 255 981 909 313 521 285 125 175 851 45 40 687 869 849 268 551 454 983 847 646 167 278 272 54 151 172 756 119 771 360 594 919 921 495 146 496 971 620 652 923 984 52 527 775 613 606 582 312 325 120 962 400 698 686 751 778 258 642 663 699 840 843 607 622 603 669 392 702 829 457 204 349 665 720 760 401 978 575 974 171 94 250 265 870 794 955 249 539 832 274 20 534 576 177 898 766 107 453 773 792 416 38 935 967 611 533 305 673 193 444 802 772 657 589 252 477 345 691 359 478 893 195 50 228 291 790 203 253 688 806 432 820 950 966 138 24 911 965 593 221 649 168 523 571 748 342 864 281 890 229 558 27 117 954 648 822 482 757 862 388 319 670 109 896 418 113 483 439 436 350 79 704 23 901 960 997 676 578 830 812 441 637 815 318 929 583 218 286 8 982 384 224 423 742 142 884 946 194 789 543 118 34 675 409 598 383 353 55 145 331 83 106 468 857 212 734 825 256 902 939 888 447 506 940 908 653 147 845 518 90 245 429 12 600 328 238 995 504 11 710 63 493 445 398 508 522 338 42 784 730 230 640 225 538 61 835 75 320 976 834 961 693 298 712 925 173 570 379 124 776 988 469 509 905 918 438 499 273 393 481 422 842 223 977 979 74 462 987 51 747 895 157 816 485 602 474 808 727 951 604 892 112 745 753 420 945 964 793 625 368 164 828 994 59 364 690 891 44 838 787 149 288 833 599 472 906 651 668 18 72 934 451 190 860 385 340 573 198 519 231 35 636 635 303 963 181 373 612 339 990 406 162 427 351 714 237 883 813 530 29 735 22 944 564 667 492 348 949 264 722 628 37 327 262 140 156 279 411 957 428 959 421 592 639 941 442 943 777 621 552 215 84 460 47 998 873 329 685 425 512 81 800 719 408 141 19 5 507 907 937 98 579 647 502 491 672 435 150 213 66 269 550 407 601 184 105 726 417 470 446 817 605 878 176 201 839 729 913 494 158 242 545 554 315 259 88 942 21 799 732 989 293 153 899 300 220 91 548 207 526 68 769 801 574 261 96 78 87 372 876 314 587 723 227 464 139 183 536 366 717 770 763 116 309 361 192 882 46 43 355 922 126 956 214 92 196 819 323 267 362 585 430 448 41 591 682 80 781 912 322 631 938 848 467 716 872 134 561 516 465 912 147 975 253 516 425 685 497 302 294 200 461 553 174 617 465 661 197 757 170 740 1000 611 568 352 48 507 603 14 693 614 350 659 173 345 730 526 96 181 1 353 85 866 967 344 45 699 911 458 846 762 331 858 765 817 335 970 456 182 952 119 219 570 823 206 373 902 157 141 973 313 826 615 240 477 691 437 142 314 608 273 145 220 342 399 873 897 234 722 446 496 475 102 205 669 88 381 512 610 793 474 829 6 532 111 708 162 949 527 750 150 523 359 554 18 626 749 349 586 328 613 840 819 180 79 674 26 332 153 447 115 224 320 385 13 132 451 940 522 855 778 539 386 254 445 215 595 500 339 135 712 804 865 519 598 548 256 117 536 367 820 369 813 889 87 639 686 166 728 521 15 467 588 787 330 818 561 593 391 875 57 429 232 994 546 650 616 333 859 98 51 758 390 121 282 727 268 760 271 39 123 980 137 236 972 55 549 525 770 704 751 857 58 811 164 421 187 802 950 62 322 796 833 249 558 242 895 70 821 209 653 441 652 935 306 734 337 899 489 83 890 946 430 25 572 985 929 797 462 719 490 923 204 378 457 713 213 785 645 265 636 158 562 449 775 270 824 882 672 809 601 585 23 600 239 618 978 127 116 815 403 780 392 185 73 845 677 812 772 505 370 535 643 789 144 395 257 67 827 480 640 149 402 351 576 806 100 753 510 783 997 715 773 718 272 488 887 298 423 894 296 255 167 707 278 580 754 654 340 771 122 95 656 5 199 908 555 679 879 959 229 424 434 777 476 235 995 921 245 262 37 443 450 993 487 698 473 893 767 104 844 689 439 243 276 673 624 66 987 2 90 76 925 836 537 499 872 377 695 917 479 667 355 714 701 32 214 264 741 655 231 862 739 244 688 880 779 835 660 138 172 944 641 482 803 47 432 325 418 592 163 42 436 411 816 703 233 405 633 998 621 920 406 861 176 388 4 533 315 484 964 706 131 974 907 837 969 590 68 761 289 582 177 140 841 491 396 868 814 737 720 634 798 455 316 913 852 886 323 285 154 356 471 891 407 309 152 928 678 36 571 198 625 192 937 574 501 736 801 7 472 363 849 459 308 269 830 211 394 155 939 665 161 414 99 56 470 637 584 541 764 227 874 433 768 825 926 919 230 304 606 850 900 948 466 400 529 93 297 910 292 953 448 696 365 184 623 756 579 530 723 498 705 366 906 752 807 620 103 856 552 534 361 567 128 904 303 560 700 130 139 483 299 524 427 898 258 178 683 936 101 942 168 748 604 853 329 542 799 248 628 759 287 307 914 924 622 945 596 86 746 731 984 990 387 847 828 955 428 156 30 311 550 905 415 222 408 397 317 884 663 869 630 318 843 632 43 528 960 649 300 419 726 848 627 933 263 517 17 657 52 790 382 976 692 651 217 690 485 881 684 791 551 362 781 420 999 336 107 578 120 963 169 776 518 729 577 725 203 310 711 293 301 246 961 29 53 591 609 125 971 502 327 864 326 422 878 735 831 839 251 810 112 520 982 146 763 60 478 941 413 581 744 938 991 460 671 968 193 440 745 782 599 702 697 3 290 709 557 431 275 398 646 94 61 885 105 312 21 463 80 34 40 49 19 922 838 792 247 544 341 143 916 186 629 543 159 126 842 409 33 863 183 495 190 63 747 666 808 189 951 658 710 442 676 75 267 319 50 492 261 77 65 469 238 605 9 717 680 274 589 383 54 860 575 35 11 851 223 788 986 109 338 72 784 237 883 41 124 113 134 957 795 22 284 376 979 291 800 947 670 84 612 191 569 346 12 563 151 438 786 486 538 347 867 266 540 648 114 755 493 225 207 250 877 619 46 931 515 343 716 743 28 295 354 915 494 71 642 454 165 208 444 44 380 966 721 175 280 16 92 943 573 504 384 452 27 675 69 988 372 260 305 389 91 283 531 286 992 644 511 82 136 664 934 379 927 453 364 901 556 218 958 371 24 996 195 374 8 930 724 324 279 583 348 983 687 564 565 360 769 506 668 903 89 288 160 368 832 179 514 252 870 871 909 201 681 587 888 513 892 597 876 896 566 412 133 216 977 202 989 733 321 194 59 602 766 106 981 196 738 918 281 742 547 647 401 854 464 97 404 38 594 682 188 10 20 226 259 74 375 607 631 638 210 509 78 435 64 503 334 416 956 417 171 774 212 277 118 358 426 962 732 357 508 794 108 965 148 228 559 468 241 954 545 822 129 694 932 635 662 81 393 221 410 834 110 805 481 426 879 643 942 565 763 713 921 785 574 295 854 597 926 18 226 250 34 192 333 271 754 351 994 260 909 708 739 289 490 488 368 429 707 837 556 877 933 319 601 792 324 489 729 603 229 874 872 997 523 602 175 655 766 806 268 647 629 944 86 309 802 881 168 257 924 605 317 687 332 970 259 543 829 401 864 29 387 347 110 114 93 525 662 247 112 479 364 166 336 773 285 304 940 83 800 275 508 428 49 478 323 589 291 692 463 531 703 949 256 16 984 502 658 917 689 421 354 613 786 435 48 795 649 710 709 685 341 598 936 158 237 443 297 504 557 140 831 127 178 808 182 23 431 619 145 638 884 35 361 396 390 499 486 833 671 195 679 415 950 88 408 896 632 473 63 571 370 213 54 554 501 842 549 444 778 181 777 535 7 544 705 920 838 938 19 125 221 974 318 769 998 130 810 566 353 862 399 596 939 818 412 611 105 564 898 553 418 916 886 813 265 457 803 517 551 807 141 606 117 684 586 600 126 584 122 925 799 287 962 339 855 459 550 529 561 476 467 989 427 725 97 743 835 264 686 218 246 627 500 816 836 791 519 106 308 652 968 360 28 823 560 135 867 615 1 244 283 320 345 383 691 395 280 71 971 923 116 734 279 27 367 746 804 680 162 296 372 669 470 979 521 937 663 728 180 667 676 887 212 313 134 219 610 118 460 344 860 723 480 423 868 631 736 991 852 932 644 928 670 801 516 200 889 796 751 45 591 918 675 277 569 573 108 957 238 325 299 365 540 900 912 931 153 491 419 80 234 329 133 539 461 146 805 252 38 328 458 46 42 404 747 251 356 177 797 33 863 172 915 230 378 967 894 873 123 826 908 52 65 301 533 727 382 64 326 828 17 76 772 869 454 848 563 935 144 481 263 338 732 433 546 128 176 272 193 294 980 767 717 559 616 630 239 637 859 358 87 43 359 103 231 322 522 820 1000 604 607 73 185 340 814 555 400 532 369 67 164 311 496 756 608 830 366 381 986 706 841 821 648 472 883 59 682 954 6 307 82 142 24 621 790 697 528 726 749 316 148 781 51 284 20 104 956 590 152 440 374 913 672 758 595 620 834 159 578 222 770 434 269 774 572 261 375 642 362 446 661 698 899 646 782 963 946 211 68 136 981 721 536 718 205 448 286 623 764 430 750 537 748 249 30 120 342 876 31 817 4 524 293 622 36 948 455 409 179 410 208 628 978 58 731 420 745 243 417 742 701 170 171 314 215 198 757 453 75 526 70 469 599 350 288 851 139 124 107 197 165 700 53 462 39 343 161 752 893 568 660 761 759 626 8 512 678 315 907 635 371 154 248 363 441 335 255 507 545 625 267 812 534 650 150 15 5 298 890 225 659 849 132 60 312 196 737 186 943 465 121 346 389 510 9 300 947 965 449 25 348 330 741 50 223 822 775 276 552 349 941 952 514 100 485 702 880 210 445 233 784 715 567 253 497 357 92 762 888 194 897 47 451 541 492 951 645 78 89 84 352 542 413 236 22 377 617 871 203 487 934 895 960 155 901 929 310 407 825 910 906 958 964 902 163 959 518 306 699 447 904 207 730 397 577 639 789 674 793 787 693 891 101 580 376 673 588 885 665 436 228 217 227 843 424 845 498 437 768 811 416 77 90 506 996 282 653 582 119 987 115 866 393 334 651 919 870 905 594 160 973 592 547 558 468 188 98 977 999 151 735 156 857 740 585 91 711 425 985 576 74 482 456 138 379 13 505 40 302 858 305 96 683 26 493 511 695 206 846 972 464 914 618 184 832 690 760 654 624 242 587 131 636 771 581 668 716 495 612 232 614 439 235 199 99 945 201 102 694 220 216 204 113 173 202 2 384 281 55 373 882 850 976 149 696 12 292 471 724 788 187 865 714 666 303 37 414 143 66 562 254 982 641 386 704 331 927 903 733 14 189 438 494 432 719 922 391 56 995 191 262 402 94 245 109 209 930 875 911 847 722 969 442 41 609 290 380 129 85 406 878 570 840 530 515 224 183 174 44 712 405 69 779 966 640 392 95 21 856 975 520 503 664 776 593 657 273 844 327 466 411 993 677 765 720 681 57 579 794 214 111 634 167 633 753 147 10 81 527 398 278 79 169 474 688 484 266 953 815 755 157 270 656 744 861 819 190 575 385 388 955 422 961 990 809 483 983 824 892 72 137 3 403 61 827 355 394 321 988 274 738 241 798 452 780 62 337 548 509 839 240 992 783 11 538 450 583 475 513 477 258 853 897 700 105 903 963 757 604 715 352 705 181 370 377 602 240 422 14 6 454 726 224 65 485 459 16 315 901 765 737 640 54 8 978 139 581 934 955 646 583 645 773 874 557 716 505 871 83 298 524 200 610 369 322 312 53 458 467 977 256 193 373 899 198 682 60 766 417 7 290 576 144 452 273 439 9 117 88 84 603 803 142 732 158 67 100 638 227 319 231 150 86 135 518 96 311 71 873 704 455 594 525 47 389 93 536 892 555 201 248 101 291 173 254 912 497 423 281 649 619 654 249 165 894 562 472 986 614 194 756 468 762 933 333 898 659 691 563 156 457 113 473 478 592 337 345 519 21 907 740 702 409 238 565 970 753 573 694 401 774 453 991 394 835 189 945 207 754 177 613 580 61 817 435 554 545 621 660 99 564 261 856 867 486 387 521 122 507 752 673 157 349 832 568 816 910 127 781 844 479 506 446 822 392 812 448 380 162 961 876 595 514 344 653 184 798 999 147 427 36 667 792 881 828 671 428 393 114 982 270 383 771 90 108 884 368 941 429 751 706 522 91 480 143 354 529 334 406 859 854 852 909 676 233 443 342 350 365 886 979 107 559 544 721 714 925 540 400 169 304 303 566 703 230 777 853 499 662 950 628 386 351 445 527 313 432 152 623 260 966 629 336 680 295 132 769 440 463 778 569 28 245 264 188 203 818 98 655 924 782 942 597 872 268 37 154 789 212 364 890 729 26 574 476 438 186 959 204 960 320 211 4 956 962 420 952 906 553 921 399 421 484 237 206 410 567 690 17 361 343 808 586 674 321 878 974 598 806 441 738 687 286 32 118 927 137 488 804 850 493 814 372 938 222 908 116 13 656 606 954 475 829 953 922 46 596 133 330 826 578 636 208 746 589 434 426 215 591 622 855 170 887 121 283 251 155 824 449 408 119 235 657 571 644 94 225 713 197 785 547 575 926 620 185 42 491 10 299 41 609 213 247 634 317 326 301 743 601 600 404 723 23 360 990 385 877 883 783 355 495 460 407 341 868 340 864 784 148 396 770 787 27 985 928 686 915 839 172 627 258 937 734 913 981 858 639 841 643 749 415 699 103 241 292 579 815 447 664 466 672 267 669 411 624 192 246 29 508 802 931 755 993 464 69 24 790 665 141 327 973 996 735 537 419 271 795 843 309 809 76 768 975 282 608 831 998 124 988 763 402 487 55 675 161 106 551 534 202 918 893 120 958 416 951 807 799 902 820 335 31 465 916 318 582 138 471 833 214 74 744 229 78 95 20 89 159 130 724 863 19 436 52 607 363 179 398 490 347 630 384 830 696 353 461 556 969 149 359 296 730 62 760 528 939 492 810 48 720 572 18 879 626 3 63 711 888 338 226 611 125 57 187 2 836 919 840 379 469 316 216 272 923 948 736 748 191 625 648 848 15 552 180 997 75 712 869 845 375 823 376 195 219 49 946 539 87 688 904 433 145 51 587 851 900 371 196 523 728 984 456 932 284 788 223 424 739 767 356 310 949 861 332 302 79 791 801 250 252 776 860 650 1 772 689 535 483 367 25 590 896 324 496 167 50 733 430 920 287 110 561 306 651 111 670 374 532 989 474 531 811 136 221 220 647 45 288 549 511 935 717 510 462 914 305 727 698 366 280 129 413 325 546 39 263 692 615 889 346 182 339 666 442 164 862 865 633 940 683 504 805 558 482 517 501 880 81 72 834 641 176 747 681 210 530 391 97 92 348 618 779 849 631 56 285 300 395 11 652 431 796 382 412 140 759 837 131 293 857 104 146 718 128 719 58 684 30 632 745 971 77 232 764 882 418 516 885 775 905 577 502 612 538 635 617 257 793 842 244 976 175 533 362 183 40 34 390 936 944 825 943 209 821 987 151 328 134 444 758 866 381 685 253 722 741 875 593 548 710 358 947 481 513 59 44 637 967 239 668 437 85 80 70 217 234 707 64 450 109 819 693 661 658 697 780 168 243 112 750 199 357 509 957 35 526 797 403 503 73 259 588 277 695 126 236 190 397 405 308 323 266 786 255 178 929 22 82 307 331 968 274 663 388 678 642 123 500 498 242 895 584 12 163 470 512 1000 541 279 38 269 995 494 992 701 725 314 847 761 520 800 972 160 794 289 262 477 911 425 414 827 930 891 543 570 708 228 171 205 297 329 68 278 599 489 965 378 560 550 275 838 605 115 542 451 731 980 709 994 870 616 276 43 265 679 515 813 166 585 153 846 983 218 102 742 677 964 294 66 917 174 5 93 576 126 699 219 654 745 152 241 500 66 154 764 663 656 496 685 325 952 131 775 675 255 234 242 39 688 272 968 361 916 594 162 472 105 802 541 743 378 883 289 297 868 432 29 170 157 328 738 929 549 155 731 117 78 607 171 550 52 618 950 553 842 861 521 223 330 604 918 800 366 570 16 519 103 964 281 712 405 646 557 321 799 434 168 849 72 150 314 707 76 89 559 402 433 221 965 910 797 844 112 631 994 774 50 700 97 954 944 886 730 698 129 372 718 390 991 809 957 212 227 805 977 517 705 955 551 548 380 423 959 671 614 732 428 1 556 834 353 3 605 892 413 835 880 369 262 581 339 908 714 237 18 673 751 507 143 555 645 316 115 879 337 838 906 80 245 727 811 147 922 37 2 540 823 130 491 790 88 839 460 216 970 770 492 626 443 453 75 736 5 422 716 303 810 871 788 821 40 280 119 455 850 592 214 596 808 725 98 554 222 967 437 571 941 741 670 828 317 936 379 874 998 64 467 476 987 589 142 121 915 882 822 341 577 937 263 819 355 464 187 490 429 145 301 451 285 146 376 856 536 722 912 961 995 854 421 573 833 136 956 77 659 344 53 463 499 676 794 516 752 15 624 483 669 649 803 627 452 395 928 680 182 683 897 420 784 235 32 884 393 153 109 634 537 58 99 20 893 983 116 178 666 780 564 815 265 41 224 951 546 493 318 258 887 795 677 684 609 766 398 926 981 85 312 813 151 409 7 686 403 706 647 617 320 643 588 160 94 350 458 862 215 261 946 308 501 430 459 192 763 979 411 67 71 773 149 382 560 812 309 288 287 286 679 440 761 598 672 687 894 630 826 858 853 211 767 347 939 586 338 132 480 45 334 641 975 816 385 724 830 362 988 246 602 33 726 331 619 510 974 502 756 867 100 266 54 608 762 232 843 282 691 547 28 191 504 750 786 930 457 62 985 864 768 311 820 639 319 789 65 48 587 141 22 765 326 427 522 734 990 324 466 300 931 156 534 461 228 260 257 527 807 183 90 921 42 539 439 159 857 917 55 444 306 628 611 694 638 612 905 785 175 568 749 203 701 721 68 583 354 269 980 9 996 754 19 391 590 167 506 332 625 488 885 194 283 199 370 251 46 148 935 538 569 558 909 193 860 653 728 482 739 384 533 848 818 660 852 938 973 83 837 776 315 896 578 875 652 414 778 518 92 82 70 984 919 591 56 814 254 667 134 695 629 494 543 73 925 934 610 737 948 599 35 31 424 580 124 446 57 179 729 473 665 416 81 940 747 359 231 1000 840 441 138 273 373 735 349 275 207 544 829 846 60 333 26 960 11 294 621 903 603 845 563 417 204 196 465 69 86 305 616 456 791 394 772 381 635 479 866 113 832 636 891 489 17 84 358 704 397 477 21 637 719 49 530 703 238 623 881 14 388 383 250 401 601 277 993 74 367 418 782 408 661 243 740 511 468 787 363 525 180 817 986 435 755 593 110 575 4 945 400 709 106 841 412 872 798 163 982 114 508 640 997 567 256 657 532 164 230 189 723 796 851 947 927 295 487 419 449 327 720 236 825 836 689 135 442 769 336 542 690 469 475 613 503 520 920 208 345 448 343 999 329 249 340 888 399 633 201 95 804 792 101 966 44 360 122 958 515 47 6 389 585 962 744 61 375 454 217 342 746 293 702 120 161 410 158 123 292 166 267 713 470 681 302 715 907 757 513 771 485 474 213 978 23 356 904 976 651 190 953 436 226 898 447 531 742 664 244 579 708 606 495 118 264 51 38 371 855 595 144 248 335 781 693 313 529 877 733 523 392 597 173 615 876 253 431 481 276 889 760 650 96 658 274 404 310 198 133 27 425 971 374 943 783 545 108 806 165 895 870 972 128 210 225 386 900 415 863 291 932 914 290 377 197 240 25 505 185 642 387 87 865 535 195 24 462 139 279 600 137 655 901 438 188 220 512 229 13 710 357 911 252 759 127 205 801 620 696 632 107 284 682 678 899 748 824 923 498 514 697 8 270 692 346 63 574 104 271 847 552 992 942 43 296 304 566 111 184 209 426 140 717 12 396 79 322 890 758 352 572 125 989 268 186 622 218 878 307 859 561 445 278 239 711 674 247 365 471 779 526 174 407 351 827 406 486 91 368 59 233 10 777 176 869 36 323 509 202 478 565 450 969 584 259 582 924 562 753 172 181 30 933 949 484 200 902 648 102 364 913 963 177 299 831 873 206 662 528 793 348 298 169 524 668 497 644 9 907 348 615 261 848 701 72 866 744 20 232 229 234 640 909 264 216 592 899 22 993 272 504 959 126 127 834 976 476 273 445 453 691 572 452 878 447 923 208 832 568 223 235 735 323 752 276 237 225 182 564 687 651 930 819 932 529 541 726 610 893 103 873 520 26 685 901 114 368 535 215 670 626 345 569 708 90 986 204 666 5 260 667 962 656 164 207 738 510 308 391 995 725 74 399 652 471 886 387 421 353 678 585 354 890 767 806 618 281 629 888 894 62 780 507 295 937 299 473 407 603 339 583 979 842 704 469 865 836 219 654 171 599 262 773 952 201 84 860 889 282 496 197 183 404 280 222 942 776 50 168 705 778 792 501 736 27 712 367 174 716 815 325 56 274 581 604 648 483 997 813 845 104 422 808 356 180 849 365 732 190 935 608 386 160 58 757 414 891 547 403 200 809 198 694 696 67 902 68 825 950 958 121 509 542 992 195 484 733 408 472 362 149 850 657 973 760 910 955 18 516 871 66 523 799 250 770 551 89 912 999 575 109 990 518 429 724 532 434 210 156 782 347 139 702 247 584 544 175 503 432 578 468 750 460 186 759 609 731 143 940 91 406 545 370 965 700 172 438 380 783 424 448 7 957 916 199 100 872 745 560 519 672 766 695 341 151 228 679 493 400 162 108 944 611 61 285 751 24 921 206 517 904 291 446 97 15 966 814 606 395 936 193 628 125 803 791 383 768 528 717 974 856 38 644 853 492 29 474 165 513 209 196 552 31 231 820 305 908 577 981 697 375 688 73 689 821 630 466 322 742 397 723 870 135 887 439 665 631 147 512 259 601 864 987 868 478 427 134 674 854 621 287 374 415 972 277 55 36 242 996 220 595 851 494 624 634 927 874 661 340 269 402 846 11 431 337 416 418 111 896 831 977 313 23 531 827 16 706 173 880 349 602 93 690 876 146 329 797 335 355 527 410 372 120 112 514 236 844 169 430 960 194 963 684 214 931 191 875 392 443 574 777 33 807 161 255 163 533 607 830 482 428 243 289 829 739 798 647 159 107 40 718 128 233 331 720 334 92 587 3 481 283 675 571 933 136 562 954 28 543 546 638 317 561 967 508 789 351 81 579 721 378 155 371 550 59 619 922 892 756 623 39 440 637 975 741 994 326 627 945 754 755 14 488 102 25 366 722 633 969 926 698 549 321 150 99 784 810 506 964 939 13 258 10 435 170 841 241 361 203 132 304 490 30 52 915 110 425 590 491 293 129 263 54 989 8 699 563 185 714 775 703 80 949 554 539 826 556 437 673 19 582 683 650 464 515 740 486 284 495 79 64 903 984 123 812 314 857 530 913 663 71 306 730 567 669 811 968 311 451 956 660 978 947 911 118 352 292 498 840 710 411 790 75 412 617 138 658 728 449 142 324 133 636 711 991 6 227 256 748 312 801 419 167 588 179 589 48 86 480 659 286 187 377 983 41 77 943 479 316 487 671 396 641 622 566 858 152 188 692 344 682 591 251 290 540 668 526 257 749 381 715 360 192 898 318 612 211 805 709 461 524 941 796 346 34 288 267 676 855 230 835 906 300 113 78 885 771 499 83 465 929 319 573 137 148 115 450 239 53 244 998 76 270 271 863 60 177 178 859 17 839 769 333 217 221 376 253 877 883 616 467 327 181 781 596 369 297 802 226 423 315 953 580 764 680 713 49 900 176 4 485 861 249 884 869 106 818 951 166 343 388 787 420 557 320 212 279 522 593 65 398 278 681 536 746 948 442 838 303 980 248 307 765 600 925 605 87 758 401 141 379 459 594 734 649 458 625 302 576 794 105 21 441 729 747 763 779 664 1 116 37 655 158 837 63 895 645 382 294 693 982 454 961 847 301 570 816 586 357 639 417 140 555 598 265 914 32 95 521 867 800 444 373 122 44 336 635 882 463 433 559 342 828 436 918 924 57 917 743 144 928 538 707 364 653 620 537 793 296 985 500 238 597 919 455 795 565 946 548 70 643 505 45 205 511 12 719 502 457 662 843 43 218 788 309 727 879 677 47 202 338 852 332 817 1000 426 833 862 266 96 920 240 409 614 153 897 534 358 330 761 117 553 254 310 646 456 51 42 462 686 988 822 359 213 774 489 245 389 881 642 350 405 363 970 905 938 804 934 246 971 632 477 785 328 613 275 413 394 98 82 119 88 384 154 824 753 85 470 823 157 2 737 189 101 268 224 252 124 772 145 46 385 390 475 786 130 69 558 298 525 131 497 184 94 393 762 836 597 371 951 388 616 105 974 618 97 636 406 245 739 210 996 157 615 587 914 414 495 64 519 716 102 890 510 223 589 514 861 387 226 937 393 535 941 537 878 160 560 299 819 277 779 536 610 633 960 114 708 693 529 752 593 723 868 751 21 895 253 199 828 259 411 972 325 528 172 424 898 765 344 168 698 313 709 886 228 263 42 43 433 669 746 681 740 353 144 318 897 794 504 758 717 797 28 741 506 916 441 508 311 291 604 309 675 753 118 625 856 859 362 34 52 820 190 136 122 877 824 41 269 324 995 321 673 165 93 423 658 918 61 32 330 477 983 425 394 306 236 809 977 241 545 913 248 958 68 451 74 871 429 65 479 463 650 923 447 498 141 483 153 700 456 86 185 894 295 588 343 759 750 826 478 821 584 320 517 203 264 685 106 680 622 128 628 468 721 999 179 559 577 415 674 249 131 402 966 816 37 990 778 773 630 195 94 532 798 45 552 443 288 832 586 904 920 367 728 501 162 254 516 682 39 71 973 793 780 380 332 17 29 839 624 302 667 841 803 266 657 543 107 980 261 502 440 582 126 448 707 659 811 464 813 368 450 356 804 247 75 558 281 417 115 672 475 810 372 112 887 601 725 872 612 564 333 595 219 357 229 111 489 467 526 466 214 418 640 360 969 637 386 445 863 522 842 620 678 472 857 110 607 283 771 430 609 444 334 686 38 854 571 374 310 209 565 373 399 602 361 16 623 513 726 924 772 238 953 507 945 910 204 59 738 985 903 385 787 788 928 922 81 260 121 370 905 925 307 329 509 668 948 9 180 1 512 79 807 297 998 30 341 662 51 220 566 764 594 323 392 346 919 262 978 216 442 591 523 273 289 692 830 439 189 873 756 139 766 724 643 954 132 143 480 13 419 518 85 860 27 100 101 934 178 66 124 398 365 845 376 474 140 694 237 96 120 60 494 576 265 452 396 18 944 981 742 561 994 627 349 843 352 290 855 188 458 384 166 653 422 888 534 177 599 646 351 171 531 20 997 461 936 734 227 151 606 632 970 255 200 348 899 875 192 473 929 49 196 183 364 119 711 639 421 992 375 789 874 715 631 338 541 613 462 58 412 946 158 404 240 377 732 706 935 432 915 976 705 292 258 135 322 63 82 762 696 800 858 837 184 104 159 268 736 33 521 881 782 133 22 546 784 993 652 805 436 48 116 457 952 538 975 282 663 795 551 691 827 539 193 11 182 964 884 272 585 817 865 713 465 164 453 909 963 549 718 581 446 232 470 987 735 154 676 224 619 714 287 491 695 799 950 327 570 761 481 113 400 670 885 921 548 233 786 83 497 957 540 931 12 844 138 129 354 87 80 176 635 4 580 2 127 426 679 67 802 6 174 201 647 298 867 342 369 197 213 908 103 383 834 505 829 46 304 655 492 651 781 893 812 490 722 747 912 301 515 927 123 744 553 410 864 603 212 90 221 187 815 76 148 175 31 968 476 959 98 416 167 276 239 605 170 202 89 870 92 852 379 152 428 222 697 459 634 525 211 401 363 235 847 850 956 720 578 660 749 207 641 455 95 554 403 26 882 225 642 47 231 496 961 866 62 760 420 336 198 703 823 395 775 500 982 69 661 689 790 614 294 664 194 617 381 556 454 656 413 862 142 638 727 275 849 486 520 665 337 469 163 906 252 939 339 149 524 487 979 460 608 677 568 730 648 181 280 986 949 791 5 270 257 835 25 250 3 300 382 206 754 848 8 340 654 733 846 208 569 621 947 378 930 776 308 600 84 763 1000 117 940 683 242 57 256 984 251 161 19 407 108 563 397 244 156 471 511 488 767 54 699 409 14 883 988 24 482 134 806 965 278 853 785 91 267 562 710 729 155 279 801 838 427 316 626 876 527 230 583 484 900 825 889 359 215 687 774 125 596 274 326 719 145 962 305 943 572 533 644 72 345 243 99 907 896 147 555 933 748 851 731 130 704 770 35 23 768 355 77 70 880 335 557 485 645 544 840 296 55 592 146 598 530 186 818 50 88 366 389 942 285 449 901 431 15 499 690 955 347 10 315 745 891 971 932 542 191 649 328 73 434 573 879 702 293 317 217 701 926 314 44 792 575 684 917 137 503 743 53 671 286 769 590 574 869 303 284 783 234 547 833 312 737 796 755 169 56 892 493 777 78 331 150 437 579 205 822 390 550 831 319 911 408 405 246 271 350 757 967 7 435 989 109 611 40 567 218 629 391 358 173 712 808 814 938 438 666 991 902 688 5 872 524 628 667 166 527 338 544 98 684 646 234 8 31 523 526 11 403 50 130 569 918 79 926 293 907 38 348 930 259 990 191 344 687 869 764 849 838 95 303 972 161 968 896 439 320 131 929 255 837 993 310 629 699 975 268 973 717 576 683 510 411 519 748 258 201 969 1 880 489 798 802 652 847 766 910 573 360 221 460 797 695 111 728 955 347 669 787 954 928 580 979 816 430 750 264 541 640 312 109 553 631 743 664 271 575 822 288 911 169 755 390 638 328 452 345 279 404 888 299 391 313 340 138 123 904 840 68 137 143 823 118 601 141 22 86 323 2 941 89 772 991 285 478 457 290 599 471 894 177 263 805 25 785 213 770 267 788 102 280 859 982 343 210 507 632 697 154 952 644 583 678 397 41 549 479 486 212 557 300 976 586 408 298 252 17 879 262 175 995 373 493 219 595 856 984 307 986 829 335 362 813 851 898 260 733 562 796 254 739 426 940 966 447 858 903 953 330 81 845 957 531 727 568 440 648 228 413 448 736 862 381 329 442 539 817 454 117 244 913 162 65 994 497 682 326 842 729 386 230 92 623 467 698 692 94 763 768 45 198 597 753 887 920 974 535 745 987 247 826 127 570 224 706 956 253 275 172 654 470 218 967 679 341 985 10 147 786 660 364 158 116 394 719 700 637 418 633 942 135 767 655 211 855 757 490 895 227 74 848 101 449 203 949 752 624 769 608 882 759 937 647 613 866 466 376 680 6 363 943 317 875 592 1000 239 422 572 500 934 292 627 948 71 43 965 670 771 480 542 334 249 996 649 712 283 958 622 126 63 311 48 75 243 353 666 289 530 863 190 269 410 988 626 85 477 286 784 831 168 399 548 103 662 502 208 229 781 70 385 453 561 321 273 485 459 276 715 919 615 999 419 899 614 57 834 758 180 723 675 827 355 971 809 412 589 151 159 351 492 336 804 192 543 714 846 170 238 871 406 368 630 494 618 113 20 306 518 144 742 513 545 129 382 55 790 388 176 836 564 350 686 864 216 241 231 690 225 702 650 242 794 392 333 152 932 108 261 80 19 473 100 833 173 983 754 451 765 69 625 515 963 193 610 914 167 97 789 774 171 428 414 832 339 776 383 332 922 635 747 315 402 761 997 865 901 642 181 15 533 378 281 925 424 514 588 319 600 3 156 387 272 24 961 73 146 434 582 199 835 28 651 775 522 472 46 140 44 474 579 868 558 82 659 878 517 119 643 270 415 722 710 354 921 927 587 77 200 902 220 356 803 726 125 9 884 560 566 810 708 970 370 337 443 380 148 725 223 445 917 188 520 924 762 265 316 107 277 617 30 441 202 749 29 237 250 463 511 795 571 13 612 185 946 60 104 547 56 892 721 304 653 384 282 84 488 160 369 205 105 621 352 839 508 676 807 663 484 935 814 91 88 824 149 256 574 980 808 240 893 4 121 509 503 857 431 499 278 112 83 936 40 61 469 164 99 374 546 951 142 861 740 876 421 681 433 35 62 812 128 53 938 718 567 905 197 314 584 900 779 309 400 992 689 939 251 606 481 59 236 890 521 604 981 516 27 393 134 47 661 346 33 163 67 821 619 324 818 122 552 724 318 379 407 760 607 841 115 42 778 483 777 853 427 365 342 947 852 14 578 495 110 998 844 820 401 696 183 512 455 978 189 593 854 155 668 18 585 438 367 540 694 291 435 711 945 357 194 429 590 444 783 284 873 554 305 886 674 577 235 693 691 677 734 598 737 195 707 605 456 178 806 139 756 437 295 636 375 468 616 96 950 482 322 685 66 491 912 496 294 7 32 550 36 233 529 405 432 76 327 741 423 58 184 923 26 977 703 641 819 174 49 594 487 372 133 182 536 551 537 245 396 532 960 87 850 705 257 534 416 657 34 843 39 713 458 634 506 124 720 799 738 16 331 559 730 656 114 860 874 815 773 828 782 358 909 746 52 274 800 962 916 581 302 591 908 214 793 54 780 897 701 538 207 132 204 475 215 266 301 72 933 889 106 308 409 611 870 136 179 417 867 751 665 825 504 78 792 450 658 186 287 398 704 964 12 555 157 883 446 688 672 877 565 744 395 222 931 645 671 731 153 501 246 296 989 959 596 498 165 881 556 64 359 673 377 462 436 389 361 349 716 609 735 944 505 371 915 732 51 93 476 196 620 23 366 21 187 248 297 206 602 120 464 226 90 801 791 209 891 639 811 150 563 528 425 709 232 885 465 830 906 525 325 461 145 420 603 217 788 668 417 178 239 227 654 198 984 145 211 114 107 447 825 350 786 945 200 904 497 69 411 387 714 910 675 708 376 465 936 743 403 887 475 61 889 62 327 919 840 52 916 792 823 917 520 685 610 384 297 687 301 305 948 971 393 540 217 586 257 93 763 453 240 191 363 8 863 32 442 795 141 356 568 487 290 229 512 324 446 493 753 496 355 656 898 577 462 479 236 469 488 203 831 188 710 680 95 97 830 249 109 375 880 199 299 963 470 34 147 444 691 946 2 113 768 567 742 803 459 87 485 283 769 399 791 985 180 17 302 811 143 599 793 975 592 548 57 244 584 312 1 866 897 574 213 572 750 214 875 870 126 291 5 816 295 75 132 911 231 110 43 790 630 472 973 14 409 718 269 807 634 82 397 605 30 412 359 564 33 746 174 693 294 557 589 908 727 702 248 424 993 543 280 189 159 266 665 510 724 671 611 636 862 751 441 690 11 467 965 181 112 556 149 144 377 641 814 386 320 613 637 836 878 389 49 583 645 797 835 176 457 173 339 707 663 549 796 669 538 980 983 838 705 405 210 925 809 895 892 175 471 514 794 546 40 392 333 298 285 647 484 725 563 415 481 275 912 491 987 77 503 313 293 729 697 130 184 476 713 338 73 952 676 161 233 765 208 448 308 177 716 635 72 646 398 125 353 267 209 761 650 536 617 443 105 828 408 25 156 322 218 841 719 151 281 582 569 853 777 692 204 194 826 232 806 731 321 531 115 695 701 139 903 381 223 31 162 202 961 193 642 98 29 956 36 326 632 749 310 201 108 196 852 395 473 134 463 833 179 732 274 848 752 876 935 140 323 334 60 996 588 246 720 924 891 815 930 317 219 798 682 342 517 854 962 336 464 129 76 747 686 418 331 698 967 926 85 252 307 565 900 499 495 604 4 562 404 273 494 757 168 968 842 552 378 511 723 265 976 744 542 164 489 640 748 597 372 382 527 460 802 451 354 799 452 319 864 490 138 974 651 383 551 519 633 858 500 885 172 433 860 832 341 843 3 784 401 365 674 614 609 555 979 879 27 890 954 251 394 673 595 872 222 541 167 347 618 760 221 933 28 253 849 921 226 166 345 502 15 270 721 771 122 81 480 23 762 957 515 207 367 111 245 580 620 857 537 837 689 994 772 242 820 157 276 477 780 801 941 607 612 238 913 845 865 627 468 990 899 371 311 759 150 943 598 681 195 882 430 170 343 659 932 429 893 991 953 368 934 434 16 684 658 296 78 450 142 703 914 482 67 977 929 508 850 940 458 24 263 68 824 422 364 619 306 380 715 370 559 867 19 414 717 704 185 677 406 706 99 106 506 775 938 988 18 712 428 431 423 553 585 340 121 812 631 205 696 922 437 486 944 501 440 966 91 644 989 817 400 123 939 927 332 822 999 55 206 250 117 507 277 235 960 773 554 348 286 783 410 369 579 261 88 427 558 785 755 756 396 492 621 96 35 886 436 884 155 56 47 278 79 754 683 594 391 13 603 728 385 65 524 10 544 419 445 928 421 602 455 416 539 357 741 158 316 800 258 949 821 153 847 292 351 767 344 587 256 951 808 44 315 699 643 59 116 774 53 776 601 846 45 71 523 581 873 813 667 735 810 255 241 855 596 616 328 22 638 560 101 907 660 438 986 358 737 474 41 26 955 268 678 337 834 615 947 901 374 600 868 309 366 942 247 230 733 86 435 998 119 346 856 160 547 402 478 578 781 271 883 420 528 66 279 570 152 352 94 608 225 171 169 407 778 264 624 304 103 573 818 284 576 318 804 361 662 700 498 426 483 135 522 243 100 959 83 931 287 861 466 734 709 571 509 80 827 197 591 937 649 906 92 216 550 63 262 829 628 782 89 745 529 534 711 504 48 526 766 46 894 764 739 909 639 259 379 9 625 373 513 388 722 566 923 918 844 997 787 545 413 672 915 454 58 128 851 978 950 127 137 124 593 859 958 314 51 183 182 70 992 349 995 330 871 666 461 819 12 770 282 39 360 215 839 736 525 425 432 237 626 6 575 740 148 136 779 212 623 42 726 224 670 679 648 590 325 362 964 652 888 970 881 329 688 518 390 228 920 120 84 805 758 694 37 789 254 303 561 661 657 146 90 335 54 7 629 154 102 163 186 50 289 869 516 131 21 20 730 1000 449 905 505 902 190 64 655 969 456 896 187 104 220 288 532 653 606 738 234 521 982 877 533 118 664 981 74 192 535 972 133 300 622 260 165 272 530 439 874 356 719 257 436 481 103 175 401 395 970 680 625 131 260 58 403 917 788 769 636 663 659 651 276 241 686 315 323 198 476 284 148 125 588 654 848 794 173 774 541 535 129 968 482 316 977 303 347 421 825 513 758 349 751 766 27 59 908 92 493 954 199 781 894 568 832 835 242 433 233 430 166 733 618 990 234 318 82 42 550 989 231 122 300 828 378 980 622 413 815 701 489 18 802 608 747 182 874 630 619 128 720 783 549 725 325 691 652 992 526 925 333 531 215 740 748 685 521 806 112 795 479 812 753 165 229 294 565 116 256 926 322 452 759 85 882 1 57 189 412 837 258 114 817 994 772 814 499 120 106 787 950 735 947 209 383 495 638 28 266 447 730 194 416 539 564 5 760 185 743 308 567 637 344 283 343 69 784 504 768 704 999 529 287 782 244 793 854 746 944 277 913 668 398 61 966 346 587 525 34 537 810 311 113 426 365 690 933 600 900 929 164 345 220 119 117 604 972 797 54 856 623 512 847 372 9 750 218 293 934 462 621 671 522 790 581 599 561 902 227 422 612 830 492 196 616 211 110 418 275 98 246 511 707 761 752 450 590 640 480 147 569 96 157 56 74 65 577 979 351 468 107 385 235 425 384 441 904 584 822 728 710 941 729 188 423 337 717 611 389 355 313 100 744 183 508 253 893 524 878 930 708 141 348 75 282 982 205 334 169 1000 104 965 877 597 711 130 889 898 804 921 314 823 457 23 71 118 745 50 852 647 285 237 41 424 20 556 779 228 789 911 168 171 754 67 945 40 739 488 271 661 653 593 816 111 763 24 533 238 967 290 785 927 580 451 51 76 448 705 765 179 406 506 415 470 598 919 456 397 453 643 858 626 939 851 871 901 181 214 4 948 631 813 749 755 552 230 37 665 555 557 170 907 864 143 718 123 381 296 431 455 543 177 108 127 22 439 388 860 833 558 635 670 180 89 709 648 702 706 764 896 208 595 756 609 478 149 870 534 724 197 503 339 299 545 195 576 464 975 955 80 498 428 573 73 903 380 738 562 124 887 986 964 190 736 369 213 14 777 184 501 207 523 554 79 86 53 12 36 985 404 460 330 695 446 737 30 324 923 206 699 336 518 248 928 399 68 689 672 862 585 435 203 897 645 38 666 655 602 826 262 483 250 332 204 368 419 298 981 601 78 362 335 995 502 62 551 971 949 879 200 159 818 684 13 377 66 101 152 547 352 331 109 265 834 370 693 943 838 799 836 88 210 226 669 678 17 367 863 741 224 891 461 956 11 121 382 559 320 236 853 232 329 99 309 688 510 358 477 883 500 553 427 379 819 91 723 969 273 634 153 844 505 64 575 353 150 288 77 136 6 924 656 387 780 633 532 221 494 33 520 247 881 402 361 133 757 566 319 342 991 84 963 449 405 886 49 454 855 821 530 432 26 880 767 805 340 936 263 800 679 658 957 310 932 70 475 607 191 72 97 174 60 803 414 586 865 274 544 614 154 400 617 474 350 490 681 295 591 212 796 366 890 202 996 223 312 888 469 771 19 528 132 55 801 716 642 960 360 48 843 90 951 872 548 857 721 25 931 471 391 841 775 845 536 629 722 162 411 946 473 808 811 192 662 140 571 620 142 527 139 628 514 596 563 829 942 983 509 603 892 519 676 442 873 516 867 786 649 445 16 243 259 301 306 613 885 660 156 762 371 650 698 270 7 674 126 657 627 952 484 703 624 615 776 560 850 102 105 251 420 667 268 187 696 895 727 694 458 973 798 252 267 467 987 463 594 261 579 899 357 726 909 394 687 714 884 827 269 974 496 167 326 582 491 839 697 15 869 307 824 770 959 155 186 134 10 570 21 434 43 677 94 279 682 2 393 46 641 732 363 820 410 286 958 201 938 993 407 151 392 715 158 792 81 842 831 255 115 245 45 321 443 935 984 438 487 713 32 222 700 922 639 809 437 31 905 95 861 193 225 292 317 910 8 517 914 281 278 63 840 144 386 572 998 338 137 249 376 683 390 145 163 997 538 507 574 673 592 409 915 444 807 440 459 976 692 778 289 664 644 375 465 875 988 327 178 264 87 866 978 396 254 29 341 583 3 675 773 52 791 868 742 373 610 429 135 578 176 93 632 605 172 239 328 712 240 920 918 731 912 138 961 546 962 937 354 408 302 217 359 953 417 540 472 734 304 606 940 846 542 280 297 364 589 876 859 291 466 216 906 305 272 83 486 146 161 35 485 160 646 515 916 47 374 497 44 849 219 93 920 802 656 600 818 107 94 489 622 87 621 249 254 173 166 844 603 790 342 440 256 859 579 279 941 509 248 339 634 453 753 106 18 421 198 670 122 930 800 53 873 592 303 804 830 498 395 24 641 428 377 450 805 699 117 116 561 897 39 731 996 245 437 460 169 225 499 484 379 141 786 999 729 757 416 435 81 910 329 673 693 332 369 964 968 133 796 30 894 301 647 7 324 33 429 982 522 350 392 304 756 652 781 79 607 680 919 783 486 9 125 345 502 84 828 981 310 253 235 540 694 123 236 222 806 297 730 346 454 48 183 2 855 271 813 507 251 442 400 719 746 626 103 302 687 171 260 391 829 975 808 525 701 815 623 414 759 723 132 778 459 86 797 849 803 683 510 857 65 853 674 562 190 550 599 185 712 512 216 131 76 12 963 511 823 360 573 596 404 284 50 334 926 213 319 643 305 320 721 61 380 732 211 51 585 126 689 182 193 52 988 728 542 886 96 935 568 709 252 231 195 727 860 842 494 471 682 62 384 546 650 578 864 553 289 695 662 14 566 541 726 368 733 563 929 331 409 60 501 402 237 610 458 298 564 718 601 467 840 262 909 306 283 261 951 344 833 291 158 124 841 35 620 552 654 659 798 120 294 240 19 114 943 431 667 767 906 760 130 784 880 75 264 874 54 984 3 36 780 521 263 316 612 876 111 335 657 110 186 137 970 224 688 703 911 214 38 950 70 157 226 112 422 962 700 795 479 63 276 758 706 750 150 147 543 570 388 278 135 645 749 448 916 325 101 992 660 952 879 408 295 74 361 560 956 258 945 72 504 973 834 176 312 508 520 989 949 470 34 743 769 831 836 551 983 220 201 675 192 594 232 885 523 26 574 115 299 241 322 708 43 4 317 832 820 905 412 597 617 45 328 648 526 119 953 715 410 424 41 865 341 417 791 961 705 83 227 974 816 690 152 270 764 218 895 852 286 223 861 280 49 383 167 736 485 474 145 576 900 959 423 734 367 892 602 426 722 884 340 281 490 850 571 534 455 639 529 671 614 381 27 230 658 977 493 589 441 971 889 374 399 993 307 799 555 265 976 56 42 558 362 871 902 348 581 642 955 99 73 282 456 939 584 257 528 710 67 763 577 681 991 618 702 793 468 987 549 538 646 934 858 378 724 208 611 762 338 228 788 323 415 144 217 372 15 327 980 78 476 337 210 95 772 527 655 904 163 838 359 438 155 71 717 922 11 206 544 239 128 843 406 565 877 569 29 275 5 90 789 333 696 488 978 872 595 537 177 109 651 151 548 665 556 203 196 582 357 432 741 202 219 631 13 401 882 940 189 170 85 127 452 925 752 755 98 812 321 179 547 146 105 931 156 472 385 777 330 255 149 580 937 644 343 32 545 386 766 405 774 154 475 447 463 495 824 616 44 311 990 434 478 397 181 364 272 351 748 17 162 160 598 775 524 837 606 483 630 92 768 462 619 629 358 419 165 97 451 691 22 782 273 371 503 88 366 8 888 933 554 883 244 89 635 914 164 161 567 915 300 742 221 870 274 533 1000 285 954 64 807 896 205 461 215 188 314 148 68 129 159 168 811 770 25 187 711 354 238 290 995 591 714 965 233 23 923 175 604 663 464 969 739 411 444 773 613 928 530 108 972 16 473 751 685 747 588 234 387 492 287 868 104 180 908 785 638 862 583 457 194 443 590 356 932 242 197 389 480 352 396 292 893 407 353 810 142 776 516 586 446 771 846 921 679 704 918 821 518 259 246 947 513 178 229 640 382 765 779 140 427 515 666 138 754 293 393 957 948 814 936 898 985 31 960 469 998 986 720 913 869 506 944 966 627 121 890 867 967 817 425 433 535 899 1 787 465 134 66 716 505 77 745 481 102 477 845 819 420 827 737 668 313 209 839 942 669 57 684 615 927 267 517 449 536 80 318 58 997 514 636 363 28 100 55 856 82 903 497 946 822 593 6 624 336 924 653 608 349 587 686 917 863 375 47 355 59 136 308 672 661 875 487 153 994 901 907 390 347 491 376 21 794 315 678 20 854 532 825 557 744 204 912 539 792 398 309 199 212 938 365 403 46 269 207 572 243 881 878 69 439 91 848 575 835 725 740 979 139 266 268 713 625 200 632 609 628 605 887 866 692 413 649 633 677 184 847 809 174 191 496 500 296 958 559 118 707 247 10 531 394 519 370 637 418 277 697 250 698 373 664 482 113 143 826 430 738 735 466 37 801 172 761 436 891 851 288 326 676 445 47 697 46 250 371 473 5 712 71 953 886 203 679 912 261 301 817 346 224 619 647 867 386 885 29 979 822 623 393 960 414 8 884 729 879 834 504 254 699 177 113 962 268 651 903 299 365 18 588 869 262 286 11 313 150 95 443 173 421 762 553 62 598 148 157 872 667 874 479 253 265 530 308 267 739 97 721 743 583 68 240 367 154 577 75 742 464 494 831 844 270 585 376 508 969 94 655 538 996 926 660 469 998 66 403 10 193 219 238 944 236 279 497 826 930 38 26 772 342 343 387 90 470 896 257 318 234 958 701 720 208 141 600 488 574 591 213 934 984 995 251 50 711 112 802 302 915 695 717 334 476 758 511 290 337 27 993 563 336 908 544 51 763 222 526 952 297 672 865 246 566 982 734 787 702 796 49 164 727 812 601 945 833 31 489 927 621 396 205 121 798 435 227 158 425 433 16 840 242 728 994 373 217 629 493 604 106 352 415 211 462 67 991 670 244 895 79 789 528 940 484 216 631 423 134 416 441 401 803 500 783 724 426 195 442 468 232 2 824 12 120 422 918 481 653 48 450 226 101 103 943 700 201 654 482 269 131 466 354 794 335 771 283 832 361 472 330 636 780 519 681 57 137 260 905 434 580 557 596 693 438 572 485 556 954 273 971 127 328 499 842 751 126 897 178 192 432 24 380 696 854 578 107 166 340 733 395 162 194 439 266 657 64 975 810 424 458 603 155 44 919 263 976 805 747 778 576 185 703 902 454 567 859 877 161 937 69 893 339 264 974 448 114 165 815 807 233 53 521 510 571 512 989 638 524 305 449 682 839 650 901 776 379 294 168 492 445 17 907 706 35 460 300 687 602 184 230 715 370 950 369 209 808 289 174 622 541 685 291 861 648 592 527 78 100 883 3 15 428 911 486 228 30 569 946 91 190 560 440 525 920 719 811 171 570 280 382 875 774 843 275 389 200 565 394 686 135 587 607 584 513 4 312 22 1 465 436 545 768 84 546 355 288 1000 115 922 942 417 764 863 111 189 243 795 663 327 409 36 746 809 659 761 735 640 625 221 175 855 196 83 713 707 906 766 408 890 122 990 784 159 705 626 381 271 814 241 894 76 983 882 532 81 446 480 722 96 276 972 689 319 637 145 782 326 599 515 256 931 852 910 888 383 792 630 9 709 537 223 357 642 862 467 282 491 506 620 136 856 760 835 182 104 52 799 533 829 353 86 913 496 788 540 455 668 559 866 287 841 89 502 14 938 514 359 579 59 378 605 749 819 372 997 825 139 444 550 725 410 658 633 595 806 413 7 420 813 509 483 634 914 889 627 555 785 980 152 769 13 202 928 773 730 846 323 539 474 307 437 375 554 745 652 418 102 34 128 374 644 800 818 649 412 641 142 680 295 317 197 77 759 92 459 951 332 309 397 936 828 149 292 887 392 344 20 561 385 871 562 985 529 315 447 947 351 986 518 898 61 33 535 748 690 63 999 970 738 146 411 949 754 404 873 293 363 797 674 964 6 456 963 117 586 723 348 333 19 116 753 661 311 406 547 929 750 790 88 941 957 691 487 616 495 845 718 881 151 349 643 925 451 673 870 321 306 93 838 42 924 478 358 54 821 968 124 457 56 966 549 608 125 214 610 23 99 857 542 366 186 405 169 635 345 615 531 664 231 225 714 55 732 581 823 505 144 207 959 568 477 850 878 32 277 384 284 851 274 87 921 503 303 632 737 614 215 153 461 741 858 140 58 736 827 188 611 917 864 594 72 978 961 259 935 678 507 322 316 129 534 793 204 716 552 430 688 965 804 848 324 694 218 589 391 167 172 755 820 860 402 109 543 948 786 278 590 399 781 830 582 160 757 170 285 593 138 123 320 329 110 235 21 70 118 252 770 74 28 105 45 498 939 429 179 501 60 356 992 973 899 239 25 471 176 836 407 347 923 132 662 558 210 853 666 198 163 891 932 731 220 656 575 677 520 248 43 245 880 933 360 419 646 181 988 756 708 909 130 98 108 669 573 816 876 452 237 390 779 40 639 801 698 536 752 453 977 133 987 744 85 955 325 609 314 247 868 765 119 281 475 624 775 645 341 206 900 82 338 398 892 967 612 400 147 143 740 847 191 849 362 548 837 296 665 551 272 777 427 597 304 606 981 463 726 39 183 65 350 618 516 791 73 490 675 956 431 676 80 517 258 628 180 710 692 388 298 377 522 767 916 613 249 704 199 523 37 684 617 671 310 564 255 229 212 683 368 156 187 331 364 904 568 551 550 681 60 27 178 149 203 195 438 549 876 238 212 529 915 618 90 453 255 680 848 34 698 816 252 689 261 746 908 451 727 469 36 754 339 175 413 682 397 153 321 336 579 775 115 553 48 138 742 11 851 763 900 923 558 979 466 59 874 104 762 827 651 39 51 277 276 78 214 101 349 972 355 308 480 144 699 389 423 594 927 55 560 495 590 922 875 826 822 581 209 1 84 8 650 662 654 743 806 855 479 543 408 131 457 525 146 507 815 768 189 309 112 547 631 837 522 770 205 872 963 705 23 273 240 462 19 246 636 230 926 473 405 141 902 169 234 477 971 272 536 317 524 810 912 296 535 756 577 107 567 6 305 814 126 132 233 774 948 2 366 129 454 49 904 668 818 433 25 401 448 556 125 630 574 962 921 356 537 180 106 849 996 789 533 161 292 9 946 734 813 980 552 588 836 913 89 498 652 622 263 562 80 467 468 937 893 866 999 407 57 275 515 557 395 981 83 719 290 258 512 396 47 18 419 409 223 939 914 605 894 288 961 676 43 578 820 421 639 86 603 14 159 439 399 50 66 886 659 456 729 404 919 779 13 917 783 891 248 805 580 666 299 383 633 563 470 279 736 225 641 880 991 941 510 35 472 771 606 69 220 155 420 936 609 592 228 361 181 685 517 291 982 688 458 211 156 778 298 67 717 484 732 44 910 221 5 318 564 215 417 990 496 755 114 569 785 218 602 17 76 208 347 787 628 624 600 566 853 500 253 700 97 284 213 684 658 490 367 330 334 481 878 665 903 4 476 494 769 854 130 780 597 243 828 958 254 362 94 68 514 198 824 544 657 278 411 354 28 987 671 561 182 136 40 808 804 599 150 109 24 88 293 440 724 725 171 391 616 911 364 168 541 611 116 295 635 410 555 340 390 869 320 431 429 232 852 482 895 841 803 250 883 988 531 796 765 739 782 434 615 487 764 801 791 745 30 868 933 585 859 167 784 505 714 905 954 701 617 455 103 73 337 526 191 843 316 795 493 164 219 620 119 720 424 738 7 829 372 601 794 38 649 766 918 379 257 523 166 534 229 41 54 642 586 435 998 938 310 885 501 838 174 45 206 953 647 823 950 133 932 402 576 540 621 464 400 365 32 436 387 832 607 345 758 702 741 516 412 857 483 343 322 634 58 91 371 840 350 177 929 486 589 247 283 437 888 465 945 527 120 809 695 582 865 613 315 441 460 798 811 842 286 845 545 461 656 235 324 959 197 287 245 889 572 793 583 183 143 447 140 65 95 907 139 637 179 110 121 285 311 575 352 231 951 898 151 839 111 241 940 612 807 748 393 704 993 204 781 488 773 117 478 735 323 475 721 326 79 375 128 200 3 983 196 93 29 879 708 443 683 10 152 157 692 970 906 422 210 674 978 608 425 593 867 82 127 280 752 449 974 184 237 750 847 610 394 559 190 532 667 686 406 761 740 369 81 663 896 509 887 881 726 70 348 353 216 687 957 861 976 584 675 306 118 508 21 260 718 497 426 392 753 920 873 358 382 670 113 760 521 268 632 930 85 92 194 697 193 730 942 357 61 377 432 723 303 833 548 733 99 300 342 696 185 503 341 173 289 799 772 935 122 124 489 386 955 690 694 916 830 850 595 37 834 655 871 749 924 542 710 821 72 344 142 846 506 790 949 244 271 625 160 712 673 384 463 100 446 884 737 327 931 570 994 207 414 381 964 928 587 504 968 986 776 170 751 313 428 969 325 154 452 222 351 236 459 757 312 75 224 64 319 565 188 491 269 660 623 992 499 96 952 870 52 554 747 274 427 596 158 965 165 653 15 187 722 943 973 266 388 817 474 573 403 471 604 267 643 1000 984 947 646 163 416 715 31 864 199 792 192 71 591 966 98 147 265 858 877 445 53 227 835 925 530 108 282 786 148 333 202 329 335 703 135 648 546 538 380 251 614 374 172 619 134 360 995 897 997 137 767 934 977 239 901 259 812 502 297 640 967 511 800 294 346 314 759 513 359 520 33 87 909 20 856 944 802 77 863 415 385 975 862 598 882 16 571 307 418 899 262 368 304 518 989 363 626 788 819 63 373 679 281 485 669 201 890 678 328 711 706 645 693 519 664 629 444 492 627 450 376 713 62 638 831 256 539 728 825 217 338 716 102 430 709 26 777 264 332 370 105 162 797 186 672 892 644 378 960 226 844 677 691 123 22 46 985 707 731 301 74 242 398 744 860 176 442 528 956 56 249 145 12 270 661 302 331 86 928 194 374 684 580 706 781 815 487 50 428 953 219 61 896 230 859 251 641 475 39 141 345 699 383 628 484 981 75 714 227 952 456 69 963 334 807 316 630 695 828 27 191 190 472 252 112 659 774 776 265 947 844 62 38 102 53 210 653 21 407 275 530 762 623 940 36 281 329 325 15 168 29 501 648 881 197 80 125 799 652 716 90 77 717 299 640 812 113 833 234 391 494 170 207 932 505 52 759 12 728 891 679 576 884 615 71 588 65 123 449 680 661 128 361 996 632 11 834 226 92 432 212 109 826 887 186 200 729 73 863 259 908 406 82 964 30 721 306 562 991 310 923 231 183 95 278 988 195 140 187 267 707 263 384 276 466 9 691 769 851 596 579 766 396 853 687 639 402 757 742 430 816 611 163 215 994 658 359 23 283 820 979 708 308 913 165 780 967 289 855 754 903 552 740 734 355 598 418 543 537 331 736 606 417 909 477 870 902 722 480 272 914 196 378 434 878 906 66 660 206 303 973 489 271 116 232 789 782 315 601 941 153 245 88 748 287 751 572 408 330 104 149 481 558 835 865 636 10 646 901 560 266 185 51 535 235 311 664 280 656 521 133 643 260 72 292 972 254 264 847 927 422 14 105 749 144 689 512 249 462 1 60 957 605 849 620 692 956 614 6 850 912 626 57 647 547 910 627 192 277 894 479 256 668 56 889 296 987 255 829 376 387 724 279 354 591 248 667 532 365 796 203 522 594 448 726 510 132 735 511 445 100 293 845 415 954 819 730 238 372 363 403 31 150 216 997 770 822 649 76 172 917 239 370 625 610 920 880 764 25 444 803 907 602 767 666 678 20 49 783 117 389 727 682 874 651 426 617 673 553 223 593 253 775 258 568 542 685 152 83 352 550 513 976 925 269 645 514 495 369 333 992 91 768 121 811 773 804 798 193 435 424 950 873 474 274 507 143 148 856 114 786 490 58 189 218 68 995 984 244 182 493 554 496 326 459 358 409 563 126 307 70 895 447 527 939 821 159 970 247 348 858 103 440 966 416 342 233 883 228 926 711 176 222 538 518 313 746 351 900 48 127 893 94 638 584 784 181 823 549 868 188 99 942 935 46 261 509 548 752 924 124 705 541 578 436 585 469 243 671 431 586 377 321 575 831 154 5 662 879 454 709 600 463 107 983 347 824 451 683 723 438 336 375 443 817 788 712 304 500 516 130 590 980 946 621 693 892 564 40 937 93 690 217 294 583 468 405 806 779 300 715 458 943 343 704 669 155 790 565 390 322 800 180 246 17 772 398 756 270 528 178 485 905 305 508 872 862 437 797 221 778 18 157 473 959 960 79 346 760 41 866 401 869 452 741 201 19 915 875 897 886 160 205 504 838 284 108 634 949 898 488 792 96 2 320 349 138 750 380 26 993 63 134 561 171 337 1000 167 386 427 700 110 362 421 515 166 663 818 204 697 142 999 713 368 978 340 629 998 42 688 357 867 317 360 136 793 587 655 161 312 282 710 353 841 120 257 536 971 989 945 698 771 423 147 703 785 122 32 3 731 733 135 7 832 919 876 213 871 37 955 567 145 47 446 364 404 367 184 761 931 904 577 523 64 675 498 589 295 394 225 111 619 131 631 164 765 763 842 129 633 241 540 439 546 4 753 464 670 918 309 922 825 174 990 861 158 118 286 486 622 725 557 373 35 467 503 911 570 529 644 569 54 273 151 524 350 977 737 453 860 115 808 696 97 356 837 985 506 106 497 119 314 810 220 747 888 885 794 202 930 758 840 686 85 379 229 156 491 899 208 146 732 916 87 323 962 411 502 948 339 676 388 848 581 175 250 635 609 240 478 975 802 319 237 492 637 366 410 419 302 34 268 965 968 285 395 642 813 381 801 290 566 877 556 382 592 694 89 702 162 969 755 574 545 650 934 482 335 16 857 843 28 84 534 169 55 59 324 297 288 78 341 328 397 929 571 101 412 961 603 173 465 242 551 301 533 604 665 433 442 44 672 526 607 951 854 677 441 400 298 720 318 595 371 539 974 559 582 209 520 836 392 744 597 476 450 179 8 214 613 470 344 24 718 890 67 236 864 618 399 681 429 413 198 74 573 787 616 827 791 519 137 460 81 385 938 814 531 921 738 332 45 211 338 743 809 739 22 139 461 944 657 414 719 425 544 457 805 525 982 483 393 455 13 517 199 612 224 882 701 499 177 420 608 933 327 839 262 830 846 654 674 98 795 936 745 291 599 624 33 852 555 986 958 471 777 516 19 549 372 677 842 651 837 230 689 805 177 294 302 561 113 863 612 946 506 960 27 871 259 885 16 717 179 96 487 142 99 221 147 356 504 654 915 448 370 35 493 137 418 567 301 392 848 155 129 343 494 471 653 416 438 140 744 116 763 705 184 329 762 978 991 49 790 573 86 852 281 48 997 956 57 755 828 948 634 136 966 239 584 175 877 862 765 698 964 188 741 788 543 893 60 957 999 66 575 311 457 295 189 829 838 970 470 402 787 381 379 481 835 518 350 585 746 107 20 198 757 292 492 586 830 122 952 594 257 158 101 550 43 284 982 237 283 228 726 967 445 522 753 331 187 192 361 673 125 993 373 826 371 981 609 912 330 264 526 76 688 794 87 759 114 627 564 241 936 12 703 758 840 520 896 987 739 502 578 740 656 290 767 163 803 482 472 931 533 979 975 227 426 897 172 131 687 959 930 1000 483 171 476 345 24 64 207 519 389 307 983 965 191 39 617 524 789 95 890 336 406 111 976 21 988 104 325 446 646 985 115 232 135 699 72 707 582 552 274 508 944 619 206 598 305 513 141 914 285 501 853 265 639 354 208 569 165 963 474 769 170 410 958 180 721 124 714 83 538 236 711 349 870 435 926 289 339 199 535 631 441 802 625 46 954 368 276 858 363 374 315 369 572 735 710 671 919 213 895 322 90 601 909 486 303 643 845 321 77 761 799 341 246 596 464 391 917 408 400 844 709 347 150 812 263 772 478 299 581 357 42 130 386 15 994 874 159 645 951 2 599 580 887 382 475 251 127 231 195 574 433 394 34 51 662 565 849 818 623 934 679 881 608 980 40 428 773 45 318 393 927 541 702 450 611 306 30 6 928 351 94 712 69 71 834 694 536 238 756 924 568 13 364 953 910 547 225 18 407 47 847 316 196 933 972 904 405 152 820 733 383 98 675 682 695 437 209 376 615 201 902 760 889 449 823 509 768 718 223 255 595 929 545 156 328 93 827 855 73 950 557 605 921 638 647 661 947 648 469 460 458 168 118 795 558 610 669 523 22 719 505 132 226 571 869 270 690 738 636 291 412 414 728 521 54 771 515 559 819 197 668 300 727 652 224 650 633 939 613 875 149 539 353 249 88 554 455 628 74 683 990 517 752 68 701 583 589 822 745 607 440 846 903 935 941 920 29 8 367 602 286 800 906 693 183 117 570 817 78 597 431 684 900 477 489 173 839 876 81 272 624 252 969 157 248 260 332 247 620 128 462 587 666 686 664 314 626 940 907 378 680 17 732 166 496 537 563 700 297 112 36 878 138 720 722 556 841 621 401 751 888 989 815 193 178 427 395 485 425 579 41 678 287 91 943 742 429 748 102 754 452 500 444 411 925 234 436 420 825 161 891 831 404 126 484 461 240 243 614 430 323 267 447 737 676 532 591 205 108 70 592 665 510 235 359 801 312 266 937 326 50 204 797 167 810 352 905 421 415 778 884 777 153 423 338 75 103 63 495 780 637 507 892 143 764 527 296 779 181 479 211 729 488 417 697 857 861 164 490 23 655 528 821 58 134 713 530 776 139 860 280 396 344 775 340 824 555 110 836 409 913 463 333 327 783 67 293 681 766 973 992 268 385 212 691 190 65 667 442 641 443 807 531 288 342 685 498 148 309 334 466 872 670 229 419 451 258 808 194 282 932 52 218 397 866 971 708 898 390 320 859 916 215 216 593 202 548 616 220 782 5 186 182 833 785 79 176 998 743 663 7 473 908 635 850 319 358 375 365 454 576 867 731 562 219 146 525 214 723 864 804 310 868 606 261 275 566 644 53 413 120 540 642 106 512 439 109 185 273 424 977 551 151 210 480 660 883 949 560 811 854 4 37 942 387 55 706 348 542 277 38 784 256 278 793 169 736 1 304 894 335 856 62 590 968 734 308 873 813 298 432 796 792 200 886 630 422 119 962 588 403 123 640 398 604 465 995 750 384 11 133 843 377 544 672 9 899 629 806 938 879 324 33 254 984 174 880 911 85 3 160 233 497 32 468 961 816 534 901 996 491 945 696 781 92 10 313 217 56 453 31 26 271 97 89 222 814 922 974 622 577 253 28 80 362 865 100 725 346 603 434 84 59 459 456 203 366 388 716 730 832 14 798 918 546 380 600 242 503 986 250 499 786 467 658 105 82 355 279 244 715 809 245 704 632 882 791 749 659 851 269 747 399 145 25 649 774 923 61 121 657 511 553 724 154 674 144 618 337 162 770 360 514 529 317 955 692 262 439 240 923 997 64 389 208 494 209 744 498 722 893 620 160 872 858 766 62 669 277 894 359 677 916 8 719 125 557 805 674 127 666 531 426 569 918 912 619 524 841 500 224 843 434 978 615 419 392 739 195 163 706 906 713 84 966 409 337 212 676 90 107 462 423 30 273 544 671 905 501 664 492 70 629 490 812 757 192 733 869 527 622 142 903 412 665 811 655 518 109 297 395 831 608 793 74 95 330 376 728 603 794 221 721 585 217 137 28 717 278 15 211 135 984 199 546 170 919 873 856 247 700 203 285 486 797 743 523 530 749 258 312 752 548 961 802 446 286 464 76 801 230 65 387 342 577 933 835 262 742 292 958 133 119 814 821 114 398 747 244 687 23 895 896 947 634 631 276 196 435 155 606 636 988 946 177 100 313 581 145 556 499 975 99 957 408 804 769 110 440 594 543 326 124 563 441 926 254 972 935 451 156 429 553 80 106 53 372 252 19 457 482 940 400 503 522 911 574 616 630 57 334 284 374 42 796 726 2 328 990 850 126 875 239 210 633 781 508 218 321 789 867 265 554 291 591 463 404 363 253 416 828 712 716 981 122 198 82 621 356 517 718 572 293 578 932 643 964 358 901 861 206 44 698 241 559 424 967 952 234 353 868 611 20 77 956 586 928 549 740 248 484 153 980 714 678 214 390 143 601 22 49 884 596 962 915 150 468 189 266 191 357 754 977 432 414 536 689 402 410 668 393 422 380 746 645 397 715 832 787 973 847 702 382 477 937 921 575 839 602 113 37 825 516 182 256 659 72 807 238 52 48 571 929 118 542 764 883 833 909 373 444 779 870 778 701 692 580 370 306 951 233 618 519 493 34 526 232 243 510 771 816 274 654 836 225 902 428 748 128 672 472 658 970 319 11 965 780 753 838 24 806 604 105 7 436 741 598 136 853 452 987 68 467 539 792 682 283 898 185 660 993 635 269 215 791 60 528 38 696 298 648 327 280 871 21 318 638 349 481 149 579 130 261 85 179 98 777 827 6 175 158 968 534 200 55 565 87 255 960 547 545 644 587 985 513 63 448 505 377 852 315 953 761 14 767 775 476 413 540 459 782 529 950 597 826 399 705 268 820 541 969 403 272 845 889 263 509 558 624 686 810 438 862 92 152 173 151 35 71 756 475 301 506 914 58 637 115 786 584 148 354 626 507 325 466 760 886 834 755 649 449 795 120 568 925 878 314 605 332 190 663 427 628 497 994 184 772 384 720 891 860 320 129 694 305 762 487 730 824 478 784 340 288 405 36 550 223 97 295 202 282 183 736 819 335 26 999 537 945 729 570 407 607 96 632 235 93 401 3 205 939 275 948 776 117 623 172 863 913 220 1000 931 576 731 942 600 837 4 588 662 146 323 535 296 54 685 79 470 324 289 656 822 670 471 344 640 815 849 111 711 50 759 168 882 881 683 430 613 885 859 112 770 823 260 411 69 511 121 454 307 445 982 194 625 724 790 13 193 512 188 979 304 924 371 879 460 651 992 228 504 848 734 33 41 708 271 485 66 745 986 154 803 51 287 350 368 433 840 180 425 693 385 447 458 343 610 653 101 996 590 525 18 46 159 236 943 161 710 216 561 237 259 83 989 249 132 922 103 351 442 366 316 533 16 75 242 732 10 86 532 88 697 920 299 25 573 333 40 396 688 418 773 138 338 641 281 329 955 983 798 514 934 157 691 520 311 5 723 31 938 141 888 27 650 108 552 704 450 774 139 876 29 461 347 890 910 830 995 32 892 123 81 231 94 406 303 362 809 164 322 642 360 365 474 245 378 479 186 998 302 817 560 367 865 17 684 592 566 880 488 589 290 854 971 73 595 639 383 564 758 483 207 813 166 369 310 681 480 799 12 181 165 147 391 443 473 927 102 431 67 844 599 420 897 134 174 308 695 866 647 763 144 496 91 379 219 331 78 355 842 785 56 609 652 386 176 874 707 341 737 991 675 453 949 204 375 661 169 465 167 567 738 317 279 178 612 900 562 768 627 421 727 582 197 1 954 515 257 59 300 904 800 538 976 846 201 336 887 388 679 502 264 437 614 251 709 89 352 788 140 455 783 673 699 222 227 309 593 345 974 339 765 818 941 750 555 9 617 808 930 725 417 381 646 657 735 959 364 917 394 131 829 936 456 855 229 495 61 267 703 39 346 47 751 469 908 116 270 690 857 907 213 877 348 551 489 851 944 294 415 583 963 104 187 864 246 250 680 226 361 43 899 171 491 667 521 162 358 575 29 541 930 961 267 183 353 43 322 678 802 739 892 70 953 831 44 944 285 934 684 333 369 658 503 376 431 798 344 547 406 583 206 839 494 434 980 125 824 221 233 303 294 240 115 144 896 752 66 795 680 796 465 888 916 99 101 832 345 660 176 907 786 525 645 481 989 519 620 464 79 280 254 289 730 787 991 92 469 10 643 949 96 35 707 726 724 827 605 801 593 377 584 877 33 780 685 118 717 30 631 898 571 121 389 662 334 969 951 375 341 239 595 653 467 608 84 135 307 990 851 767 848 501 419 314 880 86 305 743 111 449 601 394 145 243 122 817 258 952 212 427 413 246 458 475 357 713 677 457 511 488 842 495 549 856 347 712 479 439 238 416 28 328 972 327 163 5 954 379 745 202 108 337 579 159 81 281 329 112 962 461 248 681 694 91 80 852 988 699 262 725 568 219 663 588 188 418 604 849 277 714 727 756 908 964 216 797 249 536 517 572 100 966 483 935 283 9 505 666 299 2 565 596 589 470 854 516 826 770 355 883 561 177 192 317 407 272 828 94 706 222 191 932 514 193 296 618 65 509 866 162 264 982 453 902 381 308 195 447 710 443 829 471 765 985 468 487 704 922 808 624 543 338 182 54 882 460 939 214 629 210 480 876 686 161 200 740 628 550 372 965 103 160 582 818 538 633 446 38 683 586 560 174 529 229 73 924 763 793 804 736 415 27 931 3 197 941 741 976 507 50 40 655 459 766 689 614 374 105 502 287 78 715 363 531 923 255 762 25 668 497 179 421 316 215 654 384 244 998 897 496 899 919 124 749 615 578 886 442 532 61 794 506 456 405 874 137 884 925 269 417 75 700 412 435 992 855 396 261 49 207 674 785 918 845 422 253 313 301 644 869 493 693 728 228 1 140 570 398 742 599 637 486 153 432 753 370 331 445 189 523 986 371 89 692 551 444 330 577 937 673 39 956 545 37 4 754 733 929 120 574 235 201 556 168 259 558 698 136 423 194 131 999 616 31 641 83 491 477 326 56 676 789 409 537 958 175 705 21 102 650 302 959 224 500 273 957 20 639 948 870 528 708 425 843 512 841 695 879 610 679 729 402 585 945 349 132 139 914 34 127 768 858 213 540 983 651 454 709 535 530 290 513 47 815 646 816 95 383 775 567 806 1000 67 781 279 312 93 711 719 812 451 861 164 748 62 367 133 104 98 218 515 263 557 71 11 392 822 82 403 627 524 217 146 790 57 429 128 55 963 440 938 878 791 533 950 64 607 917 576 613 114 771 490 126 731 857 433 387 245 996 116 173 656 436 256 76 913 723 600 129 141 110 834 625 769 373 823 232 478 594 292 772 463 12 783 166 234 757 306 48 648 368 386 508 203 539 688 721 489 241 703 90 928 119 143 113 420 697 622 340 859 912 778 830 889 904 7 276 779 87 846 211 53 800 978 887 492 825 180 981 554 352 410 332 336 320 437 364 871 911 236 278 862 667 687 975 181 977 526 642 758 293 45 838 940 172 361 14 365 385 484 555 603 850 936 178 441 652 974 226 22 807 170 933 891 720 552 682 382 343 664 184 984 968 300 973 450 835 41 321 847 268 510 900 901 452 773 6 844 657 997 649 231 155 499 661 274 522 716 297 612 13 399 74 208 138 390 564 987 107 32 840 157 250 151 634 462 751 51 875 915 438 764 881 518 323 592 734 362 142 147 777 227 702 17 690 318 165 865 946 920 237 606 169 623 466 722 251 348 260 885 546 905 744 400 553 542 366 587 750 548 909 619 995 284 813 672 788 109 943 701 342 833 611 455 205 185 867 24 971 782 8 799 635 562 242 360 252 85 761 609 760 19 156 36 42 482 485 472 106 424 566 430 59 60 393 351 774 659 864 927 167 77 626 426 196 350 309 315 527 853 638 910 288 72 209 994 895 26 747 149 204 282 569 295 395 335 16 581 906 504 621 391 123 836 198 805 152 947 598 926 979 187 359 921 325 220 559 404 784 304 521 448 636 311 68 863 171 814 903 97 270 58 647 671 735 18 134 69 346 52 380 223 544 15 286 247 811 354 670 810 776 819 630 534 872 675 257 378 640 955 388 199 792 339 266 868 130 590 967 632 23 755 597 669 401 298 820 275 803 746 310 893 473 230 563 356 186 696 411 573 414 602 476 88 291 718 117 837 498 319 860 759 665 890 580 737 942 970 63 821 732 873 397 520 148 271 428 408 265 894 617 809 324 960 474 190 591 158 225 993 154 150 691 738 397 551 492 173 588 46 429 241 389 416 107 393 477 248 395 424 402 50 782 435 731 547 961 136 753 871 815 131 234 361 704 675 779 281 869 497 818 705 347 287 607 597 166 635 349 690 539 808 562 536 109 56 999 692 483 939 216 577 594 197 474 956 380 606 69 906 23 269 476 997 135 914 209 417 423 73 842 977 737 762 979 993 647 177 215 974 331 265 188 917 63 29 850 744 193 488 79 540 904 533 289 278 275 344 883 255 793 102 851 43 638 784 888 494 593 769 223 130 230 604 595 384 472 301 481 68 122 249 246 388 936 713 654 262 222 44 71 114 587 70 571 940 542 743 841 370 653 373 157 158 790 101 878 159 733 367 305 778 277 602 952 164 189 296 973 788 368 506 418 308 831 21 412 741 787 394 926 531 959 612 558 671 786 621 585 183 121 385 42 475 167 684 868 328 280 259 312 22 727 729 168 306 924 348 165 552 267 490 637 51 290 859 564 37 957 893 535 448 1000 410 53 228 682 700 679 632 943 599 722 659 895 465 663 378 575 285 357 864 14 708 697 990 749 126 921 608 862 960 719 556 318 794 877 592 324 65 376 899 371 816 386 279 657 902 584 426 942 761 438 554 887 460 717 96 916 48 330 413 217 203 669 965 156 549 567 522 949 392 994 860 365 738 928 586 845 622 309 224 322 36 356 751 345 723 31 772 579 256 175 847 415 461 12 204 60 735 944 254 218 463 672 450 78 486 487 919 441 932 387 284 233 493 61 382 848 9 900 180 340 372 54 655 664 676 341 161 263 661 169 434 905 235 718 83 706 813 736 471 282 148 611 226 187 840 645 689 975 901 530 91 404 414 760 920 174 615 933 354 686 317 339 907 2 138 876 507 603 909 419 807 998 619 658 151 253 81 853 989 673 915 642 976 969 814 152 26 754 155 598 179 703 128 685 111 145 526 261 646 514 49 854 837 811 781 666 231 329 403 504 319 596 247 591 825 499 817 820 806 66 482 190 548 890 391 55 451 449 874 629 766 52 649 272 147 667 616 24 28 660 809 937 783 242 824 745 40 283 362 427 852 181 546 20 334 316 76 132 572 529 983 828 858 307 777 709 610 938 468 143 1 185 721 15 683 688 119 992 94 699 273 559 495 747 665 543 321 489 314 836 383 244 972 995 333 643 437 390 238 792 377 802 574 560 503 945 830 832 16 633 64 408 795 812 439 513 25 106 264 257 300 789 80 129 930 141 191 561 614 400 67 304 211 323 517 206 882 374 200 752 628 351 797 711 74 819 865 823 927 891 32 565 239 422 625 527 198 7 208 725 971 401 872 821 950 758 935 286 656 520 379 57 765 97 407 525 589 115 195 38 553 720 521 456 110 509 3 502 755 557 985 639 810 980 728 421 150 681 631 913 92 146 801 58 563 433 803 911 134 18 399 555 124 237 617 299 523 4 172 178 627 651 221 953 396 714 785 835 103 695 800 160 670 996 149 826 62 292 443 325 88 839 313 202 332 364 739 355 630 182 716 478 804 186 77 375 466 35 170 582 624 120 59 201 112 986 116 220 532 544 774 966 33 108 350 225 219 863 967 528 780 153 732 442 409 11 127 580 759 431 746 968 352 576 590 641 123 581 856 326 866 446 534 315 791 578 879 764 294 142 288 896 843 240 10 445 757 260 894 970 691 310 458 500 623 951 954 773 118 519 550 981 298 609 569 293 163 19 258 432 867 929 756 677 538 570 444 251 381 855 366 268 991 473 775 320 162 923 750 176 694 125 297 566 925 252 857 171 270 964 934 984 207 194 524 583 512 508 39 236 480 455 501 988 880 457 45 734 335 369 479 86 844 742 440 827 154 360 227 640 498 470 601 908 214 799 469 829 573 436 710 27 510 702 336 95 72 838 30 652 763 105 897 834 748 467 846 133 870 184 912 644 104 139 978 626 505 346 955 302 922 515 398 600 454 726 962 941 89 767 462 707 75 274 485 875 311 428 87 337 5 805 696 459 229 93 947 338 770 303 99 327 946 291 212 430 545 113 796 886 605 8 447 740 568 881 34 884 359 232 771 343 342 420 13 100 82 90 648 662 687 982 453 405 776 730 948 833 491 910 849 6 931 353 295 199 452 724 276 537 618 668 678 715 650 987 84 918 885 17 768 243 140 892 192 484 496 85 541 712 117 250 511 680 674 636 196 613 363 411 822 958 406 144 245 898 903 41 698 98 425 701 137 693 516 358 889 798 963 464 518 873 620 271 634 210 205 213 266 861 977 225 13 420 634 864 236 798 177 97 818 289 884 398 841 698 605 880 235 301 173 905 625 344 669 479 464 943 441 20 100 431 113 195 72 570 664 415 714 276 971 746 109 183 181 411 188 59 626 550 927 676 315 73 701 205 733 30 450 493 700 387 390 136 671 514 920 537 847 220 901 353 192 448 477 166 291 525 790 743 662 96 859 80 690 601 858 827 494 973 154 770 640 805 564 143 623 918 371 42 385 912 712 819 693 377 916 21 297 413 953 697 211 921 169 767 874 635 239 274 111 107 56 771 508 391 837 750 110 649 492 128 25 536 429 718 944 608 366 978 869 277 141 81 787 487 549 670 75 522 738 590 409 792 89 310 368 273 123 334 302 246 87 5 51 650 466 710 791 269 233 603 388 958 889 629 913 268 265 99 745 780 689 853 93 885 499 120 79 116 489 940 3 108 84 830 989 882 723 834 351 557 922 261 162 346 216 77 142 349 88 281 730 443 910 692 937 931 991 695 706 306 519 578 1 401 40 648 335 786 288 542 270 974 316 990 619 996 711 399 476 71 133 721 851 896 610 621 402 180 396 797 337 362 866 624 881 852 360 821 520 66 647 665 254 370 934 892 357 178 381 776 641 458 320 585 139 114 682 538 607 762 556 758 331 554 117 303 917 176 793 709 228 888 751 35 768 887 903 696 748 812 241 260 515 961 828 661 588 106 358 197 503 960 350 53 562 131 687 457 643 705 147 126 759 425 677 685 104 752 102 36 836 655 704 318 473 783 6 947 825 157 468 611 451 442 11 823 523 731 883 907 915 256 609 633 7 581 551 449 541 893 158 347 845 727 314 596 321 293 26 902 167 263 191 642 39 744 699 124 352 911 616 323 255 814 70 54 576 498 862 843 539 540 172 561 980 582 795 50 74 4 659 250 160 691 90 379 185 69 950 491 438 886 575 463 252 394 313 999 832 206 925 822 483 341 985 983 558 27 134 253 336 513 765 667 44 763 909 359 46 485 639 404 244 567 467 262 460 964 22 628 365 957 465 547 593 804 410 929 152 732 806 672 282 808 98 193 627 995 548 496 975 923 186 290 528 2 247 764 242 229 24 383 809 580 653 543 842 171 666 769 322 12 613 717 343 149 749 988 452 295 612 182 876 38 720 471 287 831 326 840 606 299 286 1000 997 544 122 967 62 340 251 237 796 600 998 500 939 76 61 702 856 789 622 754 49 994 369 546 736 949 203 656 872 981 766 207 37 936 760 993 799 674 844 868 227 668 248 374 811 955 328 159 948 31 312 414 807 375 675 587 559 591 146 719 694 857 506 663 405 403 63 222 19 904 234 440 65 531 421 428 469 683 524 660 849 430 82 378 338 636 681 364 151 184 444 584 877 201 266 367 740 875 15 209 829 249 214 257 333 517 417 784 756 782 23 472 898 397 502 112 810 392 654 137 423 553 728 933 897 956 462 119 775 393 638 673 130 224 52 873 33 941 813 817 501 194 16 196 231 935 223 198 454 646 962 32 739 645 355 589 187 376 307 258 125 461 779 511 987 64 60 400 566 906 361 453 83 309 815 604 803 533 686 243 984 240 218 132 658 895 914 213 384 163 486 446 512 68 848 354 407 577 292 78 773 741 946 474 34 861 419 363 761 801 833 245 395 150 284 478 637 568 317 778 529 406 199 942 204 963 208 657 757 592 43 95 29 992 870 707 879 573 455 505 518 863 651 572 615 747 190 232 932 878 586 599 838 688 285 17 820 742 118 145 729 595 28 238 979 774 210 45 264 565 571 105 47 10 530 259 174 456 433 144 217 968 617 788 850 535 480 439 482 504 755 67 930 329 919 332 527 954 630 679 92 772 959 8 976 722 484 380 280 945 490 737 969 156 735 424 802 614 168 713 632 94 175 9 855 526 41 164 416 680 521 408 826 726 91 121 781 418 436 597 708 189 839 427 854 574 275 356 386 481 516 215 57 579 871 155 475 212 716 389 470 894 422 14 598 867 924 583 620 412 509 951 55 103 459 785 115 891 631 447 860 148 986 965 219 426 330 507 272 846 618 560 724 753 495 824 644 135 127 435 18 221 294 800 298 545 226 311 908 652 345 283 267 928 445 684 926 510 532 794 348 200 304 179 86 153 970 325 563 816 534 432 972 678 101 734 305 890 938 279 342 382 552 569 161 703 140 271 324 434 497 715 488 296 900 966 278 952 725 373 835 372 202 319 138 777 165 85 437 129 230 308 982 58 300 555 327 339 865 602 170 594 899 70 81 659 976 389 519 827 985 578 237 282 120 521 991 909 451 629 816 945 176 334 236 934 584 369 809 653 60 741 161 639 299 546 384 568 380 406 1000 455 641 169 158 603 785 235 310 920 796 365 423 92 472 548 631 12 784 670 704 828 866 224 871 962 753 515 543 273 611 231 229 431 958 619 222 14 804 908 896 5 50 464 905 336 278 944 414 195 893 36 609 372 768 404 512 39 978 33 705 632 725 525 938 792 863 356 975 770 924 255 560 140 864 416 677 734 790 268 538 861 615 109 667 633 204 803 992 690 709 225 954 429 171 293 996 251 48 53 427 323 727 327 34 897 244 357 555 993 79 114 469 401 746 145 228 981 818 829 844 9 197 967 397 291 459 187 542 56 174 351 298 32 599 254 914 688 539 286 501 489 536 814 720 22 226 45 929 4 370 614 715 660 618 964 426 588 514 280 695 826 152 300 885 813 421 684 919 735 767 347 181 592 436 648 941 674 884 940 137 586 27 387 825 110 329 146 274 965 173 305 223 284 576 331 474 714 722 879 163 428 279 113 458 76 135 823 63 874 147 528 68 585 697 583 696 819 511 876 142 463 936 857 931 16 399 873 899 946 348 594 419 835 368 150 206 338 949 376 294 782 602 969 227 567 915 144 968 482 162 509 765 890 676 166 750 855 656 780 891 276 355 607 812 718 649 881 729 434 794 440 3 207 196 580 772 318 977 321 400 527 139 503 364 556 311 624 764 178 93 666 342 134 287 15 130 966 435 610 948 208 892 577 802 621 701 672 638 283 862 518 441 136 477 549 297 956 214 799 41 593 652 510 71 272 132 444 883 7 708 424 953 758 216 220 994 904 488 72 762 85 808 247 103 547 710 306 837 374 290 918 608 340 396 668 405 913 840 125 699 484 31 20 106 712 40 466 55 886 545 679 860 566 185 669 821 267 325 853 481 882 164 551 180 133 658 984 972 749 817 199 344 148 683 410 842 925 1 716 900 692 550 505 678 478 535 846 487 600 810 324 596 935 622 240 625 682 617 562 337 217 520 486 492 579 82 19 707 367 822 630 726 391 979 654 836 691 170 461 475 634 673 942 157 833 242 326 738 343 271 711 203 849 398 160 616 23 382 988 378 309 359 46 154 843 362 198 973 848 17 490 597 335 123 606 755 77 467 256 418 349 791 393 65 47 200 43 448 213 308 700 35 446 742 190 990 75 473 540 933 763 951 210 445 651 719 731 167 420 143 581 320 911 86 939 531 898 314 880 689 191 315 2 479 112 172 779 665 983 21 95 832 402 88 108 438 117 243 371 430 116 526 493 565 184 744 675 51 640 573 865 221 736 506 239 664 800 887 491 798 59 508 739 901 232 265 277 553 442 341 952 523 96 275 126 84 777 788 693 99 175 153 115 889 671 205 902 457 646 345 717 69 193 613 922 471 590 498 44 959 101 332 333 541 465 102 789 78 494 662 877 269 685 119 774 657 500 854 811 480 982 986 453 564 89 655 91 425 98 73 563 793 623 721 433 266 612 219 534 28 6 533 411 447 25 698 517 868 628 872 234 64 797 838 392 57 230 415 769 643 703 894 316 462 694 373 644 733 409 917 350 752 499 83 663 554 875 497 128 8 11 582 773 122 569 183 706 483 980 807 724 155 29 439 149 502 620 352 587 375 851 252 386 971 127 456 209 713 257 591 728 407 805 87 26 970 437 264 218 281 950 248 852 233 353 363 182 168 552 595 319 450 449 138 850 878 507 432 385 121 90 680 189 339 801 495 557 906 403 179 895 974 702 558 263 856 756 761 379 574 732 999 259 301 647 927 513 544 452 67 361 834 932 212 241 859 907 388 322 253 955 390 743 943 529 754 831 292 867 839 250 776 159 757 317 783 605 998 201 903 476 921 923 296 928 454 559 395 845 571 245 524 289 194 156 532 377 74 561 307 858 360 888 723 601 100 637 957 570 94 847 598 747 107 61 930 737 642 806 192 383 151 202 815 394 54 24 589 830 258 645 870 778 80 312 537 304 124 869 496 105 910 926 42 627 947 781 262 650 745 961 18 963 408 288 188 422 912 460 504 186 681 141 412 824 987 381 635 530 841 261 10 787 13 516 759 937 795 215 30 751 470 211 177 37 111 328 295 786 522 249 730 989 238 771 346 358 165 104 775 820 302 661 285 995 131 413 354 38 740 62 270 748 246 443 575 485 118 572 604 468 366 916 52 417 760 66 303 686 687 129 313 97 766 960 997 636 260 58 330 626 13 470 936 756 884 72 283 69 605 566 539 105 184 500 405 176 895 879 576 125 262 232 546 607 316 142 102 699 53 174 181 33 90 949 698 775 859 412 227 848 252 139 890 902 824 147 972 579 696 744 606 714 801 776 144 836 954 355 43 234 526 249 689 189 357 746 646 311 477 925 115 811 771 140 298 540 671 943 908 364 153 156 674 906 832 458 233 670 455 185 793 468 858 379 511 710 226 326 551 929 506 369 653 940 568 300 700 558 932 995 6 530 644 532 351 480 155 987 851 175 810 616 96 667 137 613 275 518 833 203 120 892 569 715 242 672 533 732 502 693 609 853 772 981 467 123 413 27 418 766 292 863 161 592 495 889 324 807 347 63 577 241 345 491 221 215 980 899 466 626 374 894 361 623 330 55 855 138 711 614 376 625 230 637 21 636 745 823 799 791 728 371 753 998 333 170 393 4 935 631 898 212 485 244 129 912 61 319 382 309 818 752 538 760 32 675 206 854 7 869 218 398 488 306 89 996 256 295 523 363 80 580 225 460 73 35 720 740 317 843 24 476 970 358 604 931 934 349 3 299 520 103 459 340 420 503 195 451 678 434 837 994 331 608 235 82 321 246 968 835 521 62 346 640 192 687 726 71 973 297 10 216 166 25 308 587 915 645 721 127 865 114 563 612 992 777 16 49 2 187 159 556 483 861 690 927 712 151 913 877 383 505 642 909 649 318 897 384 717 75 534 737 143 885 979 163 619 790 493 692 329 193 394 409 98 307 632 611 149 179 542 265 486 582 977 285 366 829 160 344 436 328 54 180 403 852 601 209 876 741 961 883 845 662 664 186 686 497 767 337 112 471 108 781 656 390 110 816 953 15 993 217 8 109 923 201 269 666 729 56 439 871 122 647 375 723 111 562 474 126 882 986 881 93 789 860 784 264 910 924 136 365 335 627 443 988 469 900 291 545 479 65 596 509 730 51 685 182 778 342 34 146 251 314 134 809 392 348 747 395 668 279 857 211 565 421 19 220 571 844 570 208 284 391 928 856 404 368 60 293 168 197 805 736 875 548 918 866 296 261 411 57 354 724 92 966 834 519 512 12 46 602 874 178 173 965 442 905 274 17 202 708 281 891 679 79 429 400 933 830 733 984 424 847 449 959 707 302 100 498 272 453 258 814 633 585 430 862 622 610 800 535 282 101 494 320 706 716 589 537 751 719 808 907 549 224 81 188 255 433 629 588 95 916 553 971 44 947 14 749 64 448 164 615 983 948 447 427 380 581 228 976 58 938 598 768 904 74 303 370 945 586 765 750 266 99 456 939 635 499 743 951 360 406 797 236 887 48 783 838 118 389 872 435 634 782 315 878 484 214 432 482 550 921 864 901 764 454 795 868 294 287 964 543 529 813 849 1 735 464 352 524 722 561 655 780 946 652 960 763 438 157 985 492 930 169 536 997 755 792 76 713 313 826 341 219 590 248 452 97 850 42 190 385 20 770 396 428 654 273 327 680 407 362 557 1000 9 162 133 437 290 839 415 121 583 426 194 245 944 982 172 334 289 957 135 731 77 955 718 280 676 952 564 643 204 531 734 673 779 158 463 554 599 31 104 595 461 106 639 888 594 88 445 196 917 574 603 431 769 827 490 691 867 78 617 457 593 525 903 440 253 487 132 774 820 725 703 584 401 367 336 305 343 697 828 798 621 441 223 758 47 803 312 39 788 802 85 417 794 277 222 661 663 911 386 387 597 958 831 648 508 630 650 67 555 657 991 70 250 886 171 541 963 510 267 914 922 410 822 462 880 240 322 11 528 29 350 288 516 695 119 304 547 40 941 684 423 759 41 600 239 87 677 325 527 414 399 762 651 191 231 641 785 416 359 419 681 573 148 259 339 199 618 378 141 815 84 489 870 91 86 990 761 26 332 628 446 572 254 113 310 787 638 145 128 444 705 130 578 338 515 821 757 544 727 198 842 152 30 840 496 276 942 937 183 517 229 694 920 278 18 522 213 682 270 271 397 665 381 956 210 36 704 150 786 165 658 560 501 969 989 688 481 28 124 301 131 896 702 450 373 669 263 841 659 624 200 975 978 709 919 575 473 238 475 66 402 94 45 5 422 472 974 116 999 107 323 478 465 372 154 559 873 893 237 754 742 59 388 353 591 825 377 514 620 739 967 683 286 660 806 205 738 260 356 926 68 846 425 257 817 962 567 507 37 243 796 504 117 23 950 748 83 804 207 38 408 22 812 513 247 552 268 52 701 819 177 167 773 520 760 512 628 108 431 306 342 989 479 457 301 774 22 962 233 861 377 953 236 630 2 928 480 757 356 686 273 888 733 617 524 963 533 777 368 37 366 452 608 276 847 152 566 52 588 156 15 82 752 586 904 83 76 56 977 140 802 125 593 66 711 693 128 795 397 879 360 93 984 785 123 873 274 351 791 531 382 277 515 910 401 665 650 546 322 558 402 186 286 909 189 398 646 655 762 564 659 331 797 371 870 740 427 130 191 385 437 177 806 691 327 96 378 127 956 940 954 526 923 304 389 281 666 317 925 475 192 549 285 816 197 373 272 161 678 692 461 423 18 638 91 297 488 528 667 90 882 98 834 337 719 393 221 824 388 921 363 463 950 248 346 287 176 865 484 132 805 228 43 434 94 972 154 599 253 704 643 121 696 587 633 981 70 793 548 158 333 300 417 835 201 60 9 714 952 947 29 855 898 930 375 174 482 894 763 205 226 642 54 891 626 497 251 584 822 647 738 783 392 554 204 65 459 616 605 478 348 908 500 493 782 935 725 279 677 556 323 109 470 238 946 181 668 716 731 99 315 661 900 59 111 240 426 942 555 663 743 778 148 136 978 867 933 72 329 800 601 264 597 844 703 328 49 391 881 712 441 507 997 245 481 809 116 485 974 662 147 944 249 995 271 418 854 990 871 224 726 916 309 996 118 345 110 948 811 260 257 353 50 845 557 727 670 517 768 451 95 965 529 376 462 613 748 86 325 425 471 117 102 874 943 469 202 857 114 41 530 456 525 219 190 88 736 89 33 413 292 367 697 689 674 607 334 502 344 877 195 81 30 146 660 542 7 330 474 535 664 776 841 415 884 708 464 510 849 812 516 69 939 24 477 412 428 629 836 472 804 213 165 669 840 175 55 992 914 237 771 905 57 837 364 883 722 188 653 92 886 893 358 372 332 339 13 390 241 671 988 503 896 395 645 563 565 603 455 863 458 627 17 443 656 347 772 321 467 283 341 683 514 440 207 521 820 432 937 44 61 784 819 354 858 214 729 803 885 792 720 551 8 243 35 637 193 126 223 450 380 509 745 830 672 938 749 85 58 994 523 499 710 288 120 468 448 379 631 922 446 359 187 929 519 298 767 560 505 295 568 622 26 439 600 134 810 585 971 814 278 986 294 747 131 178 45 167 46 445 299 734 706 618 765 296 718 941 422 838 247 266 220 654 649 14 275 750 826 853 864 892 571 105 621 634 11 756 139 866 902 773 907 518 724 759 594 489 239 680 303 289 636 766 960 227 409 532 652 570 496 172 967 318 112 25 998 48 150 212 259 878 184 53 920 319 387 42 775 687 410 506 913 84 825 903 414 829 567 31 196 361 129 698 964 217 487 352 694 589 179 569 310 362 598 846 73 436 852 162 705 769 340 438 958 576 208 263 936 807 620 707 67 850 918 982 831 735 75 103 821 473 27 681 959 40 355 951 149 406 817 141 171 969 702 730 12 246 307 370 408 291 28 575 180 447 71 755 234 210 695 856 572 498 62 539 897 675 543 225 534 955 80 421 155 218 973 911 927 216 338 713 999 728 536 465 758 164 405 326 435 983 832 787 282 901 68 313 895 926 23 290 442 78 284 38 899 717 222 268 604 504 261 537 761 880 573 550 780 987 100 381 975 590 21 231 606 383 151 230 553 859 679 887 993 324 545 786 74 823 170 889 541 308 143 970 699 596 280 101 644 113 293 433 144 476 404 739 302 544 137 145 808 444 625 396 199 252 648 796 374 157 64 561 5 1000 562 842 19 466 753 206 384 732 267 416 419 357 63 843 258 115 527 746 160 611 194 513 839 949 369 612 709 961 580 386 559 203 979 454 242 934 623 483 813 314 592 229 34 581 508 77 522 16 721 256 1 957 492 770 932 547 235 615 198 676 619 781 453 501 872 985 159 862 688 639 915 658 411 166 912 742 107 538 779 815 906 365 794 133 270 968 460 685 79 764 4 917 657 311 610 269 39 876 875 828 511 788 583 701 305 700 976 104 47 486 582 860 316 609 420 595 254 32 200 890 684 682 350 182 848 945 641 250 744 751 577 540 818 574 868 163 801 394 578 119 349 429 403 209 991 424 579 754 635 173 491 97 919 924 10 106 449 124 614 827 799 262 723 673 142 232 87 335 183 255 36 122 135 400 632 312 552 690 798 591 265 980 851 494 215 490 790 715 931 741 153 966 6 789 168 624 211 869 244 602 399 169 833 320 640 20 651 185 430 495 343 3 138 407 737 336 340 843 544 547 550 799 222 904 54 268 284 72 590 679 144 280 76 130 41 300 517 631 742 879 434 180 466 405 388 213 449 531 484 357 966 969 48 912 204 546 644 617 578 744 610 344 428 352 420 635 377 654 656 338 356 183 865 713 252 989 110 831 562 437 199 163 374 866 807 238 249 919 743 516 237 605 140 834 156 738 915 150 202 925 261 381 668 472 399 327 265 195 956 326 934 331 296 179 139 30 16 44 797 19 936 498 861 994 751 723 490 734 5 809 762 134 149 848 632 612 601 90 536 615 626 508 154 215 269 763 603 393 938 570 939 417 114 506 187 239 607 504 129 176 839 197 625 613 355 957 276 104 135 182 266 646 376 473 927 279 409 628 257 51 561 619 181 38 931 764 507 25 922 115 433 886 568 332 967 22 746 685 56 469 846 953 622 849 914 814 810 6 455 53 760 60 404 329 595 675 410 315 254 980 801 68 984 50 162 74 716 118 439 253 147 692 555 330 28 629 260 693 988 308 160 960 748 290 87 158 470 535 853 146 224 560 165 521 696 614 792 597 877 641 272 823 20 100 832 893 458 556 640 789 787 205 42 712 878 667 522 288 876 652 203 491 657 770 752 643 142 757 788 899 67 689 200 77 259 58 997 908 816 602 549 107 627 557 111 558 373 579 178 218 225 604 653 658 307 105 847 958 964 75 210 523 342 868 84 647 148 553 339 391 57 830 8 576 955 127 651 813 872 106 592 520 687 793 351 639 954 949 559 540 347 292 638 325 870 113 971 208 844 386 761 779 295 662 575 645 594 598 791 548 620 588 753 571 151 661 541 189 287 138 798 505 286 499 175 697 460 61 170 690 784 837 481 119 131 92 611 474 14 990 538 137 970 112 737 883 432 95 62 396 96 755 805 993 951 808 445 198 524 917 191 678 703 49 318 384 201 935 121 264 719 533 441 440 796 888 454 972 80 33 996 303 711 902 448 838 774 255 240 66 412 637 884 709 341 937 184 857 476 274 354 220 371 701 97 452 665 385 673 493 633 714 320 582 825 704 21 212 217 419 109 468 851 669 17 209 309 444 659 401 453 591 845 574 528 822 46 995 229 155 999 234 686 911 463 177 397 108 759 682 726 496 874 512 729 921 583 89 728 26 395 133 694 928 952 23 366 841 510 982 818 43 806 475 369 616 775 896 518 589 251 319 836 365 624 947 567 929 867 7 321 828 421 267 271 285 768 596 824 456 436 892 479 777 211 11 903 246 226 375 194 525 721 40 968 250 776 859 977 85 530 403 116 166 169 769 880 358 24 681 750 906 889 606 918 581 190 193 196 754 414 803 649 532 394 435 317 815 740 93 717 415 985 691 322 671 9 278 545 790 299 406 486 3 263 772 780 900 623 424 820 756 411 563 88 185 34 766 457 974 725 593 855 599 502 572 59 443 270 230 361 168 856 747 402 324 710 786 102 446 467 871 494 422 442 65 898 821 539 733 621 526 334 666 438 698 228 869 63 128 430 573 569 464 577 124 82 335 695 136 297 840 10 778 942 236 125 986 29 926 301 120 492 164 946 503 245 345 316 587 992 78 781 13 167 923 71 945 227 273 145 447 416 408 122 173 91 913 730 223 771 370 244 944 564 497 157 407 609 527 819 910 305 854 940 860 126 873 4 413 291 282 827 233 739 736 465 829 45 15 674 998 360 962 961 920 812 722 258 732 833 983 941 584 171 894 618 890 188 2 353 852 795 916 973 864 676 192 398 359 310 634 800 542 650 207 708 459 794 143 79 811 881 349 313 262 519 343 664 688 489 699 802 554 471 153 159 648 826 580 630 509 875 429 715 35 368 683 975 488 513 172 924 537 451 963 959 241 336 37 247 485 551 943 585 69 378 905 379 495 36 482 543 745 141 672 73 328 765 346 758 891 608 987 500 741 431 256 749 174 275 731 248 514 304 47 364 724 219 302 483 235 767 636 161 804 706 670 294 462 1 425 480 932 314 423 306 534 566 858 27 684 707 64 350 383 281 901 94 887 785 132 389 461 337 835 31 221 515 186 32 450 586 511 477 909 655 298 783 487 427 323 333 12 965 981 863 86 418 18 103 312 660 232 382 363 81 718 930 348 293 782 663 387 600 979 702 978 1000 720 552 231 117 842 83 773 99 101 283 362 311 390 372 392 882 380 862 850 55 933 277 39 897 976 123 642 70 895 565 243 991 426 677 735 885 948 214 950 367 216 817 727 680 400 529 242 98 501 907 206 700 289 478 705 152 779 316 918 514 956 157 856 88 141 991 303 456 938 318 662 332 347 604 945 607 123 737 490 770 24 625 288 670 113 892 342 913 234 667 101 967 506 145 928 452 802 692 997 289 920 168 660 969 105 455 823 778 843 167 759 179 220 110 174 100 306 911 614 914 143 917 535 562 164 108 897 433 197 578 445 771 314 835 492 832 254 874 738 634 703 428 232 798 401 968 458 655 780 971 974 730 860 985 992 18 405 690 906 989 274 173 630 118 434 124 888 310 744 819 999 605 50 86 189 805 81 590 757 682 727 915 708 818 9 204 466 524 371 769 729 297 257 882 121 553 809 761 172 570 864 125 219 158 241 543 317 568 473 799 368 238 281 924 520 922 602 961 211 931 704 683 680 139 844 99 231 878 702 641 558 932 711 491 1000 901 194 885 626 335 427 955 262 413 265 656 408 952 37 742 202 954 199 615 469 891 414 699 188 564 847 598 900 403 797 899 509 481 33 377 407 249 541 209 463 153 180 247 26 352 988 644 587 866 678 681 639 372 75 862 133 610 76 512 482 210 328 345 323 163 191 397 373 606 348 127 824 330 959 532 790 353 743 910 250 645 391 996 710 941 331 337 608 622 206 983 224 55 616 412 420 35 358 752 881 675 609 504 477 965 60 890 853 488 126 380 291 721 664 230 776 833 668 80 751 758 278 324 612 243 599 495 40 280 135 689 301 54 887 912 905 350 943 893 142 782 921 140 716 803 72 649 696 750 982 523 436 724 112 723 472 98 276 588 550 267 733 629 787 789 542 726 268 539 195 592 325 203 187 589 284 975 796 816 889 73 93 190 618 411 435 821 162 465 925 176 376 282 266 817 808 904 19 526 270 111 848 764 732 493 720 160 907 679 993 61 393 842 271 544 516 129 828 978 601 175 966 400 147 837 351 867 264 756 827 877 417 245 801 169 896 296 591 659 596 688 235 852 161 534 91 170 251 1 964 857 406 937 95 16 309 806 635 300 846 555 470 489 994 538 499 97 603 575 685 687 749 287 344 464 437 183 783 580 45 748 186 528 960 90 30 573 144 654 916 563 653 146 583 476 292 927 597 554 774 926 728 349 786 439 895 52 365 402 384 27 621 830 357 812 792 21 831 753 221 201 256 949 898 68 312 355 767 364 421 459 579 13 872 741 571 483 486 122 429 530 569 430 981 454 334 773 873 193 5 386 876 283 861 148 120 269 25 240 784 214 43 31 593 962 529 192 263 646 131 740 677 132 119 777 102 166 322 7 305 415 546 66 295 304 739 976 2 880 963 273 693 513 507 63 447 706 632 36 399 545 836 258 115 64 631 378 811 754 871 766 908 56 674 868 709 886 508 665 487 745 311 425 114 548 200 479 446 785 775 17 995 698 794 834 236 826 41 638 735 156 286 505 229 363 973 642 285 398 409 565 510 362 299 242 255 104 165 151 226 272 451 239 8 540 422 369 137 585 820 705 315 149 574 222 849 902 431 444 252 382 356 519 765 432 600 815 586 440 865 712 980 329 10 138 633 343 484 212 909 443 987 49 462 215 392 577 944 461 939 746 715 485 813 807 572 661 89 424 67 28 851 657 953 763 990 929 404 549 595 527 494 87 584 845 551 218 341 755 986 3 85 383 298 375 640 228 313 686 663 253 319 666 293 65 152 117 367 207 858 308 957 259 387 958 859 302 441 673 198 977 936 468 701 594 919 935 619 290 651 223 136 154 791 346 130 59 38 537 78 260 248 617 438 734 628 671 77 884 116 652 213 22 552 840 894 719 388 359 760 559 879 460 6 672 84 793 385 475 695 970 58 903 643 307 155 83 515 457 934 181 42 370 321 159 501 946 107 51 360 694 182 261 560 208 736 747 556 225 450 940 134 71 613 676 82 521 320 697 478 14 237 467 768 863 4 536 103 171 923 762 96 15 810 423 333 442 11 233 227 453 576 70 246 448 829 942 800 547 336 718 533 950 366 979 700 128 69 511 381 205 557 340 426 717 32 725 998 804 795 567 707 582 581 984 947 838 841 772 244 294 395 525 416 418 47 29 449 109 379 561 620 731 39 522 326 814 150 497 948 503 637 390 339 875 23 883 185 930 658 788 354 419 94 781 972 518 517 627 20 44 389 177 825 611 951 636 46 500 684 394 79 184 217 327 650 471 722 279 714 691 396 277 648 92 531 34 361 480 498 669 12 275 374 839 822 713 496 106 178 474 933 855 48 196 62 647 410 854 624 57 566 502 623 869 74 850 870 338 216 31 308 893 623 114 619 799 502 722 382 133 43 796 443 49 742 933 17 298 754 322 942 836 956 764 948 30 677 287 90 118 886 705 901 364 574 435 95 902 134 810 721 168 66 199 920 910 752 356 537 140 253 69 485 269 170 132 793 880 620 800 852 642 6 865 999 661 383 969 573 464 579 645 46 975 765 362 527 20 523 192 280 649 386 733 60 626 700 727 434 550 873 36 289 239 25 106 300 659 856 596 971 588 941 497 478 899 344 254 226 960 693 978 744 109 458 526 388 680 27 908 244 169 885 678 44 229 520 285 18 751 292 612 330 614 445 222 544 33 363 37 981 818 480 630 979 174 695 945 111 472 636 77 741 136 561 689 562 898 803 666 207 59 354 548 570 840 829 745 875 738 766 128 633 987 709 288 830 281 12 699 444 505 493 370 481 563 986 590 702 431 532 514 994 697 359 663 950 144 203 403 568 831 153 929 860 427 627 167 290 373 972 737 343 461 391 279 8 243 180 221 250 611 582 411 129 194 983 889 113 227 715 850 197 188 906 519 753 233 309 256 822 196 545 5 673 64 777 977 251 670 486 866 150 338 877 255 798 647 587 559 628 302 935 997 454 178 19 685 802 372 384 694 353 511 402 725 993 631 62 158 723 28 14 930 973 835 868 101 274 303 470 895 826 395 871 506 39 193 11 613 16 900 376 282 991 790 206 328 4 182 200 606 219 214 518 181 598 609 774 681 536 457 823 475 301 63 656 471 157 441 267 160 88 361 593 430 784 734 324 398 320 225 484 748 848 919 675 148 78 617 440 213 416 70 769 567 345 187 773 962 371 452 75 442 346 540 103 92 671 572 566 23 67 816 138 26 496 571 503 755 757 736 42 758 988 643 528 964 205 974 791 811 657 401 404 970 419 841 592 337 928 696 350 513 740 482 125 74 794 349 869 879 739 1000 468 58 770 460 858 483 183 310 595 469 684 447 577 529 553 332 154 954 714 762 690 724 38 98 828 760 304 293 615 209 366 329 749 703 851 560 783 708 166 249 499 861 238 432 263 316 953 508 257 665 477 333 565 843 115 966 549 29 119 437 186 313 844 463 161 814 629 509 607 539 417 531 476 730 423 716 792 555 888 847 602 855 707 212 500 827 767 275 323 735 392 116 156 712 965 396 467 177 228 951 72 874 137 507 210 35 913 336 426 648 278 813 911 112 331 923 126 231 86 808 360 812 622 270 543 89 73 61 48 605 91 955 501 639 146 319 939 551 854 932 524 894 686 807 542 804 959 53 102 578 963 277 414 152 358 584 491 487 65 198 377 882 644 834 534 522 747 646 655 909 428 797 259 701 857 653 732 576 348 236 916 247 821 597 936 45 216 235 184 421 864 173 918 283 849 985 569 162 658 952 21 897 635 262 896 261 957 2 809 425 204 121 208 837 839 554 729 917 846 976 638 241 217 683 621 453 108 838 369 51 940 937 318 775 995 674 215 943 883 299 104 905 151 650 57 413 772 474 105 815 498 530 641 439 84 515 652 462 604 155 264 107 410 717 342 842 448 230 41 610 185 351 672 746 925 862 654 224 718 473 291 307 719 903 381 711 379 139 211 552 608 81 768 713 258 295 130 581 85 375 397 124 367 958 405 660 876 533 245 691 433 120 934 801 451 488 771 202 845 887 946 466 99 492 248 781 305 374 824 535 980 220 637 175 557 634 131 165 890 618 1 853 601 40 68 510 378 47 931 914 867 418 926 547 82 580 698 355 171 989 3 390 662 32 927 825 87 100 24 94 761 408 921 688 142 335 599 79 456 394 872 494 780 429 34 967 912 242 365 232 135 465 616 145 863 334 984 314 787 110 516 449 407 944 436 7 806 317 878 340 904 625 237 591 541 450 246 558 817 968 172 56 13 297 311 924 504 805 352 731 833 603 750 393 234 9 704 189 640 399 892 743 891 922 176 195 22 779 284 325 147 97 594 83 71 600 479 583 667 586 585 368 564 271 357 632 252 415 420 759 884 756 763 720 575 495 326 127 692 117 786 141 679 726 728 143 915 788 676 438 819 517 546 990 778 50 123 710 832 409 589 870 664 406 795 272 881 52 556 55 276 164 218 191 521 306 159 190 387 907 961 327 15 996 538 776 455 266 489 412 706 380 385 490 982 179 149 949 651 424 10 96 93 122 80 296 347 687 273 223 341 525 669 265 260 668 938 268 400 789 339 312 315 446 785 992 624 240 294 389 682 286 998 782 321 459 820 512 859 422 201 76 947 163 48 468 619 645 711 213 364 241 534 404 244 824 688 375 751 897 392 550 873 39 840 788 207 370 292 348 121 400 872 249 216 140 47 369 942 997 264 612 229 915 63 137 995 381 485 75 582 643 766 395 360 949 279 735 399 770 966 256 968 568 284 26 269 183 220 858 308 499 843 785 894 164 236 737 586 738 71 41 821 598 217 138 635 58 254 50 285 224 418 118 681 965 11 978 282 862 937 923 823 387 849 134 922 476 180 149 800 242 357 211 972 28 21 628 610 225 871 441 205 87 302 498 473 429 382 482 961 706 59 86 932 23 889 411 964 729 609 398 639 595 406 349 233 372 860 307 988 126 848 539 984 597 722 470 160 434 80 655 324 306 277 15 869 716 384 509 987 388 194 769 671 825 414 73 677 673 736 773 447 569 806 362 704 814 577 802 433 122 560 265 334 321 529 913 101 924 928 919 489 566 496 459 549 812 929 267 317 333 893 714 530 423 347 980 876 271 14 727 255 167 808 856 904 12 294 52 786 443 136 166 774 143 162 127 699 912 520 74 981 344 253 154 174 891 827 663 930 169 712 702 394 983 852 416 791 880 693 794 451 752 901 998 179 497 246 373 649 6 562 290 696 948 518 717 232 758 152 141 732 779 763 700 955 775 935 231 448 276 188 202 887 799 914 651 809 49 507 410 275 151 739 710 239 540 695 90 203 920 666 445 472 226 926 748 335 260 38 274 554 91 222 888 715 789 104 910 237 665 515 261 990 40 572 815 299 363 280 857 589 728 713 355 368 33 908 281 218 631 658 516 456 460 587 288 605 870 301 452 31 707 4 182 954 950 724 330 413 420 783 102 326 270 440 936 148 528 378 320 689 882 934 836 323 228 556 97 839 557 881 759 278 221 435 524 483 117 379 316 76 506 555 883 810 917 895 331 690 536 17 402 614 289 72 424 503 542 547 389 875 971 807 596 177 691 755 975 70 79 625 581 969 227 593 69 250 795 439 685 583 234 977 471 650 298 630 490 313 532 784 342 46 558 494 962 198 585 175 311 192 446 124 851 504 667 493 772 703 842 867 114 113 778 442 829 957 123 181 846 505 502 107 747 899 958 84 909 366 776 438 841 574 158 480 461 617 944 951 850 341 24 204 421 455 257 519 801 417 495 54 176 970 235 145 947 259 721 567 32 262 297 16 579 266 314 638 453 523 449 345 112 105 611 300 676 911 906 397 492 195 131 833 868 258 790 903 767 147 828 865 303 662 731 329 168 533 535 383 293 125 683 925 756 365 602 803 719 305 885 155 223 428 657 466 474 361 765 390 106 488 692 2 386 804 339 415 661 209 380 133 479 110 622 135 855 548 484 153 538 319 93 656 973 599 215 486 629 648 13 636 427 878 743 740 761 337 578 1000 701 565 561 573 822 64 325 128 734 422 60 642 826 819 57 531 359 405 952 454 613 309 343 401 945 219 273 129 938 68 669 458 835 412 77 477 974 296 618 396 144 132 350 358 340 811 570 993 604 139 208 111 391 444 678 187 238 206 36 762 172 992 78 82 20 517 886 43 725 7 393 884 56 838 697 853 1 9 83 709 627 963 544 916 30 584 705 764 85 51 322 475 98 42 576 272 500 327 67 644 708 45 553 551 939 745 633 682 830 744 437 546 212 956 315 469 457 62 817 34 652 464 986 780 816 65 5 985 377 545 646 193 116 29 552 184 338 376 66 601 670 760 933 465 768 367 295 580 831 240 953 354 353 351 185 408 575 654 230 251 92 918 328 22 196 623 603 89 61 782 996 173 718 653 120 927 902 874 318 283 620 481 592 371 844 698 832 146 859 96 591 201 94 200 25 287 854 632 199 931 637 905 291 606 864 890 19 108 777 186 879 746 733 210 431 796 487 171 624 837 960 793 312 680 982 436 684 845 252 170 674 537 3 946 641 979 346 191 462 976 157 594 156 81 660 8 247 521 37 626 742 510 109 163 771 820 600 248 385 877 197 634 467 866 967 900 940 921 103 407 150 44 818 590 508 896 675 95 750 450 27 907 374 525 861 514 892 723 559 687 616 659 119 463 130 664 88 522 608 754 352 813 511 647 943 588 607 419 159 999 426 336 142 35 640 847 478 268 527 263 512 332 621 409 679 245 100 304 989 286 310 730 543 994 491 356 178 115 214 834 863 959 501 18 720 526 753 615 190 243 513 787 541 403 686 805 432 564 430 53 792 941 668 10 672 571 991 741 694 563 757 425 749 781 189 161 797 726 165 798 99 898 647 788 594 857 848 782 778 749 890 695 648 194 409 675 850 718 465 388 248 107 564 843 69 619 19 681 474 109 971 246 913 829 335 793 453 903 223 982 398 492 160 22 94 771 753 434 205 374 429 816 39 47 690 352 942 618 832 614 334 585 228 792 825 819 543 279 525 851 362 923 212 554 800 345 587 30 597 620 517 112 712 287 27 192 472 5 673 617 356 763 415 892 874 290 536 80 909 953 389 852 642 387 583 2 405 750 416 939 589 502 231 652 643 945 991 698 314 132 154 384 938 521 539 317 629 207 322 235 214 482 20 191 245 926 337 122 159 601 542 496 226 806 469 713 880 99 299 591 615 240 237 238 772 349 464 513 497 310 919 966 70 666 253 831 842 936 986 399 685 142 303 736 959 992 918 883 882 774 870 4 347 910 115 670 893 519 75 301 545 742 854 213 493 67 960 560 876 830 373 177 588 241 743 711 961 292 603 236 462 193 186 161 370 724 574 294 708 809 449 3 676 105 306 984 924 758 271 204 165 928 244 430 35 277 732 321 868 604 323 701 897 72 396 483 697 111 754 102 884 164 37 158 905 285 263 841 418 393 822 687 801 957 300 700 9 803 258 802 584 477 654 108 925 914 313 162 166 523 209 36 404 411 441 929 520 252 222 867 751 755 593 89 645 632 316 548 570 866 804 211 704 280 817 383 630 478 847 457 29 810 904 507 627 281 311 812 333 432 86 114 318 25 41 562 730 899 346 972 199 196 682 665 524 745 728 455 917 944 499 90 439 17 510 512 821 359 719 885 436 508 377 182 15 216 52 827 12 208 141 529 275 532 381 920 120 707 622 592 327 247 826 229 638 382 43 737 308 559 506 167 46 6 412 997 123 328 414 550 257 458 729 225 402 171 937 83 974 295 833 931 34 233 978 187 372 11 613 786 791 528 862 889 473 42 7 59 637 454 266 612 679 864 530 157 180 23 84 906 364 8 403 262 568 768 813 101 705 621 475 898 551 575 395 485 659 531 353 894 153 145 13 376 106 385 119 794 663 720 610 489 369 183 117 579 703 336 775 540 260 340 770 265 250 598 219 315 674 987 461 639 476 784 977 446 686 28 845 87 433 846 747 444 824 954 985 289 605 684 24 221 761 522 872 722 452 727 427 731 206 946 129 990 51 195 534 138 877 460 217 360 284 443 582 661 355 437 757 264 735 934 65 797 61 516 48 140 623 188 668 941 481 200 911 116 459 155 789 994 741 785 677 169 807 626 425 740 721 224 390 624 288 242 307 394 103 131 602 656 856 651 820 901 949 268 962 296 181 616 291 406 68 146 147 635 671 834 716 599 672 326 776 805 152 126 714 895 795 544 302 234 332 392 259 491 863 952 777 859 447 62 220 878 505 979 662 967 644 715 341 309 907 428 611 586 927 683 198 849 608 657 509 896 97 202 227 16 149 424 555 351 445 694 274 438 844 769 553 515 563 688 60 203 367 33 678 176 218 128 76 680 38 331 578 243 625 397 144 230 270 79 723 964 968 137 185 649 717 858 558 739 577 628 133 375 573 130 710 293 958 329 995 658 136 135 969 965 912 650 363 943 73 767 110 773 127 787 339 748 400 319 733 596 823 664 915 572 759 1 887 421 871 869 78 312 908 184 467 569 702 879 814 916 448 450 350 631 541 470 286 343 487 975 779 693 175 881 82 607 81 269 557 488 495 535 232 14 746 533 272 440 431 26 71 853 590 407 463 552 734 21 413 640 726 254 818 636 504 988 976 922 57 156 31 860 276 808 873 380 956 955 423 435 738 358 633 283 178 996 174 471 888 88 1000 18 744 655 451 561 691 921 210 54 692 366 526 151 514 989 764 189 886 55 875 646 963 565 500 179 354 765 297 576 371 456 304 546 121 173 420 298 58 836 98 410 422 970 951 503 201 261 44 518 689 706 935 139 567 249 278 92 932 45 930 273 983 595 998 669 251 891 479 571 63 527 386 168 348 653 85 760 609 324 172 981 305 330 756 53 197 417 91 320 900 125 66 973 190 796 999 344 933 752 442 940 100 466 95 378 600 783 408 239 828 379 484 96 725 861 798 837 361 148 113 840 634 501 780 511 486 134 762 365 790 468 838 124 368 835 10 948 799 143 667 104 696 549 537 865 950 660 282 163 170 766 40 815 74 490 839 566 391 947 256 255 494 50 811 215 699 993 401 419 93 781 709 855 902 150 49 556 32 118 580 606 581 426 357 498 641 480 547 538 980 267 342 64 325 77 338 885 550 378 875 419 222 372 727 466 560 116 645 13 436 156 944 145 178 617 488 906 75 837 994 277 184 414 961 937 121 814 227 63 166 188 978 205 487 524 460 173 648 138 686 196 144 609 549 649 567 251 770 397 396 113 607 256 69 296 366 45 512 411 845 484 412 394 974 729 866 772 572 247 376 107 17 201 293 840 518 638 869 558 969 771 407 316 595 155 72 389 580 327 16 967 19 523 447 989 422 356 391 882 200 297 55 630 600 328 183 983 533 668 901 979 819 538 162 158 734 519 384 243 888 198 603 153 804 179 756 457 833 694 968 832 716 195 696 254 10 536 485 880 215 445 70 82 780 910 918 240 193 98 953 377 53 370 225 360 143 499 239 323 817 118 287 59 921 88 970 220 502 515 508 468 563 338 455 895 438 12 507 459 418 700 49 516 981 135 671 85 385 570 555 551 18 933 302 29 987 319 777 915 642 667 955 569 23 566 390 511 483 746 231 808 513 199 982 615 521 380 990 786 699 610 26 613 539 811 798 792 707 96 517 15 31 359 478 758 426 702 709 191 67 218 564 364 604 274 309 112 890 892 971 22 189 935 769 748 38 197 573 446 410 701 884 295 479 147 749 217 206 586 35 500 856 865 354 636 368 260 926 259 244 159 577 556 697 109 864 132 905 76 40 253 624 192 444 288 731 917 406 413 266 643 534 393 579 741 453 103 530 663 425 429 622 578 653 498 725 163 557 362 41 232 477 102 430 939 304 36 719 474 216 248 646 286 849 148 584 501 122 878 690 975 258 123 733 956 717 800 208 246 273 537 481 818 510 675 106 341 688 47 424 526 829 245 81 97 520 897 950 176 292 348 142 831 887 641 620 463 234 432 883 62 228 936 238 966 289 386 326 169 209 329 793 233 666 669 174 405 241 593 962 925 130 1000 565 712 172 547 677 451 799 52 632 140 626 747 776 977 236 79 43 562 311 855 930 742 724 862 467 56 168 342 133 150 492 91 912 816 229 543 213 529 922 874 21 827 803 37 999 134 32 546 476 601 262 92 704 497 427 472 768 66 843 351 151 375 210 929 235 737 283 349 907 315 522 24 137 4 284 71 774 58 997 754 473 591 839 462 129 670 820 160 185 290 336 980 271 711 420 928 745 606 223 471 255 282 95 353 991 154 815 442 775 83 117 7 757 998 665 401 728 141 714 383 913 5 352 902 279 576 656 421 344 886 927 568 496 823 439 449 127 682 68 93 822 415 806 99 458 257 514 11 647 795 305 332 693 545 764 631 851 824 797 110 25 903 751 280 635 703 333 788 171 270 541 590 28 268 322 312 889 207 752 1 461 785 945 298 330 303 2 435 104 614 177 732 212 914 428 585 871 750 475 504 802 100 495 834 581 627 650 203 787 365 873 441 988 867 214 494 919 51 828 175 984 187 291 870 705 830 50 872 561 310 574 920 583 434 139 972 842 307 755 559 720 695 108 689 713 443 221 676 597 388 379 400 505 64 680 3 194 261 331 73 943 753 423 894 48 679 456 74 835 263 692 276 644 544 554 959 661 932 596 369 854 373 535 489 94 947 652 629 395 170 964 433 437 687 300 781 250 876 860 77 664 182 633 44 267 335 605 548 20 996 904 452 592 657 678 726 334 230 42 616 416 374 794 684 571 948 779 589 9 853 90 553 318 125 659 226 448 763 858 986 399 836 278 115 120 923 893 838 493 662 868 281 242 655 924 773 951 46 128 674 482 881 672 308 782 608 628 723 637 575 710 790 402 269 896 363 114 942 685 846 954 847 588 532 417 149 721 465 908 272 625 946 911 587 801 275 358 952 805 739 879 861 639 339 810 355 14 343 346 594 759 509 963 789 995 611 525 27 640 985 440 762 698 844 973 503 960 976 34 264 294 598 357 367 6 863 957 403 612 30 105 237 337 470 382 431 898 381 506 387 345 691 992 285 940 252 993 681 796 852 84 361 634 783 821 735 658 111 86 409 877 743 765 60 766 80 39 186 683 454 491 450 164 825 540 165 813 761 760 934 651 78 542 809 317 321 899 190 850 784 126 531 708 490 119 958 167 826 812 718 54 324 848 527 65 931 859 941 249 841 480 857 916 552 602 136 486 87 350 744 313 807 715 131 778 599 204 89 224 152 673 157 219 738 398 736 211 582 464 347 340 314 618 938 265 949 730 61 306 124 180 202 528 891 654 320 146 408 325 965 740 299 909 33 469 621 706 619 101 301 161 404 660 900 371 392 181 791 8 767 623 722 862 870 996 620 172 969 918 315 249 470 881 10 296 761 110 236 520 697 412 625 563 966 821 816 224 992 501 204 466 721 478 923 814 246 900 482 196 845 615 874 194 207 975 648 616 570 835 782 847 193 387 366 206 77 790 103 155 989 970 174 289 380 927 364 503 86 229 358 658 464 373 388 404 28 385 669 699 490 383 839 865 931 878 888 566 915 704 421 599 961 576 371 801 892 59 281 291 901 288 467 718 434 245 252 508 328 40 797 523 243 502 840 46 820 596 985 448 386 555 945 953 20 97 647 331 214 589 723 795 122 628 185 348 993 486 858 794 863 982 831 681 817 958 96 705 527 567 105 92 87 698 469 877 938 322 833 127 142 341 195 711 292 212 757 455 144 382 158 587 166 94 168 286 6 538 976 449 237 213 738 671 518 812 354 16 546 524 633 754 393 113 954 841 751 769 618 431 666 221 376 822 720 297 762 18 601 957 934 731 157 438 408 361 133 324 743 131 656 474 418 411 399 759 604 25 50 270 823 192 143 301 882 304 347 551 248 424 899 764 959 849 580 66 456 359 392 529 677 390 749 722 460 216 17 81 33 493 310 27 613 960 125 868 326 895 952 755 1 98 336 282 454 437 227 374 318 829 631 130 730 444 274 859 836 100 300 149 920 287 222 452 339 183 594 165 445 807 443 715 72 583 420 667 725 771 159 73 45 285 846 430 796 177 190 117 776 23 389 717 42 850 231 885 670 727 34 167 886 104 824 276 487 277 675 483 906 278 41 542 363 905 661 530 136 453 153 161 744 909 911 320 135 350 997 396 114 384 175 395 591 778 442 273 608 457 586 367 736 84 90 184 151 7 581 441 629 305 62 943 451 922 516 949 275 239 198 869 971 528 405 611 775 372 590 409 575 908 208 660 770 819 379 15 378 223 649 415 134 312 657 689 162 550 407 61 334 988 962 256 830 37 682 916 83 732 4 910 733 263 76 506 568 635 340 783 306 750 197 547 201 694 806 496 512 951 64 707 752 410 688 983 238 517 944 805 972 662 180 338 713 19 994 71 242 432 459 573 492 747 903 987 522 535 427 36 634 894 362 357 254 851 655 504 578 400 29 344 565 381 991 343 187 56 607 597 145 220 402 89 419 926 377 509 179 554 163 557 156 617 521 838 968 471 526 553 696 11 606 422 477 268 307 413 703 181 781 349 919 121 209 693 872 746 219 584 499 558 258 124 537 624 210 154 170 585 176 447 95 917 217 335 955 433 327 984 53 505 560 668 995 495 860 116 855 679 329 709 106 965 111 403 26 853 556 979 654 756 569 416 832 956 484 352 138 808 257 864 69 739 588 531 793 345 644 977 710 79 55 803 515 173 308 472 561 31 941 498 311 999 811 425 191 990 51 848 480 680 146 593 368 974 714 360 108 532 481 834 85 815 88 810 241 240 120 986 646 791 827 980 614 426 981 397 533 712 789 933 541 514 898 603 768 49 889 784 485 255 507 623 394 912 112 199 642 540 928 233 80 251 742 500 346 494 930 786 476 785 777 708 924 294 683 787 465 809 139 52 609 333 75 788 3 741 867 30 9 763 351 369 262 650 998 843 101 414 946 638 745 925 929 178 332 1000 186 391 284 269 873 147 549 612 511 370 837 630 436 160 70 876 856 406 271 228 619 734 871 35 330 792 440 123 559 637 695 950 202 417 38 818 692 719 128 543 653 716 595 737 435 800 942 728 753 473 645 857 463 401 701 259 891 735 140 293 280 250 325 825 564 290 674 57 665 897 342 497 446 773 423 525 303 283 299 211 632 462 109 902 107 169 489 799 99 450 429 428 552 610 978 316 672 724 102 247 691 479 758 947 798 896 684 690 548 513 936 398 852 468 534 225 766 539 43 218 93 63 967 600 641 321 5 544 519 226 182 265 78 572 365 47 545 940 861 676 702 232 687 319 729 461 91 189 622 582 963 148 804 765 491 458 355 317 39 115 313 267 621 82 8 914 935 636 907 205 964 295 651 272 164 67 574 215 887 171 234 356 132 640 60 152 439 883 592 13 706 266 12 577 309 129 626 65 643 844 904 488 571 913 932 235 686 230 126 314 748 884 700 813 24 854 203 48 772 244 937 760 14 510 866 375 536 875 21 475 602 828 774 605 264 973 663 279 200 664 685 659 678 119 673 598 54 767 118 150 22 141 726 44 74 740 137 188 779 298 337 562 261 893 890 842 579 639 939 880 921 780 323 879 802 302 353 253 826 948 32 260 652 627 2 68 473 947 417 906 615 666 67 498 566 466 868 805 589 754 567 337 77 772 227 996 809 454 399 537 993 709 295 281 602 448 644 786 71 356 676 380 633 443 304 557 91 831 441 851 224 778 9 197 333 309 20 862 973 578 401 210 391 725 642 845 409 500 564 134 27 605 600 769 58 82 201 573 187 979 651 803 80 95 847 21 76 724 757 66 598 523 148 513 490 232 914 405 314 241 61 706 414 452 916 531 737 788 19 43 836 945 499 517 808 88 950 351 830 696 147 550 301 529 574 467 897 739 357 553 472 556 39 865 175 46 501 3 746 730 819 975 813 719 815 855 330 321 569 390 219 334 212 140 638 698 893 347 731 810 774 705 833 255 859 987 260 47 839 419 113 126 814 393 674 876 623 863 708 135 806 49 89 915 107 360 685 45 652 898 231 873 843 783 580 817 185 209 85 510 470 576 722 261 119 204 520 577 35 10 160 603 418 493 997 159 340 64 760 957 782 681 250 226 455 402 276 275 267 200 767 289 221 689 311 889 835 349 254 203 519 317 955 635 659 176 280 432 214 887 170 726 807 969 54 626 759 228 692 787 718 743 338 436 682 244 68 694 462 888 264 838 36 883 122 429 294 461 900 981 639 104 640 220 704 366 570 826 430 515 408 608 686 878 516 703 896 456 984 995 15 716 926 485 149 627 890 22 30 723 961 184 464 632 471 186 306 234 601 848 81 153 715 720 875 670 561 256 313 283 141 445 358 100 52 96 392 217 4 192 551 114 677 328 562 593 426 877 439 959 238 656 856 852 94 111 641 613 982 115 17 738 372 90 937 560 763 363 62 385 312 202 177 732 821 489 764 368 799 628 483 305 818 482 827 109 491 546 364 302 29 960 794 1000 7 406 407 79 939 486 103 40 967 991 424 339 905 206 269 649 492 475 671 785 902 879 382 923 668 624 361 468 435 198 653 886 225 320 867 958 770 278 702 795 365 758 565 398 579 885 395 647 616 57 121 394 8 525 917 901 599 120 665 460 522 622 484 332 287 925 150 51 992 161 921 503 42 178 26 948 735 585 610 775 112 476 480 193 933 55 943 376 24 422 310 375 970 195 860 864 386 174 518 350 512 377 373 620 673 262 643 822 558 251 169 420 421 194 477 183 776 215 108 944 253 359 942 23 571 980 494 236 903 983 5 379 196 154 690 540 86 297 530 133 729 621 97 277 592 741 182 634 695 572 966 285 37 963 812 988 497 173 474 181 453 752 249 142 463 894 403 956 56 400 994 303 189 329 292 683 931 33 247 12 353 736 953 539 727 131 446 63 93 526 172 25 322 397 396 199 290 60 524 918 609 742 458 487 932 235 293 954 428 18 618 284 240 123 584 505 437 14 16 412 73 389 53 874 650 336 751 83 298 1 481 872 582 291 327 701 346 371 721 972 555 341 370 252 139 919 44 384 648 137 469 243 740 707 804 316 541 156 596 102 242 780 749 777 65 496 657 171 271 387 431 381 899 591 258 823 535 637 728 661 207 594 307 34 367 662 658 300 92 825 157 87 374 734 617 711 581 590 611 568 660 545 128 544 842 904 636 745 768 606 442 369 268 910 625 679 750 924 920 158 504 844 163 964 444 50 265 619 548 949 315 974 547 245 433 549 223 793 802 246 717 286 344 630 438 222 180 106 416 884 710 144 325 765 756 882 528 869 488 331 2 801 166 892 117 342 138 693 542 534 761 348 697 846 447 563 521 672 753 257 858 687 509 773 78 440 791 989 629 190 145 28 552 532 536 713 146 861 352 607 816 857 850 977 907 335 700 985 853 631 132 881 168 595 908 678 233 318 411 230 99 699 162 6 796 840 928 811 951 155 978 229 762 413 646 32 733 279 216 450 789 559 990 41 266 296 136 971 614 388 308 459 378 326 211 423 415 680 797 164 829 319 543 664 72 101 612 273 105 891 588 669 495 514 586 645 655 218 434 934 343 912 205 299 69 143 755 345 274 478 691 871 38 849 410 125 129 151 800 841 936 766 824 663 895 748 604 508 239 837 922 116 962 781 167 130 654 75 667 554 583 213 465 110 909 575 684 511 771 784 237 127 854 538 451 208 870 935 263 323 929 998 404 911 828 98 880 479 355 383 506 792 362 965 70 165 272 527 866 124 834 913 790 188 712 986 675 968 449 248 118 74 191 152 999 354 927 425 747 502 179 941 938 13 31 324 744 533 507 820 11 714 779 282 946 832 952 976 48 270 259 940 688 930 587 457 84 427 597 798 288 911 795 734 274 956 997 678 61 172 910 4 589 299 128 261 198 606 710 461 117 305 728 893 246 6 957 58 646 296 429 866 392 69 252 699 68 508 418 552 193 554 136 721 623 906 839 183 667 845 938 94 474 670 463 235 642 48 716 774 510 43 7 747 926 74 758 512 532 120 442 105 142 822 863 484 232 550 656 196 755 892 775 101 129 148 21 226 112 339 222 936 379 796 13 65 773 478 808 143 581 151 966 782 709 713 111 809 914 203 987 216 965 212 896 443 884 5 294 265 603 414 881 569 974 71 207 675 137 387 610 847 402 744 996 714 39 90 210 285 333 430 745 469 311 237 703 25 77 483 92 838 454 127 359 51 658 715 18 616 945 109 631 577 3 315 933 42 341 890 669 752 613 73 797 702 433 451 757 853 572 185 186 807 64 96 410 164 306 541 871 223 886 559 499 975 595 676 248 312 815 518 436 350 920 725 99 313 123 511 639 362 75 266 994 813 24 627 513 464 507 867 81 825 739 894 491 199 976 282 557 47 601 407 272 424 827 16 331 67 275 643 638 588 371 737 950 100 789 999 760 843 293 28 717 158 877 448 549 173 373 288 548 831 399 542 205 579 32 375 459 408 197 19 565 157 180 672 229 819 916 946 153 749 803 114 695 149 50 302 231 361 682 901 348 780 939 951 125 913 322 494 618 258 954 547 995 29 295 488 733 856 78 905 712 651 655 501 607 378 55 352 878 551 286 103 848 785 486 947 239 319 40 200 706 11 841 2 152 683 481 446 741 35 763 343 875 228 145 723 870 496 534 816 8 30 309 818 526 263 563 52 115 983 730 560 479 522 85 621 849 700 490 953 435 356 637 724 862 389 765 738 278 720 365 492 79 657 654 273 634 704 697 364 162 889 860 895 277 121 781 902 264 482 146 236 462 66 12 97 897 386 635 227 477 316 718 303 257 970 233 234 629 321 475 840 973 209 665 498 349 202 585 320 426 850 583 586 530 777 358 134 677 500 842 599 573 453 925 256 346 632 391 805 480 324 885 175 104 244 879 259 405 767 184 937 182 832 584 536 707 489 366 891 555 70 230 165 372 106 351 253 450 505 130 909 553 452 664 318 668 417 520 806 524 238 801 190 931 967 314 787 698 619 38 590 382 861 990 194 663 615 794 431 404 310 919 57 113 876 380 465 743 778 504 14 535 859 769 952 650 395 1 467 192 360 27 630 846 673 963 54 506 622 22 934 437 290 412 640 578 855 301 150 570 981 958 367 385 594 276 26 62 383 986 187 338 427 31 674 20 269 87 529 711 811 611 823 406 644 133 221 992 36 545 814 181 991 208 240 568 751 242 988 46 562 928 993 944 922 188 719 705 908 10 411 609 466 91 960 591 470 979 812 977 206 660 915 784 770 289 786 608 438 160 691 168 98 340 998 602 605 791 132 398 852 89 661 907 34 147 779 525 817 539 614 708 628 93 727 748 647 756 377 327 254 45 241 587 124 422 800 662 368 403 416 515 824 516 527 353 625 854 790 423 680 810 342 330 370 540 731 213 764 167 503 626 872 685 617 328 260 759 473 566 509 746 576 869 681 949 519 88 865 332 374 476 874 596 671 600 243 9 722 633 161 980 83 140 357 15 59 485 155 567 102 122 732 329 169 666 204 80 166 927 250 543 943 558 390 347 72 932 834 935 445 686 793 308 283 564 154 899 156 381 419 820 750 363 139 772 636 455 456 179 126 821 641 401 144 921 354 836 771 400 833 761 523 788 300 425 428 434 802 942 729 868 903 968 355 384 742 255 268 326 317 762 604 858 521 528 270 495 225 701 753 369 292 397 918 388 538 177 837 116 556 458 726 574 441 191 396 736 108 44 888 271 471 219 84 376 696 298 281 37 195 873 969 41 421 971 571 468 159 804 517 1000 857 189 337 267 447 912 135 297 959 86 531 653 514 882 978 394 279 740 249 415 620 880 900 460 220 659 33 679 930 582 783 684 692 735 828 544 924 218 163 546 325 768 432 440 964 533 898 284 487 110 170 119 323 307 982 917 561 49 984 887 247 537 131 444 304 472 972 502 449 63 776 176 178 766 941 851 844 929 409 689 201 989 224 985 413 754 287 118 593 138 688 245 53 687 835 171 923 955 262 864 107 962 214 612 597 211 649 830 948 693 598 645 798 829 940 345 961 334 393 592 217 291 280 56 883 17 76 420 23 493 174 694 904 457 251 141 82 344 336 690 95 335 580 792 826 497 575 624 652 215 648 799 439 599 821 996 493 263 167 621 923 347 991 306 596 816 904 45 411 928 494 192 187 883 738 882 693 503 362 256 947 43 839 619 150 613 479 497 304 636 828 706 144 77 942 820 499 33 926 521 614 749 699 335 564 956 907 773 729 49 422 643 284 188 559 851 57 203 937 709 447 805 515 809 927 258 220 841 722 542 249 381 298 459 861 527 221 843 277 111 132 997 293 589 140 677 376 691 984 365 67 252 184 830 612 976 490 567 320 980 165 420 131 377 433 119 413 681 301 348 520 27 407 448 168 79 63 305 171 260 12 802 13 439 535 551 763 801 64 8 491 609 868 981 961 326 648 823 913 694 245 748 302 672 486 552 341 248 753 66 400 666 566 728 99 703 198 185 48 939 173 489 992 769 536 557 449 790 268 373 5 24 824 177 390 760 475 592 915 186 641 971 469 667 175 216 375 943 896 151 440 149 704 227 473 89 339 506 205 885 742 998 430 264 209 845 814 671 450 959 128 512 604 906 582 463 944 891 533 204 733 415 785 28 545 562 115 584 399 261 98 962 864 414 925 223 993 701 244 53 826 51 954 894 965 623 725 299 663 117 797 538 421 55 881 990 159 416 653 25 419 611 382 800 135 395 855 686 452 600 40 388 810 483 508 468 225 529 120 597 764 214 176 955 90 869 145 608 9 889 832 297 38 687 838 254 957 7 767 949 866 554 369 517 912 511 282 768 782 872 952 241 986 902 246 750 30 482 877 740 291 712 235 534 195 572 717 836 638 999 825 500 425 314 137 492 531 762 317 81 181 771 683 948 14 219 817 581 796 901 700 201 319 878 4 125 160 777 364 892 300 811 174 867 792 372 19 969 652 331 385 568 197 958 455 152 126 474 972 410 3 408 31 478 945 890 873 935 336 445 774 968 251 910 406 401 17 471 386 899 598 705 441 504 294 456 428 679 454 808 716 470 338 303 585 123 487 651 273 895 207 353 370 791 2 215 272 465 405 526 309 394 682 698 498 737 47 539 194 384 799 179 222 78 6 281 571 575 689 871 602 383 786 196 804 537 920 819 206 71 29 560 453 354 628 532 262 591 844 68 831 587 946 114 627 953 746 357 269 594 548 646 650 93 625 133 242 754 655 85 345 555 226 525 662 723 718 807 544 794 755 669 54 549 739 266 102 429 727 343 702 865 776 59 270 565 275 812 243 863 460 605 334 631 919 62 166 283 307 735 224 697 983 69 212 680 736 36 637 435 822 507 874 563 148 708 741 290 146 751 647 633 595 758 747 911 827 970 136 715 16 724 626 676 169 933 228 154 634 130 442 232 238 657 56 278 929 573 770 141 392 967 366 124 446 519 352 842 75 313 815 101 437 985 295 110 688 941 847 155 714 903 834 346 897 989 509 917 328 779 908 23 271 233 607 143 734 83 443 46 914 18 635 982 593 461 172 481 951 856 280 76 924 368 199 875 94 684 191 118 988 96 113 180 798 590 610 743 784 759 112 321 193 156 761 157 464 588 546 325 880 311 379 356 229 622 547 934 393 659 288 640 656 363 127 485 745 438 813 859 398 629 116 476 21 624 707 163 217 576 88 265 833 86 660 267 898 909 322 783 358 1 237 713 835 247 41 412 850 310 340 578 695 674 639 603 200 795 887 586 876 632 858 285 462 766 905 210 329 324 72 161 426 787 852 848 553 158 218 654 496 620 70 182 230 518 436 350 122 849 617 710 147 510 888 556 975 451 931 940 977 543 129 318 644 668 330 780 332 900 189 44 757 106 732 253 367 522 577 978 139 250 423 616 719 444 65 840 236 569 153 502 973 561 505 994 922 35 615 42 213 417 550 730 315 22 664 853 308 100 480 234 50 80 862 540 371 960 472 342 170 570 360 344 190 105 107 772 73 884 806 645 424 32 74 721 211 692 916 466 1000 670 374 402 775 351 404 82 231 138 524 987 432 276 259 39 711 337 696 966 37 292 558 932 316 286 995 484 121 103 378 618 15 963 649 726 964 361 91 279 731 918 974 457 34 355 255 418 583 239 403 530 109 930 257 685 58 488 870 359 104 793 829 886 630 752 601 458 296 516 513 574 108 380 20 857 846 164 434 860 202 514 134 396 893 391 333 979 938 26 274 661 781 788 803 818 744 789 349 162 523 495 673 178 142 606 240 312 936 579 183 92 778 765 950 642 477 289 921 678 397 879 528 658 95 580 837 287 720 665 431 756 84 97 541 208 467 675 427 10 323 501 690 87 60 389 387 854 52 327 409 11 646 15 211 365 651 136 976 880 764 640 416 590 382 154 859 793 559 766 752 694 290 858 820 170 5 476 627 869 904 795 196 120 537 74 806 248 32 656 386 57 2 944 241 183 734 401 101 780 16 25 53 673 307 977 236 994 984 360 506 692 271 943 469 355 162 371 465 7 872 810 961 352 80 781 923 421 197 381 691 277 201 770 392 644 420 749 634 264 539 362 814 122 888 850 380 662 453 569 495 507 123 22 141 966 983 447 391 912 988 682 678 158 1 753 335 665 288 615 593 422 150 52 568 461 585 848 66 557 456 434 868 145 464 898 64 6 454 83 579 481 135 20 980 326 186 938 508 926 657 513 23 969 784 58 787 37 339 564 530 224 516 970 470 310 971 504 610 415 996 573 614 72 700 218 894 97 275 502 10 413 446 991 885 330 400 179 412 444 292 494 313 998 945 356 69 942 174 321 205 337 409 168 95 995 49 566 272 4 748 73 27 645 86 269 981 779 152 687 79 854 327 693 973 963 304 823 719 398 721 727 509 298 586 730 731 429 462 522 316 763 430 163 376 672 563 549 641 479 847 207 788 247 560 979 860 675 900 99 712 519 88 523 137 110 546 767 424 887 886 171 761 783 535 312 826 188 556 56 735 351 180 70 442 373 648 669 624 821 3 802 531 897 431 457 596 222 607 451 581 488 314 825 346 428 369 483 695 930 384 144 328 75 278 968 962 834 520 325 561 121 200 480 908 619 552 830 723 403 165 816 756 884 490 189 1000 357 892 618 390 315 612 632 485 862 791 77 190 715 728 603 395 13 838 626 182 789 448 881 134 939 899 591 216 604 807 195 258 510 832 623 934 714 169 219 109 433 115 890 138 51 347 459 629 54 716 540 750 909 797 527 572 941 818 800 855 949 124 305 242 102 879 300 853 257 361 975 128 383 234 584 932 320 117 703 702 41 439 804 309 642 259 319 792 617 849 565 920 332 276 534 132 589 237 605 274 342 744 679 187 226 349 532 48 622 551 437 452 845 343 760 911 705 210 441 686 633 538 230 146 318 680 843 660 61 950 547 368 471 176 12 545 311 443 918 931 574 759 916 956 582 87 388 972 598 701 501 166 865 729 876 867 231 659 953 671 475 17 492 33 936 263 460 840 577 553 91 173 185 689 933 463 133 149 625 647 958 765 928 267 737 982 914 708 151 741 394 374 331 266 402 805 992 698 827 595 554 773 733 571 864 477 620 34 822 268 438 225 450 280 338 803 709 978 193 668 426 140 653 578 755 670 206 177 126 367 871 198 250 785 550 935 261 297 333 839 238 410 902 9 667 903 558 213 837 611 217 26 396 925 249 587 364 279 436 711 870 812 214 405 594 63 345 630 658 649 178 570 829 286 243 317 127 191 499 435 489 676 239 878 746 118 414 455 997 497 562 893 303 739 985 199 533 44 725 776 24 498 543 974 107 875 738 856 78 246 772 777 240 542 14 282 167 688 602 468 473 866 491 486 203 493 745 922 751 951 536 116 254 704 232 130 19 281 125 43 597 92 747 273 631 613 329 511 924 60 857 301 616 828 690 910 487 905 514 223 684 798 937 782 202 567 244 215 418 717 663 143 323 600 67 548 147 175 377 484 260 599 907 50 458 722 666 354 81 45 726 204 851 289 621 583 946 106 844 85 681 245 265 161 993 799 637 525 940 861 496 228 194 119 299 336 159 108 757 406 445 913 889 873 580 774 221 801 512 111 986 104 100 608 397 831 94 387 408 526 999 29 588 322 901 192 256 836 363 302 344 36 235 732 399 366 500 98 46 882 639 306 815 796 606 28 209 427 466 142 947 411 959 93 233 929 883 736 42 372 775 896 284 82 917 768 811 528 713 503 955 661 778 891 30 541 89 153 172 809 229 699 743 517 294 967 813 524 664 47 139 987 609 255 824 68 964 835 419 375 358 674 252 518 35 754 863 677 895 650 841 833 989 575 440 762 378 505 529 474 296 308 423 817 852 576 103 786 696 164 90 295 370 212 842 270 359 965 601 954 293 921 283 155 790 181 952 324 112 84 8 635 521 758 417 652 40 38 819 906 262 11 389 544 39 957 251 59 449 960 131 407 31 927 350 555 340 287 948 740 874 919 515 220 808 96 697 379 718 915 467 720 628 208 771 432 655 253 76 592 638 724 472 160 341 55 129 285 643 742 710 846 21 404 636 113 990 482 706 65 685 393 794 71 385 877 769 707 291 157 425 148 227 156 683 105 114 478 184 353 348 18 654 334 826 330 649 840 43 310 113 623 453 834 665 454 938 749 357 542 922 415 861 688 985 928 7 210 499 449 423 551 387 199 899 214 105 539 124 813 275 572 278 663 207 810 307 16 149 588 962 196 970 548 86 118 27 486 409 468 203 479 958 506 889 182 465 765 658 552 71 946 420 257 460 592 519 555 852 46 259 908 79 417 574 983 911 717 921 989 691 873 56 367 171 846 87 814 848 667 176 916 8 13 671 634 189 295 905 131 583 464 578 726 894 473 401 108 829 477 313 576 966 370 863 920 830 484 897 180 306 385 831 880 147 261 979 720 729 425 165 430 312 802 792 166 250 968 754 739 403 616 990 286 299 219 672 808 676 381 622 963 116 296 233 856 178 943 534 163 907 407 786 202 239 226 90 141 504 161 111 72 638 682 19 954 611 693 809 9 857 290 272 636 714 560 565 656 630 363 683 780 291 495 666 815 690 750 212 215 976 192 439 200 654 109 728 858 154 190 628 321 818 960 787 758 49 485 950 412 18 679 751 839 844 713 319 462 590 186 595 411 435 721 992 563 96 745 400 784 881 185 998 677 491 501 204 76 711 722 705 937 536 463 240 112 819 753 245 276 646 30 11 40 812 308 95 52 553 21 287 424 14 581 300 305 530 266 951 351 247 398 391 208 78 952 675 73 217 545 83 23 167 917 919 380 891 762 513 38 642 965 67 529 98 701 431 923 800 562 47 492 977 871 744 612 119 130 741 408 194 788 689 827 6 747 121 936 516 373 269 650 608 60 533 859 51 80 39 244 678 419 99 467 179 796 945 229 234 670 508 458 375 999 832 490 621 727 605 748 584 91 853 969 168 541 241 732 640 771 633 837 512 898 793 265 768 879 835 383 84 949 903 238 191 909 738 791 789 544 406 942 929 807 197 502 681 884 625 619 538 327 195 867 157 288 201 251 902 767 372 443 470 557 532 135 474 459 442 648 558 540 655 198 101 773 34 498 24 757 535 150 673 487 822 152 528 783 205 957 527 639 386 494 518 452 181 687 347 92 631 396 782 735 931 303 571 169 283 531 794 158 996 5 586 402 875 774 589 843 888 42 811 828 224 317 647 93 740 434 82 320 142 878 982 140 594 862 597 709 50 33 225 148 564 155 997 432 944 556 231 927 252 742 316 374 657 384 315 892 44 570 65 582 338 975 606 511 264 273 125 507 734 268 127 803 133 114 107 471 785 731 311 599 61 361 598 877 645 913 37 488 349 723 855 715 263 66 685 823 270 887 910 115 104 342 517 414 500 144 736 117 267 223 364 170 503 356 890 686 271 304 514 173 433 845 394 695 984 218 32 339 941 20 139 764 893 609 798 428 193 388 761 620 644 603 680 75 981 160 26 29 262 674 102 664 255 668 397 236 849 756 995 868 706 600 404 746 25 145 422 496 211 365 88 399 953 455 377 643 702 901 253 405 569 801 993 770 62 707 585 156 69 577 457 961 964 973 842 743 331 254 70 216 450 379 915 708 632 350 700 523 933 882 947 162 824 696 925 587 838 77 12 694 948 418 355 637 626 872 554 22 53 436 939 912 617 864 237 437 323 940 697 769 164 294 246 448 781 292 336 607 285 393 978 935 59 122 505 429 318 704 790 806 510 974 382 426 885 57 652 918 302 232 89 604 1000 345 537 15 177 860 343 805 4 258 260 17 227 817 870 297 456 301 137 526 413 366 730 172 221 100 340 48 777 478 847 854 986 54 97 279 522 441 369 841 778 661 35 10 659 81 971 759 624 390 797 816 243 3 820 159 220 282 629 775 591 866 662 719 614 378 228 440 967 445 395 904 175 293 324 230 146 980 795 427 972 284 446 932 410 712 344 718 613 627 476 515 325 641 653 469 41 277 333 692 328 635 988 332 804 438 994 466 74 2 334 132 760 209 341 64 489 580 348 281 906 733 776 821 883 58 900 799 249 651 136 256 337 206 779 314 483 475 280 493 298 876 183 615 987 242 371 222 392 956 559 472 416 699 68 766 444 825 151 991 561 123 126 174 851 213 31 833 568 94 289 358 376 28 850 497 188 772 326 573 128 1 836 106 525 755 360 520 521 737 481 55 724 602 368 362 359 610 352 698 896 134 421 480 322 874 110 138 865 567 710 546 579 669 593 549 120 274 103 184 248 716 725 129 335 869 703 914 959 895 187 547 153 45 596 543 618 926 389 143 524 886 601 752 575 509 353 550 451 684 763 235 354 36 447 930 329 566 309 934 85 924 482 955 461 346 660 200 89 167 103 820 483 29 243 706 562 312 197 24 25 87 193 795 928 330 352 340 509 851 207 741 617 776 816 766 855 965 68 117 688 122 375 149 970 754 668 689 620 739 495 524 302 641 955 477 980 17 26 255 478 956 455 491 951 860 398 986 529 849 262 847 981 265 188 88 919 672 652 534 363 673 397 11 52 804 991 903 964 677 963 862 277 549 803 892 79 984 387 556 950 796 874 726 791 599 366 694 67 186 537 147 1 503 959 626 341 221 913 945 431 666 49 896 840 112 875 218 830 362 577 48 389 916 374 601 727 332 224 939 331 839 411 485 747 201 879 319 33 326 872 533 700 399 417 283 519 587 893 69 281 464 284 342 765 163 927 619 395 748 978 131 222 684 121 704 232 887 801 610 566 37 190 637 648 46 992 609 494 424 492 325 709 930 329 632 696 664 775 214 78 645 581 18 782 570 721 946 251 423 899 327 130 523 547 318 640 113 954 506 554 93 422 977 517 510 217 383 372 2 972 39 316 315 935 19 883 596 767 576 183 761 661 607 628 550 716 354 676 73 434 361 475 345 938 947 435 178 989 891 957 480 115 140 878 157 176 396 482 124 242 40 585 790 9 110 57 378 155 625 208 541 182 513 296 569 271 260 740 4 220 942 908 900 31 760 627 530 228 247 642 275 670 635 649 105 101 216 261 815 846 234 686 258 518 758 427 595 164 65 538 785 391 720 295 267 92 462 973 453 600 338 756 16 812 937 732 730 102 563 185 446 583 669 544 531 933 351 644 697 680 573 114 413 967 426 923 291 999 468 436 869 889 990 852 834 870 116 28 489 932 779 45 719 385 901 456 734 204 525 728 175 76 36 304 768 288 793 233 961 127 227 481 215 960 713 6 23 621 199 564 685 655 359 142 27 410 857 404 189 460 270 449 532 535 873 226 658 744 376 881 490 349 465 988 420 293 179 665 445 158 993 750 856 755 452 710 111 382 616 752 817 718 789 868 781 996 153 407 559 245 622 603 636 845 148 414 917 370 241 447 14 451 608 864 823 71 493 605 888 592 390 141 299 166 844 12 631 662 324 128 75 225 912 821 925 400 35 512 50 701 348 906 929 441 443 138 731 724 759 580 597 863 473 313 723 715 799 594 843 885 328 59 561 780 278 918 335 137 654 508 653 118 582 809 811 72 536 203 470 106 805 553 832 921 966 712 853 833 902 703 212 58 463 235 861 543 515 500 34 982 333 757 269 161 305 545 154 44 81 290 100 920 539 866 540 555 210 472 162 822 858 104 430 865 771 571 403 797 421 941 180 787 55 681 77 274 280 691 882 502 444 285 107 602 994 800 405 53 353 606 746 448 769 634 548 287 971 90 565 486 962 505 257 467 837 818 191 667 13 501 693 802 371 250 948 74 743 497 454 690 714 742 835 286 133 213 705 369 773 931 337 84 165 450 699 134 171 695 272 146 679 586 944 459 613 168 282 940 998 457 264 850 246 575 722 702 30 160 170 895 692 618 388 567 41 829 300 976 484 579 663 522 922 591 266 108 21 904 578 772 794 646 98 854 174 80 97 109 651 392 836 909 231 268 334 466 311 194 763 356 995 725 659 125 521 749 807 656 289 657 552 82 440 377 546 682 169 675 209 123 343 788 738 593 373 20 650 915 520 8 276 890 428 762 461 824 177 129 558 745 733 488 259 614 187 880 968 496 321 737 623 643 806 458 181 842 256 442 985 292 717 683 504 638 317 786 297 323 729 379 633 589 394 10 308 798 777 987 229 61 826 358 432 307 425 144 172 344 527 360 647 253 365 419 629 95 514 320 958 408 437 624 415 708 145 907 910 298 85 859 814 86 792 476 381 487 429 309 402 244 560 611 588 303 612 943 911 574 15 678 810 412 914 252 528 507 211 230 263 120 126 841 551 152 568 47 198 1000 808 248 195 469 346 871 825 306 393 828 322 239 156 598 471 926 542 753 418 236 62 314 416 5 584 827 983 831 136 838 905 401 438 674 42 368 336 936 206 813 364 151 687 764 979 347 751 56 886 698 96 735 924 711 63 184 132 386 876 511 557 660 894 707 934 671 572 615 94 357 630 355 254 91 409 43 783 897 406 301 135 884 196 774 143 590 952 819 867 294 439 639 223 38 205 139 516 150 3 219 736 60 479 279 202 273 778 526 969 54 953 119 66 433 604 877 51 848 784 339 350 83 367 474 498 22 974 380 173 192 159 32 237 997 384 310 70 975 898 7 499 99 770 238 240 249 949 783 376 733 693 340 184 522 731 974 96 750 56 167 942 586 38 704 451 268 953 6 828 749 546 80 94 19 815 73 497 831 533 314 511 5 234 762 347 990 616 235 8 573 984 230 102 600 359 286 919 947 13 615 572 590 539 641 53 79 879 588 388 551 624 637 933 181 315 61 805 757 367 204 231 734 780 341 277 353 554 188 30 44 881 758 414 294 887 875 50 531 334 467 664 216 103 771 211 290 240 125 301 563 402 883 134 611 770 280 782 298 941 457 613 498 863 269 131 923 979 85 97 656 743 190 252 635 525 773 708 672 860 581 138 274 35 159 354 880 237 569 938 862 95 312 119 888 488 82 124 220 977 727 348 1000 849 59 108 673 283 630 201 840 598 761 713 123 683 223 151 694 766 707 442 776 899 904 248 609 914 456 287 263 164 382 337 530 864 219 944 321 380 959 149 852 826 724 33 519 116 553 931 401 844 534 932 612 23 140 165 145 422 686 532 215 89 416 292 802 934 907 692 136 540 892 475 524 207 4 605 494 227 935 91 418 847 657 795 86 765 507 754 28 351 556 785 504 496 185 772 105 699 882 769 991 867 291 469 411 606 133 971 552 244 282 333 857 662 20 801 336 34 482 816 243 114 70 32 575 726 186 823 144 759 987 129 443 567 518 398 299 88 477 755 288 560 675 937 25 646 793 195 666 685 821 324 751 305 660 317 369 636 162 127 790 378 447 989 254 601 980 205 854 393 47 529 267 957 163 908 175 632 526 912 966 983 706 922 174 992 479 719 792 958 72 687 695 561 929 943 197 485 960 155 466 221 564 643 27 671 510 574 740 438 894 580 281 177 492 365 869 676 515 730 405 332 950 579 297 999 303 545 558 741 449 712 614 788 745 775 180 976 22 723 786 409 289 472 715 951 255 214 548 444 338 597 273 752 846 379 753 835 90 878 682 684 700 981 728 796 452 568 647 721 886 179 978 690 916 137 668 659 58 343 995 595 665 113 238 623 74 593 994 241 582 16 330 39 654 178 142 247 993 921 651 696 278 107 804 284 820 714 222 585 168 604 360 818 300 873 680 610 476 478 710 42 830 295 698 262 150 366 293 505 774 81 395 648 386 413 946 55 566 677 480 412 135 384 471 481 583 210 474 217 910 77 855 739 396 587 969 809 906 956 308 17 555 514 491 344 927 841 845 121 628 439 622 199 608 806 464 985 794 304 834 800 285 363 132 803 465 160 270 400 521 62 183 653 536 328 14 311 808 577 920 371 897 797 824 763 239 861 896 307 493 430 964 258 940 499 565 432 468 7 817 101 397 120 419 87 825 868 832 68 320 139 9 489 12 459 335 318 955 310 843 225 323 996 549 78 170 748 926 176 202 15 663 963 848 856 535 198 122 45 527 106 98 99 939 853 617 246 777 679 903 370 21 689 702 196 436 346 813 949 965 158 182 858 503 29 372 357 458 111 236 161 264 952 509 909 154 427 523 764 54 148 876 446 517 253 842 889 901 279 893 445 331 930 63 744 316 272 327 836 171 592 203 827 819 345 156 495 259 404 576 900 208 169 115 440 110 43 1 837 232 720 426 691 433 265 461 638 967 874 954 905 674 717 463 424 383 865 166 513 228 631 209 541 917 948 361 890 26 302 242 756 649 767 871 408 596 722 559 711 972 742 322 584 60 406 811 487 781 822 51 153 75 429 423 266 462 998 891 778 212 24 187 470 738 224 403 233 46 884 349 417 3 109 669 394 192 71 705 37 392 490 329 10 877 350 735 550 455 194 633 486 716 626 339 975 945 130 542 870 420 544 729 100 173 725 618 701 872 678 141 326 962 389 642 681 390 421 988 571 415 885 206 193 634 407 460 591 925 621 260 602 104 373 128 385 850 76 112 746 799 67 152 603 64 391 31 93 644 760 779 512 66 250 895 143 961 737 352 399 191 428 296 640 607 249 732 589 619 381 271 251 146 40 126 257 807 319 627 791 218 650 599 69 483 986 709 256 928 913 441 36 866 973 661 49 453 434 57 562 629 377 362 667 839 718 213 997 425 594 537 448 356 982 508 838 520 911 368 688 570 814 543 117 261 200 859 500 41 902 703 645 625 501 547 172 833 810 435 84 275 747 189 829 306 118 789 454 375 578 157 374 787 898 924 387 812 484 83 502 450 2 970 516 557 784 313 528 736 147 697 364 245 18 410 355 506 851 670 473 309 11 48 437 342 229 276 768 358 52 639 431 918 620 538 652 798 325 915 226 968 658 92 655 936 351 885 459 537 78 666 115 772 41 4 488 865 475 283 436 347 152 967 887 341 47 553 670 165 360 355 607 747 640 925 277 888 627 773 999 624 547 927 189 754 344 232 136 554 149 528 456 3 530 216 954 273 939 55 818 209 366 879 17 187 955 372 143 838 489 943 22 797 545 92 753 174 14 134 169 544 854 342 746 598 317 898 535 438 125 682 479 206 511 631 750 151 368 402 110 504 221 280 831 255 987 485 645 42 158 295 185 886 428 951 989 65 168 541 116 302 335 248 213 107 9 407 130 83 768 794 207 715 442 518 328 984 633 102 628 464 919 308 24 449 653 985 326 829 936 785 618 723 454 867 568 119 34 271 935 524 162 410 70 573 50 841 25 973 875 774 483 120 675 674 639 515 296 562 219 450 563 800 1000 714 828 830 983 343 413 930 634 931 210 319 791 82 289 471 581 5 323 959 957 132 259 129 538 662 638 744 392 928 139 695 907 712 757 734 908 425 490 314 104 749 731 477 864 338 211 748 924 406 697 823 208 650 40 404 472 905 496 434 565 197 947 87 926 239 461 552 230 779 365 112 266 579 550 236 995 166 807 548 783 409 602 808 33 281 54 529 842 856 350 738 741 604 272 109 509 853 813 348 629 108 405 960 69 536 278 719 38 855 698 802 408 809 683 597 722 98 395 444 521 570 386 473 587 725 891 756 362 72 711 370 264 707 758 133 787 331 432 292 525 421 775 681 992 857 463 276 615 542 252 910 467 657 979 486 858 397 188 883 257 29 462 769 594 448 881 736 664 793 997 12 62 694 324 612 599 67 186 921 596 860 740 871 873 179 868 243 90 201 549 193 796 482 752 52 352 144 801 673 903 981 580 941 820 709 588 455 309 676 419 228 776 177 812 968 390 245 85 172 656 614 978 728 503 155 203 148 453 28 551 247 137 700 718 817 732 988 687 916 26 904 892 516 411 385 710 140 672 492 566 371 16 652 345 202 10 49 48 699 443 480 517 743 726 609 19 649 375 146 585 253 577 934 256 56 780 644 446 878 184 465 487 889 20 660 777 782 441 839 610 724 430 27 268 909 312 849 844 688 790 195 625 329 680 733 458 567 241 822 267 106 506 693 153 334 595 584 237 619 374 227 439 451 671 874 18 945 244 735 235 388 980 321 816 952 225 866 601 622 384 282 121 286 571 307 376 250 396 646 170 975 229 124 30 643 381 902 322 301 447 900 974 299 821 498 284 665 117 814 204 147 63 126 51 582 364 21 427 403 555 799 690 39 200 636 642 173 60 940 113 325 716 994 937 161 298 435 827 998 105 668 962 825 684 798 863 805 440 96 194 507 313 847 611 991 620 290 478 920 914 667 765 431 764 661 942 948 35 466 358 171 99 730 913 493 354 285 491 956 414 215 586 692 751 703 127 223 519 8 11 198 306 191 514 58 963 497 658 691 522 118 850 316 589 340 923 836 890 89 508 557 369 705 872 781 819 917 71 361 932 834 526 971 835 702 613 150 938 176 81 258 494 845 583 608 778 426 393 377 13 543 893 68 929 949 178 976 182 260 762 240 233 759 242 824 996 220 199 398 826 837 91 869 75 663 880 474 523 810 346 964 621 332 159 637 37 249 833 630 468 977 593 1 632 383 958 422 647 804 561 164 606 623 502 539 564 540 387 501 246 46 353 946 101 803 795 713 217 6 851 457 897 848 912 167 742 546 157 870 160 418 437 922 862 128 559 771 654 678 261 297 843 251 505 433 961 560 499 696 876 122 141 720 510 45 15 452 293 222 970 727 745 729 224 389 701 884 806 274 915 394 212 476 44 356 73 840 761 445 154 337 88 31 679 330 686 7 269 993 770 175 704 391 100 591 659 288 721 513 357 270 717 226 590 111 214 95 648 349 359 93 61 180 263 315 94 918 784 846 318 603 192 423 899 303 737 789 600 59 911 481 626 669 534 512 689 766 685 412 417 972 265 533 142 420 2 469 333 969 792 617 416 36 811 76 906 532 114 965 832 460 877 556 80 424 760 32 205 378 123 901 788 429 311 382 933 895 138 763 97 655 641 254 558 859 300 861 156 367 415 287 57 145 234 380 950 500 986 163 64 576 74 484 363 77 470 953 79 131 815 520 231 767 327 495 592 708 238 23 651 574 190 400 339 196 706 86 304 966 894 53 786 262 575 103 275 84 527 635 616 578 218 291 605 990 320 401 279 852 399 896 183 294 572 336 135 310 181 531 569 379 982 305 373 882 944 755 739 43 677 801 728 508 421 912 316 625 578 982 937 857 475 664 125 717 661 298 997 951 198 410 691 416 967 96 65 365 843 711 91 653 802 590 950 221 413 635 179 90 641 514 606 144 539 839 773 331 83 702 745 305 542 274 451 874 466 597 954 307 672 624 277 712 257 797 553 571 399 986 901 81 402 140 390 618 914 637 284 963 207 853 709 724 931 858 568 834 865 456 223 52 652 707 683 547 482 226 815 722 441 872 150 447 882 400 737 796 789 22 171 130 565 573 121 147 174 287 408 622 9 502 50 548 341 467 222 903 195 11 187 855 988 110 353 909 719 245 808 407 321 904 537 579 340 798 107 210 185 28 685 822 601 294 970 663 453 483 879 154 566 494 119 818 87 66 496 892 732 948 484 927 629 437 681 47 811 744 833 535 381 898 837 969 181 385 288 643 268 516 434 556 626 423 688 167 308 499 324 330 403 609 148 76 536 4 521 386 787 799 72 674 840 595 296 392 329 831 827 74 785 120 149 159 615 243 102 599 473 114 549 129 127 94 836 145 983 303 925 152 492 821 824 957 136 692 84 940 900 994 593 555 610 518 326 667 336 956 735 504 600 384 18 695 955 783 880 687 79 585 491 85 613 404 859 771 671 36 992 201 991 854 5 396 922 354 55 188 939 302 533 317 620 616 380 192 424 769 304 32 893 644 137 63 650 749 388 958 246 420 477 697 538 244 432 41 462 945 544 810 242 176 866 247 34 455 351 842 999 425 703 461 300 942 926 490 197 249 383 158 567 151 584 884 241 398 895 427 788 706 531 33 310 314 844 282 759 953 99 191 97 465 770 440 943 832 134 823 164 662 550 418 740 791 768 974 25 679 894 786 603 961 830 160 849 828 694 696 264 113 541 928 23 350 930 742 594 323 35 934 793 376 122 755 725 275 656 204 638 60 471 470 428 20 632 270 528 46 806 551 444 17 248 678 723 78 993 873 753 987 574 503 965 630 368 668 328 835 276 387 233 438 186 29 372 206 39 133 178 14 116 517 980 170 352 907 592 658 756 146 642 748 764 875 933 924 977 56 163 259 750 552 213 290 645 397 209 208 628 481 71 271 800 1000 443 730 760 109 605 44 459 852 106 251 774 611 369 952 920 947 990 741 391 752 220 619 211 157 450 80 919 230 923 15 339 452 61 27 165 345 53 224 377 229 393 235 826 557 478 111 415 715 10 713 26 905 355 228 255 401 596 520 446 838 358 591 646 885 776 382 522 908 507 234 960 936 212 560 346 153 512 984 543 252 135 177 49 101 291 322 710 676 631 809 530 105 781 699 747 139 123 976 359 495 253 162 12 219 196 457 509 215 373 409 978 825 286 684 569 128 155 604 534 581 493 623 981 575 779 582 472 141 754 812 733 608 311 306 37 138 183 108 205 966 433 468 199 647 639 704 580 1 739 166 795 216 267 586 949 337 889 763 389 334 917 320 281 378 184 293 501 227 469 464 765 510 523 803 673 362 200 778 406 617 506 480 194 913 126 887 734 602 278 422 38 435 3 607 721 217 88 476 921 112 729 6 269 670 881 442 21 554 515 588 497 775 292 989 867 666 448 436 804 325 975 370 193 30 856 161 807 911 669 863 864 690 598 500 636 996 439 363 959 318 718 558 772 805 757 910 142 902 634 689 906 777 214 256 657 524 299 513 40 100 82 203 13 640 929 225 73 665 262 131 411 180 819 794 236 189 559 487 62 973 962 237 240 143 680 349 848 463 532 419 545 16 379 360 430 449 814 758 374 19 876 995 54 289 868 576 878 682 343 260 916 344 115 412 168 841 727 587 932 971 846 124 338 726 250 612 312 896 319 677 445 327 57 738 767 861 98 700 621 431 886 577 938 915 103 474 708 527 394 968 505 572 860 366 405 486 239 761 563 675 283 485 746 941 870 946 562 117 7 297 356 332 701 633 347 118 48 816 714 716 357 232 651 877 546 519 132 454 8 561 273 75 313 429 660 342 820 686 190 333 315 488 301 813 589 790 985 862 720 361 693 979 51 869 792 272 364 238 871 655 68 371 172 89 998 458 295 659 335 736 899 173 95 526 891 564 897 93 426 279 529 890 888 58 845 751 964 847 285 263 70 627 2 395 43 348 202 935 614 525 175 24 883 92 417 45 69 784 743 648 156 731 782 829 780 698 817 367 218 972 498 261 762 583 850 414 918 280 31 64 540 766 42 460 231 266 309 265 511 705 59 77 570 104 851 182 649 86 654 254 489 169 258 375 479 944 342 280 452 550 474 230 224 58 414 722 372 72 626 327 31 803 169 210 505 173 465 769 299 274 501 118 330 105 679 475 690 503 726 194 753 12 201 51 833 771 551 939 670 911 33 667 484 702 564 562 333 745 598 483 73 895 901 290 802 560 347 663 922 579 519 167 793 543 340 8 127 930 75 893 797 365 423 214 472 261 413 364 239 215 906 231 1 255 761 282 836 137 938 384 338 971 657 949 140 739 14 523 129 198 409 464 257 867 887 489 101 983 796 765 555 916 320 834 435 582 394 238 639 619 81 109 133 249 616 827 61 915 467 740 120 15 356 652 768 953 925 747 80 158 829 618 980 994 256 809 354 480 424 601 331 357 675 710 671 186 658 845 612 459 988 46 860 114 669 16 614 493 709 361 756 466 151 104 633 502 455 776 65 905 617 908 508 951 898 774 4 456 899 229 780 18 203 723 656 801 588 446 605 553 410 462 305 284 441 278 692 346 34 877 544 795 174 496 448 190 321 35 225 227 581 529 805 240 729 888 166 587 741 121 599 153 972 138 862 125 990 757 162 504 241 999 172 350 429 789 99 37 569 861 546 512 685 108 847 918 401 981 54 155 987 387 316 130 607 406 976 651 787 318 576 209 940 650 597 820 315 126 202 479 9 962 635 434 245 823 152 67 268 744 662 149 185 373 276 415 45 510 955 746 695 672 855 87 524 404 499 477 11 649 997 567 583 179 964 272 454 608 788 705 192 738 145 792 700 954 324 122 57 536 94 814 279 205 10 29 150 74 770 482 606 100 711 540 40 307 992 183 575 764 879 389 680 184 353 287 86 193 82 206 655 928 289 622 892 852 492 533 883 585 437 528 584 313 784 242 156 910 470 698 891 79 460 359 869 742 13 134 707 160 85 131 773 903 63 506 818 968 117 216 115 882 89 945 328 442 610 750 647 734 763 591 666 262 181 728 556 676 715 743 537 566 760 339 132 430 950 412 113 822 817 55 998 889 494 146 552 804 704 931 631 135 592 301 961 683 535 83 856 473 450 351 306 392 932 213 957 500 24 937 515 870 217 681 44 251 541 211 697 298 844 275 178 718 56 627 374 154 819 123 807 164 355 912 920 317 295 960 267 907 520 348 539 589 706 849 876 977 345 853 735 825 637 969 638 732 538 613 779 691 708 444 885 799 736 468 714 645 904 828 996 447 547 586 426 611 921 654 254 625 751 661 811 636 840 427 896 966 250 979 469 161 958 875 842 70 629 180 694 766 25 952 271 326 727 431 302 628 839 116 352 293 570 527 703 283 933 623 300 270 890 800 461 397 830 777 375 244 843 897 22 919 630 204 288 226 821 128 26 660 772 334 96 914 41 530 411 719 147 498 699 513 688 604 432 453 391 759 420 490 344 253 1000 565 989 458 308 717 265 417 84 755 53 377 917 197 643 549 816 848 246 95 69 648 835 554 487 269 559 488 220 124 386 864 495 781 88 767 596 752 865 332 894 716 52 497 644 593 182 27 171 775 395 712 222 380 159 314 418 304 970 659 416 995 403 445 571 5 511 319 665 236 402 991 144 534 985 725 640 175 23 322 790 868 884 76 934 978 531 808 111 42 367 871 646 600 858 973 312 824 684 136 929 762 207 71 292 260 398 165 965 363 577 66 60 325 349 294 49 471 221 2 900 219 943 421 778 615 826 259 263 309 189 200 812 641 119 370 36 737 142 93 264 6 682 730 517 106 959 428 188 634 624 103 668 228 388 19 20 909 64 813 902 419 393 944 573 163 594 514 30 443 143 846 177 400 92 568 62 516 878 360 362 674 521 678 436 924 379 399 243 39 358 984 368 252 724 102 609 886 21 946 696 233 731 451 248 376 43 815 686 191 677 195 235 433 396 754 810 851 107 561 880 341 733 463 785 850 385 383 91 632 673 621 859 713 620 956 486 557 196 266 48 832 572 3 721 212 323 872 382 187 310 838 381 141 982 791 563 926 408 366 247 296 405 522 98 223 548 337 664 782 478 168 874 602 935 873 38 258 526 286 378 285 948 993 440 335 157 336 841 425 311 438 866 720 481 783 881 110 689 532 942 281 642 97 806 758 967 47 509 439 854 653 218 491 518 343 50 578 237 232 923 369 476 603 234 947 170 277 974 595 857 798 90 176 422 208 927 913 831 507 941 863 78 749 936 371 291 329 139 693 986 303 485 558 574 273 687 580 542 77 407 449 963 112 7 297 545 786 525 32 975 199 748 701 590 837 390 59 28 457 148 17 794 930 850 937 934 798 691 495 76 840 252 867 7 982 831 896 311 841 808 484 427 633 182 308 468 529 216 591 423 811 868 653 725 817 228 555 307 202 613 127 450 273 791 1000 435 39 593 674 997 29 567 585 526 978 227 3 402 395 176 727 656 646 510 648 726 260 80 67 780 550 223 347 616 928 363 368 21 753 660 610 266 171 294 280 360 126 559 87 851 432 478 331 174 212 286 437 36 130 785 854 787 222 23 486 142 922 94 612 664 634 38 941 649 976 243 853 321 690 525 936 602 929 590 856 583 112 74 956 412 428 533 795 988 132 356 295 684 829 586 807 678 536 971 635 781 501 915 225 732 493 15 183 527 598 338 704 671 482 291 565 505 694 85 947 892 314 289 825 754 749 285 499 249 459 345 354 213 181 214 568 95 2 259 794 136 545 920 9 313 777 86 392 34 194 4 117 304 284 346 927 703 698 472 287 713 475 790 827 821 984 399 487 282 964 342 961 738 969 824 899 265 63 455 436 421 150 508 281 676 733 351 662 416 55 873 157 828 615 990 348 503 522 217 479 396 625 940 897 569 411 757 838 901 300 871 1 806 618 199 637 115 371 877 711 47 406 620 528 439 756 20 195 48 424 91 128 305 763 561 198 803 557 207 238 120 987 783 237 370 962 601 413 958 857 261 255 507 702 589 447 911 180 923 59 339 163 349 747 621 54 72 682 858 972 104 229 866 175 719 521 687 246 464 359 523 60 496 889 970 577 11 353 133 562 221 220 639 805 390 861 714 667 645 164 32 745 716 79 24 683 224 974 644 149 471 420 431 540 579 910 263 320 381 883 619 279 918 134 327 596 584 70 966 556 337 534 444 792 169 945 705 977 290 215 457 875 835 137 100 673 999 912 658 860 981 372 498 326 761 451 113 570 744 415 759 330 859 560 880 689 8 517 890 378 952 628 692 389 670 760 145 622 384 219 190 771 167 393 836 51 466 340 544 887 909 28 35 153 751 963 231 244 179 397 408 355 917 762 706 578 707 388 651 980 50 302 101 731 62 574 932 151 274 328 65 251 518 172 955 245 647 822 845 998 701 965 750 374 158 275 205 336 161 924 325 454 608 203 376 440 434 391 772 449 551 201 75 17 755 315 606 576 476 462 488 250 604 728 241 718 283 177 452 135 548 913 367 277 715 746 512 319 211 269 162 710 193 125 693 636 665 700 995 954 514 786 118 114 209 723 734 233 494 513 43 208 26 826 876 588 944 404 623 333 802 642 541 485 480 575 272 818 463 926 407 226 765 657 465 554 61 530 580 935 419 122 22 885 975 14 317 270 191 93 352 768 843 874 996 696 138 33 632 855 143 235 373 41 672 97 405 535 573 973 832 925 819 218 865 891 862 239 847 81 659 906 898 240 709 73 78 446 448 492 627 242 292 82 552 178 186 993 296 631 46 869 42 801 350 185 605 410 71 549 129 386 417 933 769 766 123 774 592 740 422 204 500 271 165 668 66 426 18 893 303 953 844 409 116 110 197 788 736 721 564 524 92 375 553 25 141 773 894 722 654 991 597 581 188 357 778 852 248 900 960 782 799 834 430 16 361 103 532 629 884 414 6 473 563 156 341 12 624 343 344 640 232 45 57 102 849 253 200 730 121 119 474 334 369 813 56 904 206 192 951 99 168 697 611 489 572 739 810 358 53 712 643 187 497 236 458 166 377 669 322 846 600 310 815 276 383 335 288 571 460 914 365 950 429 908 96 98 767 515 878 538 40 504 268 595 989 775 301 784 441 68 90 686 959 820 931 247 467 800 614 558 298 418 364 264 37 470 848 366 539 864 603 491 921 516 453 58 170 379 543 299 146 506 442 77 919 152 916 948 752 547 502 582 833 443 863 154 490 695 907 566 230 720 105 895 888 297 380 985 663 666 64 332 729 650 743 445 804 293 942 814 994 983 111 173 312 735 83 688 254 949 159 939 679 19 967 630 680 537 109 638 196 147 758 717 681 438 456 52 234 31 184 979 262 189 699 609 685 210 30 267 879 903 661 520 652 793 401 398 881 44 258 789 946 318 607 385 84 837 477 641 812 519 905 10 886 677 599 89 816 511 403 306 655 797 425 742 626 770 148 140 943 839 796 724 278 531 49 617 13 872 882 27 986 88 387 160 870 461 382 257 968 842 776 483 481 957 155 256 509 902 587 779 5 594 823 741 546 708 992 139 107 400 323 394 764 830 748 737 316 542 144 938 324 131 124 675 329 108 469 309 362 433 809 106 929 141 615 544 903 687 221 940 336 151 667 874 585 372 730 84 604 931 612 10 499 37 265 765 314 803 983 435 618 518 949 295 627 995 686 605 351 716 654 463 944 476 461 176 757 693 248 600 873 315 98 416 720 251 637 601 648 33 259 396 488 766 277 778 118 702 442 821 252 945 61 568 608 902 695 419 136 749 506 653 564 206 149 718 376 663 943 872 140 74 664 316 899 982 91 464 134 846 471 804 923 622 32 942 294 410 831 100 307 729 304 204 370 848 761 434 659 44 35 850 263 244 356 1 227 973 15 893 552 14 34 713 820 767 241 786 293 775 349 978 183 474 159 30 146 312 424 516 107 279 274 25 366 838 649 412 987 738 852 1000 46 278 124 192 284 939 158 863 145 103 991 497 531 699 288 483 371 981 555 311 39 920 367 494 29 389 843 870 569 490 768 703 669 588 26 373 925 194 197 723 219 975 266 143 157 901 122 726 892 681 868 515 357 867 611 676 275 613 777 719 875 496 417 318 296 208 144 38 750 319 88 163 79 566 891 189 52 853 411 55 47 359 996 661 592 480 598 619 919 398 717 582 731 879 752 49 491 538 486 110 188 402 737 455 302 201 437 340 559 645 133 883 876 345 701 298 12 762 674 938 31 994 668 4 446 954 224 17 256 465 835 458 788 119 909 624 791 153 962 451 984 796 816 932 864 525 658 917 514 955 187 904 492 19 338 260 591 751 958 160 401 231 811 456 906 632 228 117 154 915 211 679 354 309 849 779 291 965 520 721 368 400 310 369 217 574 53 861 551 851 454 120 155 303 397 739 529 89 907 580 489 554 243 441 63 105 836 306 422 420 967 884 344 51 95 710 127 599 62 828 641 173 375 175 587 758 111 845 472 108 179 67 6 747 842 329 433 113 386 565 707 856 66 253 810 246 269 773 735 439 881 374 473 799 73 331 819 423 479 264 643 505 399 395 826 387 532 878 589 754 743 2 80 297 712 404 485 470 808 286 457 629 522 924 378 460 137 859 708 235 503 9 634 327 255 579 960 581 571 541 75 759 94 358 763 181 214 195 229 561 774 675 305 528 823 610 406 680 348 510 682 414 784 385 500 230 182 869 198 429 254 191 250 413 805 698 380 607 685 540 178 854 839 617 553 202 706 992 999 866 997 71 933 129 185 809 603 830 968 135 970 236 436 273 527 28 959 466 125 865 180 42 961 977 683 715 16 689 164 734 60 882 43 688 652 83 890 913 299 596 405 556 665 172 916 408 58 364 914 360 449 212 548 215 166 832 577 115 640 444 445 384 633 438 421 969 493 691 980 825 355 794 390 379 484 755 234 156 575 87 889 425 921 696 333 770 742 684 822 741 41 467 549 388 391 362 72 210 482 636 630 443 829 177 885 213 536 692 951 301 200 631 722 539 507 918 728 964 18 152 459 270 887 86 50 161 573 199 894 545 900 65 138 952 132 276 233 732 660 97 790 910 922 96 131 694 678 662 245 834 594 583 147 986 817 700 69 487 85 746 328 323 45 222 392 753 744 690 432 841 468 90 335 638 142 650 462 300 261 639 407 347 209 450 519 905 440 218 123 570 13 280 453 857 102 818 326 292 727 745 258 840 190 498 760 771 59 862 523 936 242 807 325 769 186 418 534 521 547 897 226 535 628 812 48 101 542 477 789 855 116 930 5 557 169 7 162 495 289 957 748 956 267 847 353 350 655 776 290 801 377 207 383 705 781 787 64 112 168 928 666 81 285 602 508 740 844 673 657 517 205 232 926 963 946 170 174 974 481 950 239 106 148 365 361 724 677 886 593 714 20 393 560 644 651 220 935 709 313 403 334 139 271 167 590 792 626 282 247 448 546 764 324 394 99 772 512 509 797 3 647 77 341 409 813 530 934 104 330 427 21 68 877 614 240 128 966 23 988 646 92 785 171 625 203 947 802 912 287 346 8 308 478 332 257 725 57 130 670 502 40 428 597 196 704 800 165 908 27 733 76 430 524 237 697 249 225 558 475 756 833 595 114 543 985 352 711 606 109 426 268 656 578 824 871 24 814 621 972 193 989 937 82 941 576 320 782 343 337 121 671 620 447 584 511 272 998 976 616 262 635 501 990 11 896 827 504 880 431 858 911 363 888 321 533 837 526 993 283 806 793 415 898 795 126 562 54 623 567 563 953 36 672 322 609 382 342 895 452 550 339 184 281 572 216 223 150 317 642 381 979 798 860 971 537 927 815 780 469 783 22 93 586 56 736 513 948 238 78 654 55 836 989 259 68 332 402 564 7 796 954 771 99 772 338 925 64 87 222 779 471 457 508 951 58 85 578 194 183 599 780 694 635 33 388 990 895 313 78 396 782 973 146 628 594 941 891 774 156 768 77 874 131 996 449 877 111 755 32 293 462 657 322 625 534 938 533 432 128 807 39 110 24 687 18 510 203 681 637 801 785 556 991 913 238 516 245 871 204 164 223 512 490 45 339 762 316 149 737 217 365 181 900 936 567 789 176 257 647 881 658 384 956 193 542 431 994 487 326 680 519 49 228 477 543 252 791 753 714 250 885 716 192 984 754 819 13 225 40 832 538 151 978 330 863 329 444 274 290 851 137 957 35 744 393 465 739 361 82 351 356 378 347 530 417 933 232 317 296 999 80 469 472 2 606 582 48 607 655 579 302 586 323 476 360 248 90 211 691 65 859 505 526 842 450 96 697 319 215 529 788 838 626 726 562 669 394 233 44 16 969 914 615 729 17 265 101 850 412 289 109 717 824 593 705 618 808 879 34 937 136 890 783 148 304 367 719 230 363 535 207 624 447 504 118 575 833 943 446 409 454 84 745 758 547 747 926 983 336 619 862 592 803 858 463 892 702 764 125 509 145 266 43 83 845 177 335 574 261 433 355 917 540 921 373 327 809 120 718 318 400 931 632 787 733 292 237 456 422 570 311 970 387 133 22 506 868 813 580 912 287 916 334 949 198 345 429 793 8 605 140 695 297 168 620 603 908 379 856 660 160 364 814 639 147 997 993 683 614 240 489 671 341 806 202 907 661 91 944 286 553 665 159 798 280 840 273 634 458 408 97 940 197 777 15 746 29 700 399 150 214 666 496 368 108 191 740 980 210 905 395 723 494 646 337 675 689 262 590 121 906 790 513 861 420 601 12 340 79 518 481 948 742 569 728 56 929 889 686 673 641 520 348 604 75 977 950 370 349 653 157 134 190 475 153 823 483 438 776 376 629 189 527 37 116 662 205 552 455 443 442 81 272 672 199 459 873 918 76 139 968 374 816 158 398 100 27 981 668 30 103 415 441 92 821 23 423 391 786 482 897 309 315 113 460 342 811 185 825 495 667 741 701 104 962 630 711 178 4 57 135 953 267 539 817 50 263 419 208 598 522 173 732 53 617 224 901 501 231 142 62 531 896 992 126 886 407 503 792 381 636 703 704 242 303 42 502 328 418 659 934 312 576 249 124 524 866 380 479 696 766 532 234 152 467 867 710 452 69 6 958 640 649 698 239 588 568 589 129 14 713 385 344 256 955 834 876 909 591 70 141 857 188 765 748 622 179 843 397 976 144 899 488 243 927 352 47 383 253 362 760 98 734 966 971 52 325 94 554 474 627 664 51 584 612 563 684 585 105 3 473 276 690 392 305 770 827 724 804 818 692 507 295 942 616 270 353 773 750 491 19 46 414 853 220 546 677 186 218 674 169 930 536 812 357 560 72 577 251 401 497 820 849 246 945 751 451 468 389 1 28 642 184 486 679 972 964 314 844 201 61 888 537 645 761 67 95 757 464 799 670 959 550 525 346 11 652 478 935 426 375 515 114 358 484 1000 602 275 369 10 38 236 427 115 172 651 709 648 749 255 995 998 656 5 119 413 860 979 301 241 549 404 572 154 597 767 258 523 343 735 359 826 967 708 227 354 784 428 847 903 609 171 865 86 528 521 268 321 127 596 445 678 480 440 613 595 102 235 688 581 987 167 965 676 887 435 608 180 982 285 366 264 870 377 946 436 73 566 815 406 410 143 831 565 631 41 693 492 571 736 213 163 722 558 498 952 9 117 898 174 830 706 66 731 112 461 846 650 960 880 727 300 802 551 165 988 88 138 200 31 260 893 828 21 685 511 621 132 298 947 219 797 894 864 911 920 932 26 281 161 548 919 644 196 93 800 60 557 712 883 63 277 822 854 175 331 869 254 324 961 166 573 514 623 555 985 439 730 284 902 425 682 756 485 986 963 25 928 663 759 122 541 209 466 939 638 839 291 707 829 715 493 500 130 855 333 875 499 89 320 170 587 778 470 229 299 307 752 872 738 20 279 403 559 721 405 294 187 794 221 212 910 517 155 269 795 371 350 583 878 106 725 923 226 922 278 36 781 852 182 424 382 390 763 308 74 974 306 59 206 545 544 216 288 434 195 837 54 904 610 282 699 448 633 372 247 123 421 271 924 848 775 453 835 561 643 743 600 884 386 107 416 430 769 310 162 244 611 437 810 283 411 975 915 882 841 720 805 220 794 822 681 997 225 382 279 107 738 935 879 358 770 66 386 676 762 953 350 199 57 985 542 665 41 784 261 524 313 148 290 558 396 473 636 83 440 713 766 914 712 544 652 737 177 803 589 974 439 298 825 809 43 99 86 423 839 74 986 938 421 812 308 392 620 945 827 461 136 865 281 779 460 851 431 623 700 791 748 474 569 441 285 672 457 894 68 895 555 215 783 758 51 475 14 834 622 306 368 882 293 144 465 513 950 556 24 233 949 20 888 109 801 977 248 207 664 875 231 443 512 641 817 90 292 597 600 978 151 818 184 987 927 764 541 17 312 988 385 19 492 744 398 377 796 455 434 571 427 119 946 559 591 223 709 937 957 446 626 874 617 265 885 585 931 415 775 167 315 335 890 363 628 334 507 930 341 80 113 154 769 505 640 47 534 954 149 552 160 317 45 371 420 634 715 853 729 255 923 806 562 198 133 586 755 152 297 925 329 699 302 146 533 778 471 857 883 565 504 983 319 362 321 389 288 528 213 53 228 669 232 150 990 776 169 761 508 416 662 532 436 607 789 34 721 347 121 780 337 296 239 322 637 218 412 918 162 227 948 722 673 101 553 448 610 309 781 870 70 224 880 911 282 511 217 323 921 9 767 799 236 876 327 403 186 468 245 659 494 249 55 240 566 686 130 406 274 584 381 912 905 521 619 470 242 530 189 219 96 387 418 984 583 369 594 267 454 63 161 156 647 515 191 887 61 913 999 933 172 582 785 179 1000 745 170 459 102 33 122 92 866 802 881 862 6 301 936 576 536 330 175 821 499 714 44 754 981 394 366 127 155 907 482 372 868 719 820 360 928 720 727 38 819 618 903 602 340 407 145 884 126 826 540 226 489 299 813 411 194 16 572 278 472 37 966 497 593 425 257 886 18 202 671 351 898 707 786 741 401 275 564 860 516 616 864 578 209 964 36 615 352 531 456 451 630 91 891 241 902 375 100 174 684 520 118 646 487 858 611 229 805 485 328 759 432 726 519 316 742 60 546 588 889 270 975 901 696 878 687 32 763 82 276 183 551 568 939 731 877 587 428 753 324 490 944 579 354 444 486 830 774 658 176 426 59 635 750 384 718 543 332 691 967 560 84 235 734 10 393 124 924 333 514 438 941 956 12 30 670 638 679 125 849 807 688 422 942 810 318 344 539 667 968 642 580 153 710 873 900 182 93 216 706 773 643 739 310 163 137 106 603 701 657 969 965 708 196 348 108 295 899 501 458 624 173 379 117 639 204 527 5 477 142 979 751 165 237 336 269 678 247 772 841 400 771 529 716 693 481 28 811 437 850 188 557 116 48 792 376 417 790 355 76 692 823 832 947 535 596 69 835 419 203 971 920 480 982 843 8 649 397 260 103 85 694 31 283 88 674 73 677 798 526 300 892 410 980 21 797 910 326 831 574 222 442 280 509 367 836 736 13 723 180 388 305 114 627 476 704 653 383 110 244 916 105 929 682 993 683 250 234 523 711 861 483 467 266 740 445 263 896 752 567 304 561 675 973 193 307 768 46 190 702 462 730 97 922 495 89 960 353 547 214 904 291 364 166 749 897 765 2 435 698 816 22 140 52 595 491 581 970 795 4 661 433 449 503 271 955 26 49 289 502 548 171 210 197 962 143 592 777 996 612 856 847 606 40 989 488 78 15 690 404 81 756 95 545 424 402 743 725 112 575 995 390 181 195 867 147 869 800 325 601 837 654 359 157 132 252 104 258 430 525 852 506 230 917 992 498 64 760 573 952 815 414 663 608 349 77 833 632 804 845 814 680 331 138 908 338 380 361 185 991 644 972 79 842 135 848 399 824 651 668 374 782 666 56 787 27 262 208 963 926 251 932 829 339 243 128 447 517 685 405 192 463 311 614 287 728 554 129 273 268 976 206 286 395 838 484 345 549 735 656 705 958 934 35 840 67 115 357 29 409 370 314 788 605 429 378 201 625 844 959 998 164 650 139 120 272 604 943 373 212 452 951 522 855 391 65 238 746 205 134 356 87 98 846 563 123 343 159 919 609 538 793 187 703 808 141 479 71 717 211 940 253 915 747 872 246 7 570 62 631 859 695 909 757 599 58 23 25 961 464 320 1 168 854 518 158 178 54 413 408 259 450 294 42 50 365 655 633 648 94 469 537 732 75 660 590 254 264 131 550 478 11 697 500 598 200 346 39 466 3 256 629 689 828 342 621 303 724 496 493 453 906 645 613 111 994 733 893 510 221 577 871 277 284 863 405 310 609 542 685 981 415 21 192 682 585 429 389 374 771 734 575 973 650 25 722 202 552 667 463 246 22 924 537 337 105 741 223 528 397 380 591 759 745 423 673 799 982 949 245 520 884 888 936 332 635 632 875 571 422 92 74 163 256 984 431 277 834 106 839 336 317 932 975 402 142 554 539 806 119 592 262 652 39 8 699 236 368 999 60 855 276 660 751 970 679 653 578 38 902 311 946 442 560 961 50 993 509 645 430 704 171 605 9 194 408 364 123 328 16 920 490 762 634 86 285 297 558 496 943 3 461 410 478 907 874 532 536 420 870 780 893 890 367 284 382 618 951 200 359 377 512 399 996 275 67 725 903 146 913 222 386 58 85 816 917 986 174 626 370 315 303 700 800 432 187 521 409 102 630 34 454 572 300 13 814 669 27 617 543 160 139 504 177 81 69 755 329 992 474 462 871 995 843 681 784 587 104 29 735 220 417 889 98 786 720 267 427 910 899 740 438 623 71 678 498 204 856 604 188 1 642 703 607 280 148 261 459 451 260 255 790 469 184 134 657 905 237 574 235 170 828 201 778 935 283 258 449 692 969 36 966 404 190 709 775 87 26 479 668 457 406 892 477 938 614 900 864 514 866 987 433 822 997 11 527 325 729 967 731 586 159 7 83 748 715 17 956 343 419 612 118 254 443 196 138 760 718 307 868 851 811 706 676 772 298 912 983 758 456 191 928 847 524 726 127 247 407 97 891 557 664 446 302 243 215 120 178 825 960 873 129 318 929 968 805 166 182 658 434 600 744 440 150 927 688 671 475 176 445 708 939 915 263 865 959 848 110 495 561 361 750 728 622 841 701 941 838 781 35 831 643 926 624 144 633 143 979 880 934 28 316 78 296 425 705 57 531 761 581 32 872 812 452 994 654 953 304 711 320 444 627 505 882 290 488 530 859 301 526 964 56 820 765 371 988 971 145 819 620 289 529 954 121 977 732 985 162 538 694 486 584 286 321 330 493 356 919 813 455 837 663 774 135 395 937 507 517 266 339 72 378 503 793 193 231 713 47 42 168 205 962 103 878 743 665 955 342 842 707 519 757 349 133 655 207 252 453 513 358 879 111 779 398 88 690 362 79 450 551 418 649 181 436 691 894 114 230 548 94 510 152 323 736 590 896 396 501 48 901 921 508 183 695 608 175 749 595 670 147 555 933 113 925 662 522 615 264 59 352 850 687 209 233 130 911 625 544 217 747 940 563 167 357 107 62 583 562 15 210 922 401 391 61 305 447 214 817 577 636 82 272 313 611 824 860 366 68 326 12 616 203 958 752 227 716 717 151 885 593 721 810 739 385 541 49 384 180 179 288 644 347 351 835 373 45 963 646 232 787 95 570 219 5 482 881 153 341 533 335 124 348 14 621 208 353 40 84 137 75 229 792 689 400 579 331 952 240 424 494 897 535 804 426 863 53 108 815 465 372 375 511 829 338 381 18 206 149 854 776 157 788 51 1000 269 594 91 998 403 77 686 195 484 416 661 76 154 41 783 126 666 161 115 877 65 601 43 281 564 172 128 54 576 435 327 125 547 846 659 568 112 553 719 696 383 2 764 10 250 197 887 487 965 976 808 702 809 767 945 613 523 251 414 287 727 241 439 754 485 629 619 228 909 472 516 64 116 566 294 677 796 333 876 801 441 23 268 807 559 683 898 295 785 972 947 573 212 471 282 849 794 136 249 733 580 680 797 312 832 239 346 37 853 500 173 216 225 738 603 460 6 769 411 567 948 844 957 766 651 99 476 908 823 44 109 746 684 279 830 978 270 693 470 540 466 833 394 931 224 392 599 390 852 324 369 221 33 31 589 861 798 598 638 354 213 502 248 641 942 344 795 802 30 549 388 100 698 158 648 826 818 226 886 437 534 141 253 989 80 918 238 265 789 90 293 497 582 489 480 185 131 944 724 24 723 827 165 218 821 565 714 737 556 569 101 278 334 857 363 189 458 916 473 768 782 869 637 840 464 610 122 393 836 273 52 140 156 308 803 483 990 413 906 242 412 974 428 46 274 271 640 770 777 4 742 631 299 639 923 360 518 492 914 387 628 525 515 345 730 602 319 63 980 93 309 845 596 753 672 70 448 306 234 198 867 467 55 710 96 291 597 506 132 546 257 763 647 314 862 322 350 365 588 244 468 292 155 550 858 259 606 950 164 186 379 791 421 756 211 376 697 169 89 66 895 930 481 545 199 883 499 20 991 340 355 773 675 656 674 117 491 712 19 904 335 366 93 10 882 395 321 304 873 588 364 257 874 340 149 357 409 509 877 94 989 390 76 486 689 545 886 177 962 822 495 291 228 206 925 83 261 957 319 295 48 326 263 690 306 205 518 631 901 519 117 811 169 876 503 794 757 866 619 61 413 603 77 891 429 808 745 208 624 104 705 731 862 714 512 445 614 626 296 481 787 489 67 271 163 325 693 398 534 814 449 883 124 529 384 287 152 180 145 30 790 121 890 274 331 236 197 768 433 89 162 437 420 615 623 473 203 273 591 270 655 695 210 949 928 88 726 953 635 225 369 247 915 511 692 91 793 125 297 4 682 842 276 539 548 323 262 927 183 880 991 653 819 816 55 676 671 871 213 499 211 85 62 33 477 537 847 978 70 504 204 66 817 107 734 171 823 589 559 852 402 804 82 648 256 647 579 740 663 976 550 914 710 674 41 673 860 396 662 383 188 229 1 425 835 997 934 749 200 298 562 601 632 135 438 636 665 491 84 919 480 146 724 14 371 406 964 166 865 31 525 664 253 242 299 630 156 96 128 220 20 573 570 810 54 677 780 343 716 536 965 148 801 281 24 365 672 466 516 485 90 332 777 207 638 277 543 984 654 867 913 606 696 960 302 738 678 564 737 173 240 412 892 391 129 779 151 620 686 932 114 303 476 100 622 691 602 650 447 435 848 899 699 935 753 704 541 885 442 918 837 324 836 427 354 127 571 911 510 832 387 65 610 118 214 233 378 599 286 280 327 850 467 444 717 338 195 658 572 963 120 694 36 818 556 278 937 796 459 568 576 795 555 363 523 609 560 458 993 434 639 2 345 955 897 707 583 992 175 954 71 248 372 157 743 469 789 844 582 760 407 786 115 712 605 367 342 251 275 945 578 829 329 893 192 75 29 161 698 923 725 224 106 288 310 922 439 423 875 475 641 577 258 344 967 788 194 164 898 590 7 471 123 646 895 415 428 924 628 830 721 381 234 102 132 178 999 184 309 684 160 8 629 524 505 659 700 970 81 451 49 980 826 1000 552 336 643 617 468 514 912 153 607 414 105 506 593 872 140 376 668 408 370 230 95 18 348 455 154 727 109 417 902 42 397 245 709 380 762 221 878 446 575 894 666 484 202 460 540 527 64 833 56 360 237 990 995 355 284 983 776 858 341 453 405 492 209 63 51 313 108 838 566 809 119 988 557 479 141 130 496 40 294 13 859 267 456 268 232 190 910 821 430 855 27 526 661 260 223 551 815 580 820 465 703 747 515 12 532 896 596 799 904 3 685 165 546 554 494 11 5 966 150 419 856 783 461 126 772 361 426 660 857 199 841 227 824 239 32 411 116 769 349 774 416 167 457 193 337 38 47 350 112 374 92 929 917 744 644 58 218 870 943 574 748 756 528 377 755 775 347 942 179 440 142 308 853 839 549 315 982 751 25 906 301 198 57 498 493 513 618 463 986 723 244 16 113 773 683 122 279 231 462 797 389 742 869 517 289 733 34 765 334 68 713 887 21 729 285 73 418 441 813 497 621 373 254 99 637 553 87 375 60 956 959 854 754 318 863 952 490 322 137 385 448 750 998 791 905 800 482 828 186 217 916 388 785 533 849 26 187 191 443 667 746 764 307 403 565 868 86 711 282 879 368 421 352 730 215 961 328 6 625 947 22 680 317 861 72 940 569 52 359 470 316 594 616 759 613 586 718 563 507 283 535 474 969 670 948 431 595 766 136 921 522 888 133 951 422 803 312 931 634 400 159 806 739 399 243 196 771 752 544 487 926 985 627 238 143 930 290 812 728 174 28 139 292 80 520 781 216 235 608 110 170 884 339 478 715 500 69 382 168 452 973 138 464 909 424 219 642 761 46 172 222 831 736 807 719 272 770 938 640 351 300 264 834 584 846 581 53 735 903 611 538 45 547 346 35 78 758 933 249 701 454 889 147 483 353 185 907 908 827 252 971 558 669 784 950 362 972 508 111 246 996 592 656 530 305 501 597 722 805 293 825 864 651 259 649 79 176 356 587 43 333 410 585 379 432 843 741 706 720 881 851 600 17 226 521 679 979 404 386 782 144 687 182 9 98 502 330 567 688 488 798 802 681 697 201 23 241 778 792 103 968 19 675 314 939 974 946 975 394 450 763 39 531 250 392 134 393 15 155 255 436 50 845 97 358 158 702 542 269 977 981 266 645 657 212 840 44 944 181 633 59 900 131 598 472 101 936 652 920 767 604 732 401 37 265 941 320 311 958 189 987 561 708 612 994 742 762 733 819 436 39 74 401 506 889 544 493 212 790 548 713 914 229 846 971 987 245 878 960 111 201 409 313 384 60 646 176 413 801 567 513 139 579 148 759 674 1 920 655 351 20 857 894 318 311 98 194 745 49 954 425 695 853 768 42 525 109 269 296 282 486 523 517 87 776 934 625 875 614 277 991 962 10 360 417 781 404 902 204 214 147 559 395 285 505 144 555 568 320 524 388 510 884 343 59 135 445 791 988 484 891 55 221 828 968 422 890 95 652 361 234 532 447 590 726 893 765 334 385 909 189 418 749 609 515 986 610 637 729 913 551 658 938 167 449 276 196 793 904 737 500 209 691 104 959 580 198 982 970 594 187 164 922 405 673 571 336 722 820 855 799 448 331 208 573 946 725 533 728 892 433 338 670 50 52 903 110 82 715 461 760 543 780 569 26 969 17 430 314 394 473 261 498 9 812 219 779 754 599 714 911 116 849 675 787 519 420 239 391 697 68 503 356 259 149 642 143 666 994 758 845 509 202 155 906 680 518 712 531 439 631 561 753 348 254 326 341 915 549 30 686 557 601 659 607 690 203 431 291 856 597 572 542 1000 772 133 466 520 958 80 58 606 998 270 303 585 48 312 869 940 393 748 937 273 964 56 732 632 192 554 177 496 424 400 638 122 868 469 546 381 718 339 876 119 169 492 850 46 564 136 443 93 25 485 948 677 839 983 66 465 965 495 669 478 789 171 541 406 152 844 97 747 113 530 604 534 162 918 707 671 502 577 241 538 511 767 308 682 977 128 553 415 429 161 444 591 36 403 257 734 761 481 467 966 211 578 108 480 224 153 180 396 125 131 280 751 921 699 688 623 251 660 798 583 274 281 249 719 237 842 887 957 883 15 242 54 463 816 157 692 566 810 32 672 989 120 107 73 723 455 18 639 193 468 292 383 526 925 94 301 556 693 43 522 683 441 38 827 342 570 823 323 750 435 661 870 621 924 397 945 317 738 44 459 822 225 854 865 340 739 882 516 598 271 216 950 27 504 645 479 298 387 137 358 310 788 287 489 491 847 304 174 288 796 179 943 353 794 838 118 702 867 746 872 527 490 640 684 350 244 979 3 134 757 833 199 290 663 831 368 170 114 933 873 289 53 565 721 470 575 586 727 997 462 151 740 974 266 258 63 744 774 743 716 995 540 438 85 497 777 408 700 644 647 346 181 90 704 91 369 184 471 275 792 769 752 860 344 31 182 220 826 195 582 309 888 985 246 141 84 676 560 832 215 235 545 127 419 236 477 843 262 755 501 101 5 432 973 474 784 306 668 233 472 952 483 456 92 178 412 951 588 535 837 629 325 57 861 809 885 200 154 494 376 460 620 24 967 636 689 664 956 69 662 446 574 584 650 897 89 730 450 22 248 264 364 825 319 6 587 7 944 423 653 802 499 698 536 975 126 156 514 947 711 611 16 379 451 773 278 145 428 603 678 132 766 628 190 293 735 858 4 11 488 900 267 333 130 917 65 238 228 13 299 626 818 284 624 941 808 811 256 70 172 537 458 881 512 78 817 28 300 978 158 630 247 217 349 562 390 112 345 615 932 896 993 654 901 905 953 103 386 29 150 45 165 919 370 783 297 427 410 681 207 706 703 775 643 352 593 231 332 263 841 453 990 146 378 210 307 634 105 88 613 708 795 848 371 382 62 8 835 981 840 797 999 115 142 931 252 596 984 33 305 862 829 803 399 705 804 667 81 851 633 927 657 908 327 770 354 398 227 377 324 696 806 40 972 612 295 260 12 487 205 426 416 605 482 316 859 955 687 67 51 86 679 380 389 600 197 912 294 928 592 255 656 785 121 576 265 581 619 279 874 37 124 877 852 206 213 782 437 602 402 552 41 365 230 407 302 434 807 980 188 421 23 824 992 140 651 815 528 886 159 175 720 129 363 834 618 879 771 622 710 800 898 996 464 805 641 864 539 930 961 649 61 895 359 635 335 763 232 756 508 942 866 185 563 736 935 372 392 99 507 414 138 976 79 250 347 871 268 949 547 102 529 83 330 926 253 328 71 163 963 521 100 907 899 550 936 374 72 717 813 166 160 694 106 709 123 411 283 362 830 916 880 191 923 764 286 367 2 617 685 35 741 222 322 64 47 731 558 476 34 616 910 19 315 357 457 272 226 821 96 223 778 665 240 218 21 355 836 14 168 329 648 183 77 186 595 366 939 440 375 863 786 117 724 454 475 373 76 337 243 929 173 442 814 452 608 627 589 321 701 694 861 773 62 2 251 860 3 683 141 351 872 736 38 159 484 581 192 685 271 124 646 394 817 905 746 554 876 604 327 85 626 985 261 550 608 666 325 310 162 512 127 819 978 191 669 561 118 337 756 518 926 344 490 887 652 445 102 399 7 952 780 429 631 610 954 408 912 209 509 932 682 216 924 592 382 585 288 54 708 986 990 624 372 476 284 413 911 882 987 206 740 638 479 171 168 598 743 146 904 425 52 575 122 862 558 869 328 263 750 485 314 951 395 333 893 980 691 300 232 772 894 752 487 123 747 884 34 538 966 679 321 494 953 138 92 93 619 770 919 727 33 889 536 873 522 352 287 719 492 674 593 95 218 254 20 406 14 35 790 755 213 281 841 867 949 249 816 823 832 91 421 172 16 879 258 505 519 516 868 524 454 779 23 656 239 375 242 787 67 606 701 207 934 396 68 463 601 883 695 109 874 456 211 477 580 690 134 47 373 587 844 972 546 737 733 363 658 578 24 785 40 377 584 483 203 164 586 994 791 188 160 29 132 151 648 805 345 264 565 716 795 609 602 405 692 293 838 231 459 246 497 991 724 981 145 256 799 235 419 962 662 82 916 960 542 806 98 125 639 937 741 800 133 193 788 108 721 240 94 510 432 641 562 498 275 359 527 140 59 332 303 763 385 441 101 758 582 120 280 571 936 45 449 27 967 947 603 896 36 864 706 910 444 347 798 491 353 678 30 488 272 878 248 130 738 495 959 304 762 999 230 797 100 428 715 21 964 938 566 877 753 913 112 809 184 110 630 369 482 152 539 49 855 942 808 277 442 378 545 238 274 273 186 37 349 111 793 252 244 933 925 294 420 564 390 427 992 700 567 451 870 548 73 237 754 259 961 316 955 707 178 698 768 499 409 637 426 431 105 635 338 147 535 851 732 279 389 5 410 572 496 723 161 56 398 433 673 229 450 436 517 908 397 557 644 4 704 940 717 289 857 181 403 739 480 534 19 786 681 993 354 201 551 830 713 600 87 90 590 854 909 976 401 836 148 443 589 822 796 210 943 57 312 75 360 435 306 302 537 782 634 465 187 113 650 457 336 771 458 311 139 668 136 875 804 611 167 481 945 182 827 77 175 831 362 455 895 323 775 467 766 702 379 81 834 393 784 859 842 907 430 6 774 266 448 979 204 660 647 821 150 307 412 751 814 267 88 64 615 824 500 984 670 364 341 672 903 705 988 983 358 195 617 568 361 339 815 61 881 914 642 749 513 355 31 563 53 612 17 219 703 220 781 63 114 514 531 99 852 376 553 255 305 776 653 296 250 478 89 555 44 625 452 116 317 335 469 982 839 696 342 794 856 761 886 676 13 84 78 72 885 290 622 767 39 687 599 502 22 769 826 837 374 956 828 269 143 552 544 137 853 153 86 629 15 291 185 671 25 930 41 802 106 199 200 778 214 115 326 792 616 613 655 501 461 689 236 714 810 840 651 664 594 65 645 241 899 424 51 989 243 471 69 278 718 315 521 939 847 605 906 931 995 415 661 156 946 357 319 222 331 295 265 560 163 728 759 523 577 627 330 180 83 659 525 474 574 8 50 26 506 928 48 417 9 173 540 974 253 128 227 46 965 977 929 190 621 407 384 493 530 11 438 503 71 387 165 208 549 699 468 131 507 439 829 675 324 126 948 969 526 677 533 142 434 194 745 411 576 927 234 260 744 79 422 588 849 489 60 453 935 1000 697 858 998 322 166 462 392 722 843 446 104 623 404 686 607 649 720 80 547 783 283 595 973 225 97 1 971 897 473 298 42 709 628 205 247 726 529 301 135 437 950 730 308 614 667 318 725 917 643 367 18 712 217 176 309 202 898 543 381 189 447 224 215 10 66 846 386 742 257 957 618 888 813 760 228 944 402 329 807 297 596 640 183 515 366 400 963 177 466 918 968 901 665 423 541 334 532 997 789 711 107 748 197 149 169 710 43 117 803 119 825 801 915 371 440 764 941 680 845 380 848 620 591 975 812 866 892 657 865 472 212 818 996 282 391 923 144 299 900 511 820 573 414 508 520 777 835 196 226 663 268 890 583 863 556 174 470 636 504 368 285 245 170 579 880 12 486 418 158 734 633 155 475 157 850 765 129 96 416 731 654 684 365 270 58 223 902 356 276 320 286 74 871 370 28 811 198 970 729 121 103 221 920 528 262 348 464 32 921 693 70 688 570 460 340 597 559 343 383 922 757 292 55 313 891 569 833 154 632 388 179 350 735 958 346 233 388 144 977 686 289 336 609 742 1 887 997 665 140 619 973 297 806 978 291 975 126 574 738 716 156 838 118 853 928 65 552 355 174 468 313 493 631 404 645 173 670 130 171 149 590 615 981 746 627 696 407 592 99 345 135 895 416 92 836 127 927 378 829 505 485 353 731 180 985 496 63 884 175 365 732 41 748 935 634 184 827 500 274 778 288 980 960 292 579 549 998 483 309 356 109 72 818 363 725 974 815 427 38 821 717 386 593 376 893 210 617 176 851 269 13 261 296 142 647 134 993 514 959 521 705 797 117 633 414 277 875 547 861 722 304 466 650 263 581 597 147 518 207 922 534 833 95 447 537 425 78 391 588 852 189 943 100 57 71 641 525 308 749 803 710 915 903 532 562 601 608 177 5 643 93 723 769 60 992 498 637 299 715 413 846 786 141 432 580 183 728 682 337 910 213 74 770 161 435 48 7 885 228 260 279 663 192 399 739 450 539 735 54 11 638 541 172 258 787 104 816 957 24 79 983 662 179 403 697 773 849 653 443 473 433 340 254 649 398 845 755 111 162 701 567 372 814 906 324 536 320 914 812 947 693 635 143 965 354 809 963 504 543 929 673 276 753 783 121 418 409 89 153 499 546 246 25 507 85 804 988 766 237 897 382 287 411 357 964 921 721 781 30 148 522 524 839 775 994 640 933 227 456 198 729 899 94 790 245 406 664 128 952 217 730 689 264 412 70 196 252 133 854 463 102 461 620 129 366 879 502 479 119 445 317 39 76 360 642 919 807 632 605 808 570 882 559 335 460 34 44 285 208 61 197 842 941 311 678 29 370 680 767 889 955 867 970 230 652 75 990 369 458 97 132 431 877 262 125 35 281 271 871 28 18 462 385 9 280 424 830 862 467 913 600 350 167 475 380 81 6 214 123 220 531 639 195 334 415 573 878 760 400 972 584 868 12 319 870 318 32 828 968 429 950 512 523 860 472 169 477 151 23 389 56 122 810 478 105 278 946 193 953 714 872 712 720 598 765 453 53 487 282 685 234 31 66 375 440 59 22 857 506 438 719 744 316 874 575 480 923 454 1000 904 302 986 734 741 270 489 563 4 795 231 408 621 966 989 520 108 243 628 511 544 835 342 257 46 902 256 361 958 238 124 393 607 940 422 713 699 681 654 138 747 859 702 698 152 86 996 774 911 14 591 170 145 618 982 789 551 908 926 709 587 428 250 784 449 832 330 20 218 436 55 516 655 538 944 332 909 52 979 239 154 578 892 402 526 886 205 49 771 951 58 224 159 659 394 120 636 962 565 622 942 510 155 103 840 51 146 373 656 844 165 971 776 759 920 602 40 711 157 348 80 322 178 736 873 948 240 327 513 894 666 67 644 553 395 668 307 819 344 303 704 494 925 19 91 932 865 300 362 706 501 515 204 817 869 623 113 566 346 73 582 826 242 756 648 448 384 267 235 509 684 961 359 779 188 229 339 367 209 564 387 954 937 312 364 822 33 474 676 890 426 471 215 548 733 464 791 554 568 805 976 750 112 519 405 754 247 368 912 864 785 397 761 351 931 517 898 824 481 69 603 555 301 560 834 314 763 707 703 595 825 206 323 202 321 396 837 251 305 84 423 683 326 924 796 110 939 410 535 596 15 211 692 381 45 249 488 136 137 182 561 160 333 455 855 349 671 606 751 737 880 232 419 556 658 540 116 674 863 68 891 614 984 758 36 107 47 527 557 542 83 42 626 657 856 470 679 793 377 221 991 762 694 949 881 82 688 3 457 284 293 841 896 219 987 236 222 586 442 328 497 401 444 199 390 687 306 200 938 780 482 624 801 599 286 310 918 96 669 888 273 168 772 936 259 115 820 451 16 26 329 583 37 233 858 166 667 752 503 724 727 726 740 594 490 866 613 2 459 675 800 757 589 325 158 646 225 476 900 21 203 768 190 572 352 901 248 995 743 718 764 266 150 616 101 421 268 508 545 843 558 625 492 604 88 811 163 969 441 255 275 98 315 244 446 660 491 341 847 612 907 374 272 201 917 331 799 916 661 999 194 186 437 576 569 241 379 139 945 114 695 798 283 430 191 571 577 530 338 50 745 533 700 848 383 17 905 223 434 253 64 528 226 691 10 347 708 265 484 43 930 392 216 813 934 782 630 181 358 792 439 677 529 131 298 967 8 794 629 486 585 452 164 672 550 823 343 187 651 883 495 690 610 294 295 417 469 90 956 106 831 27 371 802 87 876 777 420 465 611 290 850 212 185 62 788 68 914 22 369 725 591 269 902 659 127 328 996 782 416 44 701 43 567 608 144 395 647 414 500 31 640 378 806 637 895 143 461 697 172 665 627 253 356 536 946 566 309 163 364 628 433 418 786 187 851 652 795 126 375 490 289 854 240 231 547 680 48 952 988 115 583 857 285 298 881 932 774 420 722 748 824 524 911 816 352 394 464 842 128 550 335 959 694 391 320 276 456 330 768 193 672 431 780 40 747 13 776 587 644 61 484 473 16 492 117 113 649 708 469 396 82 264 924 700 95 42 511 200 992 576 481 986 841 595 975 651 540 424 400 374 355 191 130 141 66 404 711 47 450 974 928 731 517 470 261 820 214 667 437 304 235 888 107 551 116 793 250 920 890 935 868 96 958 207 922 432 533 217 182 705 812 104 971 757 653 918 194 3 124 299 967 901 808 225 622 457 686 930 287 643 846 656 367 447 67 339 219 118 837 162 951 733 413 365 703 775 849 607 584 867 436 296 55 687 90 226 657 894 728 87 435 442 475 972 123 720 310 526 970 222 709 955 674 982 275 474 166 623 327 544 149 443 818 154 791 994 105 165 529 645 84 476 719 612 458 230 4 392 399 516 86 556 325 642 25 968 750 925 241 542 577 306 887 455 142 169 741 10 220 630 613 427 291 301 109 46 840 956 772 827 412 496 810 468 826 340 518 690 368 388 683 588 249 913 571 539 147 254 513 872 723 830 268 941 905 350 710 279 192 11 98 593 800 8 83 809 799 744 804 908 153 359 580 836 292 271 239 570 749 185 390 819 35 770 273 445 693 978 74 294 302 979 398 101 211 495 923 781 771 402 886 358 990 208 562 344 707 479 54 99 889 381 472 712 114 843 434 462 409 175 609 198 620 405 934 348 743 910 62 885 151 497 270 408 281 146 247 596 262 157 259 572 646 648 164 453 234 345 459 730 950 30 661 49 676 56 543 360 999 740 382 633 480 927 134 530 864 17 679 538 658 903 63 713 372 514 485 135 936 977 879 564 921 263 897 423 349 421 183 762 718 573 531 537 852 506 72 736 284 726 280 174 245 871 242 205 682 732 125 610 787 38 616 347 853 337 228 763 878 866 833 790 482 828 336 973 103 318 342 832 883 919 329 319 293 758 439 953 332 541 140 305 582 145 155 159 384 963 991 486 440 111 303 343 451 619 855 724 981 216 295 338 815 603 563 197 251 510 12 178 532 229 465 779 370 734 376 960 477 246 58 236 286 210 752 471 882 334 702 848 893 527 569 829 989 618 964 560 876 27 139 106 419 949 502 425 94 357 997 655 411 1 706 915 243 323 377 515 626 907 76 933 957 267 993 170 931 753 735 199 32 20 699 227 860 904 100 984 696 371 385 60 156 586 966 834 926 39 430 606 21 34 326 351 23 939 962 660 494 599 891 505 896 24 650 998 916 176 671 695 865 346 59 26 7 624 638 861 460 444 69 755 218 314 716 689 353 37 929 504 108 173 410 794 512 561 19 814 483 589 75 594 738 158 546 559 838 366 160 255 525 976 415 899 668 565 847 290 389 138 393 746 311 662 845 499 944 184 215 821 152 137 692 489 681 664 761 737 321 133 252 636 50 880 870 81 756 654 331 237 438 503 938 177 698 53 324 677 714 29 796 856 605 684 341 727 313 265 221 858 122 71 297 14 522 575 884 315 798 823 248 611 288 260 961 28 995 256 811 875 508 64 274 190 898 316 785 766 617 383 266 91 822 767 403 983 704 844 51 354 906 33 386 65 900 308 167 873 93 759 119 601 745 835 417 322 987 121 892 9 850 969 778 578 180 110 189 150 954 773 401 777 52 802 1000 673 631 615 739 558 307 92 590 877 491 171 6 300 212 965 15 507 789 5 223 361 614 466 509 688 89 362 769 209 553 85 783 224 441 57 545 862 429 501 449 825 41 641 715 213 554 148 813 463 634 874 97 788 397 581 552 574 18 742 201 373 407 797 801 863 600 663 604 131 70 520 717 945 751 685 805 202 283 272 428 257 839 980 691 136 521 792 258 181 764 446 36 363 765 487 186 621 278 77 422 817 729 760 592 88 448 602 535 859 807 277 493 112 132 380 196 161 669 168 467 598 244 406 940 942 721 204 985 454 678 597 557 534 943 549 232 948 282 568 635 869 555 632 206 666 909 670 2 937 675 639 80 947 548 784 102 917 387 488 498 120 233 579 129 73 912 45 452 523 79 333 528 195 317 478 179 754 831 426 238 312 519 188 803 379 585 625 629 203 206 290 483 119 859 764 921 804 327 936 57 484 797 875 623 408 747 398 157 217 826 233 360 906 984 853 569 967 23 313 222 781 427 885 219 666 238 56 405 651 54 866 272 690 116 786 571 904 198 613 587 743 900 462 987 770 570 910 429 456 476 431 620 26 504 489 216 903 888 181 96 225 82 454 719 731 880 349 17 33 877 486 280 464 985 200 77 530 617 738 981 976 509 663 89 95 430 616 240 179 146 374 317 592 69 652 353 619 81 282 84 648 220 236 511 641 111 420 544 275 449 232 235 796 117 14 653 314 12 757 186 778 665 41 951 545 309 417 215 783 946 579 735 479 553 211 622 333 818 568 495 918 937 516 403 536 195 176 268 399 687 933 892 279 884 16 315 727 305 100 505 561 153 982 139 190 344 655 732 224 350 686 724 487 152 846 539 263 304 437 164 893 948 468 227 452 606 739 557 658 894 636 749 494 787 425 868 20 682 596 713 604 631 746 790 432 775 418 88 274 324 334 396 639 874 881 595 527 386 65 433 127 254 354 741 1000 572 178 862 265 450 927 373 869 506 577 702 533 815 397 229 833 909 912 140 989 589 891 311 633 351 654 632 890 21 726 634 237 471 336 45 203 46 503 800 173 466 335 415 73 678 594 601 62 113 744 145 710 799 49 940 42 368 860 785 445 696 734 559 132 382 59 586 321 107 293 381 165 814 440 591 341 788 250 362 481 384 932 691 575 849 525 379 342 473 276 255 546 889 48 823 842 24 244 791 463 281 704 855 961 6 966 501 772 44 551 751 795 286 442 549 25 926 952 474 908 51 728 332 94 671 400 917 34 188 896 90 402 370 267 629 841 388 807 74 269 698 699 870 830 395 163 330 2 621 673 669 664 822 850 366 677 359 377 104 574 318 369 480 729 320 498 496 519 363 554 950 30 986 954 762 182 716 711 128 905 325 301 85 270 643 228 848 110 887 968 556 852 162 312 810 578 302 447 898 750 707 102 638 424 974 18 35 93 763 98 337 913 959 867 593 938 412 856 863 515 126 469 221 390 715 585 745 448 541 204 718 218 209 339 865 253 331 582 264 928 534 513 19 413 142 205 299 307 780 882 801 358 326 343 169 196 878 356 510 40 977 550 773 446 929 760 68 345 492 443 193 897 256 914 177 988 380 453 212 925 828 612 674 436 87 497 460 348 753 421 245 130 166 971 960 520 283 528 170 965 500 649 112 364 605 752 538 798 531 387 779 717 709 174 901 944 825 939 208 426 294 624 338 567 300 508 161 916 834 123 175 782 422 759 201 121 563 154 31 580 319 993 964 705 642 581 482 247 172 688 226 689 261 391 167 39 835 383 499 962 136 323 945 647 259 919 191 957 493 784 958 507 609 189 295 296 99 322 478 994 71 249 602 995 72 646 831 64 858 242 851 124 864 695 376 872 650 439 899 115 970 459 129 329 389 292 38 608 657 524 22 685 924 512 109 340 552 156 80 943 248 197 768 615 143 455 542 701 920 540 277 465 97 765 923 252 978 231 148 55 820 535 273 234 839 597 672 895 83 105 590 135 684 409 761 106 444 656 378 271 700 886 118 385 262 980 871 720 347 411 27 3 576 844 288 776 316 861 714 120 1 416 36 740 777 8 371 285 694 346 661 86 537 9 125 214 303 461 310 475 979 599 942 603 683 907 144 972 548 802 5 573 266 769 930 819 811 43 829 879 230 821 375 991 457 922 61 158 902 706 308 588 737 521 260 13 192 758 675 680 934 628 210 291 108 555 626 955 155 692 7 644 66 935 185 477 241 47 37 547 138 357 171 28 543 367 10 565 640 451 458 812 803 150 529 756 434 645 419 748 502 355 824 404 284 441 467 372 32 659 566 983 625 187 223 491 328 827 202 194 137 733 168 103 184 660 792 598 637 956 407 91 947 50 963 435 676 997 287 832 76 840 101 393 911 990 854 523 681 949 742 151 630 996 306 607 67 70 610 52 63 532 147 953 518 618 60 365 160 611 843 53 75 813 755 845 584 766 526 438 562 809 131 213 517 808 58 183 794 11 472 697 793 258 614 670 668 816 414 159 239 975 662 514 941 992 999 723 522 873 857 490 564 838 883 931 805 703 423 243 149 558 141 998 278 721 693 560 774 392 207 180 289 297 470 915 428 712 410 583 730 736 708 667 92 876 485 29 406 789 627 15 847 679 635 973 122 817 246 134 836 4 361 133 114 488 394 969 600 401 725 257 298 771 767 78 199 352 722 754 837 251 806 362 745 960 181 842 50 379 324 999 910 898 992 497 517 563 403 195 530 483 352 754 607 272 961 954 621 217 462 551 264 797 847 853 525 297 117 202 711 799 296 934 381 899 424 393 445 770 24 15 667 753 637 200 712 444 790 640 92 422 398 762 742 702 170 545 248 588 529 486 125 73 982 622 411 6 994 1 2 304 585 546 215 308 397 470 506 364 249 976 734 918 830 806 931 590 989 826 902 580 794 821 703 266 965 20 292 396 47 455 64 757 211 583 855 400 26 784 662 144 926 959 220 8 469 139 739 544 774 916 808 353 919 187 882 328 690 558 265 597 401 19 261 748 350 140 860 983 526 991 51 416 169 281 66 236 566 173 633 203 572 602 471 515 480 660 537 600 888 361 574 901 786 670 604 649 11 688 385 407 406 628 949 88 327 979 37 355 14 347 629 312 34 673 194 484 77 279 238 714 840 383 389 724 568 394 881 638 142 482 212 511 392 769 715 33 452 237 32 242 122 91 908 90 319 207 766 679 321 560 555 968 45 749 798 285 951 502 29 376 571 672 993 253 947 342 79 698 907 420 685 192 426 812 476 386 354 135 206 725 879 851 177 180 948 956 927 75 605 259 528 557 582 270 333 589 115 723 970 758 773 971 171 157 736 434 903 439 96 552 871 188 809 332 867 65 677 365 35 167 128 163 671 720 245 750 540 953 425 121 315 201 93 210 475 509 369 71 835 451 708 435 52 814 161 130 510 618 915 443 795 419 885 592 896 62 186 252 735 418 765 468 54 477 710 676 825 183 106 738 781 291 190 179 126 276 234 645 687 437 318 268 464 995 987 972 980 267 877 577 923 938 85 906 185 175 417 113 838 900 813 472 295 303 630 518 158 27 727 541 666 257 143 801 250 306 634 293 803 500 504 494 111 367 316 713 834 103 493 661 415 548 239 559 894 160 204 962 772 172 874 767 301 952 31 865 650 473 942 977 689 857 610 856 534 232 110 686 522 707 366 481 226 780 617 550 145 235 644 945 4 536 339 815 391 917 496 829 59 428 331 705 653 390 283 155 827 86 460 346 556 384 323 744 72 412 240 189 625 84 56 728 320 700 498 740 387 229 349 831 57 832 501 946 442 777 42 683 626 141 262 603 665 1000 615 247 313 105 479 532 127 329 909 862 783 463 436 408 284 699 691 611 886 561 40 98 925 627 474 789 928 935 921 519 209 13 535 895 863 807 981 76 49 446 850 930 958 97 225 771 614 100 669 433 25 967 941 133 635 271 623 859 205 251 214 459 503 843 489 779 290 432 984 288 543 939 642 663 164 104 230 837 132 719 929 222 282 564 957 802 337 441 351 94 134 478 112 581 46 791 985 241 405 963 224 159 513 431 760 370 913 359 123 348 23 709 823 136 193 410 811 553 450 646 680 39 692 817 668 162 95 491 399 360 254 764 69 586 632 151 694 591 294 48 549 485 317 804 335 101 674 18 5 796 216 375 334 892 729 684 372 594 596 246 578 89 718 512 87 966 986 430 656 897 487 861 872 737 695 606 340 505 974 624 651 120 278 516 70 269 975 619 793 17 587 782 378 973 920 81 208 889 357 58 704 82 299 950 124 768 841 99 508 598 609 531 726 150 904 453 579 612 701 969 305 137 547 599 523 440 955 457 810 382 682 932 314 74 846 569 747 199 697 152 911 922 277 68 227 344 573 147 570 864 146 988 787 310 848 584 191 38 275 990 114 374 138 743 343 641 22 836 16 345 448 273 166 538 243 524 880 83 118 219 368 820 659 182 28 260 255 891 395 849 371 263 465 12 657 852 9 721 258 775 792 174 449 681 933 490 438 800 338 854 322 60 998 198 858 533 388 421 996 356 905 67 228 280 10 488 404 755 639 893 833 997 643 492 63 706 759 53 845 696 716 325 788 924 447 499 402 409 914 869 943 373 647 458 311 678 675 636 822 778 514 30 336 866 873 41 819 149 761 658 565 816 593 454 654 218 601 380 554 78 178 539 44 467 341 213 944 890 876 527 575 655 631 168 693 107 274 287 616 55 153 936 839 61 300 256 427 302 363 377 883 912 21 731 131 298 884 456 36 43 824 818 613 620 286 978 746 330 722 223 108 844 937 423 940 358 414 154 732 828 875 102 763 542 165 752 116 197 221 495 466 231 730 429 805 652 887 413 156 233 307 521 785 576 751 562 648 733 244 756 176 870 567 109 289 520 309 326 184 664 3 148 507 7 129 868 776 196 119 964 461 595 608 878 741 717 788 916 863 290 947 575 116 952 356 470 510 608 45 472 89 838 783 591 882 839 415 860 205 168 405 500 121 988 410 14 551 480 880 945 530 446 720 798 690 649 906 681 282 234 501 567 846 684 748 504 348 239 800 811 421 700 533 954 841 764 541 805 912 136 29 247 85 984 479 803 379 425 728 372 701 303 164 680 621 212 777 373 334 559 905 265 203 419 739 578 910 256 738 525 717 243 222 562 162 151 5 447 756 377 859 38 561 556 685 102 537 143 469 287 360 471 178 68 744 351 890 458 83 24 34 624 482 759 833 658 403 374 453 220 977 3 661 974 155 902 1000 819 312 539 940 972 409 660 577 218 785 873 145 217 169 659 749 820 899 925 131 437 852 948 589 723 23 78 199 692 989 318 812 406 285 804 869 198 960 353 278 418 436 127 758 407 319 226 736 731 268 604 430 412 210 729 107 560 181 956 462 195 975 555 534 114 944 97 9 829 17 545 781 438 894 683 12 654 449 667 514 526 823 917 782 529 117 347 765 592 254 411 76 793 214 554 262 574 745 678 766 994 779 309 185 197 50 95 466 887 63 987 505 159 49 921 103 367 565 31 550 113 58 56 542 445 451 297 440 269 583 771 854 100 110 431 333 149 109 135 171 950 137 324 101 617 335 166 73 293 981 774 489 614 292 475 645 188 576 923 848 237 139 387 849 183 524 84 703 486 350 985 669 815 634 606 610 328 907 801 824 251 895 971 398 39 341 167 508 96 132 886 743 961 241 740 636 674 263 926 232 401 983 998 786 397 227 363 359 733 872 368 454 231 687 629 653 182 698 215 380 742 157 494 37 627 968 724 147 870 962 834 498 158 420 647 146 631 936 172 808 712 587 349 66 200 796 19 396 30 213 997 964 323 898 900 40 44 492 461 54 563 442 342 428 487 276 633 949 569 33 224 814 719 691 709 77 338 140 259 837 443 668 727 207 266 86 620 444 897 853 613 616 813 672 124 478 594 648 675 426 280 79 702 753 393 242 967 686 385 663 64 553 817 13 588 362 467 99 300 92 414 697 332 714 671 152 298 879 670 571 329 866 474 939 399 301 572 93 622 730 919 274 593 299 128 847 856 689 570 450 646 316 90 566 194 933 874 626 929 253 558 429 506 797 586 953 2 250 963 978 513 769 611 233 331 35 568 74 112 511 999 392 840 640 485 52 481 15 532 768 240 423 236 343 275 27 493 585 855 903 715 308 618 47 201 762 861 62 134 754 417 966 427 122 48 53 88 150 535 322 536 832 639 4 384 713 294 41 82 980 778 734 716 288 7 133 402 519 163 154 996 807 521 10 43 365 354 775 864 315 434 320 884 245 909 603 543 381 196 946 375 499 990 710 581 57 835 138 693 204 307 934 104 828 67 794 130 755 746 625 679 791 826 16 75 927 914 901 937 632 976 21 843 763 845 725 36 153 235 123 696 460 452 424 252 891 857 413 191 549 8 597 271 995 345 969 321 931 277 784 366 711 179 144 918 732 993 378 520 193 148 330 60 108 888 383 125 463 941 175 404 531 105 202 46 677 388 422 11 160 337 503 878 787 825 822 928 821 192 361 836 28 694 32 706 600 219 433 630 400 310 394 327 770 607 432 249 979 257 935 184 258 229 657 69 305 119 187 291 973 371 230 623 477 596 676 599 827 91 858 955 317 464 94 889 557 760 115 26 156 595 190 18 789 601 708 120 579 170 641 206 896 635 176 913 862 6 473 118 189 522 871 867 580 548 286 468 650 992 721 25 264 643 336 750 842 831 619 1 22 408 612 776 908 518 942 875 673 281 457 326 283 652 664 465 930 970 55 704 605 228 272 223 957 943 982 484 80 355 883 741 364 809 655 790 512 924 767 528 751 208 688 270 920 590 352 830 573 527 186 958 876 87 370 173 126 799 111 540 582 483 448 722 726 780 795 885 986 346 51 284 279 637 344 314 71 177 216 369 523 757 915 773 666 735 959 628 455 129 951 248 70 65 296 357 98 507 180 238 306 340 174 255 938 615 386 564 850 495 538 747 302 851 439 161 42 642 211 435 881 142 609 584 699 638 544 497 868 547 792 221 61 865 395 707 515 911 665 209 488 546 922 441 651 816 106 339 313 267 806 491 877 718 289 932 656 682 502 273 772 598 517 358 644 737 304 389 382 818 311 516 391 225 662 244 892 844 476 509 20 390 496 246 552 490 965 602 456 261 165 761 705 904 802 141 325 810 416 260 59 752 695 459 991 295 376 893 72 79 621 754 494 231 358 710 373 863 366 645 583 484 199 76 985 930 994 238 901 809 48 588 518 927 178 424 967 676 71 467 495 371 763 304 353 880 515 473 642 36 502 525 767 792 31 664 287 443 925 784 192 94 918 314 798 114 451 60 807 104 130 191 552 862 553 291 158 675 95 335 879 382 836 53 483 786 974 1 129 396 973 611 258 6 764 7 825 427 37 481 108 173 280 641 86 460 298 632 106 225 747 411 223 957 878 841 367 146 738 167 550 84 718 969 302 117 500 267 950 452 765 507 439 972 555 587 662 736 226 375 983 214 886 456 959 15 787 34 752 607 384 28 421 745 564 818 241 3 911 172 993 423 884 249 846 319 503 932 66 891 729 658 852 271 539 402 755 349 480 144 924 997 148 328 344 450 576 380 594 519 461 154 141 185 357 514 250 415 403 824 52 41 119 341 43 869 849 968 260 430 749 810 447 49 652 690 305 301 145 855 537 636 929 541 184 54 536 760 958 171 229 377 761 523 237 498 404 455 308 730 401 14 989 246 428 709 398 286 648 497 867 623 324 720 378 844 897 883 348 156 90 441 67 940 565 533 831 988 496 971 395 279 768 224 491 923 19 625 743 937 386 568 567 797 151 470 554 854 516 458 935 928 44 695 735 651 482 945 449 32 315 857 563 414 492 834 742 580 1000 153 387 469 350 365 160 198 126 307 413 436 948 655 915 984 75 547 150 816 947 732 161 57 30 116 59 874 802 273 788 26 219 872 418 812 99 120 681 605 573 782 336 970 544 814 111 671 936 700 213 22 397 701 629 91 437 716 289 131 352 704 696 757 956 746 843 265 649 360 11 532 419 282 166 626 63 713 203 274 926 562 140 81 163 240 778 9 20 813 444 164 105 248 881 170 581 479 2 8 139 394 162 804 374 977 574 964 202 987 123 270 338 128 639 512 40 892 954 288 595 513 620 590 193 356 751 721 196 683 577 678 821 303 93 486 466 530 12 102 499 773 194 938 183 556 215 907 459 297 369 300 232 364 253 489 112 23 758 293 182 900 725 859 445 296 21 407 598 770 255 157 222 646 107 739 898 136 866 142 45 39 70 5 733 895 811 723 833 212 320 165 939 152 113 284 97 188 290 236 630 205 115 640 963 656 659 181 848 805 774 400 310 393 476 871 385 201 917 793 912 744 661 913 609 110 17 65 327 806 254 266 882 726 756 748 379 660 179 693 922 591 61 216 230 135 791 517 759 33 914 699 74 801 727 256 531 711 902 877 159 337 975 520 762 916 510 542 687 613 359 561 998 339 169 837 572 56 546 127 864 722 783 619 575 329 176 962 830 688 663 174 490 275 952 485 944 724 326 227 766 416 29 737 986 295 694 509 789 827 125 965 853 887 579 51 697 769 540 618 431 665 870 842 264 506 405 942 333 331 434 478 448 584 88 211 608 417 910 904 931 829 873 779 317 177 312 389 235 570 558 634 996 493 189 706 278 569 134 934 828 440 454 206 803 118 435 228 138 501 390 643 672 527 980 269 143 311 221 343 383 776 876 850 262 933 186 268 89 422 633 557 823 204 187 72 638 995 617 392 528 58 775 149 815 596 462 909 585 155 433 245 313 644 905 474 388 832 4 234 838 210 670 741 68 318 906 468 345 342 247 309 538 168 372 233 628 25 259 190 682 101 991 941 999 323 943 175 921 78 657 55 376 429 680 822 712 808 487 790 960 955 953 42 217 896 412 845 368 614 208 242 87 771 103 263 781 961 294 856 715 691 777 381 363 780 624 316 868 277 197 122 147 903 406 299 692 851 18 875 463 10 615 653 835 654 92 488 96 982 261 77 521 847 976 861 207 677 992 920 566 121 306 734 893 578 47 753 772 597 220 292 919 865 647 534 908 894 285 602 589 817 109 728 740 38 98 586 370 471 666 978 888 635 750 137 180 218 606 420 16 708 73 979 820 35 650 981 276 946 472 560 885 391 477 698 795 27 604 674 362 508 244 195 340 330 717 860 505 689 132 446 457 442 321 351 347 410 627 890 543 593 839 559 361 209 668 707 283 69 252 637 522 426 571 599 686 610 794 504 840 50 408 951 669 354 464 601 133 272 322 409 64 325 24 603 685 551 667 785 858 731 826 990 899 453 889 529 83 719 13 334 800 622 600 475 200 281 535 239 85 80 526 673 438 679 346 251 616 425 355 703 549 714 332 819 100 684 399 432 545 62 243 796 949 124 799 631 705 46 702 582 524 548 592 511 257 612 465 966 644 905 232 835 118 420 182 715 136 824 337 240 781 27 266 906 837 218 272 745 124 476 940 515 531 324 577 404 60 788 101 767 952 13 653 375 387 562 465 444 893 639 719 92 12 15 844 475 661 815 114 764 135 690 107 238 611 775 1 868 828 435 816 645 142 882 317 802 913 198 563 115 143 185 230 714 496 74 843 446 125 191 385 790 65 287 415 609 758 931 97 751 369 288 96 49 292 974 113 920 154 557 303 250 196 573 85 485 70 543 99 552 2 822 261 455 991 676 123 450 520 571 530 144 943 713 301 286 393 274 67 854 517 687 429 419 761 199 457 658 895 528 748 329 800 965 463 178 894 233 946 949 632 246 601 37 405 359 527 749 454 997 620 296 4 306 461 862 390 736 23 643 120 427 839 28 972 433 849 638 915 710 921 305 332 227 759 208 610 957 778 730 184 591 729 338 762 273 911 662 806 204 657 350 472 519 630 146 84 81 285 827 213 578 8 529 741 295 279 945 308 765 267 228 622 592 100 489 263 163 249 967 804 293 876 699 794 989 608 239 780 681 635 392 586 307 357 352 617 73 411 820 21 434 742 933 841 50 956 628 613 673 594 564 71 935 587 59 128 152 145 499 874 177 470 903 193 425 310 220 944 756 688 526 414 928 386 547 388 69 259 524 41 787 347 95 883 858 353 275 18 960 512 770 24 936 257 155 210 45 171 953 901 925 469 173 538 513 86 926 694 698 255 757 462 542 381 782 907 413 258 859 789 505 339 335 215 175 567 716 346 87 995 509 483 857 720 318 138 48 26 394 331 351 498 139 947 467 768 368 479 443 556 440 160 870 159 799 244 336 929 701 654 977 652 537 134 877 150 256 709 309 532 579 878 91 47 973 432 231 845 886 109 205 873 810 803 342 153 576 792 75 236 776 62 744 665 312 209 406 819 29 363 581 791 840 927 281 866 616 821 333 735 164 548 445 599 502 801 623 481 968 834 549 108 832 679 818 766 717 711 685 248 379 320 497 260 809 298 103 881 971 675 187 955 22 823 417 930 7 464 400 5 251 487 962 423 705 137 826 664 397 370 348 656 190 831 702 110 148 38 869 996 746 631 219 328 229 161 315 194 754 207 998 395 982 879 683 981 122 525 825 217 555 887 993 174 284 119 80 624 842 546 490 25 166 376 340 344 491 447 979 343 970 61 94 536 724 200 846 280 372 265 14 314 539 918 319 896 671 223 670 294 486 740 68 897 969 403 225 242 354 667 948 507 181 606 514 703 282 666 575 247 655 399 607 313 908 480 17 106 410 172 583 574 964 598 540 812 268 206 615 860 211 299 888 89 179 516 418 253 686 798 212 743 772 58 793 753 19 254 912 693 72 618 66 44 488 52 566 402 500 777 565 588 900 504 165 603 64 813 195 885 378 865 797 811 474 932 82 362 836 438 534 127 201 629 625 614 31 950 871 140 149 132 448 10 421 771 987 424 677 117 477 637 568 11 669 939 241 111 904 990 951 170 243 43 482 302 355 584 452 431 518 731 864 980 377 648 898 899 374 718 492 659 708 541 589 53 54 867 358 763 642 156 422 727 51 203 222 814 383 441 769 283 356 966 707 680 553 712 853 994 430 649 663 55 189 216 963 271 327 35 330 760 892 176 458 796 700 451 79 366 805 46 984 833 852 221 183 439 725 367 535 569 704 739 600 590 428 360 861 501 890 495 999 121 456 408 473 872 650 289 234 453 580 20 691 300 674 416 795 278 633 817 678 141 621 785 34 559 407 391 90 880 471 57 651 162 3 924 105 186 596 521 773 847 602 56 985 561 640 16 237 722 42 941 938 550 508 919 270 978 78 922 449 647 682 554 291 321 697 570 783 914 942 311 102 36 959 660 856 585 626 6 245 934 830 224 32 188 409 992 917 493 269 891 276 277 684 954 851 986 262 875 902 290 738 612 412 668 595 264 88 755 98 593 426 460 863 93 855 848 437 478 533 958 129 916 605 202 884 323 157 510 522 33 689 726 371 545 158 750 619 345 466 77 396 582 398 829 511 349 706 147 126 983 976 808 672 988 131 634 572 63 747 807 334 961 695 646 197 975 341 484 116 325 322 692 436 380 551 923 252 235 627 39 850 382 297 130 401 544 365 168 316 910 104 364 76 9 733 494 326 723 889 838 752 641 459 604 728 167 732 133 468 151 721 442 40 180 784 506 373 636 937 503 1000 226 786 169 597 696 30 304 523 558 214 909 192 779 361 560 737 112 774 734 389 384 234 487 331 251 72 574 187 645 680 982 188 851 267 779 478 232 58 759 863 958 595 1000 711 994 229 573 21 883 847 975 643 957 728 344 915 562 423 403 586 561 107 849 440 89 167 781 142 374 450 244 919 936 429 271 632 743 410 878 366 407 514 992 590 973 556 770 184 426 658 111 633 226 807 689 5 767 235 133 875 393 848 128 604 59 599 872 834 463 422 12 310 506 363 421 161 618 516 813 379 833 239 108 791 693 625 826 511 353 181 75 345 606 316 377 494 839 794 773 765 238 989 49 100 208 223 710 583 15 23 761 112 439 25 694 830 944 332 736 546 264 783 560 624 907 567 673 685 707 65 401 799 147 904 960 91 647 651 569 294 821 277 943 158 436 792 757 373 122 409 364 802 149 755 428 297 455 804 159 700 443 26 175 782 13 542 997 140 93 866 255 671 164 166 971 598 814 146 774 930 61 798 972 210 73 656 132 961 192 245 430 901 993 205 348 201 927 864 54 885 788 195 575 479 80 608 313 186 912 796 980 609 637 360 563 908 48 349 734 362 597 52 216 740 473 502 148 787 648 119 712 465 762 676 252 976 155 806 268 668 817 579 22 897 790 593 241 529 86 82 352 446 701 392 681 644 717 659 143 631 370 32 123 280 533 305 220 940 746 317 308 528 497 629 386 152 642 2 768 517 185 626 464 985 831 696 381 207 485 870 402 24 315 589 868 458 843 852 772 445 395 588 861 338 538 469 298 962 322 462 827 828 727 880 194 219 121 934 793 180 623 495 503 246 690 109 431 57 722 505 706 258 470 397 341 726 76 90 365 928 509 138 326 369 760 170 327 283 137 375 324 524 615 493 17 906 809 932 891 368 876 956 889 867 19 193 918 686 340 355 183 508 909 290 169 263 214 47 613 449 769 202 438 388 215 937 329 777 844 250 136 45 978 270 853 323 131 156 732 79 9 565 715 44 752 592 890 955 665 974 101 638 145 869 521 964 754 549 526 480 472 129 797 452 634 920 933 150 884 729 607 877 559 652 896 424 660 306 946 102 302 198 550 720 265 343 677 733 114 600 576 996 254 541 513 284 60 922 535 4 581 841 639 558 591 998 240 718 504 512 520 622 716 62 68 309 687 115 725 278 259 577 394 898 808 766 296 233 28 739 697 153 952 77 536 984 587 330 555 838 836 260 336 611 564 466 372 667 602 281 104 981 301 288 285 70 635 456 963 850 467 3 433 925 499 858 702 888 489 116 926 568 803 895 212 735 953 548 688 257 893 991 815 580 969 127 189 96 784 414 14 447 399 135 347 708 471 699 474 385 857 913 948 113 311 200 534 419 855 354 269 174 785 786 359 655 823 307 320 523 35 669 585 387 914 400 144 351 571 594 825 820 507 684 954 391 832 92 630 657 482 293 894 745 603 519 795 695 641 818 206 721 243 103 486 110 939 124 420 874 191 10 94 491 601 199 924 376 95 500 661 724 289 139 742 318 532 731 879 117 674 18 703 74 55 917 670 448 384 816 916 291 6 134 126 7 970 789 461 492 236 358 481 929 444 176 649 881 835 71 903 33 683 396 130 160 488 950 46 63 350 106 714 812 967 182 51 537 983 286 1 412 780 266 157 995 525 367 83 627 543 483 899 620 172 610 750 959 168 451 484 501 723 417 527 882 614 295 282 457 287 98 544 698 490 346 810 584 800 763 886 50 300 328 273 822 425 837 292 404 522 31 8 434 905 547 477 179 663 650 66 859 335 540 621 705 154 279 758 819 605 27 105 389 411 30 177 572 713 453 824 408 356 418 97 204 771 228 778 931 596 704 339 951 935 678 43 854 530 378 256 272 988 709 738 222 679 744 225 88 902 829 209 333 749 118 39 162 11 675 515 753 382 460 910 653 840 531 303 371 227 334 67 454 405 990 801 203 612 224 979 36 539 20 662 941 406 342 163 16 69 211 38 862 165 274 221 692 361 304 261 566 945 845 860 949 911 664 319 99 53 64 557 856 85 217 475 78 468 141 299 776 276 231 887 398 416 248 314 554 151 325 230 441 415 120 56 737 682 921 81 691 942 262 628 442 775 213 846 900 871 842 476 312 37 977 640 337 672 171 636 966 390 619 357 247 87 730 719 321 253 173 741 29 437 873 987 41 427 380 582 545 196 805 578 551 383 756 748 947 892 999 498 197 42 751 570 616 496 432 459 125 553 178 666 518 435 965 938 865 923 617 40 986 811 747 275 646 34 654 237 552 242 218 413 190 764 968 249 510 907 346 867 754 313 28 271 116 480 497 771 390 654 90 790 553 566 736 585 319 597 764 136 7 698 402 892 773 494 706 300 177 357 479 358 223 950 926 676 905 231 808 170 635 315 576 783 633 510 784 377 493 270 928 492 464 761 822 353 333 838 304 180 774 291 949 355 310 437 469 931 689 787 191 349 514 162 748 624 601 293 588 407 214 962 171 400 296 662 996 881 222 688 751 325 392 539 382 775 818 101 83 943 999 628 132 699 903 872 272 888 442 781 236 960 159 368 432 52 657 998 878 747 429 40 740 615 978 778 1000 142 416 728 528 711 354 294 646 426 886 863 804 274 366 924 277 593 414 638 540 569 636 378 297 769 267 350 669 155 648 951 799 5 230 408 165 225 489 63 923 218 557 932 517 993 827 670 386 567 369 546 604 720 650 833 622 568 513 816 468 477 130 77 12 269 48 538 245 559 977 257 146 321 112 819 211 616 738 744 653 372 640 953 433 848 100 565 997 22 547 483 874 708 692 894 224 809 234 860 32 729 649 326 484 285 717 830 25 508 963 564 700 80 496 443 108 235 374 138 964 375 637 227 86 793 389 592 44 544 861 401 198 2 509 36 458 65 189 212 122 574 560 573 259 455 735 343 166 16 215 558 693 855 247 131 376 413 798 427 187 463 976 814 712 840 853 207 542 73 802 836 975 989 684 242 630 276 98 51 606 410 168 320 229 908 41 115 420 727 451 74 288 434 679 21 675 805 362 824 525 626 612 714 815 537 487 659 965 97 825 752 846 64 678 54 707 365 543 599 395 933 749 263 589 127 869 24 842 10 399 854 34 440 672 955 772 502 103 18 741 190 724 123 351 899 431 507 62 577 947 987 89 183 244 843 423 762 307 739 340 750 870 264 95 478 436 283 113 199 777 260 49 449 485 330 311 723 634 364 342 394 133 971 957 627 967 661 641 106 664 275 839 254 887 102 858 618 421 139 56 527 143 895 81 50 536 683 520 347 129 70 289 503 439 169 67 331 167 459 184 335 682 572 282 164 470 529 334 72 344 797 548 1 973 467 385 140 594 807 93 205 367 481 986 216 883 821 306 255 404 674 519 145 393 753 406 262 591 795 562 79 363 523 765 929 465 715 563 909 240 940 992 837 850 341 3 17 522 541 722 690 202 532 453 114 206 141 379 75 583 974 445 391 454 318 521 570 303 151 788 117 596 107 944 482 958 104 800 680 370 718 204 26 258 813 766 68 232 380 110 716 256 332 305 69 197 930 730 673 53 639 30 862 620 575 226 581 31 119 609 6 890 582 157 832 686 428 150 726 705 278 721 82 719 603 590 163 871 623 125 20 383 906 643 658 27 835 299 273 935 452 742 328 786 59 238 966 796 302 419 882 852 526 956 462 794 587 946 61 111 33 37 412 173 656 38 607 265 156 120 834 499 76 801 709 201 614 200 398 666 472 915 677 990 608 866 617 665 849 902 192 448 534 295 901 826 613 491 147 745 767 756 961 879 979 161 193 196 619 945 644 308 880 876 984 917 128 605 875 776 904 782 154 314 473 153 579 460 298 859 918 396 178 806 991 691 578 668 968 279 831 11 92 488 409 4 779 512 137 422 418 518 916 182 45 203 710 9 292 228 877 124 290 803 939 584 829 725 535 58 301 371 405 457 66 415 942 580 760 476 851 96 972 713 474 733 586 925 663 99 251 253 174 221 530 500 647 337 88 743 381 685 954 42 910 758 360 746 625 980 490 652 791 737 356 936 598 8 941 261 911 438 466 243 309 533 94 39 126 922 498 785 266 495 660 35 810 610 317 937 952 757 687 511 461 425 60 78 471 373 889 456 252 770 324 959 441 160 447 919 789 43 655 327 446 561 873 504 209 220 994 531 501 696 847 329 671 898 811 84 927 817 702 823 338 15 856 57 316 667 361 697 645 885 792 417 914 948 549 841 701 87 759 46 185 695 865 486 828 144 219 694 217 897 387 424 763 152 732 237 632 551 505 91 755 186 734 988 893 176 233 780 681 322 194 629 239 621 891 602 896 286 55 768 552 195 704 29 403 149 934 921 348 913 912 47 148 172 118 703 983 179 181 210 135 134 280 250 820 857 241 900 14 444 284 812 555 339 642 611 554 345 105 287 995 981 158 556 430 600 23 323 411 109 388 208 248 982 970 524 384 450 506 545 844 864 868 845 435 121 71 188 213 571 985 19 268 249 631 312 246 516 938 359 969 281 731 475 884 515 920 352 595 651 397 550 13 336 175 445 460 780 936 768 683 946 278 540 918 437 517 587 953 78 121 681 139 161 73 917 999 427 422 327 779 520 658 856 739 893 308 583 569 868 577 754 307 803 541 393 992 276 895 853 723 665 247 537 673 292 869 502 63 567 96 4 903 419 798 181 608 328 935 321 359 196 908 493 143 394 580 413 795 59 43 128 554 546 770 106 667 18 842 484 298 273 356 847 810 209 480 401 220 322 980 231 533 535 563 620 827 519 403 368 20 531 830 656 910 417 875 140 399 909 890 367 888 173 69 596 127 450 967 317 36 666 585 913 118 379 527 510 56 972 80 208 605 664 570 236 745 249 113 735 497 318 228 182 761 405 312 650 714 940 661 340 662 449 504 835 536 719 55 116 695 755 911 988 926 195 700 771 371 716 420 781 88 234 470 175 933 522 732 509 974 601 950 248 654 838 832 526 306 550 313 455 699 199 125 396 751 651 969 749 301 350 304 560 333 730 465 87 230 607 590 1 679 23 516 415 426 179 708 353 709 634 785 814 107 49 82 543 212 354 854 713 724 777 120 387 488 159 150 552 928 184 475 927 416 731 941 395 250 578 642 948 215 529 355 646 976 738 269 458 987 102 631 370 996 676 299 90 899 603 558 2 871 503 846 129 879 765 775 710 964 898 24 132 198 443 424 153 652 944 812 786 821 52 451 482 190 753 433 507 225 641 33 626 201 609 877 168 447 861 545 806 21 99 624 418 408 551 331 454 172 227 693 425 260 657 799 962 500 84 848 740 822 471 809 81 912 119 643 736 185 275 901 544 468 341 98 742 885 763 816 320 131 9 402 813 955 606 100 211 97 45 105 639 887 436 829 352 669 101 592 653 823 309 499 511 756 614 358 957 337 557 808 256 147 39 931 95 790 384 734 31 51 542 492 787 66 27 702 272 428 562 274 925 637 117 72 409 505 819 811 796 335 192 15 824 767 316 303 764 461 219 538 663 277 783 880 68 382 858 985 758 178 983 210 112 169 177 104 674 867 62 866 891 386 444 896 266 75 108 114 435 141 258 602 339 281 728 889 958 892 240 514 414 289 769 183 576 214 93 574 615 692 144 79 253 572 855 876 452 833 338 329 660 325 476 793 28 622 561 648 966 38 463 863 632 361 582 297 441 706 265 722 671 491 246 41 672 613 218 934 678 705 332 336 571 599 815 324 13 330 162 685 834 487 146 380 254 279 645 697 76 148 407 851 334 252 649 938 124 155 741 495 860 997 64 759 440 534 203 593 295 92 448 559 154 378 57 244 508 579 844 886 268 743 801 820 954 34 366 130 430 621 255 604 979 345 945 564 35 50 472 126 423 782 375 259 619 971 221 477 882 956 986 513 591 589 748 163 238 737 197 232 733 977 152 682 264 998 142 216 14 40 990 961 74 213 647 588 689 921 807 843 968 176 496 553 556 283 469 625 26 922 826 145 774 906 623 233 638 481 377 310 817 914 466 180 616 711 262 138 115 707 788 174 349 975 226 389 489 390 668 19 434 285 344 690 42 44 873 902 865 524 314 459 165 438 71 85 83 776 6 523 439 630 512 586 217 188 204 388 959 720 398 412 929 224 410 802 864 135 924 635 870 187 48 611 778 186 881 251 506 456 528 836 5 905 610 532 372 47 243 930 530 515 818 25 627 595 970 791 369 726 766 158 862 794 205 939 365 362 270 694 490 207 845 373 363 989 691 53 629 77 189 351 644 852 850 111 123 206 548 171 10 772 193 400 539 729 32 773 385 16 151 296 453 677 973 849 857 841 703 947 872 474 797 17 684 874 566 655 61 222 573 618 404 747 133 323 698 659 70 305 633 348 65 598 804 467 963 462 837 261 167 411 792 343 294 752 581 688 241 760 894 915 675 397 884 828 859 942 696 762 37 746 194 687 431 429 704 293 346 288 263 825 617 640 907 164 498 381 271 235 978 501 157 457 805 712 993 473 290 160 594 267 932 584 94 280 347 897 943 286 374 284 122 58 22 547 486 282 302 883 721 686 110 521 89 149 391 525 701 67 919 137 170 383 575 727 342 949 789 725 717 680 612 904 134 103 494 900 479 718 421 937 200 376 287 981 555 191 3 670 46 750 91 565 60 916 485 878 464 311 223 960 965 392 291 8 744 800 7 984 840 600 364 757 315 994 991 715 357 30 406 242 839 29 923 995 518 326 229 952 239 11 432 202 951 483 319 257 982 166 245 109 831 300 156 360 597 237 446 54 442 628 136 478 636 568 920 12 1000 549 784 550 12 551 27 750 940 73 225 568 14 353 656 215 577 104 273 336 915 975 710 756 414 524 804 491 825 498 704 607 972 948 639 254 405 989 569 802 638 583 765 252 211 399 830 647 683 797 131 965 365 878 673 713 735 339 5 596 637 634 16 149 870 423 974 952 490 648 480 464 156 481 540 889 79 10 218 151 530 953 257 276 967 603 22 585 861 119 124 791 624 173 300 261 927 311 314 858 21 999 193 617 80 887 608 708 133 955 97 267 584 655 9 979 205 224 417 188 743 452 226 60 232 742 495 457 37 632 290 611 562 522 144 106 166 616 65 712 600 963 631 947 363 6 697 864 126 303 483 237 453 441 469 485 148 358 285 7 526 377 554 328 558 117 219 295 430 512 548 69 125 575 768 235 174 610 706 604 24 451 206 800 987 932 135 47 852 919 901 424 448 168 184 642 383 467 317 505 52 737 240 838 28 877 74 665 449 908 803 120 902 287 914 409 386 936 310 471 140 384 676 40 236 77 523 643 107 369 183 934 810 121 322 39 758 435 182 854 949 991 275 760 784 260 780 390 954 544 499 4 674 937 342 475 170 614 191 944 549 675 216 672 320 400 846 355 239 142 396 312 644 986 641 773 755 251 228 599 46 962 728 789 155 821 291 992 431 259 998 444 885 978 935 86 489 333 286 421 980 739 680 818 589 721 58 657 602 700 299 478 685 528 817 880 848 493 458 415 679 942 762 376 410 581 78 1000 876 420 203 525 555 506 17 749 597 102 593 709 198 579 214 588 281 759 651 68 497 466 813 719 42 476 233 976 820 627 429 853 141 433 786 250 395 929 574 344 445 372 468 808 381 443 465 100 304 11 941 186 576 243 983 635 294 905 373 510 230 51 367 18 454 559 280 419 659 277 447 356 500 89 847 764 943 772 160 324 903 670 868 26 529 609 629 798 573 556 153 289 961 997 691 88 402 343 41 726 302 64 105 654 270 501 179 334 437 926 255 118 993 268 349 440 164 176 177 792 623 29 715 323 968 667 982 488 197 75 957 866 313 563 220 212 111 165 20 492 129 851 321 977 242 49 132 622 59 460 769 807 582 939 379 533 387 572 407 722 867 906 422 921 397 775 776 19 771 801 543 204 413 114 368 630 920 650 418 928 178 896 55 945 446 145 207 455 439 578 909 428 781 893 886 63 767 412 805 190 256 612 462 723 884 292 391 374 234 309 442 266 538 297 169 871 161 494 785 33 527 520 456 187 57 778 253 856 152 730 85 208 537 162 411 96 565 172 561 777 514 503 326 748 521 389 103 669 959 882 217 660 461 717 347 904 511 684 601 542 175 988 474 855 450 473 122 625 705 146 370 30 67 917 911 668 357 15 619 425 594 210 547 2 711 516 284 274 195 727 732 101 346 874 757 222 35 895 570 752 258 262 361 790 278 159 371 307 315 316 319 862 946 401 970 888 459 580 66 718 116 958 626 702 434 694 298 241 912 348 265 829 620 587 969 879 201 539 76 658 150 472 507 362 375 850 180 571 325 263 487 843 652 696 264 774 53 729 248 470 13 269 515 894 819 692 331 595 913 733 482 479 661 338 202 831 56 922 345 108 613 38 566 246 747 863 123 25 865 244 677 531 956 950 837 83 690 753 883 136 546 564 99 985 990 484 380 823 43 731 960 293 536 366 833 793 811 388 308 606 223 354 90 147 751 872 844 557 504 408 398 645 824 23 951 378 763 678 754 744 693 646 899 271 788 404 971 898 806 171 93 552 231 143 663 590 221 832 592 532 229 812 621 272 698 138 163 45 306 463 517 332 836 134 61 770 984 741 724 995 382 213 534 933 508 32 128 891 110 91 586 938 560 671 892 199 330 209 48 36 688 44 62 923 112 701 849 137 745 486 301 716 305 238 875 598 925 337 666 31 385 809 827 247 686 227 857 740 392 822 826 167 54 873 931 687 689 341 200 432 994 359 964 158 916 783 787 835 839 761 403 351 799 567 664 636 509 738 352 436 115 924 3 615 845 81 725 782 50 194 796 841 84 795 714 426 816 113 335 364 393 1 860 82 734 518 910 900 394 502 682 746 815 720 329 94 681 72 703 640 591 541 279 95 695 181 662 109 130 840 427 653 98 869 842 71 736 477 981 814 327 70 513 139 890 897 633 340 553 918 189 157 154 996 535 966 318 519 127 545 282 496 881 828 628 288 766 245 283 930 8 794 416 185 350 196 92 859 249 649 605 406 973 192 707 618 699 360 834 34 779 296 438 907 199 35 2 557 340 344 339 416 519 29 959 741 428 757 372 272 544 138 336 118 126 872 441 788 745 960 270 610 512 815 500 840 991 983 839 168 233 7 581 690 639 939 122 296 967 68 599 47 715 184 301 817 64 283 971 527 376 189 451 238 389 913 751 439 509 575 179 605 212 223 703 195 559 531 863 657 850 653 604 244 957 564 12 892 74 974 791 592 98 297 277 183 310 169 975 717 829 750 819 374 820 40 880 134 224 480 574 133 756 494 619 50 3 762 54 263 129 65 453 549 965 300 274 370 902 493 646 422 433 710 417 326 388 823 834 661 347 117 842 713 174 870 929 366 335 418 1000 702 151 150 738 688 831 236 515 171 686 90 675 798 906 188 137 955 177 912 679 43 925 754 443 885 427 736 406 135 437 102 982 187 384 70 83 804 612 387 780 378 404 905 789 473 854 597 147 940 275 522 772 445 541 526 170 999 832 861 874 87 496 466 550 265 113 56 84 536 217 866 560 525 325 598 748 836 415 161 665 286 420 998 942 701 386 586 904 847 92 532 100 321 773 659 734 329 843 72 132 845 450 543 718 554 44 249 20 671 400 908 914 954 524 5 947 253 775 888 626 140 618 46 859 85 48 103 566 786 175 476 107 402 172 4 642 49 425 973 241 39 357 680 692 551 32 227 260 491 746 9 979 719 401 768 901 620 298 821 625 185 641 380 652 479 711 367 511 950 216 197 561 878 938 159 584 595 704 800 731 816 394 96 920 324 485 621 977 763 670 293 192 308 163 203 709 705 578 377 495 448 530 563 255 607 956 200 458 352 593 332 944 256 730 196 375 747 114 755 600 369 316 923 211 410 226 628 405 631 459 239 14 225 342 673 570 250 53 264 792 849 235 440 446 60 487 337 545 240 826 438 449 896 28 726 295 391 99 868 862 556 548 59 143 984 144 365 513 95 397 139 204 565 972 237 191 654 728 141 812 658 218 436 41 802 571 152 194 855 941 447 655 432 742 871 537 292 364 355 248 214 766 994 811 891 630 490 660 231 136 753 830 682 108 359 623 259 926 303 507 261 588 304 758 966 606 229 287 903 649 767 995 472 927 752 921 636 517 542 154 684 222 828 142 81 615 989 396 596 220 852 591 782 700 33 158 313 457 712 931 911 19 276 721 21 986 707 16 252 521 251 444 478 814 468 306 398 645 824 165 739 289 75 958 970 895 729 577 26 567 198 784 934 242 770 112 946 963 681 638 38 614 506 360 761 77 867 864 787 987 894 106 922 797 603 732 281 55 201 254 429 291 209 807 426 580 52 392 116 411 569 583 213 796 935 835 534 262 228 555 383 456 435 288 36 976 373 635 668 749 572 403 857 18 629 918 809 127 442 486 488 720 962 149 919 502 13 538 399 284 648 407 460 535 131 477 333 465 915 312 461 371 22 257 8 663 282 128 348 1 540 722 247 624 156 594 330 86 714 723 467 650 771 948 616 123 879 362 454 664 164 462 314 727 309 886 101 803 900 637 907 146 622 37 210 890 689 130 17 346 424 66 590 838 576 735 951 676 290 258 232 776 351 694 725 553 875 781 961 696 733 285 471 334 833 573 882 613 419 363 858 379 520 562 837 193 643 887 431 579 685 790 328 63 349 273 323 182 851 666 978 765 484 267 57 202 953 674 582 245 853 353 73 539 311 585 148 691 166 173 799 651 990 125 11 932 893 795 873 632 294 949 27 827 813 952 331 930 760 968 186 354 744 10 609 266 683 518 697 743 677 844 25 943 361 981 24 533 51 15 412 587 945 455 988 423 299 877 777 91 825 119 699 897 279 881 434 69 6 350 319 356 430 937 302 176 382 76 413 924 499 61 810 452 190 322 162 633 97 145 109 996 806 644 985 969 558 514 928 219 153 769 105 111 993 58 501 110 207 338 547 243 358 856 205 740 617 997 246 463 390 860 395 94 634 475 315 916 23 157 483 121 230 327 848 669 489 78 206 31 79 640 497 516 381 278 846 317 724 341 409 546 695 737 307 234 181 523 672 421 706 393 89 841 764 504 469 42 779 794 869 318 474 470 656 889 898 568 865 716 785 408 662 345 30 774 778 909 414 268 608 343 120 884 917 808 667 552 822 464 529 899 964 45 910 34 280 528 992 498 124 876 805 368 93 589 936 221 180 505 80 208 793 481 687 611 601 62 693 167 67 883 305 508 320 82 602 698 215 482 160 71 783 271 115 708 627 678 759 510 647 492 155 801 269 385 104 980 818 178 933 503 218 25 118 901 106 245 40 322 527 163 406 603 816 15 212 494 621 56 450 939 723 791 13 793 117 771 504 396 260 873 868 988 14 879 23 167 452 601 654 700 91 492 421 466 942 958 162 487 54 660 193 763 940 821 864 231 28 120 849 210 327 352 878 857 51 820 220 58 721 257 98 929 413 176 949 397 806 549 234 445 986 345 894 887 569 672 317 289 150 981 354 507 642 39 764 419 742 436 824 7 579 263 355 5 92 293 953 647 280 172 523 464 714 609 726 969 727 787 314 792 237 8 564 832 304 342 760 426 259 881 506 856 175 567 112 846 652 674 390 187 456 626 156 182 782 550 127 766 597 759 532 965 725 119 475 839 541 976 438 611 134 761 379 655 779 378 71 746 480 424 197 269 500 6 242 728 408 750 64 715 430 696 414 545 651 77 158 562 135 653 807 427 777 358 143 974 63 985 410 632 717 215 946 21 552 690 812 998 332 859 373 246 687 735 885 440 584 308 248 209 90 686 983 387 707 521 595 666 161 351 338 400 11 693 365 736 223 590 497 547 614 559 186 993 910 585 29 375 503 78 533 129 828 211 126 247 788 199 501 224 262 429 591 670 639 738 529 360 4 683 377 148 283 905 865 774 920 594 254 22 99 349 919 808 502 826 524 380 62 486 689 243 149 70 565 850 954 783 853 620 1000 934 568 844 65 739 295 326 513 705 861 911 773 27 551 904 493 116 490 273 67 412 155 915 381 83 97 103 743 751 133 391 930 43 423 908 434 768 446 862 578 303 732 72 316 473 46 311 277 756 181 255 328 921 81 833 448 950 508 733 665 599 876 608 115 536 272 278 343 962 435 640 292 691 838 121 860 66 835 572 239 166 147 32 886 823 33 875 709 589 629 461 165 583 925 716 753 105 999 188 79 534 698 50 235 951 815 37 871 883 130 722 778 912 711 238 804 676 12 178 667 893 398 47 992 991 74 425 933 258 101 870 455 729 938 636 138 916 937 817 765 55 208 845 94 757 781 710 370 114 731 641 362 745 453 517 847 146 797 35 522 1 618 913 827 622 170 169 967 321 822 284 240 68 712 701 664 249 206 205 997 59 294 543 734 995 615 443 681 268 411 451 24 971 85 216 720 932 970 313 546 104 673 80 93 767 281 264 361 834 462 57 372 275 917 468 53 538 86 190 752 471 990 483 113 613 132 18 872 836 755 363 740 3 852 145 818 458 987 928 973 794 888 741 935 530 617 882 38 318 203 469 772 331 581 465 685 9 191 287 802 36 251 253 444 863 612 108 442 884 340 230 943 26 196 171 422 142 141 941 694 623 556 60 706 512 467 136 570 582 566 198 344 931 785 948 394 267 276 680 302 537 956 898 619 399 339 274 624 382 526 221 403 758 82 535 299 972 219 848 851 713 153 185 684 341 587 359 160 180 574 718 478 644 75 439 511 484 290 96 598 319 233 669 107 301 922 347 840 297 947 610 897 634 630 858 368 202 389 825 649 682 977 659 867 692 479 646 323 496 880 270 560 151 330 337 784 809 593 805 111 225 309 554 173 428 214 955 49 811 441 786 384 604 703 810 576 367 577 194 542 286 329 217 903 945 213 520 968 744 481 300 154 204 201 353 994 668 596 207 795 433 944 415 457 491 957 602 830 658 298 200 336 459 356 488 420 907 17 638 770 702 837 796 306 244 575 195 19 44 989 923 348 906 159 927 675 606 222 320 558 395 553 189 34 460 548 924 515 677 616 241 122 780 30 627 975 909 813 699 495 454 719 964 449 926 747 869 307 393 650 855 819 418 762 183 335 125 984 236 866 325 312 402 232 179 271 605 737 890 100 555 476 472 586 678 88 334 510 45 571 374 588 499 748 482 895 525 528 633 192 474 407 695 432 902 42 843 152 966 776 982 769 102 10 978 346 310 831 315 250 52 592 519 124 637 952 131 364 144 561 357 489 643 31 800 498 324 724 798 383 657 539 509 891 110 959 505 775 265 137 600 305 376 697 896 252 531 227 874 516 631 790 803 663 73 854 662 164 899 671 174 892 801 563 48 69 2 157 437 401 470 656 688 540 392 87 366 829 980 749 95 960 645 282 979 369 76 754 635 573 842 128 580 16 388 704 41 661 228 485 285 256 386 477 261 557 416 20 914 385 648 431 918 279 409 877 447 61 708 607 628 463 514 889 679 963 900 291 625 799 961 841 333 296 789 229 139 184 140 405 371 518 168 123 109 84 404 288 730 936 814 266 350 417 226 544 177 996 988 594 29 755 429 490 190 592 54 419 69 899 96 750 131 839 183 989 233 87 110 125 60 505 802 239 836 589 979 1 434 835 3 992 596 159 50 810 480 363 75 217 42 510 421 177 49 284 246 292 473 45 657 877 919 264 654 444 52 467 593 878 672 315 244 585 757 870 436 277 73 567 372 265 160 288 803 555 316 53 476 420 526 112 424 232 597 266 404 851 390 944 30 386 563 827 80 270 940 709 891 300 517 675 368 807 977 636 625 907 332 301 879 583 440 366 618 893 667 357 281 732 17 677 100 721 417 89 840 410 818 981 455 111 799 719 608 764 238 615 8 86 154 572 98 565 862 34 767 260 762 603 872 620 457 235 448 515 662 920 700 859 740 813 202 553 990 865 106 794 397 669 562 841 223 811 274 181 929 20 898 913 796 905 613 198 795 855 724 74 577 933 601 491 822 485 713 16 586 874 849 682 928 144 340 735 904 804 784 321 540 287 573 918 459 27 174 634 13 482 742 176 84 47 139 941 130 435 772 547 934 220 774 576 208 146 123 882 379 506 351 15 375 308 289 642 617 269 377 103 333 609 844 937 18 9 331 915 56 141 124 215 860 97 145 630 70 227 127 153 914 158 715 888 897 871 869 749 733 324 666 947 297 147 313 530 639 114 195 867 328 524 754 276 631 82 323 908 465 330 926 395 258 708 513 791 161 119 345 771 447 384 474 497 310 993 352 693 775 132 230 243 664 471 196 558 376 523 599 652 360 694 306 489 2 218 508 850 221 44 588 371 409 387 205 698 889 778 405 602 627 248 499 616 931 837 679 31 541 903 11 487 695 299 162 365 157 113 325 809 95 520 40 48 115 727 770 370 969 262 373 338 378 180 507 529 964 551 866 987 900 364 539 446 974 550 120 167 717 873 591 407 58 737 142 251 852 911 985 109 166 128 155 518 94 460 122 753 91 650 411 683 509 996 348 994 261 967 156 628 557 152 769 99 548 714 389 906 22 291 671 875 986 832 374 337 991 483 254 890 416 59 834 638 171 396 329 216 697 388 674 896 271 23 901 406 751 817 961 252 134 267 948 580 798 414 293 880 569 35 334 607 428 527 268 36 317 182 595 516 336 825 222 296 41 456 966 963 960 668 343 494 502 463 165 250 711 881 816 226 838 629 692 311 204 231 148 826 200 895 481 197 680 189 805 681 902 846 782 432 747 575 665 797 24 193 342 983 206 656 290 793 242 433 864 823 101 192 922 135 163 760 426 85 536 533 12 501 978 400 970 466 688 611 648 430 980 245 950 854 781 909 1000 949 759 689 738 179 454 55 140 955 514 212 885 731 307 560 203 951 259 641 707 464 78 938 149 655 72 207 590 83 486 137 33 175 469 173 976 702 884 353 273 356 68 46 143 957 801 598 973 561 272 728 658 385 958 623 945 999 28 861 984 295 427 703 117 391 425 63 788 716 812 768 730 921 453 936 789 367 842 621 314 649 971 81 401 678 766 188 236 136 892 478 102 285 346 39 722 718 449 415 484 10 320 278 858 647 712 659 354 787 729 552 785 831 965 932 88 673 820 765 107 808 637 355 925 224 21 461 833 622 381 275 151 118 225 19 982 441 402 369 57 848 930 511 495 228 318 240 362 847 234 71 298 255 241 910 380 725 398 326 706 210 564 696 651 493 256 734 26 624 545 344 67 247 780 408 129 883 954 64 394 475 995 37 442 868 819 309 571 684 962 876 744 393 282 92 959 783 566 150 468 815 953 582 687 249 38 339 685 303 76 543 743 280 752 748 887 653 605 612 720 538 587 790 756 43 283 431 570 452 644 184 305 172 824 800 327 500 79 319 886 632 661 660 116 806 492 663 108 773 998 956 828 554 746 263 924 104 829 814 187 458 349 710 522 4 65 633 498 121 438 178 942 504 422 568 437 133 935 477 126 186 168 443 412 853 214 581 643 610 968 66 559 830 863 347 690 439 537 916 726 496 912 584 626 312 845 413 779 191 399 556 758 614 213 843 525 952 927 736 528 741 686 777 705 382 549 519 62 578 676 470 451 211 472 821 229 600 279 532 5 792 286 531 997 923 423 361 943 14 209 294 358 521 619 488 701 972 302 304 544 856 341 61 604 917 335 579 257 445 479 359 975 169 322 392 185 219 786 6 635 77 542 534 418 645 646 670 745 546 723 105 51 699 237 138 201 857 503 939 403 25 574 32 704 776 894 606 763 7 199 462 253 93 640 350 194 450 946 761 691 170 512 535 383 164 739 577 215 340 975 115 39 762 433 254 909 495 474 742 454 805 616 90 766 163 978 337 497 928 894 741 712 379 534 674 994 920 429 321 336 78 160 235 570 835 972 865 287 522 117 783 55 26 573 438 747 465 271 299 303 222 642 911 249 591 259 328 294 166 444 711 123 765 402 124 228 665 609 919 403 77 551 410 1 617 343 696 198 509 111 535 432 388 852 644 188 687 661 445 953 61 398 385 358 646 604 789 67 809 636 657 831 206 917 500 558 599 962 683 829 882 768 273 643 277 987 699 883 96 112 753 283 838 71 512 717 779 738 435 118 138 22 869 161 233 185 265 151 424 955 479 407 754 938 941 13 428 680 264 608 244 239 576 969 33 75 121 853 361 581 49 677 984 726 282 65 415 248 763 498 659 655 201 600 409 560 907 844 66 382 818 318 830 475 634 691 606 676 85 597 130 983 578 922 18 817 943 101 219 349 850 311 456 431 196 614 867 357 58 698 782 771 82 70 803 461 53 504 767 724 692 317 28 194 243 638 107 532 167 186 667 267 23 69 519 241 177 663 967 540 507 710 613 637 330 515 739 960 993 807 476 417 842 423 985 73 237 946 153 508 828 879 713 506 143 364 24 653 952 525 772 931 752 216 685 362 804 306 231 467 893 109 834 813 544 647 236 102 839 284 720 278 368 184 517 963 21 800 751 291 961 230 673 503 930 561 68 14 304 626 158 200 183 367 546 563 246 761 147 469 592 686 251 974 126 976 64 220 302 333 774 470 730 536 660 227 6 420 170 365 352 995 857 348 86 182 393 156 41 964 949 520 103 142 418 933 746 819 79 623 806 129 925 493 668 8 397 477 460 192 545 662 15 441 897 434 808 190 704 697 603 92 363 240 630 9 875 472 929 213 744 620 627 234 16 48 452 40 5 54 760 796 905 44 884 568 490 412 957 923 372 859 528 324 202 405 298 462 965 72 93 344 725 836 755 694 770 314 436 678 342 682 729 373 263 176 639 996 635 708 301 731 394 276 125 491 950 116 178 360 56 485 602 888 326 924 489 822 258 709 390 463 269 492 703 443 309 516 733 297 750 440 903 628 784 947 586 37 430 792 144 218 331 447 718 426 270 895 539 553 189 502 74 482 401 132 971 989 641 281 83 136 217 226 795 159 650 127 120 721 537 973 518 871 89 12 788 339 521 823 585 885 145 980 781 308 719 611 921 63 427 250 257 60 395 934 319 992 997 549 389 169 880 705 300 260 135 827 861 256 757 723 325 459 790 554 355 51 370 110 211 261 529 590 743 387 848 837 566 245 901 203 449 480 531 52 648 19 524 376 478 990 802 562 207 131 756 595 232 821 396 890 134 195 413 47 400 133 374 148 579 843 716 654 734 574 948 935 841 773 732 679 940 605 607 88 547 854 700 505 982 811 942 45 910 266 675 824 966 322 656 457 594 689 900 858 384 572 690 759 887 29 351 684 38 323 128 119 408 36 356 35 464 511 224 664 833 527 555 209 181 749 633 715 280 610 970 601 450 155 406 80 332 105 640 425 670 740 538 666 945 223 31 386 329 918 268 81 914 455 596 550 315 359 494 944 381 589 891 618 855 375 62 483 313 778 199 210 877 100 956 57 559 791 530 736 307 847 1000 272 777 651 20 632 688 714 998 104 292 652 582 165 625 881 794 622 501 621 735 392 327 977 173 902 896 422 565 7 448 840 30 279 419 32 238 991 171 541 904 863 154 707 289 849 486 567 17 514 649 624 296 787 951 421 377 899 347 168 862 253 174 466 820 468 197 701 693 354 886 906 959 556 320 229 499 383 225 913 932 936 87 825 212 672 481 27 152 191 84 889 316 140 487 745 285 598 764 619 341 912 671 799 262 584 10 193 108 164 533 50 175 345 727 286 814 338 391 523 34 488 113 801 926 916 543 702 95 866 856 864 780 892 99 878 46 798 552 204 446 205 180 458 146 11 288 141 208 442 2 221 557 380 872 510 748 366 274 310 797 981 496 548 583 812 3 876 681 571 290 416 722 513 453 758 334 898 451 915 404 793 275 737 305 137 706 846 564 832 150 43 149 870 255 59 588 122 810 471 769 968 988 954 371 335 179 775 658 615 369 986 473 860 939 114 484 851 937 873 979 587 353 629 868 411 25 874 645 695 214 350 312 346 162 187 786 826 815 728 669 252 439 526 785 908 97 958 378 580 293 776 631 414 98 575 999 542 612 816 94 76 399 172 4 247 242 845 927 295 569 42 437 106 139 593 157 189 142 986 958 571 400 564 154 697 666 439 468 886 723 244 165 29 609 231 759 560 832 643 707 748 600 114 835 590 40 22 262 53 923 588 166 897 589 801 150 773 46 999 709 471 909 51 760 717 342 237 544 753 974 704 628 286 631 16 988 289 593 680 554 758 845 896 838 591 849 251 469 77 178 732 644 224 881 641 767 781 663 455 384 403 568 295 185 256 190 827 565 417 241 932 885 169 637 715 961 79 311 516 848 463 122 387 615 493 356 475 975 661 126 56 681 24 366 652 254 956 882 402 701 349 965 575 252 41 435 188 601 774 323 230 973 540 898 541 985 646 816 657 133 744 813 358 630 821 841 492 960 664 431 374 763 181 65 297 964 137 146 987 470 941 874 893 722 386 87 104 407 278 304 343 269 599 117 441 705 395 294 500 902 226 912 12 684 313 800 448 612 614 619 584 573 246 285 570 388 474 200 868 580 751 651 494 265 464 303 438 665 598 259 771 59 163 931 840 655 616 372 437 618 274 982 418 287 352 823 208 473 242 860 998 608 934 110 522 533 546 672 743 3 149 776 731 419 725 484 292 382 955 268 850 50 935 322 39 597 592 445 362 869 198 824 890 203 432 443 171 496 94 336 938 645 775 143 553 324 844 534 933 799 746 793 501 393 792 555 791 465 213 86 48 144 330 424 542 309 519 962 116 755 257 805 687 234 843 498 405 174 718 124 399 662 147 857 429 206 967 67 453 738 229 11 530 299 236 325 712 83 109 518 569 321 227 915 183 581 629 155 160 396 433 996 876 892 673 596 80 316 202 858 380 726 910 921 648 310 17 344 926 288 216 919 917 367 42 132 611 258 574 25 18 7 346 505 818 363 855 627 745 327 391 71 129 481 476 606 130 625 702 414 879 204 70 523 968 52 825 62 449 314 302 558 783 957 610 353 10 406 26 918 970 370 710 526 810 212 271 650 543 170 948 677 730 911 398 270 168 379 797 880 632 68 334 333 853 997 434 833 942 899 347 949 30 371 811 411 360 9 532 422 480 719 44 900 954 266 158 524 870 477 927 867 250 605 854 38 499 928 617 514 459 13 279 161 812 140 624 95 579 195 636 479 375 903 96 559 377 768 123 320 283 724 654 820 389 887 199 233 176 296 329 72 412 995 613 339 107 415 924 315 277 556 794 770 508 945 515 638 635 462 634 977 736 340 197 566 787 972 989 90 74 337 834 162 55 192 151 682 639 351 539 436 428 660 667 527 878 381 135 2 647 37 1000 8 764 852 984 901 282 990 284 583 994 32 27 359 951 385 729 61 207 127 688 622 602 711 762 280 45 273 364 674 525 182 670 906 780 671 806 442 66 332 502 186 490 187 355 548 829 585 607 952 112 778 789 457 153 633 766 782 91 905 4 6 54 851 276 790 689 809 58 694 60 563 248 450 937 978 828 263 604 97 345 31 922 623 894 936 446 531 108 319 218 891 175 895 105 864 452 713 969 369 572 679 261 467 460 196 15 529 308 807 658 307 706 76 36 275 993 846 125 703 348 82 318 950 528 89 240 413 642 444 121 863 249 394 549 397 734 685 131 201 567 78 733 649 483 944 953 888 120 228 521 916 552 504 749 392 578 785 889 221 562 247 659 761 826 5 306 678 669 557 85 194 451 232 538 872 587 512 506 747 690 326 754 205 103 425 368 111 28 626 491 904 836 300 115 696 856 802 180 979 959 883 209 88 561 700 63 784 167 456 947 281 620 264 81 301 354 222 350 796 847 179 33 361 708 503 814 537 73 421 416 214 795 803 551 971 225 193 440 328 721 920 255 517 822 357 716 211 653 173 408 861 913 728 482 693 378 992 777 478 99 235 156 139 586 535 118 128 940 243 772 57 550 859 691 427 930 683 963 699 507 49 69 698 238 19 786 148 210 152 223 547 134 621 430 925 404 594 914 509 215 138 720 466 862 817 788 305 676 739 582 520 461 376 20 101 220 272 184 239 837 656 338 219 497 383 668 873 47 804 865 815 741 536 675 217 908 595 640 686 727 875 752 692 819 486 341 423 164 798 260 312 577 410 14 75 487 331 779 454 145 23 980 298 420 510 113 769 253 172 119 317 842 489 458 472 735 488 159 831 866 742 401 939 1 35 93 946 983 545 84 293 485 513 740 291 756 34 808 177 511 106 907 141 43 426 495 943 981 157 290 409 603 390 929 884 21 871 830 757 64 335 373 765 98 102 191 576 695 966 976 136 839 991 750 245 714 267 447 365 877 737 100 191 964 712 949 956 928 535 531 969 469 577 403 18 552 382 278 178 112 200 42 960 804 474 154 22 50 544 877 532 609 974 787 593 812 620 897 514 753 253 731 83 109 318 188 353 714 657 53 275 991 640 270 34 107 87 772 636 572 509 31 736 866 343 29 260 639 308 922 940 113 906 492 412 745 871 468 387 236 389 813 783 218 500 794 562 604 357 862 144 550 151 727 204 411 798 961 419 566 732 738 99 405 818 214 976 608 822 449 503 800 286 947 81 366 891 671 401 992 493 693 436 989 246 288 475 883 463 799 219 556 13 600 150 682 978 147 20 512 872 633 802 505 211 25 548 634 668 607 530 59 413 225 104 894 128 88 482 319 330 555 624 311 874 408 669 363 638 365 899 515 164 984 663 518 605 854 331 397 542 629 784 743 489 567 658 192 47 501 543 599 406 788 488 744 359 850 677 970 908 350 536 859 459 711 962 177 853 108 959 453 133 239 759 820 892 707 480 831 927 981 383 410 834 704 243 420 374 276 335 900 817 522 840 290 62 806 65 648 937 803 349 579 829 623 618 338 271 619 322 40 102 392 625 313 388 438 96 513 146 967 644 306 197 51 602 157 70 495 792 846 39 205 159 673 174 904 527 310 249 440 287 484 202 41 632 833 630 36 181 511 78 983 393 726 622 747 575 680 6 972 307 377 465 430 198 267 795 920 683 938 394 224 386 789 825 560 476 229 796 553 756 418 695 97 44 91 724 333 227 554 898 356 506 706 340 563 255 347 793 169 888 650 398 80 295 228 30 327 944 298 9 416 809 201 697 761 242 282 651 785 119 74 370 659 125 948 828 893 612 574 808 839 92 757 172 824 358 561 89 838 251 770 763 166 466 292 124 734 73 670 238 873 185 686 549 27 723 326 478 455 830 584 473 193 635 780 590 995 245 217 274 421 965 384 325 880 569 958 60 758 129 183 10 541 259 135 254 578 428 765 106 939 56 653 497 729 869 769 719 302 139 941 390 667 551 587 540 289 870 963 487 379 364 395 843 570 163 655 423 691 520 17 269 951 884 149 232 528 842 932 628 186 661 823 189 918 631 708 142 329 643 75 233 811 617 601 886 161 740 67 435 400 79 986 903 199 367 283 525 915 321 437 889 241 592 301 606 55 434 782 517 923 911 422 11 538 261 396 925 971 594 990 510 790 100 143 235 23 526 863 910 126 141 931 725 730 942 957 597 444 588 247 755 105 694 681 878 336 821 303 294 256 206 244 926 705 134 118 988 167 519 539 12 786 297 427 404 571 76 841 881 195 879 165 684 230 95 132 212 980 153 674 116 293 654 699 720 176 968 341 447 652 627 709 464 752 868 858 856 117 362 507 360 917 443 742 344 64 111 774 810 875 26 867 156 826 946 715 545 354 342 595 665 182 855 768 402 913 369 268 237 481 54 496 907 368 145 213 754 529 598 717 919 845 502 130 320 645 966 184 521 912 779 994 616 775 272 610 373 930 490 221 954 546 494 909 718 896 123 797 442 305 666 171 589 180 685 209 557 902 508 479 819 299 702 662 816 835 32 381 35 280 409 445 300 805 84 483 433 580 407 857 115 585 664 175 737 456 977 38 14 1 332 371 649 997 203 921 458 152 187 613 764 138 5 852 131 741 21 450 973 626 315 3 646 263 491 48 385 222 43 257 194 558 814 446 750 346 461 86 955 568 945 28 127 460 391 101 504 265 865 1000 876 324 69 77 583 471 432 591 136 281 687 678 110 950 735 641 581 262 791 120 621 781 982 452 844 140 860 137 90 895 72 690 431 762 524 155 33 485 361 439 190 603 890 351 499 739 523 355 703 208 375 277 807 114 698 158 429 849 537 914 985 314 935 98 285 94 676 733 317 207 679 45 642 832 425 215 345 71 924 266 68 710 352 864 692 760 424 996 721 547 15 162 559 516 273 486 688 746 615 851 933 226 993 250 905 179 596 713 934 748 240 656 258 675 216 328 749 728 533 801 565 231 470 220 716 82 498 372 160 611 998 312 660 248 564 441 777 953 16 477 696 454 847 279 378 689 7 61 173 534 861 348 815 457 296 887 309 882 987 46 586 337 339 316 380 979 24 170 196 766 291 2 827 467 63 836 414 722 8 999 223 771 778 672 334 415 52 776 304 451 252 49 767 323 284 264 168 975 121 472 700 576 210 943 929 122 751 4 148 426 701 448 582 952 773 234 376 614 885 417 57 647 901 848 58 399 37 85 573 936 66 916 637 103 837 19 462 126 863 856 7 583 832 302 158 932 802 308 15 465 42 804 79 620 858 224 692 764 510 309 389 133 745 730 107 274 548 1000 232 557 929 261 116 176 996 125 781 99 908 704 756 576 880 582 993 825 942 809 471 273 527 98 595 112 524 328 185 24 785 612 71 206 542 64 421 873 230 344 88 68 841 523 776 619 250 638 373 677 89 189 633 473 37 480 570 961 238 303 668 422 592 363 192 902 870 734 901 475 835 746 725 241 390 8 320 66 377 654 312 69 741 948 201 335 360 551 538 853 907 694 319 155 72 207 578 798 637 649 975 349 946 724 986 792 657 203 506 138 622 51 244 283 110 26 982 280 47 660 367 397 900 41 399 545 141 658 766 971 822 695 270 827 435 388 325 936 680 457 501 166 722 431 17 751 634 731 773 339 213 330 653 100 336 697 685 164 400 382 883 483 183 13 123 519 282 36 474 247 862 315 418 355 593 332 974 805 414 886 757 744 813 985 540 337 910 460 497 117 679 301 258 173 358 930 353 84 159 762 642 543 461 778 387 765 369 558 836 392 33 35 630 691 78 972 918 208 955 987 857 49 850 609 541 478 371 293 988 895 95 831 682 442 248 966 448 739 737 287 372 91 845 87 881 635 76 127 354 28 458 782 812 383 585 953 905 861 673 346 636 550 124 796 365 378 279 40 707 973 29 106 178 889 101 243 81 789 472 225 957 647 234 204 299 810 672 969 200 157 428 891 770 494 396 266 198 577 142 998 46 114 713 347 994 227 416 215 984 197 149 561 943 629 196 615 44 296 743 602 769 732 295 884 255 992 359 154 574 55 689 343 926 415 555 186 667 587 566 453 887 434 139 940 221 797 58 25 981 214 968 485 503 514 793 894 531 710 795 944 803 73 150 289 156 923 430 801 470 31 77 202 816 297 947 920 965 3 777 341 420 640 522 175 278 348 701 169 32 815 847 281 954 927 650 661 167 518 292 231 237 425 959 504 245 134 855 153 191 121 488 267 911 50 86 340 818 263 311 220 775 820 2 768 484 132 990 690 140 978 549 408 19 57 405 844 846 808 752 563 467 446 696 750 675 963 575 259 262 711 172 556 581 148 828 511 131 298 597 521 896 269 784 342 508 495 983 144 621 361 598 977 580 419 285 286 119 456 43 439 394 304 897 702 852 27 979 674 284 980 683 455 108 875 411 708 525 528 618 840 194 849 935 833 177 839 486 493 799 11 516 56 941 162 727 85 179 898 860 938 199 466 170 350 310 771 326 152 38 34 723 276 851 65 643 594 256 655 879 748 899 407 962 379 436 610 479 393 747 482 18 376 924 956 450 719 783 989 218 526 318 477 163 718 686 903 23 608 380 949 60 109 329 560 410 706 601 626 588 738 351 444 611 925 888 129 413 305 786 327 275 403 187 122 449 54 892 171 145 217 74 665 717 59 118 300 469 75 652 251 736 384 357 499 249 291 605 530 616 720 83 562 537 854 496 120 699 265 939 294 151 242 843 735 779 338 222 490 195 502 14 877 559 651 726 705 323 554 623 4 584 6 219 646 546 761 976 693 180 438 571 356 644 656 209 823 806 307 30 573 614 774 733 788 569 712 997 368 991 874 143 210 837 520 16 468 306 928 639 952 362 613 233 869 429 481 102 9 223 698 316 687 794 352 937 62 716 20 684 760 817 22 714 838 829 913 872 401 445 426 53 893 754 864 12 912 964 161 451 334 137 916 919 331 995 515 260 565 830 669 659 454 715 787 904 188 681 945 324 536 753 917 755 433 865 67 821 800 463 489 624 878 958 950 93 590 90 277 767 423 404 589 688 552 476 254 136 749 509 811 48 572 807 491 505 867 375 440 703 512 606 82 709 271 914 1 268 951 345 174 216 321 922 625 678 443 568 791 819 603 313 876 885 970 599 780 670 412 600 406 21 333 165 882 871 424 147 447 641 391 671 868 5 933 462 370 513 374 128 553 63 498 866 398 628 80 740 663 729 228 130 591 586 135 533 314 381 631 105 70 967 402 915 160 441 111 662 181 395 290 239 842 931 492 409 61 103 607 627 437 487 604 235 253 909 240 890 790 772 700 211 666 517 459 193 385 728 500 960 226 676 539 721 535 464 236 96 97 10 834 190 617 579 432 632 999 229 205 452 534 39 567 648 184 52 664 252 257 596 742 104 758 547 934 386 427 921 322 146 115 544 246 288 826 859 182 264 366 645 529 906 113 272 364 168 212 763 417 532 92 507 814 848 824 45 564 317 759 627 13 523 17 101 304 87 660 332 702 98 594 59 709 499 514 123 835 325 490 694 939 863 86 705 99 457 342 84 962 115 966 456 842 434 603 791 688 449 210 197 558 973 503 669 11 967 698 147 460 682 644 941 431 407 271 931 923 246 960 847 543 568 154 521 300 593 276 995 911 632 592 422 307 439 731 963 57 475 265 898 498 763 381 671 100 506 655 879 628 343 61 344 805 248 821 311 232 240 421 411 50 505 468 163 794 131 203 607 948 189 419 836 676 591 535 910 427 295 65 175 565 562 199 597 217 296 225 770 545 989 204 328 874 464 561 337 417 114 41 630 137 488 645 8 838 890 689 609 907 638 47 579 364 795 853 548 12 387 327 800 38 617 372 547 477 361 998 691 28 157 458 35 21 186 63 866 582 190 803 780 346 121 732 302 532 83 924 374 379 445 461 857 801 482 685 641 559 513 138 401 331 255 614 618 146 929 818 261 3 215 96 831 313 570 687 16 766 192 595 162 797 394 613 450 977 990 715 693 19 433 564 845 744 309 754 985 919 566 454 73 269 679 132 348 849 365 921 51 880 284 173 153 185 264 868 599 602 53 312 959 673 658 761 988 830 753 9 68 886 319 856 858 128 46 825 727 32 45 263 133 396 406 571 982 353 447 71 314 987 974 721 625 6 426 662 991 553 5 329 619 608 471 82 252 239 56 983 33 686 76 955 254 103 970 739 740 323 409 981 897 237 148 811 369 902 111 900 654 301 93 70 179 375 934 864 227 550 916 463 112 446 946 743 415 585 283 310 773 560 861 668 820 751 508 587 216 742 877 860 36 878 841 194 881 336 242 414 583 767 735 187 151 88 736 758 889 104 623 783 500 584 971 633 260 145 416 784 127 695 922 947 859 958 214 944 196 928 894 368 256 85 34 999 757 178 159 377 67 58 718 412 951 495 778 525 181 888 600 43 810 664 696 782 164 804 722 992 370 384 540 764 601 272 479 424 772 318 355 873 775 367 872 848 809 827 724 713 538 229 980 4 927 893 234 360 438 509 211 110 385 293 440 895 667 640 7 24 429 793 291 392 492 345 383 643 719 972 142 108 528 855 106 122 653 865 289 746 507 266 935 518 49 223 18 978 717 839 824 817 405 909 152 520 25 692 677 674 171 819 771 556 942 149 626 524 371 202 238 117 435 44 297 350 388 616 557 451 462 483 198 823 228 956 672 444 31 420 651 156 92 512 631 871 497 515 55 317 113 984 846 339 748 233 639 230 258 448 105 716 62 997 166 539 636 703 581 684 126 899 474 48 762 502 235 642 511 281 285 975 580 141 443 892 869 663 777 950 326 994 806 321 906 629 933 494 80 270 604 681 486 620 712 776 536 478 358 903 452 914 180 1 389 226 39 109 176 569 188 165 551 298 759 979 218 268 330 656 666 404 442 357 292 549 659 896 124 160 324 213 220 158 954 781 752 378 376 661 957 193 81 453 832 243 10 730 563 826 813 493 787 129 925 905 469 920 749 294 590 611 410 624 875 15 183 710 912 918 501 191 362 206 799 303 390 74 120 504 288 207 52 299 876 125 484 814 537 278 932 251 796 683 647 577 737 605 347 938 432 598 779 913 733 395 167 965 851 961 891 97 14 398 351 320 306 637 969 729 720 901 700 586 940 937 555 496 870 391 589 200 480 862 287 588 473 573 373 27 247 621 30 91 476 596 286 423 208 649 155 26 397 130 964 221 485 788 386 968 996 816 418 650 184 936 245 224 150 135 338 280 470 657 333 606 706 459 1000 140 529 850 170 734 64 747 430 489 953 174 567 646 78 833 316 665 40 23 802 930 610 491 952 222 209 522 335 275 231 527 829 257 976 413 201 993 516 290 837 986 408 363 118 708 576 714 42 20 259 726 119 161 785 90 774 465 945 792 622 262 852 366 205 530 322 822 467 526 808 634 75 741 54 697 195 402 143 403 768 441 144 652 472 517 359 267 134 670 648 701 399 139 690 612 884 544 29 790 883 840 273 680 844 107 541 578 635 552 542 308 854 116 172 678 250 756 786 745 904 236 37 534 79 436 253 750 282 428 723 815 69 241 169 926 400 812 574 277 789 843 704 168 867 341 575 487 425 519 707 393 885 305 136 334 94 72 481 340 212 675 244 510 356 807 2 531 765 725 798 354 738 349 533 760 882 728 60 699 182 66 437 908 466 89 274 380 352 711 572 279 219 455 546 755 102 22 615 828 315 943 554 834 382 249 917 769 915 887 949 77 177 550 454 989 455 824 649 386 123 69 589 72 56 333 713 525 104 747 999 623 297 543 492 630 185 57 559 474 272 920 685 440 873 913 236 889 71 86 567 528 548 844 339 547 40 893 109 874 432 258 580 401 665 127 156 738 640 993 611 500 46 672 774 148 452 186 250 919 538 481 762 133 745 443 102 411 99 373 179 214 193 53 164 718 806 377 922 154 767 796 634 617 106 451 690 982 228 996 586 215 530 108 801 797 209 374 10 816 973 410 914 28 679 191 968 899 441 307 940 945 681 921 488 785 506 674 902 834 199 707 777 189 421 662 749 358 890 556 237 847 283 670 464 541 265 340 533 706 168 742 461 170 471 490 298 223 821 624 868 555 247 502 172 560 296 783 607 171 321 120 963 652 708 111 646 838 384 103 549 37 513 50 522 54 412 43 569 169 417 584 238 216 727 414 394 68 965 29 947 937 252 21 157 520 400 961 203 301 344 590 810 407 859 566 184 664 52 365 266 848 689 746 735 335 651 583 66 892 317 259 684 290 960 765 472 222 771 540 863 291 648 253 794 67 163 149 981 881 932 430 159 137 938 741 939 693 575 48 564 368 387 243 415 883 948 311 517 97 720 221 610 114 323 466 303 328 405 678 30 805 657 570 188 923 972 27 884 505 804 320 345 959 418 70 435 448 73 107 943 36 964 483 977 277 855 636 831 712 456 756 872 603 865 16 503 523 318 444 437 94 245 644 391 151 293 304 897 680 704 717 604 22 688 44 612 781 213 825 987 419 955 134 935 79 877 661 244 487 527 425 436 450 798 986 25 663 480 125 594 41 731 342 791 544 639 393 3 383 248 409 354 694 336 946 449 553 507 152 851 240 129 482 950 723 498 643 934 581 457 286 402 764 76 852 141 682 769 573 51 98 20 916 748 666 64 161 254 162 841 473 5 92 150 635 776 232 173 526 519 347 438 158 655 605 110 808 703 888 426 463 459 14 849 427 431 542 65 705 625 42 508 275 181 578 329 131 866 814 399 789 588 61 692 312 101 88 429 716 760 730 860 261 404 974 628 671 667 572 976 904 850 302 621 875 766 534 638 226 864 105 998 719 91 15 558 676 350 13 582 325 927 985 200 514 470 595 439 406 994 63 721 608 882 460 475 234 733 568 389 202 677 11 355 83 433 695 49 691 609 818 778 551 602 100 264 251 770 754 529 799 376 176 967 984 515 6 95 194 486 378 697 837 58 613 195 295 135 177 356 118 397 489 715 239 840 524 299 467 722 413 616 597 93 714 442 951 82 136 809 300 366 332 512 936 285 954 153 891 957 811 772 493 381 190 962 479 19 574 656 531 197 183 958 908 447 478 752 132 360 995 596 918 206 287 476 659 637 724 80 992 871 282 369 167 269 331 75 970 619 763 343 822 278 687 260 900 886 363 201 620 322 577 143 9 84 518 552 587 539 90 885 792 495 367 227 536 615 579 654 246 744 144 758 990 231 842 631 511 846 182 496 898 62 218 784 308 423 562 319 820 660 750 941 420 614 629 122 491 802 74 504 622 905 241 359 280 198 31 839 334 315 510 485 668 599 361 147 736 116 944 819 357 445 561 270 310 267 8 313 787 698 139 89 208 314 87 683 675 175 145 813 835 901 121 600 725 34 827 836 887 18 39 653 546 563 165 924 979 233 878 856 255 779 537 17 867 353 645 673 911 408 465 627 38 59 729 128 545 187 281 894 372 326 256 348 341 857 861 983 77 271 324 896 669 642 782 178 1000 117 219 276 917 710 790 352 997 274 554 969 112 7 829 279 501 726 1 910 382 362 740 509 130 115 292 895 78 780 422 869 327 249 379 843 633 701 815 305 775 180 204 879 24 263 557 761 220 26 576 521 739 428 978 988 499 826 484 416 47 174 494 468 289 953 469 235 81 385 601 732 113 396 853 632 446 196 751 434 858 140 294 991 696 284 364 12 699 966 268 306 626 591 980 225 316 337 392 929 915 388 565 453 229 138 618 971 817 390 535 823 828 516 398 870 477 371 598 803 424 833 647 346 273 952 212 912 210 773 812 217 592 380 166 734 330 606 926 832 768 532 788 658 375 205 807 737 124 33 55 743 650 876 142 928 933 949 571 795 230 257 403 242 309 338 906 45 207 942 854 593 155 85 192 830 395 585 686 862 60 458 903 907 35 925 711 845 349 709 211 728 700 759 931 146 370 880 909 119 160 930 753 793 126 351 224 755 462 786 497 702 800 23 262 2 288 641 956 4 32 757 975 110 661 639 602 625 576 679 621 293 604 636 714 238 334 514 520 826 62 654 934 748 476 98 727 326 969 181 952 183 922 800 666 352 96 367 890 668 108 432 926 453 967 435 426 552 592 257 40 865 583 502 107 904 34 806 599 719 755 601 210 436 203 471 290 533 377 820 635 999 143 600 104 753 53 751 298 24 874 250 323 824 796 839 406 974 412 189 832 876 495 772 544 975 359 880 560 932 828 344 911 111 413 417 484 723 758 439 288 973 483 337 479 93 463 587 177 535 306 158 304 310 886 200 705 36 130 565 595 883 331 951 212 894 645 937 927 54 95 221 905 487 117 647 897 955 434 549 459 868 112 729 642 141 929 260 376 819 32 658 956 784 887 498 892 251 759 813 589 570 348 271 917 816 391 21 379 742 418 381 910 925 574 677 51 169 468 688 286 256 779 914 996 1000 547 730 754 708 804 878 232 847 421 805 233 984 627 906 383 559 670 409 749 399 724 84 247 783 785 234 778 721 22 125 609 461 467 445 598 523 760 231 802 740 694 206 49 478 94 109 272 628 444 580 517 134 591 720 199 704 579 803 319 385 375 692 57 485 218 371 744 148 320 321 295 224 248 353 616 423 578 168 66 159 372 607 573 187 620 663 702 624 215 77 378 155 276 513 643 460 521 27 41 898 149 823 327 266 879 763 116 682 165 982 541 81 254 119 124 726 47 689 345 123 347 527 841 45 869 446 83 400 5 693 389 963 877 60 511 91 538 767 150 940 100 188 524 462 105 58 283 135 995 76 722 361 556 138 328 26 194 201 988 16 469 160 289 710 338 270 563 657 157 861 947 743 542 179 768 497 986 186 29 245 313 228 118 789 946 985 408 488 121 229 959 191 970 153 456 492 608 244 156 632 448 634 665 415 419 268 422 67 174 355 605 979 184 44 690 167 128 305 633 858 683 845 622 586 369 648 43 812 329 671 770 611 919 302 438 674 738 920 659 364 907 38 15 678 935 451 532 752 242 9 18 980 817 411 223 37 416 92 259 528 152 211 151 506 74 548 745 840 537 380 949 296 262 452 441 410 437 315 82 414 991 939 314 388 300 3 279 261 780 443 961 171 846 646 387 504 638 948 687 960 855 346 202 195 844 718 515 773 172 505 65 786 127 827 655 669 715 129 637 294 213 640 362 8 427 837 277 814 652 851 530 619 292 712 239 882 531 941 626 695 333 11 615 662 175 240 339 85 217 732 360 630 656 197 397 938 933 126 896 481 278 848 140 176 860 230 885 672 675 500 350 667 797 983 862 606 163 776 713 225 676 330 863 243 838 403 707 834 660 402 992 33 795 545 703 954 457 162 629 89 889 944 336 196 273 351 918 842 901 673 59 854 908 762 241 193 466 987 209 680 741 509 219 943 998 507 173 787 341 895 731 651 17 798 809 909 342 613 653 572 274 577 781 539 455 6 852 358 39 664 269 717 494 493 966 284 930 357 349 771 147 396 596 734 631 945 725 75 23 63 774 71 56 384 950 425 285 309 735 831 430 968 618 761 394 287 821 86 216 977 593 222 164 529 750 13 1 70 590 428 612 699 696 253 872 226 161 884 405 747 267 404 691 249 709 35 822 301 2 588 475 829 739 386 207 80 867 30 501 508 766 891 978 265 72 736 474 395 473 526 252 42 555 792 120 644 554 4 902 875 429 365 756 325 447 597 420 551 575 442 881 486 807 354 90 711 871 192 561 843 303 849 777 31 728 870 324 936 958 737 522 921 204 550 866 893 28 557 264 571 900 989 19 698 275 850 464 594 343 899 536 335 190 794 903 322 103 962 137 431 291 46 610 50 568 534 942 686 122 799 465 340 808 567 971 833 185 470 363 641 791 801 12 393 237 246 489 113 614 685 101 990 477 424 769 366 562 282 859 518 472 912 649 332 182 746 931 55 311 993 775 433 964 235 106 102 856 79 793 825 543 68 480 236 449 170 810 482 401 308 131 317 564 818 764 496 888 716 733 916 603 697 166 144 142 316 307 115 928 853 582 923 368 584 154 684 972 957 208 519 540 297 390 146 48 701 924 198 214 790 450 830 280 133 7 382 873 398 318 976 558 178 499 836 374 915 136 69 373 490 370 981 864 440 512 25 546 20 757 392 681 99 650 765 73 617 953 220 965 52 491 356 263 581 623 516 61 503 525 700 78 227 205 788 811 566 299 145 255 14 88 132 994 815 782 835 407 458 585 10 258 997 180 706 913 64 281 569 114 454 87 312 857 553 139 510 763 219 312 969 596 868 921 642 3 467 850 653 1000 814 925 400 934 307 936 203 684 786 5 34 752 754 288 250 953 957 43 870 26 944 787 303 475 889 279 356 851 470 837 53 744 507 625 258 502 992 218 734 781 93 775 830 380 162 208 708 234 608 809 745 8 534 646 151 235 448 871 436 888 253 701 496 379 143 313 869 902 855 899 58 975 820 933 427 262 24 169 971 464 697 665 149 880 968 821 624 918 977 864 105 580 301 498 928 178 690 402 663 548 922 364 46 893 450 269 958 460 423 104 540 305 56 524 473 459 531 550 500 174 877 236 97 894 612 444 680 425 88 80 214 140 664 441 55 801 792 605 25 19 135 344 887 987 167 643 228 299 819 333 862 399 455 802 468 64 155 601 240 509 267 249 948 722 268 674 702 762 867 471 99 607 604 736 141 988 808 720 9 510 497 878 462 503 579 241 374 469 251 872 749 515 901 437 331 94 575 907 914 422 545 316 798 16 703 885 876 189 852 324 692 68 10 117 247 641 538 493 145 621 173 603 965 259 212 343 706 991 967 28 811 91 160 166 793 381 569 418 541 205 647 917 539 184 942 611 800 954 48 661 54 87 339 949 44 260 227 133 804 472 488 109 439 587 358 557 325 845 248 929 136 640 361 990 256 721 573 130 755 179 839 195 479 723 394 733 788 282 431 335 21 164 477 414 13 633 770 278 686 520 319 78 57 171 528 404 390 289 271 558 513 182 522 172 654 62 599 7 617 505 474 342 568 368 232 780 100 574 463 329 668 585 50 570 186 823 20 81 986 372 648 927 610 362 146 966 576 803 675 125 118 492 860 619 521 451 578 188 563 377 639 946 85 874 650 915 277 774 161 544 776 156 370 659 916 836 984 485 581 461 689 863 564 560 318 767 952 111 818 495 623 323 328 632 119 392 943 912 11 861 114 456 526 594 147 420 817 707 72 551 761 201 440 796 666 816 415 102 39 672 51 276 698 694 716 807 449 122 138 649 334 67 177 751 74 693 163 810 972 411 265 514 724 393 656 2 993 150 302 552 424 89 261 938 337 238 847 764 833 445 310 651 769 676 947 955 154 366 571 789 739 193 378 857 785 980 272 275 434 159 321 435 542 699 180 618 144 96 231 139 683 12 652 727 711 729 671 535 354 718 108 31 224 700 371 61 658 904 433 322 294 976 657 903 777 627 270 59 481 416 750 23 973 655 881 255 518 18 165 529 685 843 360 47 285 223 940 421 489 523 930 199 834 985 86 982 725 168 691 347 116 110 638 446 636 95 101 959 791 756 696 29 945 543 230 726 115 243 897 452 613 606 351 896 996 384 196 426 292 405 527 849 309 480 891 635 17 482 805 483 297 6 695 33 442 512 107 350 757 506 412 348 252 760 883 827 784 508 766 407 854 705 835 935 565 491 132 858 882 465 554 501 660 73 90 923 387 398 103 983 65 732 112 293 712 994 740 939 840 932 556 183 536 355 77 211 346 730 274 688 537 41 669 152 438 999 383 281 332 194 38 187 254 826 175 631 82 742 588 989 831 906 291 592 148 873 4 466 225 283 559 317 963 637 71 229 667 204 956 533 859 546 66 895 353 113 280 743 273 591 35 457 926 330 396 941 181 15 738 127 511 327 704 409 220 286 120 408 106 920 562 628 287 687 879 898 582 375 36 215 222 207 572 430 170 153 121 504 447 202 49 598 746 432 363 357 516 246 634 931 620 410 913 600 257 70 609 69 134 616 886 206 63 530 595 644 131 678 951 209 709 853 567 964 714 974 995 478 176 52 458 532 679 266 626 221 389 60 453 369 960 296 200 768 905 30 841 553 645 22 525 79 630 741 499 487 900 494 597 602 779 75 908 382 910 586 866 345 401 388 772 759 771 123 191 217 367 326 828 137 42 547 981 239 349 403 428 311 417 614 237 158 753 561 454 997 909 14 978 242 813 950 226 233 45 373 719 747 1 197 842 263 76 517 290 681 890 962 758 549 365 838 794 490 783 210 998 315 216 795 773 314 829 198 717 306 300 825 386 308 875 846 822 92 615 892 295 924 844 832 406 590 812 806 40 583 486 284 83 129 815 848 264 790 391 429 577 555 911 670 352 778 748 682 593 190 765 84 32 884 336 142 710 856 677 359 341 476 782 185 157 304 397 395 584 385 128 937 566 715 124 713 340 519 979 338 37 731 799 735 865 484 245 244 737 728 824 419 298 629 192 320 961 413 662 589 797 622 673 443 376 213 970 126 919 27 643 212 329 727 981 709 686 64 190 478 238 697 345 655 636 222 952 159 323 19 681 812 303 129 241 126 153 773 833 459 824 842 897 315 59 743 774 947 434 375 403 412 114 542 255 835 234 693 677 472 744 585 370 569 575 342 741 779 522 456 551 736 806 156 973 337 695 312 494 13 593 2 770 112 336 61 449 956 644 327 991 83 802 998 778 850 712 41 715 295 335 944 731 680 417 424 120 570 67 645 521 119 363 664 304 45 759 913 134 161 354 240 639 909 876 791 875 483 322 822 919 509 883 711 80 515 656 500 662 193 410 164 675 723 215 423 183 859 302 498 717 734 863 722 499 758 790 196 540 495 772 907 34 201 388 839 382 202 32 25 928 553 841 562 782 313 266 280 248 389 6 373 141 612 862 889 792 344 398 959 130 780 94 563 468 915 250 10 279 368 689 921 178 200 68 264 334 821 469 990 789 637 203 607 828 910 980 316 890 372 245 442 605 749 233 682 123 975 136 911 922 898 8 673 425 621 432 298 867 574 462 869 641 618 927 351 237 906 963 583 953 377 40 378 467 493 579 547 408 596 225 484 739 151 98 296 825 978 399 964 667 221 626 629 341 301 430 983 999 364 800 896 623 544 506 624 595 443 737 634 437 81 935 182 350 292 882 786 604 1000 955 394 127 75 853 529 831 730 157 79 174 552 977 516 460 74 419 145 391 12 536 895 917 603 179 219 672 549 84 830 163 633 642 77 43 189 404 33 924 691 657 706 101 985 931 606 572 457 877 735 505 613 967 752 962 649 813 945 539 62 600 627 765 815 132 601 474 873 435 702 286 760 849 811 794 5 781 854 252 111 148 968 30 297 361 42 676 754 543 798 784 464 422 28 617 211 740 265 776 311 429 188 239 400 273 251 534 278 597 925 272 96 187 142 213 940 436 827 446 958 837 755 243 535 860 845 348 269 608 817 309 65 929 184 625 797 87 54 23 15 338 701 520 578 235 204 140 92 668 856 254 104 631 523 69 414 180 497 489 186 788 324 131 340 785 531 165 390 1 598 976 168 307 3 376 901 108 158 458 979 742 73 288 970 287 18 173 463 217 795 105 546 766 887 936 801 438 753 823 428 38 591 275 147 445 558 857 885 808 688 756 916 53 137 480 416 482 100 732 616 920 208 294 926 965 761 852 121 70 874 66 933 106 843 314 117 683 160 310 934 47 652 426 319 846 647 878 707 477 93 305 76 994 374 713 448 987 56 799 946 630 421 834 22 331 427 614 433 986 343 651 804 557 615 584 679 277 384 227 353 836 144 820 162 139 638 984 247 26 611 658 207 411 939 687 447 988 226 995 116 214 85 818 704 113 903 847 454 332 690 284 966 450 16 930 169 685 466 868 367 555 352 871 517 281 716 937 507 268 832 439 152 762 229 220 470 918 325 559 357 659 620 996 349 888 397 20 810 347 943 957 537 320 258 564 665 386 864 48 504 228 431 355 893 993 194 135 556 719 590 133 392 561 764 971 538 881 230 308 181 502 356 167 757 451 409 648 805 103 748 530 816 487 914 52 366 109 674 982 586 589 787 205 71 950 365 476 720 809 865 900 360 452 703 328 861 86 619 393 39 232 283 989 729 102 154 35 300 733 293 387 560 171 527 479 550 581 767 488 747 899 793 224 166 107 599 726 395 379 55 339 88 242 260 236 209 413 177 848 532 954 125 669 838 21 714 580 72 528 418 671 485 961 175 650 128 491 358 218 210 513 290 582 256 510 746 346 124 745 708 282 89 29 750 803 514 511 492 37 568 253 407 97 592 892 699 455 380 486 17 453 473 769 396 50 763 851 783 972 197 91 259 244 710 635 172 271 198 503 289 819 640 666 724 678 610 149 632 594 261 661 267 814 44 609 518 694 545 721 110 11 406 490 796 471 751 63 905 880 206 440 997 588 908 653 692 884 646 246 948 95 36 369 938 524 321 566 951 176 192 775 501 146 826 879 571 7 602 405 654 705 82 949 27 577 807 138 969 992 9 257 684 444 231 90 31 383 960 932 771 216 199 276 840 526 942 628 306 725 326 541 402 299 155 461 902 291 533 195 262 49 46 415 700 508 401 385 381 333 698 660 855 330 318 285 263 567 317 777 670 60 718 844 496 57 829 696 554 420 191 58 122 481 274 768 622 738 475 974 4 270 912 115 170 894 663 548 565 223 525 362 143 904 519 870 24 891 886 941 371 51 185 872 512 573 441 78 587 866 728 150 118 465 923 359 858 576 14 249 650 631 408 103 554 766 200 183 799 699 960 511 669 467 931 704 502 947 40 190 628 90 359 53 951 514 152 620 593 280 711 695 457 977 624 617 532 348 657 424 677 47 37 853 832 149 584 655 789 184 555 667 269 194 877 734 959 498 769 456 199 154 25 544 57 523 349 427 11 619 460 594 163 943 357 155 241 322 970 833 65 442 870 883 611 564 87 297 871 680 379 397 791 313 685 390 499 600 147 817 681 764 366 608 601 725 730 43 32 829 934 991 693 800 638 189 635 809 969 64 930 236 913 572 745 920 42 230 229 715 458 88 481 472 151 550 807 862 176 24 887 906 275 577 413 286 503 2 950 726 192 469 806 211 254 929 358 133 117 517 709 405 703 542 109 932 473 207 39 173 895 350 193 842 563 41 834 893 957 429 597 465 146 665 880 328 575 915 582 78 825 223 459 287 281 530 816 311 77 615 855 316 395 599 171 571 453 323 604 431 750 971 107 95 387 922 501 402 636 105 121 261 506 111 796 256 122 865 342 840 483 83 494 233 623 808 585 570 110 59 274 476 376 878 545 416 607 592 411 966 689 478 104 22 773 33 1 257 69 162 579 851 7 10 850 307 820 933 332 940 404 867 805 881 978 86 562 645 782 534 422 237 684 144 964 589 755 305 8 998 983 403 637 56 178 674 284 443 279 516 66 432 658 245 828 208 612 844 239 708 771 787 602 333 686 44 981 495 548 385 213 649 444 529 535 137 315 6 822 744 664 419 414 277 775 538 605 587 606 990 412 794 294 567 436 329 552 863 988 374 365 687 648 159 177 630 953 340 770 222 872 754 125 512 580 148 864 629 31 786 671 205 85 740 722 219 712 633 659 524 776 17 526 161 123 321 63 283 675 568 124 360 48 247 168 857 646 334 145 719 299 610 642 813 101 243 160 946 975 306 468 553 489 383 20 760 118 793 785 130 175 673 204 407 973 482 282 752 721 5 140 150 325 683 558 440 496 560 368 897 561 29 452 979 603 821 260 634 179 653 641 276 573 74 714 81 102 972 894 627 23 206 361 51 904 410 898 900 312 181 935 743 471 45 116 632 324 218 748 846 426 34 250 425 4 976 448 231 652 266 691 354 888 82 58 492 91 810 335 464 886 662 356 490 757 729 491 300 317 27 437 968 96 999 108 423 400 540 509 955 911 952 421 272 525 251 225 136 309 533 954 576 949 227 119 62 690 763 651 389 547 919 802 537 914 736 798 98 536 994 614 308 989 420 644 99 264 164 866 186 240 778 588 174 838 180 337 35 244 815 1000 518 36 967 238 497 958 169 474 918 668 762 364 751 716 3 758 76 355 347 992 987 388 295 220 167 656 811 788 367 93 852 141 128 622 486 546 926 461 253 875 843 962 583 749 126 527 848 965 905 993 717 61 948 772 165 735 531 343 903 899 841 139 701 46 487 705 861 143 643 923 956 188 812 393 713 814 613 803 541 60 767 824 484 732 765 795 682 574 450 463 224 985 203 889 578 341 293 854 132 232 258 520 938 688 242 26 9 235 187 196 676 271 70 202 375 510 131 939 320 353 666 301 694 539 399 660 71 874 792 774 344 515 382 398 451 142 263 480 784 369 129 885 94 591 551 255 289 868 470 756 621 409 747 115 625 710 616 647 285 30 907 858 731 415 378 963 298 557 114 768 663 543 626 292 270 201 595 849 661 780 723 670 430 556 417 700 982 246 89 697 267 831 739 226 345 891 391 185 640 869 362 995 352 921 157 166 182 73 819 268 586 830 996 21 528 112 912 746 384 879 485 937 974 296 581 924 590 439 433 728 823 925 944 265 310 724 252 522 882 14 127 945 566 678 836 278 28 910 327 304 248 698 67 228 97 371 214 908 837 336 197 718 303 504 54 493 896 521 942 818 598 249 761 234 38 52 559 753 120 55 346 331 19 79 438 997 339 113 618 135 847 873 475 106 153 890 941 909 916 381 455 845 565 892 351 386 434 319 396 961 273 827 801 217 519 500 394 318 363 927 290 804 138 549 18 314 68 84 212 702 72 215 441 449 980 797 876 330 262 377 13 15 16 259 435 488 596 928 505 80 92 679 75 210 370 195 447 835 326 569 221 288 380 198 790 609 783 401 672 742 902 839 727 302 156 781 741 856 49 373 479 508 733 418 158 707 12 777 826 170 445 216 50 696 428 692 860 884 372 901 513 134 392 466 209 779 291 462 738 720 477 338 406 639 507 984 446 654 706 172 759 859 917 191 454 936 986 737 530 449 986 723 335 280 169 711 9 312 273 221 741 46 817 337 351 202 946 253 228 320 836 367 281 405 611 240 369 720 3 631 292 93 468 102 258 627 39 91 60 358 822 596 816 716 937 393 623 591 900 658 639 180 507 932 957 951 541 904 681 696 990 469 649 755 556 113 536 870 989 687 567 608 985 476 441 632 625 659 731 934 698 983 275 602 499 412 140 13 347 187 223 437 780 276 971 979 23 945 512 841 99 28 366 32 143 319 352 170 205 1000 164 629 616 769 800 181 644 888 63 434 603 394 315 568 770 690 694 621 921 108 615 815 293 882 483 680 776 496 493 401 212 978 940 40 875 478 81 5 700 284 451 111 706 38 960 470 402 208 662 287 886 461 766 581 116 562 792 661 918 44 783 743 49 942 969 553 333 774 300 533 17 907 48 532 484 415 860 177 322 635 583 576 913 309 467 243 426 862 150 793 50 869 527 227 604 302 329 390 317 231 933 134 896 704 238 941 403 859 289 806 307 443 546 43 325 343 267 409 288 864 880 963 502 136 501 156 157 538 45 754 881 304 189 884 440 361 670 725 16 186 588 414 854 518 278 887 982 842 916 195 858 70 929 980 327 172 643 757 37 305 564 285 850 685 138 480 230 171 614 251 374 707 69 561 139 15 52 972 61 490 760 624 290 956 764 737 444 505 803 201 473 852 697 837 756 721 547 539 303 891 373 112 460 105 528 310 396 705 873 503 746 550 729 410 387 652 580 357 465 339 799 363 447 115 970 511 155 314 919 188 906 173 682 356 719 660 638 851 609 398 74 324 318 762 252 628 298 269 341 77 701 246 831 114 950 125 167 89 462 216 482 868 301 215 213 282 372 12 784 939 630 787 732 323 133 595 925 67 497 534 745 179 220 832 174 19 128 117 148 344 765 439 22 110 379 137 622 408 178 360 41 7 83 688 504 522 944 877 256 222 279 494 203 605 663 446 346 668 75 636 297 6 848 481 72 843 911 565 555 912 544 689 68 582 744 126 104 326 109 506 973 777 214 455 895 598 123 420 669 498 734 350 62 277 977 219 578 865 166 242 557 159 693 485 194 839 727 234 268 154 342 910 249 250 807 571 391 411 936 265 158 261 733 55 775 36 812 210 954 200 389 466 935 84 676 488 549 714 640 786 311 686 671 232 967 574 872 520 190 684 813 586 773 879 316 20 949 487 211 785 759 388 953 691 637 974 796 642 380 146 750 917 192 892 748 788 665 433 699 515 747 563 675 119 898 928 740 964 419 915 673 718 751 922 371 772 94 601 144 730 961 876 24 92 459 587 657 47 331 993 153 677 454 448 438 472 874 526 456 345 53 375 612 306 679 328 10 492 778 738 424 808 726 423 712 829 857 135 272 152 182 397 692 197 299 141 82 835 703 266 804 827 846 535 495 653 427 294 87 106 763 428 471 486 509 853 377 457 558 607 218 641 818 828 782 445 923 26 131 708 606 98 244 830 364 802 413 51 617 838 431 395 193 58 464 593 96 147 525 947 801 866 834 924 573 548 833 274 724 905 475 856 160 286 162 354 225 33 64 794 513 542 579 517 768 575 73 648 381 88 825 103 909 966 991 124 263 107 120 948 54 365 683 863 678 384 76 540 878 717 95 283 59 145 453 235 996 100 840 176 161 930 585 962 233 897 999 122 826 572 994 336 735 514 920 477 429 224 560 392 894 245 820 400 248 198 599 943 257 524 523 196 551 130 430 610 349 450 406 132 151 845 30 489 29 271 206 442 142 739 474 634 78 199 295 645 296 811 758 981 767 425 382 25 819 71 871 204 399 291 421 613 121 867 4 798 618 674 370 709 809 11 416 592 889 728 519 57 893 901 790 713 458 761 18 559 229 432 85 958 797 883 823 165 569 651 209 656 597 163 722 149 742 968 626 789 926 436 997 355 984 129 600 510 259 824 479 554 521 715 902 236 14 362 86 672 260 508 545 338 378 385 749 791 241 805 262 647 27 752 646 952 849 463 702 264 79 452 65 710 516 814 619 570 217 590 899 844 543 500 821 987 226 959 34 965 183 781 650 247 938 21 847 2 529 931 908 417 330 927 270 633 168 239 376 620 191 695 175 404 998 340 207 97 666 353 654 42 254 667 313 185 589 736 975 655 594 80 308 955 491 992 332 753 566 861 810 418 118 56 66 184 359 127 771 903 237 407 348 90 368 334 35 885 584 422 383 31 435 321 988 995 386 976 577 855 890 795 8 664 552 537 531 779 1 914 255 651 143 483 866 165 128 151 259 817 974 990 293 419 602 228 511 972 864 331 32 384 610 191 138 870 487 868 936 711 611 174 35 406 235 823 554 422 981 380 818 49 305 795 601 392 630 777 407 451 889 77 562 521 376 198 793 427 767 48 242 76 854 371 713 984 502 670 561 787 215 223 474 942 351 170 329 830 362 614 874 56 882 50 62 678 257 530 608 286 112 200 110 875 571 982 91 618 802 961 959 115 837 755 120 643 158 75 360 23 21 327 697 567 878 439 86 724 993 757 516 675 29 989 248 103 727 172 404 290 1 603 484 700 729 560 234 880 671 149 418 210 268 621 388 555 796 541 57 455 65 317 16 737 655 403 456 648 696 444 247 13 664 450 26 396 973 496 535 879 635 744 732 639 344 762 184 319 967 978 292 408 1000 631 322 754 929 461 792 622 829 435 18 485 423 311 549 275 104 177 991 47 340 822 219 834 141 844 477 105 81 887 672 768 295 934 473 19 119 107 313 495 548 55 558 946 276 459 148 543 698 943 553 693 448 839 134 452 443 175 931 206 760 46 779 69 526 883 142 841 919 665 971 954 742 557 831 472 43 992 930 859 626 454 386 277 486 207 806 194 657 869 195 416 759 190 93 415 12 441 827 203 581 999 310 251 668 440 123 726 125 905 681 758 507 736 288 414 518 156 482 747 826 695 688 710 957 894 776 369 985 280 220 250 421 884 717 341 187 253 241 494 489 718 872 229 492 703 462 955 61 133 809 918 383 333 178 669 180 152 902 995 835 31 78 684 645 7 514 901 480 171 691 230 420 922 498 520 361 8 723 379 124 15 752 979 873 908 909 890 550 600 159 749 433 372 939 965 467 465 303 797 381 899 533 182 430 90 590 363 469 471 306 966 593 628 531 804 513 953 702 272 512 330 227 350 539 260 980 815 445 291 920 169 468 743 346 708 109 904 285 315 627 790 348 807 564 94 54 566 52 519 337 734 67 144 410 769 975 347 131 127 70 394 425 528 522 766 825 596 74 913 640 638 932 356 832 607 323 304 763 836 150 977 605 694 865 706 446 775 733 98 428 850 60 83 214 569 794 154 599 968 391 66 87 282 426 258 161 136 799 525 576 122 847 17 95 393 256 497 364 712 532 661 591 745 848 130 753 352 987 997 689 378 935 205 653 243 113 976 620 501 338 945 217 585 324 574 321 343 927 162 82 197 800 910 739 906 500 774 582 298 928 147 720 273 947 97 413 861 368 244 431 679 30 577 529 6 271 176 824 998 856 226 687 783 786 117 339 888 540 963 898 715 523 58 510 895 782 34 632 45 811 573 188 399 751 387 853 923 490 916 781 179 100 676 400 722 216 201 464 405 592 373 819 99 674 3 719 692 366 449 132 307 479 196 493 358 163 780 765 326 666 885 202 542 588 568 578 488 704 261 625 956 565 842 845 615 108 634 746 682 517 604 962 118 457 624 559 185 328 160 891 274 791 189 37 641 552 397 442 958 583 375 544 354 145 73 121 546 808 264 106 595 725 279 773 436 44 536 72 80 281 534 466 926 270 135 960 547 398 785 401 186 424 300 714 101 897 716 803 357 153 843 116 933 238 255 447 475 917 863 318 284 812 881 63 646 225 840 633 587 538 721 788 64 355 650 320 833 629 89 951 221 204 915 896 4 40 2 537 155 478 659 598 22 580 938 111 852 728 460 911 28 164 463 20 24 332 417 937 784 642 437 481 994 925 756 336 508 14 996 278 761 940 771 851 527 735 476 748 157 798 402 893 886 637 173 838 224 644 921 617 667 914 828 85 594 302 986 983 647 246 579 470 240 314 949 140 365 96 325 663 84 820 970 212 377 429 267 434 813 636 952 438 211 892 33 950 862 730 39 299 316 262 504 705 948 146 53 334 385 9 903 491 367 789 764 126 453 382 167 941 370 857 213 222 309 79 181 686 772 139 114 232 301 805 656 458 193 5 38 239 137 283 738 816 289 505 750 236 411 88 900 969 849 412 623 855 731 41 660 649 613 25 509 846 741 867 740 36 374 249 168 572 359 673 586 266 389 821 71 619 499 575 612 680 218 551 263 409 506 515 701 208 503 59 814 770 912 810 652 876 683 183 237 685 42 166 199 294 597 349 342 209 353 296 252 616 297 345 10 11 545 231 129 690 524 877 27 308 988 907 51 269 563 662 964 556 606 589 68 335 707 709 245 654 192 395 871 801 570 254 233 609 658 265 584 312 778 92 287 944 860 677 924 858 390 432 699 507 771 329 636 53 326 104 796 666 966 284 346 934 366 800 602 6 168 110 570 257 496 543 167 606 539 914 791 320 946 255 656 817 153 848 892 529 380 271 715 992 881 196 957 401 532 725 216 408 157 450 737 761 987 595 343 125 787 199 152 586 81 590 792 410 820 185 201 132 690 930 250 856 953 357 83 730 241 435 456 70 261 486 77 903 300 3 431 870 121 622 917 795 835 231 513 224 331 888 356 843 716 129 628 932 683 402 312 704 426 516 609 244 661 607 120 749 878 451 577 713 961 441 122 478 327 869 768 563 387 900 874 37 287 931 186 67 95 561 585 336 598 262 779 753 677 841 751 276 78 133 298 389 45 887 665 423 360 141 317 502 965 550 177 71 308 495 733 935 648 859 812 279 341 381 681 883 886 130 280 213 433 679 846 299 403 102 467 644 983 13 697 22 492 834 236 296 862 36 374 963 692 142 208 264 10 88 821 484 65 62 998 155 427 92 161 574 32 422 618 285 57 879 854 471 391 844 533 89 97 801 907 799 12 352 790 166 654 411 916 778 545 611 511 372 40 466 719 442 758 365 148 653 406 629 544 354 117 663 506 568 52 91 440 353 915 225 617 827 473 25 999 475 944 959 850 783 355 510 773 462 782 218 210 419 738 27 347 193 17 954 438 474 485 348 335 220 229 720 695 890 69 558 18 437 639 34 910 405 55 973 318 657 583 530 686 939 554 309 128 226 995 897 520 362 727 9 696 15 82 48 651 794 480 293 66 416 936 615 760 927 174 26 44 708 718 866 94 535 596 776 192 379 19 732 990 315 560 597 687 313 289 58 393 277 608 248 270 146 798 398 266 659 968 548 188 219 814 937 301 169 949 4 176 194 269 567 705 56 109 73 460 785 338 190 170 100 528 376 96 385 754 195 443 434 875 981 908 424 877 541 685 407 552 970 144 197 743 522 899 272 748 864 735 599 672 826 871 158 20 521 452 540 449 573 969 51 505 759 559 972 409 464 483 295 847 858 777 367 923 428 851 604 143 978 889 674 181 857 919 459 259 286 378 828 945 400 839 584 974 553 762 534 810 977 294 621 282 203 951 332 717 28 368 699 928 525 579 448 723 994 526 302 436 74 637 668 172 894 948 781 912 179 627 75 444 664 572 86 283 43 819 632 392 204 996 823 303 997 680 494 59 694 479 222 971 253 85 905 304 755 546 675 472 920 68 39 519 517 789 99 838 623 867 290 232 822 311 576 98 515 79 60 745 159 774 187 766 710 852 772 592 414 985 728 646 837 162 54 918 230 825 305 625 417 383 712 614 962 334 652 135 921 149 911 619 394 345 145 958 671 205 160 173 536 797 240 64 711 853 90 589 390 805 8 72 669 461 211 112 803 501 736 943 707 150 493 325 35 113 234 947 339 420 396 386 813 251 163 223 249 582 200 319 87 114 832 503 361 198 938 342 642 238 993 682 882 673 811 891 551 165 780 613 547 281 415 430 489 518 183 855 233 724 369 439 594 557 763 61 209 967 986 876 612 587 21 124 292 123 274 836 119 865 268 134 468 509 310 616 412 549 740 465 491 626 499 556 432 885 756 700 635 140 793 645 913 263 684 330 31 709 537 377 481 397 191 901 111 151 538 504 171 46 564 49 47 588 455 909 600 906 242 23 802 337 5 767 929 895 108 206 747 807 245 689 1 454 395 942 933 11 243 306 575 565 989 184 370 382 744 896 413 593 678 260 655 500 101 29 127 940 956 580 321 476 50 469 7 314 497 991 351 180 154 33 371 463 922 691 873 566 316 267 363 702 765 16 524 941 207 975 275 633 804 105 634 291 106 399 228 107 349 988 147 116 693 698 955 884 849 742 829 764 605 418 322 603 658 80 591 252 806 818 136 178 488 453 212 14 809 581 217 640 650 482 24 952 115 734 344 388 833 976 964 750 703 980 457 182 297 925 137 139 265 93 1000 508 641 893 542 375 808 660 815 359 757 288 863 523 477 63 358 131 328 775 880 721 164 333 227 429 569 373 214 701 324 445 726 278 531 364 926 824 924 527 982 446 42 649 788 273 202 156 741 118 688 706 571 323 770 247 138 237 458 662 830 601 752 76 447 643 578 235 384 842 624 861 638 404 246 845 189 221 667 960 2 769 555 904 254 739 647 610 30 831 38 860 746 631 175 872 258 126 898 239 470 562 979 670 350 307 868 729 840 630 514 984 714 490 340 731 215 256 487 722 816 41 421 498 950 902 620 676 512 784 84 786 425 843 906 649 361 693 554 461 385 778 820 495 466 487 991 521 597 72 919 325 422 4 342 234 732 608 917 157 54 337 657 23 666 416 536 585 135 661 217 523 251 751 164 938 972 646 345 166 952 171 129 578 114 770 185 28 74 45 435 674 21 706 41 233 645 882 701 915 489 825 355 68 417 909 119 379 983 616 134 205 16 92 939 806 635 424 682 197 886 496 329 494 193 953 488 719 946 260 292 389 123 526 559 174 955 724 239 52 922 610 702 356 118 514 322 677 154 12 760 860 944 891 117 266 11 182 811 87 712 178 30 728 290 314 652 36 188 250 408 899 393 773 595 330 303 206 885 313 429 638 56 315 360 504 368 187 235 598 63 462 404 500 740 643 384 832 552 736 375 802 94 826 253 782 51 5 200 703 95 308 726 589 813 493 400 247 679 689 877 822 38 190 753 321 600 687 849 671 327 254 58 371 819 518 43 878 240 133 619 147 713 737 810 176 69 650 788 136 632 194 852 537 107 858 749 81 618 529 513 951 160 472 629 907 844 90 172 492 623 681 977 421 477 366 764 473 478 574 593 1000 994 808 651 212 795 807 265 898 639 684 151 892 37 815 575 268 765 220 109 441 625 405 113 884 198 720 297 289 969 647 659 889 20 279 294 402 501 89 401 987 851 142 258 387 248 186 599 277 127 893 667 319 699 470 427 286 195 816 925 145 522 605 553 221 175 3 527 516 787 305 824 362 42 237 132 110 591 793 505 293 663 199 700 948 634 399 926 876 490 465 388 624 759 499 307 583 763 511 823 901 857 653 866 569 888 278 291 57 641 152 71 432 615 1 26 968 263 730 903 181 506 930 374 690 423 167 460 415 998 70 812 209 298 204 39 225 834 847 359 218 431 831 262 386 503 867 717 614 785 725 18 937 974 660 933 772 916 410 124 236 601 230 238 975 567 515 433 191 380 980 967 411 267 584 545 550 863 324 344 519 678 19 805 348 271 999 733 66 543 333 301 741 792 112 480 73 91 196 981 748 369 871 105 86 59 883 613 580 165 6 121 158 471 517 668 100 502 274 244 455 55 950 838 533 842 161 630 596 995 626 284 532 47 457 13 696 449 921 664 93 331 870 168 29 367 149 61 924 338 957 704 743 644 688 224 562 986 222 287 582 982 476 497 232 304 96 22 485 978 830 332 958 280 15 656 761 540 739 213 961 797 425 88 976 354 862 840 804 923 409 67 648 685 414 912 396 302 735 544 868 452 628 328 420 821 895 620 170 310 920 419 79 943 714 734 336 954 353 992 486 799 65 856 426 346 49 655 900 255 707 398 139 226 572 934 935 932 483 973 227 97 406 557 662 672 971 508 563 444 273 911 270 373 781 694 269 256 219 997 588 184 698 716 148 17 960 31 965 966 309 295 229 25 447 803 750 784 202 80 854 658 159 636 579 606 853 872 577 755 137 534 829 382 603 216 711 378 391 335 365 612 846 412 631 108 317 558 428 169 78 343 144 530 436 539 586 140 715 768 835 837 223 695 827 130 215 349 454 780 242 350 904 542 27 163 372 438 640 718 984 40 680 568 50 902 988 594 709 281 98 8 551 864 456 985 836 602 498 722 560 394 970 897 390 775 440 590 351 708 642 44 192 272 126 312 75 111 32 727 451 245 48 459 306 547 481 555 150 60 358 535 231 747 809 62 918 334 214 548 125 549 491 146 392 85 861 963 676 621 155 777 564 122 721 46 14 210 873 207 769 82 731 173 446 936 243 573 475 962 592 442 347 249 738 264 323 463 561 833 458 439 800 448 828 993 959 880 881 246 252 376 482 76 879 179 541 241 283 377 77 340 798 261 675 949 637 453 914 318 910 352 339 538 115 24 143 841 141 692 848 723 757 627 665 183 604 64 34 383 669 607 203 814 300 468 228 587 989 53 299 479 771 528 566 990 162 913 131 776 434 905 941 633 611 839 850 570 783 565 710 697 754 2 520 320 469 896 928 762 311 259 789 397 282 484 908 894 413 794 403 363 744 774 507 556 705 752 996 201 818 964 381 99 786 729 101 817 180 683 859 276 512 531 35 120 927 758 956 84 742 525 116 211 341 791 855 437 609 326 106 546 576 945 779 931 464 208 102 790 450 418 445 670 979 103 756 296 407 940 509 510 617 929 654 767 875 33 686 443 524 316 288 801 942 430 9 571 874 890 177 796 153 10 581 622 83 285 887 156 869 257 138 745 275 395 766 673 947 364 467 746 691 7 357 370 845 189 865 128 474 84 448 94 709 636 641 488 535 967 287 63 500 77 2 85 595 226 137 294 5 693 194 112 243 345 437 877 168 952 927 795 254 492 682 870 760 225 157 331 776 585 814 469 66 736 256 325 987 524 152 273 271 322 667 803 319 67 510 276 379 858 807 772 231 881 214 691 196 521 78 739 62 35 922 796 90 745 338 872 961 56 320 31 129 233 195 732 537 125 29 783 847 282 757 538 373 101 236 622 46 404 589 143 827 34 403 24 262 339 941 675 868 531 306 828 324 219 938 545 210 942 892 326 631 754 903 722 671 845 80 512 127 518 743 648 224 283 663 658 886 996 689 352 541 835 191 997 392 668 436 23 620 969 701 625 898 645 612 920 482 756 47 465 553 460 455 389 593 11 342 639 347 860 1000 508 184 175 674 964 72 843 767 734 822 261 672 198 83 183 856 869 358 159 608 9 153 697 717 69 374 614 169 399 599 260 704 818 731 351 690 234 583 501 554 362 528 476 235 327 749 915 475 539 787 879 484 989 544 253 925 793 565 192 97 384 25 489 846 933 904 586 619 770 564 695 467 924 60 758 590 155 106 161 516 355 318 606 336 755 999 962 205 931 217 290 957 12 963 411 6 356 57 41 581 559 635 61 312 911 264 916 133 272 185 68 434 452 810 546 227 741 309 51 621 32 649 816 366 661 874 206 893 792 839 578 918 416 618 126 936 990 747 142 934 778 414 714 376 746 719 417 665 752 174 568 443 929 241 973 423 551 363 471 281 677 799 791 268 514 751 543 424 895 866 20 773 960 850 468 910 790 111 44 65 652 905 889 943 602 73 833 515 263 761 349 797 509 532 842 415 59 555 825 572 122 855 405 296 371 623 603 340 552 93 42 239 1 95 146 103 300 854 937 237 463 857 480 388 154 165 923 343 912 444 173 561 400 124 983 794 954 102 826 440 562 975 805 696 986 397 265 189 666 305 8 478 632 801 393 831 907 252 680 187 22 284 250 7 74 128 580 450 53 118 372 368 140 626 902 212 980 527 522 433 871 167 806 209 673 780 160 634 211 940 556 781 10 446 575 948 511 251 834 844 542 720 724 774 513 721 981 646 113 594 863 40 162 642 908 597 387 523 840 459 592 945 540 58 664 277 669 713 808 228 813 291 944 420 549 763 179 299 970 333 170 577 953 202 491 120 200 660 703 258 87 567 507 688 955 289 643 158 651 777 293 768 926 302 735 971 728 38 550 587 346 909 972 998 852 86 628 242 906 383 308 248 935 988 148 517 37 775 946 710 45 445 984 966 188 753 888 477 502 14 637 149 427 519 817 449 454 442 769 39 525 36 802 830 566 361 656 786 110 977 470 605 699 431 727 52 686 150 481 303 244 744 378 607 360 357 121 213 297 764 883 332 55 994 897 456 536 398 681 472 365 574 788 453 266 479 750 782 166 738 678 367 186 939 891 700 412 255 913 390 181 48 991 947 432 230 375 474 867 896 406 498 307 270 533 50 410 131 30 461 894 201 221 571 193 288 304 495 588 246 725 800 596 570 611 115 748 413 49 21 899 18 992 177 932 928 98 497 712 451 123 402 820 956 633 386 144 207 108 890 841 419 311 385 269 557 591 901 458 439 884 313 54 486 119 716 190 473 529 849 919 314 958 930 490 321 779 644 917 702 804 771 354 851 240 464 134 334 380 995 496 900 466 711 548 638 848 859 650 370 286 885 965 505 766 82 838 64 328 70 968 26 139 823 107 662 876 601 683 483 130 579 285 280 43 694 861 114 974 441 878 426 96 985 687 951 257 504 364 17 547 726 733 216 624 104 563 395 359 116 88 487 853 723 836 401 576 75 422 138 27 653 430 163 949 647 708 676 789 534 425 203 582 16 457 182 310 558 15 740 145 435 615 729 109 873 976 584 762 824 117 247 91 494 197 315 462 28 864 429 79 809 705 301 684 218 742 715 100 862 784 267 335 89 171 330 223 569 135 811 447 232 765 887 821 238 598 692 428 33 604 600 99 220 278 298 180 610 520 215 880 875 81 654 959 506 316 394 421 685 156 147 655 418 613 438 350 204 819 815 617 151 993 812 530 317 229 670 323 718 71 3 4 199 657 698 164 573 329 249 136 629 630 178 409 798 526 914 950 982 19 659 279 369 132 274 730 609 348 921 292 407 381 978 737 979 759 503 176 829 640 259 627 832 76 295 707 560 408 208 353 493 391 396 706 616 337 785 92 377 865 837 679 141 485 13 499 344 222 382 341 882 275 172 245 748 985 978 123 779 831 258 350 955 127 151 542 107 485 380 859 538 865 766 786 954 705 539 205 771 801 144 339 893 930 988 75 888 296 994 884 361 519 951 814 109 44 275 187 298 185 133 754 191 146 176 299 879 621 513 632 797 171 734 193 693 10 247 186 498 170 468 736 935 830 597 384 417 19 898 226 4 354 731 650 76 646 997 452 455 461 767 400 327 448 535 987 363 112 631 165 562 834 392 11 581 928 680 120 274 974 871 943 592 65 573 270 399 177 735 752 39 316 8 696 58 511 199 982 283 84 306 261 887 149 832 756 211 932 197 777 359 50 878 909 636 499 282 872 794 791 24 647 307 472 374 154 27 864 575 912 548 726 653 890 469 908 467 856 881 255 32 430 342 868 487 300 929 26 828 422 441 87 405 894 141 413 173 420 857 348 682 942 759 61 738 708 520 351 820 389 353 287 967 638 853 227 315 250 77 119 83 195 922 589 986 876 770 818 150 496 167 443 70 465 844 347 80 362 491 824 518 957 659 698 90 132 244 336 822 838 776 219 431 694 577 775 710 946 826 867 7 486 732 703 408 973 421 914 423 411 492 314 231 174 761 956 378 415 728 474 81 330 674 702 550 648 206 178 625 737 619 662 681 772 16 311 750 837 284 745 147 927 56 630 243 254 983 13 862 609 940 583 341 642 677 3 288 14 684 183 37 289 214 34 846 464 59 810 668 262 785 17 564 553 426 921 547 672 125 394 969 22 407 850 453 512 558 168 179 502 984 923 540 409 673 15 655 332 753 260 143 235 800 238 406 442 651 695 221 234 960 451 845 118 839 718 488 131 241 297 440 208 478 203 256 253 276 821 94 904 700 561 309 902 266 180 242 836 210 237 601 100 139 635 66 697 1000 706 915 532 950 627 322 809 934 793 175 534 138 73 263 201 657 891 473 484 515 273 612 21 580 576 525 436 863 712 476 346 507 744 390 140 215 799 803 998 861 789 769 962 358 95 493 371 369 194 751 774 489 117 373 425 319 331 644 970 976 707 719 605 603 445 427 593 278 159 504 608 760 349 323 569 303 91 961 366 248 931 599 778 722 711 582 71 370 530 516 656 479 251 51 182 482 272 460 807 676 42 742 620 724 560 82 889 377 781 811 639 111 959 671 310 869 31 938 571 25 416 875 293 623 918 825 939 958 334 252 643 952 556 899 35 160 906 585 713 459 568 995 38 717 817 849 367 866 699 57 265 808 941 829 470 200 990 375 529 142 412 162 386 508 62 701 267 387 500 531 905 937 795 397 614 730 280 727 246 152 48 220 965 933 368 326 574 633 292 999 964 823 749 259 458 725 55 305 29 784 108 663 804 764 768 664 364 285 433 665 281 743 637 546 526 980 977 874 782 49 852 113 286 505 209 444 64 658 264 97 805 343 213 145 463 555 798 591 570 122 634 919 509 506 483 757 396 290 812 565 291 901 877 43 308 439 790 23 67 402 523 424 158 388 5 885 224 114 688 715 721 679 20 239 78 99 269 379 533 669 813 604 475 383 886 393 302 207 916 900 883 848 225 360 2 549 196 536 335 514 169 907 372 249 503 434 527 454 629 903 74 528 788 110 741 588 54 103 490 121 271 381 617 134 544 522 79 670 926 773 870 105 304 590 600 855 551 628 816 661 1 953 497 858 202 228 579 128 98 89 892 41 204 783 678 686 480 966 842 494 36 30 882 318 947 910 232 93 157 190 607 692 398 740 233 723 860 690 462 746 438 428 691 618 613 971 510 69 385 944 163 9 456 229 446 895 989 429 435 340 602 802 172 403 833 414 611 217 716 841 277 116 156 675 854 124 660 161 295 198 338 948 541 236 218 762 501 376 96 222 115 352 184 52 365 819 652 992 126 649 758 410 404 616 584 945 477 192 60 552 12 645 344 85 313 689 355 129 835 545 733 827 587 981 329 136 521 447 949 714 796 164 626 432 975 401 382 419 709 216 815 333 46 917 137 683 345 729 924 641 294 301 395 554 320 6 153 181 687 843 792 466 936 324 40 471 88 524 594 896 321 543 911 104 166 45 596 240 566 437 606 991 268 667 457 223 598 537 230 450 640 840 567 586 654 101 972 189 102 357 135 418 847 610 257 755 495 337 68 47 979 63 615 963 245 685 925 704 212 130 18 72 787 996 780 765 188 880 913 720 563 739 28 873 86 481 517 968 328 897 993 572 747 325 155 92 279 622 851 578 666 33 449 559 317 148 763 624 806 920 391 557 53 312 356 595 273 646 244 611 81 676 643 140 563 146 688 545 66 639 189 355 833 700 986 372 67 994 604 874 394 687 306 924 770 693 844 920 48 97 447 603 827 652 771 497 327 692 316 851 893 561 749 93 207 21 338 460 887 94 740 838 581 480 571 90 216 630 592 965 106 681 659 354 591 177 511 885 966 648 746 43 814 307 775 279 292 219 86 195 147 345 750 461 556 837 868 517 742 668 242 854 305 13 860 80 168 344 110 265 819 56 472 287 384 263 87 702 478 42 769 974 144 843 171 456 343 998 112 809 284 655 944 123 241 836 617 180 258 235 413 191 841 671 277 576 872 590 857 129 547 776 431 552 14 26 251 310 233 254 711 515 533 229 797 951 710 634 374 341 584 373 991 182 444 57 899 314 607 949 861 845 415 577 10 580 184 701 717 441 903 585 153 913 567 766 311 3 876 734 747 407 778 320 264 554 95 286 299 462 102 222 774 387 608 962 762 424 657 586 173 546 406 467 644 212 968 941 694 686 737 257 68 247 909 17 869 757 196 572 178 641 124 635 58 918 313 392 183 457 682 745 847 562 25 243 226 170 808 192 423 294 193 610 952 84 871 100 78 864 509 633 23 543 722 76 791 731 12 211 978 188 448 729 7 767 476 278 623 334 807 378 915 583 203 502 839 351 206 495 167 446 414 530 840 172 987 337 359 565 754 194 718 340 115 73 677 151 650 933 772 45 557 793 350 18 479 703 141 439 32 41 47 834 882 315 830 806 582 503 666 730 71 398 145 975 908 672 716 784 884 957 506 368 366 574 602 725 46 166 923 381 925 866 802 605 695 240 419 856 976 20 758 31 15 386 678 821 707 898 971 538 541 850 620 588 997 523 649 332 1000 667 820 449 365 526 773 849 248 573 88 200 768 914 360 990 484 285 822 720 669 383 109 122 624 148 485 8 437 895 161 835 149 824 544 674 799 2 521 979 535 988 215 803 402 539 950 948 680 135 958 637 169 163 134 452 753 625 468 403 293 367 825 969 999 342 823 883 493 954 438 881 795 185 934 156 558 326 960 5 174 213 919 800 636 450 376 811 329 208 939 938 594 4 362 357 91 735 36 230 492 575 197 44 443 28 427 870 317 831 433 291 964 846 496 40 512 312 832 946 651 619 238 131 477 37 65 531 759 282 880 912 953 220 333 859 296 609 405 963 426 499 139 198 792 922 295 436 982 867 886 358 906 684 458 336 518 875 744 489 615 524 389 69 98 453 157 491 435 464 709 504 162 209 907 890 796 51 75 916 256 253 55 697 288 260 74 932 638 237 664 297 782 995 789 783 482 935 116 137 418 738 22 862 642 596 555 654 204 842 143 353 308 429 321 463 972 498 445 121 853 89 675 363 513 262 175 422 361 947 283 61 877 848 322 632 566 224 640 804 54 894 1 339 356 301 985 520 379 715 599 181 937 59 661 733 261 628 631 751 302 579 902 564 411 613 269 945 324 549 618 330 755 679 250 691 805 798 255 455 786 234 891 111 764 942 138 85 38 815 92 852 63 432 430 9 629 527 927 519 370 598 142 917 404 559 214 6 780 385 525 276 425 199 396 663 981 101 724 377 696 349 818 878 388 540 500 34 600 412 904 536 281 187 16 268 120 19 514 469 507 29 210 298 275 246 96 606 726 794 568 401 704 714 125 119 510 690 79 595 970 488 553 658 217 781 487 133 127 126 622 318 621 165 420 451 801 190 879 83 52 787 505 785 779 221 931 108 532 325 70 132 289 788 660 486 858 665 589 380 597 239 712 689 528 508 656 483 662 272 956 352 516 855 227 64 741 529 670 490 683 550 267 252 736 627 896 522 309 534 873 416 601 442 99 967 727 465 236 790 218 828 152 266 348 474 473 548 417 164 955 393 763 865 154 186 60 176 993 719 713 179 813 428 201 459 537 560 653 928 408 901 155 706 673 113 328 231 910 943 542 62 49 961 645 984 39 466 587 897 973 481 274 989 223 892 105 421 375 104 27 24 300 410 303 501 136 732 400 977 614 826 319 721 829 698 705 743 470 72 259 390 346 616 551 440 810 888 752 905 569 114 335 921 158 708 249 593 889 371 626 77 369 409 280 454 434 911 232 271 382 290 33 723 304 699 863 228 471 929 160 748 128 225 475 399 936 118 159 53 926 323 760 395 50 983 739 728 647 765 245 930 391 940 270 347 35 570 756 777 761 130 397 331 959 612 980 103 685 992 578 494 117 205 996 30 364 11 202 150 817 812 82 816 900 319 402 468 305 252 762 528 963 509 462 797 648 308 929 16 503 101 662 413 278 682 280 392 787 619 55 12 53 948 449 934 33 384 966 583 201 461 974 161 666 21 741 243 146 421 840 857 737 981 330 361 169 641 381 702 464 172 767 385 580 138 642 327 703 743 855 133 222 492 420 260 189 831 825 111 187 552 730 900 668 570 128 315 984 425 23 896 310 954 531 207 324 980 638 202 742 781 358 290 440 806 170 218 231 506 983 689 191 711 851 723 645 517 307 362 453 454 268 964 166 347 121 783 104 261 498 760 541 15 699 186 664 27 393 526 894 813 301 46 883 233 352 286 525 369 447 157 569 459 325 644 473 612 808 530 153 62 78 649 37 608 573 9 815 880 899 481 745 235 576 613 595 401 109 647 962 183 720 555 563 20 437 721 558 47 434 539 386 911 238 643 708 107 971 242 149 6 991 274 939 923 60 533 141 500 667 921 458 620 254 483 657 879 126 48 119 112 772 155 925 94 351 408 854 866 171 496 859 519 344 696 167 709 300 706 314 756 398 824 489 513 727 795 946 990 867 540 639 852 803 106 998 750 872 495 624 96 794 701 345 844 536 132 216 916 958 865 316 197 103 246 572 589 284 655 57 279 586 480 683 987 236 42 628 414 938 400 116 198 262 874 337 229 433 688 442 652 388 594 913 494 444 537 674 799 215 508 151 832 476 239 912 412 924 565 31 782 73 335 418 860 751 956 282 902 374 93 571 497 76 579 1 637 370 123 970 8 430 124 590 158 849 159 192 654 670 719 127 834 618 241 843 759 621 564 677 163 807 334 429 105 656 321 377 97 98 986 635 601 176 691 510 769 753 379 906 10 448 1000 653 665 204 135 726 354 264 931 349 955 770 177 276 72 299 518 777 534 747 609 704 188 329 70 293 796 853 49 383 232 623 129 199 445 630 736 227 275 289 181 627 463 551 935 353 529 145 629 256 969 406 165 837 523 267 391 679 768 50 7 869 942 697 266 882 511 561 932 738 922 240 41 404 722 205 685 64 58 829 209 74 81 407 43 288 259 908 758 940 695 435 168 102 600 460 331 194 479 309 336 833 926 729 952 830 208 323 25 610 424 976 54 478 846 313 606 363 574 907 100 810 568 213 291 35 566 650 68 120 136 432 467 175 864 943 164 410 251 142 219 277 332 823 88 798 754 5 792 863 443 584 224 740 83 26 371 248 206 895 318 802 295 178 700 85 771 431 836 179 515 881 755 89 457 490 714 549 675 905 820 77 477 712 773 18 237 634 304 411 38 732 875 615 562 137 826 814 272 547 471 805 885 156 918 340 548 850 185 982 909 725 439 423 312 585 687 396 690 115 160 522 294 131 452 214 29 426 698 993 633 14 819 491 221 469 651 544 884 225 90 69 728 87 949 765 152 397 405 428 967 622 693 341 827 556 17 182 994 2 947 816 694 705 114 415 992 749 110 878 603 258 143 372 350 559 838 148 761 748 44 32 343 887 154 488 360 848 419 775 466 375 817 632 953 944 977 247 220 686 520 230 927 134 861 901 660 66 505 672 65 898 710 581 828 661 512 52 598 631 862 502 989 61 996 257 190 599 678 271 535 122 226 892 891 663 928 877 735 359 786 113 804 283 162 550 451 296 255 196 516 692 593 936 91 470 524 930 868 356 472 79 485 671 746 788 56 417 273 487 999 605 920 333 82 752 774 950 578 173 960 298 821 147 382 211 914 715 484 504 951 616 45 30 707 538 587 886 71 67 338 521 718 973 387 270 99 59 311 784 871 366 140 365 118 676 560 514 717 822 376 933 554 195 636 811 446 757 543 790 763 422 724 150 889 395 244 19 818 348 640 602 4 597 626 917 744 658 34 326 403 427 92 961 764 450 659 378 39 856 22 835 646 614 228 475 346 245 234 24 766 117 842 455 306 604 684 285 86 582 95 40 253 617 297 841 858 438 144 193 625 499 903 532 250 975 184 673 249 780 791 577 716 364 809 904 139 997 847 482 3 28 390 919 373 36 959 456 611 957 174 680 355 180 380 839 210 501 367 713 778 13 263 389 200 342 394 888 465 893 596 474 436 357 734 507 979 75 553 870 322 801 317 281 812 591 978 303 876 399 785 739 915 985 486 557 988 592 607 265 546 80 63 945 968 287 302 409 897 965 800 51 320 545 203 789 910 731 669 527 937 125 339 368 441 130 11 588 416 212 890 217 793 972 493 269 845 733 567 328 779 941 542 995 292 84 681 873 776 575 223 594 458 749 488 77 855 897 620 823 711 755 408 952 993 281 450 727 854 205 790 624 447 307 508 641 933 902 416 815 31 592 928 392 919 682 373 775 953 279 156 705 800 41 622 521 315 394 801 145 170 905 626 503 319 85 477 964 59 957 193 114 833 175 762 462 666 353 864 490 221 340 254 164 661 51 781 605 231 686 728 417 875 865 873 632 501 745 809 328 664 506 832 132 941 516 534 127 160 764 291 294 97 674 304 423 206 691 242 519 354 443 879 95 616 859 619 828 570 367 694 184 668 960 944 233 945 128 530 978 211 420 575 640 812 157 388 596 520 172 431 448 780 917 609 52 308 740 119 988 981 183 381 836 629 268 212 370 565 248 844 896 329 898 167 652 252 25 219 395 900 133 526 789 671 907 258 215 770 536 912 690 862 273 615 112 469 732 377 366 820 647 147 803 946 607 660 589 487 753 995 173 62 868 683 643 599 990 30 807 604 554 767 773 838 136 476 362 680 893 330 522 274 491 237 914 502 747 358 292 23 342 287 895 18 533 131 826 757 232 297 481 818 878 676 139 228 190 560 391 441 48 572 69 357 719 216 140 725 332 665 935 161 970 822 271 909 628 582 91 564 331 117 241 987 54 152 267 150 191 68 717 148 149 93 687 805 922 535 741 610 266 313 634 123 73 414 714 662 756 765 517 207 552 322 57 948 846 138 387 837 325 549 744 375 192 702 511 723 22 178 761 265 442 309 951 532 142 737 230 198 372 489 153 432 840 959 992 240 830 282 257 958 134 238 270 16 593 642 982 61 824 925 457 19 827 590 573 334 579 697 430 991 111 296 397 972 547 861 130 135 102 120 72 454 464 693 795 742 43 337 415 891 735 253 986 708 124 603 6 743 794 283 298 985 551 28 98 168 479 382 39 681 96 177 214 478 563 799 763 115 804 967 659 290 363 314 965 13 655 158 576 504 11 466 465 196 769 715 118 176 722 263 350 617 644 316 301 943 146 89 229 574 436 701 100 524 892 272 646 90 480 558 759 88 82 544 791 884 24 936 405 234 103 335 35 224 947 42 613 557 559 299 243 404 699 513 260 474 703 9 852 482 777 113 302 611 401 778 983 399 317 239 63 654 246 300 653 614 485 484 939 411 924 857 143 250 8 66 53 496 870 932 217 225 269 876 165 151 656 60 663 438 245 349 586 422 831 785 518 968 159 180 195 658 200 920 174 543 58 455 569 531 368 571 108 199 46 37 36 746 540 906 355 839 738 40 966 336 14 845 26 2 320 55 345 472 797 446 814 137 499 71 918 787 602 305 669 343 493 289 312 904 79 463 849 434 29 926 56 786 70 497 306 651 386 78 752 817 580 194 507 760 739 409 421 288 806 384 1000 277 324 492 677 578 32 259 938 772 67 556 356 650 1 227 402 541 185 657 456 881 155 866 706 34 47 851 413 116 286 631 754 45 782 338 419 969 528 280 247 811 163 179 393 525 467 567 144 326 470 600 927 566 49 473 538 887 774 750 278 396 630 512 821 365 12 685 890 931 276 937 371 523 10 380 734 598 311 829 369 899 975 255 121 625 505 950 166 110 588 310 459 608 453 842 341 637 359 376 444 731 101 4 726 733 171 515 545 385 352 154 333 187 251 87 509 321 834 583 568 999 494 684 64 618 460 379 976 776 670 994 204 439 264 15 495 546 847 792 542 425 188 33 679 901 796 125 648 201 104 20 81 403 730 916 427 360 461 65 498 129 261 44 998 293 848 874 910 364 339 295 636 398 729 877 203 971 284 635 894 378 141 911 858 189 720 437 76 400 555 537 585 374 122 808 888 867 649 996 638 213 209 989 548 645 860 126 623 942 768 841 226 249 721 235 871 351 539 698 783 929 667 816 262 748 285 724 712 327 793 406 468 348 736 843 389 236 771 550 675 17 223 21 853 954 75 885 92 218 913 577 709 591 169 880 390 689 882 383 106 595 220 3 700 449 856 86 883 923 627 915 688 710 475 529 5 426 581 514 974 955 704 639 347 949 440 980 451 930 186 222 210 850 561 810 869 872 863 802 428 208 886 621 105 751 695 433 486 323 788 452 584 318 766 758 984 418 825 84 956 346 527 779 429 361 412 813 38 921 182 162 50 908 997 606 107 202 696 483 424 678 553 973 718 835 597 692 303 410 673 510 713 601 80 27 7 244 471 633 963 940 74 256 344 562 197 784 819 275 612 500 979 934 94 716 903 707 435 672 889 977 83 798 961 181 99 587 407 962 445 89 331 471 169 668 849 621 996 173 362 851 260 244 589 3 139 904 254 857 641 559 692 654 786 444 650 183 367 591 581 979 241 555 499 101 242 332 452 878 417 932 572 44 281 460 472 809 609 152 978 700 151 423 718 812 673 352 611 689 866 167 840 26 387 231 77 397 919 123 275 350 619 477 829 315 104 448 290 952 28 753 637 46 643 532 112 970 235 374 693 351 885 819 667 410 670 782 212 257 538 343 635 328 682 869 757 60 102 617 995 529 75 118 535 867 848 479 17 571 554 45 897 334 610 453 300 221 936 968 495 958 382 606 180 323 879 107 217 147 871 255 399 234 703 317 502 219 900 263 761 988 429 929 488 166 537 377 620 378 478 106 922 115 889 483 121 817 957 366 113 355 664 21 20 510 218 600 321 464 504 188 61 715 826 468 6 987 474 907 126 375 854 172 794 993 767 852 788 252 622 340 724 855 359 306 598 163 910 701 825 661 35 503 908 413 445 565 108 764 787 134 902 839 297 754 720 463 769 651 487 25 419 894 135 921 602 960 390 493 130 124 92 449 356 802 964 927 799 438 657 347 195 542 906 784 768 646 779 442 299 506 197 198 465 360 800 526 369 872 509 222 963 669 456 966 47 916 301 498 564 458 810 485 18 982 131 324 450 15 170 744 775 534 357 790 81 556 969 920 579 694 207 842 659 213 384 912 371 730 524 933 469 558 210 162 515 446 11 918 38 625 973 892 824 416 752 626 521 517 915 584 370 336 822 828 432 4 322 984 967 708 482 406 950 568 57 672 553 863 511 990 191 688 837 735 765 778 116 796 899 265 971 732 687 623 699 781 407 253 229 697 831 175 140 719 570 758 27 541 599 267 760 215 595 402 414 230 146 704 189 298 435 40 381 997 248 755 93 994 705 712 346 947 597 2 30 896 85 418 841 777 9 68 909 913 500 245 618 773 632 338 859 455 220 930 459 74 358 394 530 873 136 200 491 569 376 274 461 421 945 426 400 337 875 762 613 420 154 586 864 710 818 262 100 789 820 344 289 373 639 608 748 946 624 793 578 311 484 567 310 823 678 934 171 190 72 223 39 388 698 398 815 791 645 709 437 813 862 34 361 165 348 596 647 577 977 268 164 543 327 33 335 94 886 751 938 858 832 898 497 576 550 76 308 583 917 690 999 604 531 679 656 247 243 951 1 228 208 174 405 633 278 486 612 774 539 364 592 79 665 182 302 48 795 428 386 56 546 992 594 276 914 939 425 827 905 441 729 492 528 349 149 721 888 55 203 496 983 525 251 566 684 467 884 655 845 319 466 640 716 303 91 628 158 941 540 713 926 32 63 58 736 473 706 155 745 409 145 159 380 329 792 644 513 887 288 264 723 286 959 326 129 109 443 677 785 853 294 433 128 833 658 78 505 427 972 937 16 636 84 114 603 246 940 312 975 431 353 424 98 447 743 652 13 277 850 137 184 333 549 422 339 763 141 683 923 527 50 519 341 395 451 296 548 797 389 256 616 305 776 985 372 475 880 125 533 544 41 457 804 814 681 363 771 7 202 998 726 59 803 494 49 96 821 391 269 865 88 71 861 258 415 283 561 19 211 798 440 111 476 989 807 846 120 742 24 901 838 522 954 434 563 233 811 557 662 99 944 931 924 860 980 368 117 280 630 411 876 976 585 882 284 239 481 133 740 214 313 291 560 273 80 225 607 562 638 928 403 161 345 671 5 168 890 877 73 385 686 295 156 14 747 489 835 727 953 648 194 408 8 157 293 249 401 105 844 177 737 749 342 756 801 836 393 501 480 587 1000 870 181 830 750 178 680 733 143 663 205 70 949 507 236 65 119 186 51 160 316 392 547 36 575 142 847 741 87 354 436 43 666 675 536 232 615 935 965 176 204 514 545 292 83 962 702 574 642 261 806 956 206 711 508 270 69 153 259 649 593 439 772 462 981 209 22 132 307 948 31 29 279 150 925 582 590 470 122 318 660 881 601 552 955 722 731 404 187 816 138 144 605 52 516 580 695 961 883 856 805 37 551 942 634 199 986 991 282 250 874 739 103 10 911 614 588 272 717 685 193 97 893 95 23 42 54 224 237 271 67 201 780 226 238 738 523 216 770 734 192 691 320 86 903 240 808 383 518 325 454 573 714 330 653 64 285 746 412 676 90 512 127 707 627 943 696 520 148 196 674 891 725 834 631 396 365 309 314 974 629 766 227 12 759 266 62 868 304 53 490 179 185 895 783 843 66 430 82 728 379 287 103 86 467 101 860 844 253 187 323 506 457 683 728 992 171 622 503 684 71 420 244 607 259 62 320 798 737 435 739 617 544 333 106 478 524 604 423 368 108 554 789 948 586 772 817 153 670 839 884 916 193 183 858 842 853 91 576 774 707 123 460 995 34 15 167 357 889 993 800 337 385 983 138 533 762 127 835 331 398 412 195 131 10 67 646 227 370 316 832 694 180 920 209 130 902 934 910 369 854 510 851 308 550 808 118 88 954 77 194 513 827 33 648 932 681 305 791 298 354 688 281 390 840 990 264 915 379 112 575 444 733 702 953 605 207 5 258 973 743 654 96 536 177 115 696 665 883 919 793 126 210 795 324 39 625 558 468 847 561 221 215 641 988 888 522 294 170 175 512 336 234 205 801 523 231 216 753 616 553 898 329 443 282 4 742 786 222 392 178 740 701 870 74 977 836 273 978 419 559 551 156 404 107 511 719 652 347 403 314 301 504 784 498 11 823 695 191 68 110 359 730 399 431 700 782 124 895 722 255 119 147 439 151 940 965 161 98 402 428 756 251 896 105 55 811 223 497 237 312 527 580 566 521 747 353 639 905 31 562 25 366 904 569 61 427 304 1000 163 724 630 303 548 878 424 761 818 662 741 829 414 486 72 653 328 766 230 128 114 454 767 66 40 174 848 797 228 925 775 745 144 184 374 52 186 455 991 650 501 140 500 426 494 271 9 394 712 367 769 94 987 208 651 488 824 802 691 272 18 856 362 938 386 845 408 640 361 866 165 1 242 690 442 721 645 295 245 671 908 262 834 825 453 409 466 669 430 960 655 913 849 875 788 239 198 3 352 768 726 806 846 330 185 395 146 17 744 792 928 790 805 490 493 886 591 520 974 437 600 268 376 865 310 469 148 83 495 508 852 483 610 574 697 429 583 487 638 984 838 380 247 540 571 541 530 485 23 391 470 682 820 921 680 799 63 855 267 211 411 93 979 46 830 752 676 949 306 260 939 567 732 166 16 286 609 7 125 699 364 778 608 963 387 188 725 407 912 12 619 139 360 620 189 54 868 637 192 296 476 44 480 451 348 311 578 532 168 539 317 961 890 664 929 45 803 755 969 257 351 815 206 2 150 885 997 197 292 546 556 252 794 344 135 560 594 459 642 238 807 266 667 930 321 555 279 914 240 572 964 754 65 980 901 570 962 233 220 685 628 434 942 327 534 37 968 59 757 584 814 375 326 22 309 661 229 48 674 42 482 672 773 261 819 373 542 590 479 97 496 342 80 822 624 894 723 577 471 19 415 315 692 519 627 416 389 780 465 779 335 285 689 269 270 877 288 448 43 164 673 313 871 876 943 378 720 173 736 56 338 300 515 278 751 73 615 64 243 892 538 663 422 547 549 201 529 235 160 509 418 449 196 358 87 92 472 78 867 182 945 647 405 588 199 452 880 417 425 458 770 50 249 393 155 693 526 30 833 85 994 371 145 869 355 356 899 874 289 190 643 406 698 649 53 152 162 450 226 49 122 8 332 864 396 350 290 32 557 917 926 841 893 947 704 20 813 601 944 861 158 492 748 587 705 339 76 349 307 142 596 581 256 718 787 136 933 826 397 564 716 633 679 507 70 276 172 931 765 636 629 280 599 816 212 872 464 678 254 909 377 116 69 668 104 981 595 100 516 644 989 976 27 715 941 341 850 79 831 882 169 120 334 937 181 975 535 907 137 388 517 462 525 731 58 438 447 635 57 686 982 24 887 675 821 632 746 597 176 903 319 857 659 952 82 634 911 593 998 783 95 225 828 445 473 729 734 60 474 656 582 612 433 999 456 603 446 179 218 365 626 299 202 918 84 781 735 935 785 796 660 759 384 143 382 986 922 897 21 710 708 36 241 505 972 631 563 777 957 499 810 219 959 955 38 29 881 491 102 585 287 606 6 214 381 401 484 413 545 293 410 318 924 900 250 346 514 923 776 463 133 265 121 14 224 950 51 738 432 658 81 713 232 518 113 666 340 812 89 709 277 200 132 134 475 891 706 297 204 213 565 613 383 291 363 47 322 343 985 760 611 543 727 750 758 481 263 951 996 592 946 927 35 75 843 284 203 804 149 99 302 573 598 531 579 614 879 28 906 809 159 677 623 345 764 489 568 970 657 400 528 26 502 246 971 41 461 537 275 421 117 589 771 274 440 436 325 90 873 129 157 154 477 441 621 837 859 703 687 109 862 956 967 552 863 714 618 141 966 602 958 217 936 13 248 236 372 717 283 763 711 749 327 816 118 399 426 229 420 77 663 423 897 869 217 996 313 382 414 782 341 829 759 577 666 578 883 126 772 777 191 795 44 895 865 204 516 295 95 729 941 954 814 251 75 545 316 108 751 510 930 551 898 585 37 120 568 492 593 338 762 366 962 152 151 596 447 321 784 863 739 860 807 646 851 206 514 348 955 467 756 346 625 154 531 415 455 23 18 791 716 700 176 878 922 438 584 965 64 343 890 219 535 234 538 910 699 129 109 373 289 479 402 43 503 665 520 29 359 993 15 994 125 364 957 254 705 792 541 80 834 654 509 818 752 432 544 710 718 269 130 185 657 389 978 843 770 701 985 645 34 946 27 619 224 614 558 953 536 401 238 218 372 368 169 32 745 896 328 778 709 97 410 723 914 9 88 667 485 738 84 717 732 81 320 600 329 613 183 268 164 589 769 240 618 2 801 682 172 789 284 1000 203 132 521 845 147 821 621 885 626 974 260 356 128 96 787 271 475 881 456 28 658 808 142 294 61 278 534 196 692 870 179 672 804 629 508 231 768 314 854 63 173 16 365 624 299 678 123 925 392 213 275 333 640 484 924 548 405 737 611 486 836 580 857 429 740 630 597 947 19 868 603 886 94 976 367 572 562 605 861 744 982 866 887 145 167 917 158 225 687 283 644 971 528 187 186 222 889 841 882 449 493 693 999 706 258 355 277 992 56 76 434 943 549 228 781 587 632 12 977 58 262 725 436 823 590 301 150 926 385 47 174 956 307 831 38 973 296 376 323 707 647 526 724 864 70 686 599 532 354 743 68 170 642 357 119 991 195 916 938 462 809 748 442 74 55 651 458 35 911 722 175 989 182 620 256 849 862 383 149 765 758 949 476 964 437 805 33 87 780 273 352 90 264 555 736 919 470 49 198 100 554 384 445 241 26 583 586 773 684 93 59 136 636 564 939 793 246 83 460 101 856 160 334 393 927 6 623 127 832 122 847 505 750 755 998 230 720 31 177 595 211 668 799 408 796 304 634 377 884 453 591 891 602 875 478 714 117 319 39 734 827 148 608 708 404 525 579 945 529 380 931 72 826 223 786 867 858 409 802 444 774 872 498 116 761 680 322 817 252 523 42 496 422 873 921 932 741 679 557 290 362 660 906 303 250 494 390 424 731 969 235 25 685 853 171 888 908 286 22 512 141 412 98 730 54 244 936 661 209 375 581 877 944 980 440 387 500 451 556 300 830 981 413 184 62 846 331 547 82 902 369 110 263 779 480 469 726 285 288 909 138 243 771 477 691 673 903 17 483 361 694 950 794 749 441 205 575 280 7 474 439 336 690 757 598 358 719 641 435 247 466 92 488 40 664 819 363 893 293 51 948 543 612 107 85 652 344 248 335 45 297 282 140 790 810 656 267 844 904 139 592 91 159 102 207 876 287 324 995 671 669 635 855 311 837 157 397 298 892 928 495 232 912 315 655 643 200 929 8 975 305 571 450 210 764 216 746 702 880 302 340 292 427 574 966 824 760 4 530 468 704 396 233 166 698 202 457 695 797 197 374 131 766 835 513 675 421 683 659 309 212 461 617 800 398 735 502 546 788 501 20 144 30 11 242 560 134 104 36 798 347 497 379 504 540 812 57 103 281 871 428 670 901 633 272 820 491 681 71 24 67 471 165 933 472 261 828 236 465 986 507 511 712 711 606 418 318 839 237 506 53 674 114 852 326 987 386 257 105 178 464 637 990 899 563 937 350 221 60 226 113 569 308 499 394 133 609 576 940 715 371 913 988 193 255 137 378 582 5 161 727 162 639 811 649 168 276 960 1 3 416 533 934 783 763 388 86 201 594 559 79 274 153 838 214 431 767 403 607 915 181 156 566 825 266 983 840 351 41 785 259 312 542 245 601 515 638 417 747 610 10 524 588 395 713 728 459 935 775 753 842 400 143 73 406 628 14 330 963 550 65 270 199 942 310 970 859 220 192 337 997 48 697 452 850 961 653 430 689 345 622 121 742 215 968 537 349 604 721 517 958 111 561 411 848 905 66 249 433 106 754 115 443 920 52 482 627 381 190 146 874 325 918 353 317 894 180 803 573 21 776 967 481 227 972 291 490 339 813 360 522 806 662 50 306 419 407 631 959 489 89 448 553 677 463 253 833 163 616 391 519 425 733 332 279 567 135 527 688 473 342 951 487 124 265 565 239 907 46 815 703 676 13 879 984 570 194 696 454 648 188 923 155 552 952 979 208 69 189 900 446 370 78 822 518 539 650 99 615 672 940 576 494 663 464 721 894 252 640 784 366 195 274 719 490 354 389 45 240 55 70 599 634 85 680 956 69 916 8 856 160 466 757 548 977 518 460 976 539 480 889 939 406 637 20 521 353 101 932 797 579 351 171 433 662 745 504 859 258 660 727 896 290 679 667 699 338 790 993 491 643 888 250 750 355 733 978 728 806 207 307 626 248 158 29 448 488 362 825 409 217 431 786 349 405 930 312 167 77 218 912 453 620 874 697 710 219 260 987 191 793 132 495 848 554 899 196 608 668 418 979 700 244 607 430 346 421 304 476 93 820 134 344 612 234 575 515 658 689 846 582 811 208 332 818 857 410 130 463 529 295 735 974 379 394 919 283 799 402 473 715 729 609 441 163 373 186 178 648 105 812 828 808 97 229 153 360 895 422 282 386 619 449 486 78 709 226 653 447 98 245 467 787 852 291 25 502 277 382 560 943 194 337 861 986 65 3 835 259 280 115 180 822 659 246 944 457 511 546 139 320 10 284 535 881 933 52 768 867 652 906 540 997 577 136 255 231 630 412 330 674 816 838 507 842 831 107 133 144 51 779 807 759 970 572 444 601 138 935 971 763 991 586 184 670 682 954 455 411 994 151 372 286 239 202 963 119 985 823 347 638 99 573 233 565 720 56 766 553 395 92 425 325 975 723 833 470 176 616 603 950 690 404 124 131 407 655 762 121 989 519 66 459 691 5 610 931 370 675 753 996 525 172 59 514 661 23 760 724 129 840 88 687 934 613 516 946 545 72 481 564 371 551 549 254 454 868 937 645 890 350 907 200 343 782 556 123 962 223 376 497 429 484 624 100 600 188 452 26 827 256 568 676 964 392 67 114 145 926 327 967 154 972 108 957 156 482 185 14 744 42 315 877 743 988 923 11 253 462 37 141 173 294 35 522 125 629 50 561 992 271 213 587 558 711 528 945 892 594 513 296 356 532 263 142 324 57 417 614 778 531 81 656 677 981 901 498 82 89 873 872 21 62 621 38 414 380 712 423 593 604 605 456 75 401 323 758 416 90 949 381 794 34 773 341 7 103 718 150 266 537 47 678 220 41 920 589 725 397 783 562 780 483 705 802 688 526 834 15 952 413 897 292 829 122 27 792 179 716 862 83 941 262 615 617 508 287 569 654 642 695 33 116 517 898 378 272 571 230 769 306 595 201 175 968 928 22 318 533 918 914 747 390 815 731 148 755 267 238 742 854 316 367 622 53 221 48 468 203 798 446 998 882 686 913 633 796 635 707 910 206 795 836 596 215 157 377 361 211 704 209 393 740 683 293 999 730 17 299 426 243 736 58 990 765 510 278 420 118 544 265 499 64 314 772 268 13 651 74 886 764 375 878 644 331 155 198 303 174 247 776 137 961 106 439 639 440 469 204 166 927 383 536 598 694 917 958 387 275 884 408 706 885 273 232 501 810 524 458 734 400 830 326 752 702 91 900 9 398 741 739 479 147 308 249 342 821 335 506 339 391 770 858 396 984 152 969 190 845 636 183 336 96 632 358 19 128 32 726 334 671 109 471 485 313 415 162 127 534 369 696 627 966 541 851 321 905 348 187 28 791 104 951 879 855 505 883 111 434 590 301 310 832 177 302 112 216 960 625 973 222 641 279 192 592 903 269 543 841 959 891 777 212 68 427 164 692 588 317 785 583 236 512 329 257 853 289 503 550 227 170 94 749 574 419 839 474 298 921 942 701 95 849 936 197 242 618 738 39 880 698 368 555 520 500 876 16 264 251 169 865 285 210 948 570 911 445 527 478 863 748 801 399 924 813 235 311 708 756 584 428 443 199 36 437 475 685 385 669 1000 871 567 775 684 49 580 261 631 649 847 435 665 472 509 789 126 432 2 788 559 352 837 646 657 6 297 628 965 73 270 714 143 461 214 650 929 597 84 135 359 585 228 225 693 87 826 309 384 237 869 800 193 980 322 844 487 538 947 803 552 647 922 713 80 925 703 771 181 276 581 333 578 205 887 1 547 465 809 159 804 30 189 102 117 563 165 60 814 86 120 140 345 953 805 496 374 146 767 902 995 288 76 149 31 938 388 442 46 168 493 761 530 722 623 611 893 364 224 489 915 866 44 54 875 18 110 850 424 754 983 673 523 908 182 450 492 71 340 602 365 542 664 717 751 281 566 403 774 681 982 161 40 591 63 477 241 781 666 319 305 746 843 436 817 79 300 870 732 557 606 451 24 955 43 328 904 864 438 737 819 363 357 824 860 61 909 12 4 953 877 312 399 308 607 113 134 210 244 119 235 304 243 645 588 333 413 552 82 842 505 371 236 748 758 277 63 106 42 691 165 754 104 489 457 145 384 649 226 828 85 32 495 664 553 683 451 730 520 446 586 251 677 93 405 77 140 7 416 764 745 90 373 438 595 79 545 747 549 358 528 796 815 175 882 147 822 270 379 581 105 186 985 211 740 560 474 709 702 954 638 651 458 501 648 853 851 318 336 293 592 850 825 459 785 925 996 512 142 144 672 377 352 425 689 584 550 72 504 239 43 195 469 640 705 519 13 946 864 878 372 260 287 597 600 275 354 294 950 153 831 887 884 383 331 688 479 343 247 27 224 230 821 527 743 315 708 18 164 127 137 775 412 200 222 922 879 710 539 603 80 932 832 56 184 596 367 158 325 916 322 348 241 682 36 393 282 475 809 452 33 736 47 376 231 338 793 185 602 281 35 698 620 118 340 903 246 892 669 991 292 863 124 609 540 179 174 418 909 478 357 203 534 350 240 67 541 335 515 644 54 321 410 395 320 274 525 625 647 108 697 700 205 453 91 101 871 254 610 44 837 115 921 263 973 414 770 73 658 86 298 455 169 468 285 382 823 734 902 589 971 208 347 548 369 306 375 237 141 561 440 181 656 204 790 937 309 297 456 267 955 835 848 295 914 983 870 718 742 22 507 895 334 156 858 752 924 232 737 329 913 624 948 268 76 861 846 573 314 566 906 579 201 490 631 787 171 838 780 518 419 655 856 148 154 407 163 564 617 612 814 261 798 387 97 245 772 820 865 229 94 750 359 61 83 381 786 531 441 259 212 931 751 635 727 424 109 606 70 529 68 219 435 497 844 498 466 481 332 686 988 587 126 735 619 622 800 1 380 151 521 915 675 89 432 341 543 417 657 997 789 711 623 824 636 258 339 762 761 930 255 133 64 964 430 319 132 897 840 284 28 436 155 420 98 183 699 217 706 216 908 570 139 363 888 411 168 366 57 944 707 433 524 905 526 176 642 917 703 653 20 876 714 444 855 984 943 301 681 852 493 811 765 107 806 262 48 605 690 907 834 34 182 234 929 555 650 465 330 271 643 713 161 873 8 16 562 92 19 986 726 484 880 305 421 799 404 187 250 269 637 344 634 639 110 492 365 523 872 378 958 351 511 74 368 500 767 582 218 816 317 891 614 668 807 431 598 49 670 684 866 854 427 939 963 687 744 323 952 238 225 496 265 191 29 485 196 533 426 11 900 567 547 990 732 583 135 213 836 580 162 628 593 194 715 472 75 556 26 940 849 345 470 364 131 361 273 389 827 180 506 999 795 776 170 280 337 242 38 473 37 390 843 51 739 143 898 966 23 794 467 859 198 296 692 415 810 989 173 845 978 157 95 248 899 889 536 886 24 980 559 502 461 356 45 3 454 460 839 121 574 386 398 31 733 445 763 69 618 537 626 801 781 662 784 659 875 100 802 575 912 462 847 125 299 290 813 400 977 792 342 6 166 782 768 401 632 442 514 676 746 572 494 278 116 15 893 252 621 71 172 227 272 868 406 40 738 279 193 791 599 756 923 55 532 608 65 641 396 516 961 25 530 833 646 911 951 88 316 447 53 693 629 483 994 471 60 480 616 517 130 723 874 862 812 392 221 286 215 819 554 724 12 160 482 448 402 223 654 771 328 982 565 712 967 66 992 633 385 391 569 674 463 349 576 601 408 731 673 488 678 434 666 942 957 869 949 450 722 362 679 397 120 214 190 974 894 233 491 423 388 542 1000 826 513 928 704 522 993 817 918 860 867 663 122 303 766 129 324 209 394 220 477 206 59 841 159 976 264 311 695 804 613 9 945 885 788 509 128 508 486 310 962 970 117 403 188 933 936 476 590 313 665 604 123 346 17 96 753 920 577 729 422 360 808 919 558 926 759 749 202 615 881 805 52 585 291 510 167 370 716 773 960 327 591 102 969 21 956 935 829 146 883 578 355 177 50 941 112 428 5 78 228 249 987 725 464 979 39 627 975 760 557 58 927 661 896 87 571 192 890 546 728 968 660 84 353 818 289 652 439 197 257 256 717 757 503 189 719 777 207 535 150 538 783 680 288 965 499 696 253 266 199 755 2 779 4 972 62 910 830 774 30 544 437 152 429 741 138 594 568 959 302 701 671 46 904 685 443 769 149 41 10 721 111 797 14 276 630 667 803 449 374 178 551 934 326 947 998 300 857 563 136 307 901 283 981 778 694 487 81 409 720 103 938 611 99 995 920 690 857 598 45 312 580 453 671 799 868 50 6 9 389 439 281 689 801 678 352 210 93 780 779 376 106 727 228 929 951 180 193 785 985 517 366 55 668 436 104 357 595 449 765 762 444 231 601 564 911 644 82 879 524 59 268 7 829 969 551 225 974 739 664 963 326 168 392 675 125 238 952 287 347 610 349 31 939 666 902 576 526 161 176 140 90 433 394 304 160 289 674 566 515 479 259 800 835 842 967 977 805 409 223 651 63 142 70 999 413 992 112 869 474 587 570 900 732 151 899 358 460 640 583 470 245 957 216 525 770 704 700 272 71 876 909 863 119 874 14 764 638 123 133 854 437 962 501 624 908 719 155 571 57 639 710 285 192 43 42 937 825 788 891 860 374 443 333 159 454 130 919 847 924 329 616 707 761 341 364 993 284 950 958 266 527 896 910 730 235 423 263 183 844 53 735 851 32 579 1000 134 271 669 864 971 432 396 602 594 338 921 261 768 695 224 547 696 708 205 726 100 756 233 923 81 523 279 498 966 346 207 557 149 417 381 536 984 546 679 898 970 684 459 368 77 577 858 215 968 408 27 822 425 94 661 913 941 471 632 170 512 306 769 163 67 56 560 41 672 722 456 743 476 834 178 388 441 693 248 83 867 88 429 933 976 359 736 771 18 585 774 881 542 563 297 208 965 105 152 122 798 613 652 796 143 15 395 545 181 665 309 648 981 299 491 667 206 277 339 325 16 711 954 938 636 901 558 177 242 424 818 332 28 438 24 167 200 803 741 340 317 132 593 121 348 407 253 866 821 605 11 797 401 987 612 428 622 10 84 520 656 506 917 138 211 591 38 73 300 418 54 795 39 66 463 945 275 626 654 12 676 190 391 327 915 650 500 226 98 549 414 286 759 372 905 76 108 623 880 505 243 991 25 893 534 670 298 538 331 567 398 158 772 609 608 169 775 356 633 529 196 673 390 603 843 370 48 202 841 940 292 537 22 469 852 578 19 109 188 265 912 102 187 431 174 380 262 464 402 369 4 773 729 959 870 113 620 509 278 998 840 52 944 497 411 107 717 556 980 918 934 135 677 643 499 293 964 221 172 725 848 705 996 234 856 883 631 925 586 78 189 776 40 85 400 421 251 116 597 365 157 926 574 875 718 328 521 229 931 753 494 728 387 237 514 702 1 342 508 628 214 204 318 393 212 2 264 323 955 573 850 343 787 877 5 451 455 861 519 682 793 337 466 313 144 752 260 581 837 355 721 778 956 175 484 283 330 258 812 362 680 197 817 385 87 74 618 522 871 653 403 872 257 763 634 588 412 853 46 660 975 890 584 26 786 802 592 683 147 384 273 410 794 361 504 846 382 320 865 510 713 568 849 615 236 270 61 165 184 629 35 124 544 839 126 617 936 946 377 450 791 706 714 750 371 118 738 21 129 663 733 452 493 336 13 783 416 814 344 156 502 120 685 91 101 979 553 809 315 162 744 541 97 60 353 367 301 749 789 448 252 282 426 922 758 838 914 217 539 246 58 478 128 404 715 302 836 740 307 882 72 973 166 247 561 960 415 659 185 79 528 533 467 153 472 182 607 862 375 655 686 703 354 572 747 427 305 503 782 697 435 276 69 642 489 68 995 751 397 575 833 997 44 295 894 195 767 611 198 816 146 961 649 807 590 716 37 720 892 110 399 815 806 808 630 516 3 826 422 232 434 582 731 89 983 748 637 886 480 895 994 111 535 723 49 199 657 280 845 350 447 288 906 884 164 141 468 942 930 810 641 832 897 745 334 314 943 647 604 687 310 324 888 599 878 30 904 440 136 430 23 691 186 658 885 635 907 734 947 530 554 360 477 47 86 191 488 724 420 363 446 559 473 562 627 99 589 294 290 96 311 548 269 990 335 173 824 291 532 303 386 148 927 986 662 383 17 804 496 694 267 978 201 179 988 239 194 784 712 614 475 296 379 935 989 692 218 131 760 746 458 688 75 552 406 351 777 928 646 36 220 171 742 600 222 442 903 827 709 405 596 513 465 949 492 606 859 150 322 139 321 701 29 948 625 483 319 219 103 95 249 569 256 507 495 241 823 873 378 254 490 485 345 457 145 531 932 645 698 203 820 855 8 487 813 482 790 92 830 64 227 540 481 461 550 209 754 445 887 486 621 62 565 781 33 619 308 737 766 543 244 518 811 80 250 127 51 20 274 419 757 819 154 462 953 316 972 373 828 137 982 699 755 65 34 889 681 230 114 792 831 117 555 916 255 213 240 511 541 290 484 624 430 461 140 857 462 936 851 546 392 363 572 566 981 356 478 690 738 778 286 718 316 15 840 253 100 295 672 5 885 292 189 491 864 60 979 639 920 886 713 534 355 263 12 249 906 483 456 343 83 75 136 932 23 545 141 756 675 516 463 215 349 557 399 397 668 912 612 161 333 394 970 926 929 236 389 199 627 744 688 346 504 174 380 537 29 803 163 819 408 746 831 444 654 548 365 467 328 600 62 681 848 980 212 191 165 585 387 587 485 487 710 791 170 369 315 261 424 260 861 147 211 404 493 11 184 838 953 909 132 492 221 892 299 815 57 551 526 311 761 780 401 296 957 859 88 66 264 465 991 514 866 494 110 958 959 471 706 223 695 777 267 671 658 954 442 371 951 669 376 569 499 367 540 298 488 352 559 596 657 37 962 966 268 642 246 686 870 532 783 79 273 506 648 604 459 999 436 615 220 86 63 978 425 450 284 482 620 733 622 577 776 731 652 869 616 31 54 124 120 190 33 553 276 233 825 195 593 36 631 357 779 806 370 240 955 20 788 590 458 127 390 321 614 847 490 704 637 423 194 76 693 977 265 813 271 395 745 277 470 634 625 94 90 117 446 902 968 924 475 701 520 153 594 969 720 245 34 883 795 621 513 805 133 417 216 740 618 112 187 256 741 382 800 749 331 564 801 655 736 248 280 990 474 507 664 949 377 586 739 460 934 393 358 928 291 692 432 384 67 536 448 608 21 765 724 178 388 287 148 89 166 721 784 8 942 898 440 656 563 480 676 122 44 794 798 597 327 222 183 933 785 185 65 853 87 48 630 201 250 916 878 472 750 107 895 443 863 32 92 945 810 123 451 939 807 237 374 340 368 128 716 561 142 40 811 696 971 646 689 139 17 836 995 525 998 539 854 575 839 661 653 341 771 789 845 518 479 213 16 582 406 362 303 441 930 907 152 96 874 82 330 595 181 473 792 850 322 6 202 477 680 372 232 786 601 416 983 323 228 812 835 547 339 711 293 903 915 565 992 913 882 49 413 336 626 47 649 967 373 325 573 759 503 378 975 610 344 852 964 364 893 350 960 914 354 638 607 438 102 275 429 407 515 466 709 823 9 334 317 666 758 93 623 302 511 1 598 808 179 489 143 708 176 318 679 435 26 879 25 131 846 844 129 289 530 552 633 498 258 219 486 3 254 880 431 51 940 415 890 632 269 255 137 229 887 285 81 922 307 862 641 329 214 243 282 259 640 335 757 22 544 412 411 827 402 403 28 308 918 361 562 647 730 558 591 419 817 818 203 796 151 4 234 519 135 231 18 241 581 454 677 169 118 59 580 766 769 73 192 694 901 509 105 567 996 159 103 576 468 663 856 531 528 698 911 606 172 208 793 947 712 834 662 297 685 735 272 702 320 665 177 409 108 497 715 570 130 281 905 984 683 266 727 99 752 353 613 164 481 961 35 568 578 197 38 611 226 660 645 427 501 338 521 972 510 447 705 68 571 125 173 543 379 41 888 115 345 599 925 50 985 24 304 589 674 300 527 113 889 13 988 897 804 781 421 391 158 225 55 154 396 160 737 332 426 973 687 579 871 445 828 188 948 826 121 274 457 673 400 428 56 952 728 95 774 301 71 790 242 64 809 326 799 997 734 476 251 366 837 53 829 101 943 312 85 602 877 919 98 14 157 550 729 453 196 375 420 982 524 30 210 500 452 843 732 227 927 703 849 313 747 360 149 976 814 359 782 1000 584 824 865 635 84 867 70 119 917 896 931 555 822 923 294 755 351 987 609 894 833 61 832 583 106 522 437 725 342 2 414 868 719 726 74 760 144 205 433 310 126 986 763 549 697 860 449 768 337 554 469 19 505 348 162 235 538 935 114 244 238 904 875 574 821 91 314 787 944 512 937 797 72 873 495 109 58 39 398 670 617 592 533 171 209 7 523 218 27 770 858 900 381 742 180 773 418 134 699 751 306 941 535 319 182 636 684 950 891 667 97 714 146 46 283 722 239 842 855 270 204 138 650 974 691 224 410 168 775 517 820 230 455 167 278 643 994 155 422 10 434 767 145 717 605 104 42 439 965 993 910 963 324 305 385 876 908 884 678 659 309 69 628 707 186 529 193 841 247 252 78 45 43 206 772 198 753 899 383 989 386 651 77 556 816 946 802 619 150 560 217 938 542 347 723 111 464 200 921 764 682 956 629 762 502 52 279 830 603 80 496 405 207 644 257 748 156 700 743 881 262 872 508 288 588 175 754 328 323 188 18 411 779 659 170 71 191 967 698 131 141 864 38 257 982 326 830 358 740 775 366 359 190 641 478 260 48 746 138 31 998 737 26 618 68 606 885 432 318 296 199 441 1 694 995 397 839 236 413 288 113 179 563 453 904 684 777 691 597 20 911 695 845 877 352 119 301 263 322 360 793 73 240 715 803 332 125 165 438 887 613 617 518 163 298 222 535 955 738 403 581 80 734 1000 316 893 900 57 650 418 364 384 692 63 592 34 198 646 146 107 791 851 675 993 28 484 899 325 709 989 607 159 465 718 511 455 266 206 814 228 809 13 721 192 406 700 661 612 968 685 94 870 265 281 338 733 706 739 889 271 492 531 902 714 124 44 792 450 669 356 64 988 223 958 50 154 368 537 201 622 925 248 821 448 652 135 566 554 953 194 504 696 997 329 965 431 479 238 603 533 303 645 372 79 375 757 598 405 204 156 648 924 339 747 674 499 218 588 722 389 412 414 559 278 949 571 309 510 378 327 605 866 524 639 446 631 759 2 881 931 157 184 716 45 854 93 433 461 380 828 820 377 253 627 55 813 952 300 847 274 463 943 276 683 745 502 835 538 139 489 878 394 519 225 373 284 15 177 574 824 152 220 457 867 162 9 497 892 795 825 855 100 247 112 732 187 101 160 859 673 467 443 169 445 810 981 102 876 614 681 868 75 922 819 600 723 310 750 575 224 811 783 547 601 724 869 946 226 130 655 898 482 767 758 787 498 789 321 134 215 635 638 111 634 975 985 643 771 471 466 923 407 657 178 16 856 361 43 766 23 306 264 150 545 209 239 77 784 200 51 501 778 660 604 365 65 973 351 459 331 642 269 590 584 262 172 802 713 8 624 926 308 416 780 948 658 195 785 425 526 21 302 116 894 928 5 167 241 415 91 860 381 314 857 663 883 30 242 340 74 320 542 917 39 305 527 171 816 831 572 202 986 357 61 430 174 910 151 528 114 54 548 404 951 282 505 136 285 557 727 979 743 711 616 941 756 804 186 59 701 401 521 919 500 686 996 115 772 488 472 570 246 682 123 594 628 969 626 185 27 990 363 815 523 515 388 960 153 348 514 849 212 173 637 47 319 974 541 304 599 183 751 901 98 589 690 915 800 763 164 203 959 539 726 243 636 664 774 7 470 656 155 880 730 773 950 250 957 76 251 582 736 267 291 764 850 507 399 254 768 211 277 383 991 233 193 347 822 395 874 546 992 672 353 895 610 475 654 693 126 354 447 930 335 678 680 560 544 920 611 621 436 805 832 252 427 508 961 85 944 275 493 907 396 884 630 615 232 417 629 705 561 755 495 483 469 22 565 796 806 983 297 369 82 653 110 625 513 476 458 109 509 106 207 970 529 875 307 105 913 689 410 148 429 929 333 549 143 583 214 324 330 905 890 67 934 591 393 294 46 60 781 299 908 230 480 468 197 846 704 999 945 833 829 315 231 921 96 761 794 735 343 585 33 932 564 346 749 873 503 551 439 812 818 290 532 422 19 391 688 336 56 408 158 573 426 3 879 53 374 640 216 644 897 725 104 382 132 261 311 623 142 437 862 481 168 196 149 530 977 662 912 442 491 255 748 89 720 496 872 776 317 4 916 103 370 334 512 844 595 140 10 769 423 823 984 708 118 17 752 464 182 516 602 454 838 651 474 788 939 122 486 387 609 259 108 40 473 345 99 249 568 256 826 341 137 942 596 409 836 166 344 86 770 666 362 517 786 534 677 790 371 712 842 219 36 420 32 852 966 460 270 133 699 670 268 520 313 379 41 710 903 801 506 350 562 863 95 52 741 841 237 671 550 29 754 543 245 244 6 668 703 180 731 81 865 272 827 88 667 717 853 649 742 937 744 896 25 936 289 940 665 837 994 891 49 97 69 234 540 456 980 78 593 578 189 676 586 632 522 647 933 37 221 87 687 287 355 58 295 978 428 765 283 487 258 444 556 90 392 477 400 35 147 293 536 421 434 279 205 762 127 861 938 208 273 84 342 633 452 462 72 798 753 843 494 175 62 906 120 70 858 956 386 558 286 817 935 449 398 918 435 424 485 797 927 367 608 964 210 14 728 555 337 280 760 567 834 181 848 697 312 552 145 376 707 782 525 213 871 161 679 83 229 729 954 987 799 440 620 176 390 619 882 577 292 971 962 569 490 217 12 419 11 579 719 587 42 947 24 963 886 914 807 402 909 235 92 580 976 553 451 129 972 702 349 808 121 840 227 576 888 144 66 385 128 409 137 564 953 291 89 449 899 882 671 156 413 575 48 704 907 490 713 799 129 111 143 844 184 523 197 465 904 720 361 536 40 733 604 939 364 768 488 509 784 351 896 701 912 991 313 462 303 346 919 949 631 109 321 835 394 316 207 755 357 253 849 342 779 958 948 558 579 502 145 592 94 872 827 18 569 643 305 77 711 302 790 846 702 656 700 718 489 973 339 890 218 630 960 610 596 737 280 146 997 609 276 915 994 775 50 969 806 878 273 716 497 950 934 428 791 476 517 369 708 420 389 507 481 841 205 445 59 660 623 522 85 285 193 879 106 503 807 268 259 936 816 202 246 838 962 670 977 26 685 419 3 212 964 383 553 968 248 808 540 765 468 261 852 956 34 760 120 832 990 957 804 599 675 367 573 848 264 493 749 974 891 541 47 772 295 595 669 998 525 771 802 148 842 471 511 215 427 512 917 217 135 492 684 467 301 908 794 638 252 861 366 243 192 923 354 288 580 370 326 529 403 139 373 447 691 38 563 885 900 715 706 766 320 286 292 707 267 624 393 763 404 235 247 582 236 762 889 727 204 335 978 696 635 158 876 683 402 823 400 971 995 785 862 105 746 263 520 714 131 107 200 897 130 358 241 895 13 903 314 597 309 863 405 1 123 395 719 73 87 5 725 343 113 653 43 189 608 921 4 875 353 35 818 293 219 225 927 941 399 341 614 698 166 667 134 375 959 940 613 307 574 562 25 359 271 407 136 758 810 695 257 283 577 586 446 486 368 119 905 464 99 681 8 377 487 759 392 539 159 112 930 451 33 144 484 744 590 961 648 122 793 833 151 79 238 340 654 640 869 855 37 98 657 636 256 470 606 260 201 62 90 140 705 272 168 914 372 501 75 585 812 857 813 615 774 128 819 237 482 46 174 164 666 422 853 433 611 829 329 279 332 824 787 828 665 147 254 249 194 250 868 311 266 269 58 837 874 944 547 692 664 557 242 933 778 9 114 747 736 534 996 505 138 815 780 16 30 924 24 571 554 612 327 769 735 210 483 641 362 244 397 840 455 39 124 826 496 7 600 988 518 603 845 387 21 761 472 199 754 616 721 466 986 458 560 911 452 51 937 989 294 459 602 142 504 607 533 491 304 682 186 64 796 191 450 337 549 494 349 831 499 371 153 224 955 132 674 175 14 396 282 688 883 431 745 981 190 498 214 121 103 970 72 6 893 336 637 100 954 803 227 881 262 797 231 572 60 867 532 408 993 315 125 679 500 426 330 892 348 57 325 308 798 734 82 317 323 770 206 386 789 80 865 356 530 289 390 514 513 133 712 457 345 866 29 942 44 160 230 594 456 856 550 625 860 71 561 76 694 475 506 619 951 722 985 429 430 859 274 764 545 222 155 45 127 632 36 41 795 918 752 117 322 543 786 441 537 149 629 634 350 739 591 173 527 196 750 110 275 418 473 805 384 649 644 709 626 627 639 781 378 776 398 515 510 11 297 474 477 578 922 916 300 328 382 177 673 454 95 723 662 788 703 195 172 873 347 984 414 324 566 519 115 88 185 646 92 240 880 877 70 381 169 690 448 697 438 830 652 221 93 976 982 223 748 461 410 53 677 17 864 782 732 659 834 208 729 617 972 902 388 296 178 49 183 710 742 66 931 211 952 528 152 620 69 411 587 68 20 363 65 887 987 290 220 232 680 171 2 83 909 556 628 432 150 717 687 228 344 270 154 570 925 618 401 416 360 668 851 485 584 647 167 850 97 42 234 839 809 938 179 376 180 67 437 287 581 251 699 663 319 126 999 385 299 258 910 188 559 312 551 141 622 12 334 380 943 979 310 78 355 871 689 391 22 583 213 894 508 61 801 980 423 181 777 162 792 811 436 278 555 226 245 233 52 374 170 548 751 424 886 605 435 870 27 898 306 963 743 992 318 469 104 421 333 740 676 209 767 161 440 601 298 906 538 281 425 658 86 74 655 836 645 567 31 28 516 966 920 526 63 479 19 817 10 108 728 265 589 825 598 821 182 854 23 442 888 756 91 738 1000 593 163 284 444 945 338 443 975 54 565 800 203 928 929 820 983 478 552 947 642 926 693 544 753 417 495 730 365 176 379 352 661 678 724 406 651 633 439 531 686 932 81 650 116 434 101 546 783 542 847 901 731 521 621 187 967 822 884 331 239 588 453 524 773 56 913 415 965 102 946 165 672 726 858 216 157 412 463 568 15 255 935 32 480 55 460 843 96 741 229 814 757 277 576 84 535 198 854 17 175 256 993 364 665 340 166 118 202 853 183 350 612 829 616 512 376 224 826 167 310 240 270 605 268 862 200 251 51 409 450 196 140 716 568 199 520 666 967 528 974 786 432 216 551 822 33 301 402 338 375 560 212 801 443 494 86 712 672 832 927 816 646 3 736 458 565 770 1 131 657 744 103 418 608 506 527 500 788 718 128 485 677 601 772 401 981 173 442 645 852 661 876 39 778 902 835 71 580 767 28 606 483 413 396 517 259 595 50 912 245 2 309 481 471 812 264 211 762 37 286 403 488 307 299 170 445 894 586 920 837 938 569 282 753 151 604 156 75 838 213 225 908 542 766 459 312 748 356 647 11 530 43 656 434 675 739 373 290 457 518 755 163 997 388 508 743 44 273 285 235 556 759 351 827 731 667 892 439 281 72 440 339 653 979 571 444 122 150 279 252 808 505 960 123 412 950 585 237 690 754 931 306 901 589 191 563 473 59 323 678 172 283 135 333 180 35 642 84 13 929 881 867 572 433 411 914 8 790 100 773 77 624 153 29 963 38 453 189 394 782 30 895 799 389 978 547 760 588 238 896 425 113 74 387 57 129 374 461 168 365 422 888 192 58 728 574 602 52 988 621 694 247 710 882 717 763 342 831 369 195 811 533 793 108 158 316 115 514 205 242 371 61 24 486 941 692 674 161 820 538 804 206 95 735 165 246 583 796 220 962 468 438 992 477 915 631 765 971 863 554 475 634 236 315 9 132 487 300 405 121 407 623 526 877 190 391 873 627 171 53 996 482 824 543 525 218 308 130 764 555 370 255 768 703 721 749 650 587 476 145 379 210 699 937 651 142 785 802 821 104 79 343 956 806 787 414 102 460 982 964 314 348 194 415 68 330 76 918 302 7 160 157 138 957 221 987 204 540 830 607 428 684 56 834 644 23 325 864 417 386 805 800 578 529 900 406 313 63 456 231 181 682 643 693 668 727 544 421 232 96 884 187 970 945 576 366 226 933 229 321 535 536 630 83 898 214 715 794 737 203 209 848 381 775 984 182 361 430 887 280 98 141 336 493 946 549 600 823 691 360 676 295 609 455 995 615 97 637 860 660 463 722 779 179 566 861 828 596 148 499 903 846 55 22 164 144 54 31 127 12 664 178 681 353 986 311 359 953 446 372 378 909 550 263 696 709 354 851 352 36 297 257 410 582 708 393 511 275 662 70 879 197 579 344 137 890 855 537 813 423 598 758 112 858 952 695 638 177 928 223 515 345 15 871 6 943 117 757 392 269 265 507 109 761 865 955 504 991 557 641 733 464 328 176 347 465 561 363 303 741 93 904 989 532 64 294 840 474 614 523 155 756 184 713 626 262 769 906 618 337 10 19 940 111 679 701 594 82 60 107 875 87 633 994 922 911 244 726 839 719 26 426 833 935 670 939 278 73 745 792 80 382 999 742 324 750 452 629 809 622 208 357 400 958 534 377 577 777 185 961 619 116 162 149 917 424 384 720 944 490 893 152 519 593 818 789 998 747 959 584 34 272 558 658 859 125 427 69 267 346 648 705 567 362 850 951 897 143 260 91 250 655 899 139 573 416 435 685 730 4 807 698 617 230 99 390 462 930 271 603 552 885 186 248 591 539 94 154 635 546 706 241 215 495 784 89 797 949 825 611 791 243 25 752 32 921 620 201 322 983 467 368 383 496 106 936 689 437 133 105 590 724 907 380 516 975 49 905 843 298 738 332 968 910 680 663 522 844 725 291 222 341 632 870 174 548 441 27 367 45 776 277 866 932 886 228 531 479 21 429 253 449 234 188 397 399 954 966 702 817 883 41 101 575 296 124 948 524 408 258 697 570 134 874 436 564 581 66 924 819 856 592 783 18 510 686 798 14 919 239 625 857 88 878 42 501 810 317 872 980 671 795 714 781 610 227 841 85 891 120 923 419 503 469 305 78 985 169 729 233 868 599 398 746 780 466 947 114 497 395 288 640 639 913 249 292 159 740 491 484 559 5 880 16 673 110 1000 126 700 92 217 492 889 977 20 803 711 845 198 472 67 669 304 431 509 916 942 90 448 751 842 704 478 219 965 329 147 319 847 420 649 46 47 276 254 513 327 969 774 771 934 62 320 385 136 326 734 688 287 480 597 973 284 521 815 470 447 836 48 562 976 990 732 545 318 654 451 489 925 498 293 553 349 636 65 274 404 814 502 628 207 81 849 289 266 193 869 334 687 40 683 358 613 707 454 652 331 541 972 146 335 659 261 355 723 926 475 779 640 127 272 574 625 128 36 634 724 674 365 31 235 281 536 695 131 613 918 717 766 112 250 876 815 380 493 563 330 310 80 293 705 930 172 175 285 75 694 201 834 89 604 969 132 885 522 454 994 878 941 126 999 462 439 353 592 891 543 465 544 418 610 415 708 935 985 697 130 554 249 562 818 151 381 984 561 702 159 203 191 977 453 377 59 569 327 865 17 535 506 750 967 718 684 719 601 757 253 623 42 894 218 374 920 524 836 338 426 801 183 557 739 24 540 385 424 102 399 839 96 208 537 510 826 675 431 477 550 153 677 656 451 728 788 914 422 931 356 427 527 777 648 883 375 226 56 47 887 763 246 545 632 934 26 805 587 397 897 137 461 255 597 520 67 181 749 900 870 302 348 448 863 320 44 363 975 629 813 6 369 551 297 582 741 699 111 879 856 867 383 669 474 456 508 147 671 869 16 373 267 981 968 298 161 182 616 646 134 156 965 511 660 606 294 71 753 515 20 612 87 402 761 952 571 740 288 266 764 447 937 673 187 242 663 213 586 88 847 711 871 595 980 638 231 898 590 955 264 970 903 534 829 430 533 547 222 334 62 202 972 118 852 736 386 567 811 29 633 25 798 291 912 35 896 962 760 893 354 525 495 672 12 678 690 184 50 260 693 154 804 532 323 271 384 664 343 489 189 455 947 519 995 564 973 472 200 217 263 840 755 287 389 713 892 643 996 177 457 37 149 206 497 888 631 615 228 823 190 388 983 243 744 188 639 463 366 38 98 186 108 500 164 689 234 637 391 676 942 716 549 107 503 99 771 361 471 618 129 3 875 814 401 173 419 594 703 119 635 725 420 916 598 60 403 652 254 862 992 450 443 657 712 873 630 770 966 265 751 73 51 683 123 850 55 305 152 329 393 9 658 214 523 864 163 949 282 185 290 97 957 882 352 860 806 300 261 286 466 943 444 360 78 103 280 174 362 332 913 168 679 412 32 367 485 649 556 714 49 899 251 528 364 398 654 382 964 824 685 803 642 738 94 919 74 758 841 277 192 223 492 793 442 30 484 313 378 95 52 795 224 905 742 993 659 568 479 279 346 926 909 46 849 650 306 139 22 469 792 340 921 70 423 617 746 387 193 116 752 357 269 158 514 104 884 778 315 516 748 529 79 796 745 830 324 252 605 64 342 950 413 347 244 809 63 204 789 552 478 316 988 866 596 542 622 577 335 588 791 591 295 982 614 449 83 114 627 301 974 621 578 838 45 90 325 726 945 785 895 317 248 817 828 394 460 990 692 124 580 85 754 987 727 626 326 276 143 743 546 667 668 194 960 820 392 19 34 233 901 837 858 774 8 452 48 599 117 501 641 782 176 971 735 296 585 998 602 69 498 53 910 704 227 434 72 411 372 936 687 584 240 747 786 480 807 198 13 688 780 559 432 207 43 976 61 284 938 319 986 178 880 762 259 731 86 733 11 907 370 337 150 232 609 855 908 312 487 115 579 518 417 458 504 468 459 212 647 371 481 482 15 491 772 845 886 101 681 344 331 322 566 304 911 157 270 851 425 810 416 321 141 628 558 593 145 940 245 661 929 100 209 499 82 318 502 121 513 729 155 531 467 110 572 483 541 854 199 14 607 560 113 77 570 730 379 225 939 783 262 144 135 953 205 283 464 92 927 954 311 816 395 698 470 781 991 715 720 951 339 651 195 723 662 433 179 400 435 376 23 832 328 874 40 230 521 256 140 709 125 57 645 4 278 787 138 928 368 91 963 889 486 924 409 236 859 410 437 358 507 680 274 215 160 665 10 538 408 800 555 238 959 565 819 979 496 406 436 351 7 219 438 314 812 989 39 769 933 624 767 756 169 553 773 732 946 997 488 722 799 600 494 701 904 759 268 106 170 653 737 877 210 861 802 821 345 196 696 27 797 28 917 902 165 530 275 257 784 922 396 835 273 512 846 309 490 76 247 825 421 429 440 105 932 790 93 239 948 923 857 978 355 710 171 18 915 573 241 611 66 670 691 1000 289 808 148 734 644 576 197 162 868 446 548 794 575 428 707 925 473 54 136 822 133 517 603 445 341 33 292 58 216 405 142 842 258 146 589 407 608 349 476 237 229 765 307 881 65 539 404 359 167 721 2 872 1 390 776 636 906 583 109 827 581 333 700 844 5 682 299 303 853 655 211 21 84 620 68 441 961 890 414 833 505 775 666 944 706 122 848 686 221 350 831 308 509 180 166 41 843 220 526 619 81 768 336 956 958 106 824 606 167 671 626 591 125 122 31 471 565 734 649 612 632 256 322 360 431 453 869 583 618 253 808 9 608 687 935 61 735 829 392 420 620 929 48 628 796 465 25 754 533 357 26 688 382 145 199 528 770 669 644 385 351 972 135 527 675 335 237 766 740 180 105 301 303 40 569 959 741 981 141 548 579 666 965 204 773 963 73 452 864 413 663 403 996 225 805 88 320 494 681 134 114 323 542 458 786 762 819 950 12 352 183 828 150 629 2 118 557 847 607 611 317 820 447 162 84 724 968 157 809 349 845 913 260 743 331 268 714 517 508 397 252 224 278 858 930 825 220 116 661 119 241 683 389 380 132 139 129 428 947 781 266 619 475 468 645 578 482 319 60 476 921 846 540 516 693 259 945 566 451 738 443 822 247 358 906 641 436 359 334 974 406 374 790 433 587 69 370 205 386 764 423 648 544 288 115 555 570 685 62 964 275 505 176 854 561 593 954 47 166 590 775 701 457 910 940 492 700 639 109 282 890 875 939 727 907 710 213 250 68 960 222 127 733 27 568 976 702 182 510 64 169 500 806 990 58 769 717 894 863 344 698 943 923 966 257 3 803 839 552 958 767 87 898 903 297 995 928 404 909 485 932 902 756 65 763 53 595 771 314 642 788 71 647 665 986 551 483 518 279 956 989 802 916 211 884 541 811 415 450 830 409 286 347 318 732 229 375 368 124 276 506 746 427 843 98 507 708 785 156 622 226 480 691 949 42 499 878 504 233 944 576 378 193 411 5 350 993 581 536 521 818 745 90 421 721 78 783 307 535 742 108 63 695 487 316 446 748 44 886 312 34 575 955 538 474 398 147 332 604 616 388 922 984 215 491 832 753 556 511 54 262 633 749 917 130 396 836 514 22 722 77 852 658 367 273 657 793 165 364 429 311 946 726 991 856 676 573 1000 860 961 56 462 678 999 546 479 410 490 617 234 178 430 926 470 862 192 580 346 813 217 434 394 670 456 329 736 179 621 851 876 393 158 151 646 444 979 408 417 123 143 23 503 149 248 313 14 83 679 933 263 328 537 296 810 638 924 713 778 302 694 953 15 739 142 515 70 609 355 761 269 97 95 373 455 861 243 650 873 689 32 92 707 489 784 711 210 379 283 543 82 206 837 337 372 274 525 96 904 365 264 975 120 853 17 488 526 534 401 72 673 782 927 842 758 390 792 815 235 562 652 102 901 659 203 216 195 586 21 76 59 111 472 662 885 696 113 481 254 361 654 467 983 137 272 333 915 383 449 309 306 198 729 66 529 384 93 295 524 341 980 807 816 513 280 377 826 800 419 91 635 774 564 895 703 636 597 674 144 418 547 110 103 477 140 304 242 567 46 882 599 751 293 631 20 7 941 791 202 664 284 973 36 709 104 356 918 99 899 414 239 353 596 834 656 640 50 13 232 905 238 466 174 38 502 35 589 699 531 977 305 859 812 55 731 267 804 100 660 168 294 416 948 461 188 627 438 340 201 493 362 138 787 881 653 780 18 24 209 435 155 801 630 602 794 624 67 987 310 497 883 776 686 405 720 440 246 486 952 855 682 874 934 833 291 868 28 908 407 74 690 914 585 37 623 327 728 395 798 992 553 425 814 667 498 258 817 170 841 460 175 655 292 270 840 197 381 153 45 345 159 326 339 261 835 391 249 594 298 643 240 549 107 982 426 478 10 592 164 759 560 281 219 716 342 6 768 29 19 445 797 57 844 559 52 938 867 287 725 880 668 866 512 737 957 39 795 160 186 80 765 221 51 848 997 936 554 870 190 967 214 772 4 399 672 173 789 300 454 892 519 117 747 919 41 571 469 366 387 330 177 613 850 184 563 838 889 290 231 128 705 888 324 755 163 208 321 136 677 849 89 523 752 422 994 459 931 891 11 760 971 496 227 998 706 185 582 181 376 371 194 146 218 572 369 723 697 598 614 704 325 584 265 779 942 152 412 251 191 245 988 684 16 893 877 354 637 363 896 448 634 962 865 777 680 501 196 101 872 545 879 424 625 532 539 473 1 432 112 81 925 558 827 402 577 719 937 897 985 442 715 148 277 400 8 951 285 588 75 441 823 212 871 289 348 970 495 223 969 85 86 154 299 464 43 757 255 920 439 236 692 831 336 200 718 821 799 574 520 189 187 315 600 978 161 230 750 131 601 244 338 603 651 228 126 522 207 615 343 463 912 172 94 33 550 530 610 30 437 171 911 900 484 509 887 271 49 133 857 308 605 730 79 712 744 984 955 912 208 916 332 721 118 766 969 327 697 447 876 490 556 531 909 353 750 329 929 289 101 597 89 333 832 240 699 140 662 399 498 676 546 607 84 342 421 308 928 788 806 930 199 265 423 162 816 171 262 51 221 107 21 622 220 541 629 85 39 758 968 228 899 794 898 528 660 513 624 917 496 706 369 869 63 163 606 550 154 878 568 922 173 45 819 679 542 693 425 409 903 248 827 466 871 902 203 149 512 43 493 106 196 602 215 291 412 146 914 210 683 754 177 94 164 255 518 966 285 356 630 858 506 644 795 548 722 360 189 2 709 247 311 148 294 367 44 3 246 701 155 888 502 142 756 939 310 330 970 108 964 665 158 347 642 638 727 808 999 913 71 273 271 14 646 751 156 890 532 165 396 434 363 474 344 298 656 139 781 301 813 194 404 522 572 489 65 505 690 176 92 862 384 520 195 640 581 473 561 29 130 284 588 578 671 411 216 111 653 10 605 225 623 618 790 893 147 774 459 705 802 17 268 926 549 944 536 475 100 192 961 637 183 234 755 467 940 948 314 934 328 91 299 989 994 30 803 277 338 647 585 658 280 517 574 824 620 217 847 509 851 296 815 169 936 463 15 779 97 783 579 633 943 25 881 125 403 805 414 337 132 48 801 807 752 551 811 9 11 482 764 258 685 527 293 117 267 696 880 145 153 894 986 306 738 865 900 366 131 617 787 235 519 62 13 362 841 388 435 116 901 416 161 269 619 836 594 28 109 354 892 523 569 884 927 821 66 242 535 810 600 251 38 768 593 250 791 657 499 275 896 27 686 90 822 562 465 57 857 591 946 436 759 123 417 406 237 736 567 677 214 643 53 160 941 261 734 837 462 307 202 6 42 359 772 364 870 846 980 313 558 883 856 636 843 41 55 753 46 615 61 18 470 886 823 639 707 828 487 476 500 241 253 99 315 553 842 973 276 88 554 326 839 420 763 959 728 599 689 252 873 321 770 93 143 182 372 726 711 437 309 478 817 98 670 608 609 410 346 64 288 213 524 580 976 302 666 521 716 201 401 78 128 614 698 278 577 138 381 830 483 290 405 96 648 19 992 575 875 635 907 510 838 691 951 895 719 950 56 650 274 700 82 983 702 179 312 669 135 187 488 744 174 286 446 16 207 565 318 70 745 152 834 651 741 889 50 492 684 762 211 484 35 809 742 331 761 874 283 205 272 26 923 840 885 655 918 910 393 376 398 724 782 452 477 256 358 191 872 866 36 668 573 110 407 440 292 37 777 387 389 850 712 784 320 743 206 355 544 507 374 230 378 223 438 81 270 264 350 530 433 833 991 343 316 471 564 7 760 559 382 95 468 141 418 798 119 793 172 962 582 627 383 317 186 525 765 79 204 659 157 397 879 188 243 678 448 1 424 848 76 23 491 985 933 634 137 797 867 218 688 956 129 77 450 718 967 533 919 20 456 632 566 514 455 430 978 545 357 621 426 168 826 112 442 394 341 800 457 431 560 767 224 852 33 281 60 334 547 778 855 887 454 5 863 370 229 681 441 181 444 231 995 631 198 982 674 695 785 126 610 443 1000 603 586 32 680 233 911 120 537 413 254 906 812 408 613 861 694 184 963 908 860 257 304 905 260 501 703 105 529 932 259 134 616 675 219 925 303 735 937 552 144 392 365 325 792 103 733 935 74 595 739 771 495 429 877 335 667 799 825 979 503 449 504 453 428 730 227 776 180 323 515 368 197 704 349 749 113 115 849 942 68 987 114 949 58 543 587 22 222 829 245 386 486 924 814 938 652 571 458 786 570 673 661 480 990 69 249 664 361 279 796 54 236 336 472 526 612 451 720 209 385 8 352 780 24 151 748 200 977 672 931 789 997 539 300 150 238 460 80 945 626 461 345 747 844 212 348 769 625 319 853 715 87 897 732 395 31 494 49 723 714 67 598 820 592 775 185 371 957 731 170 4 952 427 804 576 555 947 83 232 864 854 717 563 402 831 998 464 965 628 960 297 266 692 75 708 882 439 167 340 993 687 497 379 915 282 124 121 972 954 481 73 47 190 971 921 757 604 516 996 583 136 538 377 729 445 226 400 904 133 859 127 432 557 868 725 375 654 40 710 988 611 682 818 737 166 596 508 415 159 86 305 485 244 601 649 322 287 373 953 324 12 740 175 534 584 920 511 419 295 958 645 59 835 975 981 746 589 263 239 72 663 479 590 380 713 540 34 102 845 351 974 422 773 52 391 469 390 891 193 178 339 641 104 250 443 688 239 832 74 712 136 747 503 254 398 76 647 215 375 883 103 189 780 677 424 139 838 661 338 183 839 43 27 491 857 387 860 809 569 720 951 917 827 301 530 583 651 789 373 369 57 788 803 892 725 802 684 843 393 644 389 841 394 365 143 294 327 830 451 169 921 706 281 334 321 904 667 149 275 532 963 304 779 512 762 805 151 489 455 477 507 825 846 897 190 475 801 8 666 658 856 764 690 186 5 574 754 22 173 697 355 482 314 580 634 924 950 795 680 949 694 948 456 357 138 776 163 292 469 402 339 931 865 612 430 422 10 642 664 670 954 263 773 37 308 514 896 993 761 619 891 515 273 177 753 544 258 824 112 291 379 504 624 237 333 938 657 106 319 726 242 572 130 29 206 457 69 7 121 840 35 611 983 816 641 605 345 431 711 981 196 587 964 715 58 914 775 467 898 986 604 876 979 529 472 748 354 332 614 617 331 915 41 581 203 450 596 226 81 500 417 973 911 653 199 337 204 925 628 271 781 869 573 996 798 210 211 460 992 799 240 750 471 350 124 378 984 806 446 743 900 812 613 251 152 349 468 225 313 229 864 269 134 110 635 826 842 351 479 192 811 937 549 411 120 929 144 998 145 421 86 547 126 708 987 147 353 913 985 956 159 525 377 835 800 448 64 828 454 673 817 791 627 128 386 603 501 30 564 556 940 238 867 425 858 608 429 461 1 453 265 601 290 639 689 77 719 70 207 55 626 118 854 236 264 277 247 558 889 346 218 99 616 318 200 793 912 787 198 663 881 156 656 34 974 473 444 594 579 822 524 360 945 372 129 484 243 16 930 591 947 939 174 751 705 894 923 736 851 536 602 919 90 704 252 899 382 969 179 480 958 728 772 84 249 837 807 636 165 561 111 906 505 927 718 392 737 302 552 248 413 943 519 14 311 219 105 502 440 25 256 380 672 66 418 107 565 769 298 234 408 428 546 640 97 966 855 364 40 870 559 80 859 908 376 650 922 232 518 434 873 414 696 65 757 17 749 344 109 683 92 406 655 241 568 584 599 266 560 137 388 850 135 391 259 909 95 831 194 600 343 328 957 230 235 849 463 972 213 942 713 934 268 975 13 570 887 287 970 989 286 731 410 11 63 227 557 550 115 786 815 46 700 517 571 305 721 797 146 882 654 101 662 553 140 562 804 607 366 170 485 171 808 295 449 191 253 465 320 470 78 272 703 306 955 310 555 51 920 790 633 161 439 926 125 85 593 307 597 296 490 182 823 820 142 396 245 739 62 228 752 358 759 289 274 403 784 362 329 702 531 184 687 31 542 423 755 282 19 224 416 932 279 102 33 316 618 941 893 901 971 645 221 356 367 516 132 79 48 866 436 167 59 317 936 68 494 623 47 67 833 326 595 813 309 885 197 511 288 361 767 575 916 212 678 879 24 609 397 709 116 4 576 760 185 383 433 164 533 133 209 903 877 621 342 486 257 960 153 961 535 821 774 113 629 231 682 419 734 401 995 452 625 766 676 538 420 6 545 89 740 400 632 148 323 26 577 847 493 763 778 158 606 566 723 93 336 205 75 968 999 735 874 415 3 303 643 977 114 341 15 127 590 459 458 589 660 487 959 745 276 201 202 166 363 119 782 233 540 554 539 496 50 771 82 630 845 668 592 510 890 698 671 178 98 537 578 283 404 910 509 442 765 172 586 385 23 875 495 863 157 324 741 492 195 659 96 474 87 445 176 325 794 222 246 665 976 395 686 905 685 437 868 944 223 312 188 20 162 982 1000 104 724 733 520 88 499 727 637 280 714 150 880 729 526 848 962 886 481 255 447 852 585 427 675 744 506 997 693 935 907 834 45 409 381 615 521 267 18 466 836 262 488 888 348 582 297 352 933 710 598 796 695 60 38 330 370 476 871 464 175 44 497 284 154 244 946 39 777 513 638 193 53 541 990 54 9 691 528 717 180 214 160 829 534 399 669 588 648 681 407 72 359 435 73 91 108 674 810 478 953 220 991 610 756 432 563 2 792 56 722 818 260 646 155 701 371 42 928 322 100 384 988 374 862 340 738 884 980 814 28 216 270 742 567 131 994 52 299 508 122 441 861 181 844 978 36 699 32 527 426 261 347 622 770 732 94 746 498 679 21 785 853 293 652 918 368 783 965 335 523 483 300 49 631 438 522 716 217 878 649 187 412 819 71 462 12 117 620 967 390 315 692 285 872 758 902 551 543 730 548 208 278 768 168 707 405 83 895 141 61 952 290 220 703 201 343 240 471 83 737 647 616 317 791 987 477 696 642 824 35 758 329 836 415 762 467 488 214 474 243 151 164 787 448 832 873 582 447 784 942 591 213 535 230 52 520 396 523 514 558 499 5 845 169 416 109 776 615 387 888 660 483 367 247 373 526 941 382 813 127 665 264 689 567 858 992 33 149 980 170 211 117 600 377 944 323 961 545 174 21 296 228 231 943 515 807 135 927 87 49 602 532 885 917 465 192 119 98 820 19 818 541 761 79 459 908 408 924 799 617 161 781 233 663 173 969 648 742 182 905 842 773 592 635 438 441 566 682 356 878 261 874 503 641 962 570 763 747 160 811 349 947 551 248 502 511 379 315 154 282 273 868 259 96 427 837 991 936 688 530 630 597 512 451 636 743 99 492 977 479 593 603 759 348 631 225 932 698 78 552 717 979 308 524 462 197 327 906 922 380 929 809 251 340 613 817 22 919 954 283 7 351 678 556 506 864 66 216 202 463 274 838 694 473 413 978 752 392 724 548 328 252 412 875 280 531 56 335 436 14 707 727 862 371 301 54 271 851 150 218 350 668 196 691 793 262 988 148 555 620 846 673 289 179 434 140 627 522 417 430 420 891 757 766 610 305 293 933 844 645 284 95 167 302 370 92 70 77 108 134 912 414 421 775 300 937 472 85 670 903 291 859 311 368 735 364 786 497 386 461 314 848 257 625 804 754 643 972 884 559 297 177 362 141 850 722 470 774 456 594 360 120 921 90 399 423 62 270 939 768 138 322 974 997 353 749 73 6 854 433 767 166 431 458 128 652 48 272 250 267 313 338 681 457 57 571 419 826 634 881 780 611 692 672 806 632 383 219 204 453 385 123 580 20 712 590 595 695 812 955 193 999 931 810 198 435 88 320 344 207 948 285 105 489 866 265 508 25 295 303 312 357 557 391 889 155 180 666 713 452 217 599 646 867 995 683 690 36 443 856 769 831 43 325 337 814 777 886 637 365 728 805 819 840 281 80 81 833 405 869 675 975 687 378 400 910 704 50 989 388 186 84 137 342 188 10 667 268 269 347 501 509 34 565 790 2 583 232 126 100 304 568 69 946 950 449 242 208 916 823 589 588 8 518 783 715 480 734 372 653 800 953 147 772 355 171 437 224 401 244 662 816 697 964 402 245 968 309 187 478 730 209 723 426 877 59 258 65 621 740 440 376 628 624 853 578 484 971 900 785 782 132 879 736 586 930 175 701 527 101 834 750 133 407 366 275 880 504 183 494 685 103 883 629 316 67 815 674 277 330 51 23 801 779 116 97 579 609 718 852 967 644 513 966 490 26 659 487 564 190 857 895 276 671 341 923 550 605 725 324 13 253 157 446 623 60 129 118 418 345 654 756 55 339 235 221 525 928 839 584 237 719 835 934 778 633 168 195 53 638 751 576 821 153 145 755 994 212 828 539 422 82 926 902 918 533 733 58 256 32 521 650 700 299 676 911 61 46 158 455 898 973 91 797 142 28 397 563 93 460 199 693 562 679 425 573 714 658 829 825 294 110 865 442 3 172 178 606 553 444 537 622 619 307 538 64 12 709 872 890 547 1 604 990 31 945 746 729 669 38 63 398 612 122 106 705 577 384 920 326 260 861 753 200 957 331 113 901 587 607 410 37 30 354 956 493 159 661 16 894 131 860 516 970 389 560 94 481 788 104 500 476 464 162 409 445 985 764 792 601 639 651 346 428 543 189 505 71 136 517 982 306 485 802 254 721 960 15 466 677 909 608 614 229 771 726 847 871 907 246 86 744 203 789 542 121 536 429 952 361 574 554 29 935 439 496 510 965 278 352 102 27 468 569 803 981 657 125 720 234 359 227 130 450 546 215 411 699 534 40 896 656 404 984 827 111 770 279 649 238 993 986 24 626 529 882 332 144 822 336 664 139 334 925 68 1000 540 830 748 89 914 395 519 184 403 732 711 41 163 18 581 892 112 507 156 358 381 716 17 486 469 181 913 904 255 684 655 11 9 841 114 951 475 618 286 596 561 983 394 333 390 406 795 598 843 482 796 374 185 528 808 249 321 310 572 702 998 226 266 794 287 76 107 893 585 575 739 42 74 710 39 152 393 765 165 741 940 72 369 146 491 298 288 938 375 143 731 318 222 75 680 205 549 959 708 191 798 115 849 949 44 958 495 263 241 319 236 544 686 4 887 899 876 745 454 194 498 640 976 223 239 424 870 47 206 760 363 915 996 176 210 897 432 45 706 738 863 963 855 292 645 441 690 855 478 898 198 726 95 274 401 798 362 184 221 618 231 103 721 946 997 978 276 815 937 693 960 797 981 351 39 786 312 355 709 872 954 695 737 692 192 998 883 886 678 579 349 550 768 291 358 468 519 459 712 407 827 323 377 80 677 104 556 607 15 360 758 369 263 180 835 824 223 927 844 415 595 131 296 111 178 313 169 250 553 357 166 633 698 254 264 319 300 200 71 535 610 492 889 600 631 608 403 66 439 516 734 845 713 703 5 767 392 549 404 84 859 621 651 715 59 416 464 318 877 763 837 851 856 659 790 385 285 74 343 115 466 105 920 871 25 51 475 847 525 755 445 6 657 64 89 825 342 586 347 994 515 396 251 649 173 238 48 613 255 124 527 770 22 603 58 985 963 119 42 622 616 623 55 795 632 310 685 320 218 462 513 506 232 986 530 578 197 833 298 271 716 568 729 339 536 611 63 297 260 19 438 640 257 532 932 500 135 356 925 558 949 226 902 422 245 850 61 760 348 209 842 839 596 85 137 314 352 150 671 884 68 499 626 429 123 860 90 654 724 160 249 668 141 195 801 993 858 208 647 900 455 470 293 935 977 7 720 809 503 3 832 243 897 785 796 906 350 575 818 253 413 508 334 240 682 601 270 807 227 938 273 689 333 317 345 219 1000 278 35 816 148 37 567 531 327 423 284 700 784 983 959 655 966 230 572 653 722 590 12 887 587 30 828 73 942 742 309 87 32 505 156 287 120 699 968 680 791 60 91 524 740 643 761 857 146 684 615 910 642 442 557 435 275 493 481 11 216 432 511 97 476 228 78 170 236 880 308 205 365 440 605 33 417 121 325 739 813 885 822 987 304 344 4 425 895 193 110 364 311 269 181 136 330 267 487 639 454 144 491 92 43 473 955 424 398 387 989 354 138 919 771 913 566 143 256 868 456 741 540 769 967 353 944 534 529 113 129 346 127 594 923 409 788 974 893 691 547 773 922 376 162 122 834 764 510 781 443 412 973 666 612 782 538 650 565 874 830 252 94 947 453 570 846 719 569 869 980 744 551 683 52 776 766 542 57 799 8 234 496 879 705 379 803 210 867 302 750 520 381 725 167 93 163 179 394 743 688 953 787 711 47 384 564 660 315 154 13 723 614 372 186 820 641 863 882 182 617 635 517 748 754 945 149 577 485 118 539 979 86 292 295 480 18 970 806 710 604 514 335 878 597 606 290 667 40 405 128 176 427 571 328 380 213 201 258 29 901 543 561 775 322 929 951 752 936 463 915 969 248 881 984 437 266 265 509 574 203 24 778 843 288 444 841 217 718 933 431 336 634 363 528 602 934 451 38 204 130 907 899 675 672 663 681 161 116 762 281 449 434 289 665 592 419 849 41 865 383 202 905 731 378 890 669 990 96 222 21 745 732 370 145 371 926 812 541 187 702 563 848 206 861 107 306 420 625 31 757 854 823 988 53 20 952 648 911 817 461 359 54 164 81 2 237 233 185 497 948 765 329 714 664 433 583 207 341 67 670 502 918 402 477 774 777 303 821 912 16 244 283 537 892 259 562 83 151 544 168 82 247 930 106 458 656 474 367 992 99 836 991 159 637 624 619 446 585 814 332 805 802 447 14 598 50 793 272 896 593 76 588 661 523 673 436 361 576 908 829 810 382 366 494 581 687 246 909 134 582 142 644 211 580 747 62 928 27 483 153 939 88 620 792 495 940 903 46 280 126 324 794 958 261 79 735 783 891 559 609 452 9 147 430 779 676 472 736 501 840 728 819 140 457 772 490 996 873 864 229 560 629 418 804 730 573 652 414 469 408 471 368 139 77 965 460 241 512 421 875 756 686 117 152 17 279 964 100 199 522 638 112 972 636 373 174 826 961 706 526 733 294 482 780 109 299 704 72 177 224 727 759 956 808 183 746 599 924 870 389 916 225 914 101 1 708 931 277 554 749 321 957 98 484 158 465 191 479 548 941 65 175 976 400 75 811 282 658 268 467 165 235 888 521 552 591 214 132 212 316 70 393 448 69 189 157 410 904 751 982 171 917 196 862 388 242 411 789 155 36 375 326 194 428 696 307 546 533 450 679 697 305 56 10 391 406 215 921 962 555 800 701 220 662 999 338 239 545 498 995 627 337 188 894 133 340 694 489 331 753 971 374 707 646 674 108 301 488 975 589 34 114 286 630 49 390 44 23 853 45 399 838 584 831 866 172 190 397 26 738 486 395 507 876 102 628 518 950 262 386 717 943 504 426 852 28 452 159 607 822 278 329 831 516 94 73 475 386 96 45 681 213 173 86 1000 351 893 703 244 404 666 804 219 214 271 904 476 656 497 16 345 455 601 76 866 385 210 780 107 130 132 965 133 493 419 402 930 987 785 44 2 120 963 321 537 102 664 342 705 902 832 571 731 206 176 646 840 148 534 318 775 246 722 474 196 768 903 17 374 436 676 544 276 279 538 576 786 283 117 88 89 55 376 795 445 545 331 254 230 201 908 372 60 766 289 330 789 652 559 30 403 103 6 64 135 949 714 277 992 245 881 669 720 640 554 765 812 423 661 891 52 655 179 985 79 856 817 288 396 505 984 461 184 371 428 489 26 583 885 409 364 870 618 838 200 174 389 128 415 751 248 761 104 803 776 921 716 427 444 258 524 463 77 377 448 155 344 857 702 53 944 350 365 852 202 802 641 499 473 67 458 788 620 818 116 33 742 70 690 569 207 833 339 464 426 319 420 692 849 29 671 36 429 265 139 263 781 383 581 466 218 341 197 772 346 101 964 613 31 113 487 484 665 212 536 939 600 597 663 582 842 220 449 69 80 472 105 438 232 959 790 224 700 932 912 543 730 566 337 168 879 954 221 309 138 782 392 249 659 837 883 735 619 649 549 793 807 875 517 988 826 235 945 819 743 982 513 706 541 204 890 955 142 941 740 603 827 532 114 962 570 547 503 764 634 83 335 660 306 317 75 759 920 728 697 848 222 801 940 560 734 185 579 989 251 638 752 308 27 417 855 418 834 140 642 611 999 799 343 454 878 936 160 307 934 9 719 915 324 165 298 515 552 725 13 395 252 507 824 970 192 400 844 111 163 315 375 208 115 141 896 152 424 670 917 710 158 198 384 32 553 292 256 528 236 182 151 773 143 813 191 397 494 815 976 242 269 43 291 580 368 877 388 563 393 40 584 654 413 960 186 295 462 290 340 511 975 898 119 467 711 873 527 425 658 769 46 261 304 687 806 131 394 839 49 180 266 183 127 956 171 573 677 314 754 234 979 447 585 301 691 262 23 229 95 175 56 35 194 749 919 942 381 189 61 57 439 293 401 694 555 797 367 48 380 459 199 433 971 322 363 508 74 586 164 859 178 457 796 777 355 950 450 300 225 629 923 123 674 4 90 978 648 280 760 871 590 684 188 267 422 177 37 741 562 166 627 756 51 947 689 863 82 868 359 162 836 326 909 297 825 779 798 899 729 240 745 721 509 137 302 887 621 98 323 286 698 443 243 928 575 724 430 11 699 477 287 867 353 574 468 991 958 349 18 639 845 747 805 109 238 843 147 354 913 356 726 746 967 211 791 25 451 823 998 533 7 259 125 762 895 478 482 172 282 853 480 22 253 14 65 808 523 846 134 387 303 228 268 828 434 715 531 124 626 704 900 369 635 5 169 526 814 821 763 514 136 851 498 990 305 946 108 784 593 250 604 609 504 981 333 195 522 63 737 205 914 592 19 889 348 578 869 636 85 993 87 861 858 121 62 610 608 325 911 3 285 416 378 122 995 490 829 615 227 657 257 237 150 628 431 757 617 952 862 918 712 156 414 91 209 408 599 21 8 495 679 338 926 886 850 587 841 529 530 407 854 382 631 92 645 558 481 469 93 373 616 622 284 614 647 564 157 820 888 510 572 273 595 996 625 653 972 770 215 783 281 187 771 112 486 951 916 847 542 943 794 672 953 884 605 58 502 966 327 270 864 683 50 594 596 247 551 973 675 933 974 787 360 937 456 922 239 255 421 357 568 520 129 226 12 810 606 405 24 99 835 994 632 71 872 546 980 332 778 718 38 983 492 47 310 453 651 193 41 410 391 406 738 501 471 633 488 347 927 59 144 708 118 897 442 750 589 233 275 591 753 693 10 695 925 739 882 521 644 446 496 924 110 28 379 42 399 774 602 957 650 830 624 758 231 336 906 437 440 809 97 149 643 977 733 727 39 316 556 736 874 938 411 146 352 398 935 713 190 816 106 723 668 100 567 84 241 748 968 876 460 744 880 961 623 637 313 390 682 518 557 811 678 667 362 707 470 519 792 491 709 223 588 145 500 68 506 20 432 905 598 910 561 565 755 217 264 34 997 54 370 535 986 892 686 688 800 15 328 540 479 969 66 1 299 767 860 260 296 662 732 550 170 294 701 435 485 78 334 948 717 320 630 361 167 72 412 441 153 311 548 901 274 483 272 696 907 680 539 525 577 181 685 673 216 612 81 161 154 203 358 465 865 366 312 512 894 929 931 554 295 58 425 539 44 190 350 753 260 845 365 401 371 496 377 524 250 215 222 894 400 519 995 328 782 442 184 982 709 893 978 565 826 283 240 562 619 827 387 613 517 395 948 954 927 487 921 363 497 226 663 748 617 41 683 739 964 987 920 128 428 403 54 973 804 889 344 641 668 676 380 512 392 831 678 119 355 415 766 264 8 148 274 935 598 457 55 634 266 842 291 856 297 468 726 317 111 628 859 783 564 268 883 638 805 626 840 53 440 808 953 891 199 351 15 284 796 650 230 233 814 511 910 248 926 171 432 792 289 77 192 219 301 841 18 700 94 20 198 325 875 390 980 745 627 868 718 847 708 426 652 529 237 582 575 589 424 74 46 615 486 967 65 642 528 649 559 684 622 631 907 467 581 211 866 527 793 979 95 172 563 760 818 853 242 864 885 924 17 326 361 114 689 48 7 736 547 273 142 461 163 26 541 577 685 78 205 570 838 218 319 71 556 436 750 629 915 729 584 269 277 572 83 453 120 942 702 147 574 130 397 690 769 300 918 940 737 113 465 636 908 481 98 358 839 662 974 571 282 825 489 36 429 654 985 173 125 751 706 788 901 97 762 61 680 302 183 606 557 645 369 405 786 454 863 382 136 743 126 452 40 308 178 179 696 90 491 483 538 850 686 505 107 822 349 304 143 499 977 873 704 311 73 905 882 984 247 608 509 592 593 800 785 670 203 381 551 470 191 493 87 752 43 290 658 931 542 433 140 735 252 947 624 373 372 993 299 72 388 256 494 200 741 659 870 479 857 639 537 235 151 799 223 969 99 758 701 828 108 81 166 370 402 691 472 209 59 144 876 445 105 313 869 175 601 913 411 533 780 204 730 576 797 583 943 186 711 781 540 164 672 710 213 460 399 29 498 343 88 447 345 210 339 815 458 306 229 270 888 137 763 169 234 262 141 315 386 323 104 110 281 775 660 463 503 156 314 398 928 955 880 42 580 333 225 817 549 795 296 238 858 830 417 410 757 158 595 945 911 714 305 594 354 324 154 872 338 492 727 791 697 834 412 916 37 849 82 975 188 968 936 362 279 798 138 773 278 446 444 139 427 13 835 810 823 957 206 824 530 212 162 679 703 877 531 961 239 648 588 35 286 146 129 848 28 342 616 394 846 438 767 651 513 585 790 621 485 385 117 86 10 535 669 3 698 22 632 721 692 515 772 39 919 320 561 988 246 532 899 728 241 611 367 374 331 604 257 92 809 548 346 939 784 675 231 801 207 236 474 391 771 271 115 930 249 949 245 555 182 298 443 813 393 909 9 646 288 359 477 180 60 932 719 287 673 962 21 502 482 2 768 310 960 475 996 579 383 610 765 643 747 16 803 731 500 488 12 807 521 614 514 972 903 681 578 902 567 707 855 623 732 340 620 157 958 189 49 950 93 861 777 327 867 336 749 150 112 353 419 682 821 917 469 774 414 794 836 23 337 895 448 865 456 431 764 376 484 833 862 507 756 102 366 64 946 504 67 96 318 929 630 998 900 898 155 677 694 944 79 644 812 441 100 844 232 330 68 665 550 38 912 159 655 123 495 653 490 196 851 558 755 723 713 76 674 227 420 716 145 560 103 759 715 667 1 214 566 4 194 914 153 45 906 725 609 740 510 409 647 625 375 321 992 316 334 635 618 518 892 746 603 476 135 413 879 109 170 449 506 19 101 991 545 852 66 536 802 819 837 378 149 522 265 983 195 874 253 971 963 116 221 32 5 480 84 259 699 462 525 881 24 633 990 364 27 75 69 251 734 243 640 516 637 258 664 416 33 303 132 285 705 693 586 695 602 228 348 51 263 347 661 423 254 520 543 368 407 897 596 56 91 951 181 356 267 434 986 776 816 501 937 938 959 217 656 185 406 118 976 312 332 811 160 57 201 430 450 600 31 352 404 832 280 970 14 224 612 292 871 573 952 884 526 591 1000 360 389 202 52 255 720 997 187 744 272 666 687 335 989 70 761 167 569 508 11 473 923 599 607 63 887 778 293 904 422 121 439 890 176 322 62 421 193 216 860 168 886 523 294 657 131 738 85 722 843 829 965 854 384 605 478 435 597 779 47 165 956 941 820 544 329 934 309 459 568 546 25 994 30 712 451 733 6 922 174 133 418 197 688 587 534 789 981 106 878 754 307 671 464 933 787 466 770 357 208 966 925 553 717 134 152 806 742 80 89 261 34 341 379 590 455 724 471 408 122 50 437 276 396 161 552 244 124 896 999 275 220 177 802 967 38 149 706 725 562 12 778 826 848 447 185 617 577 837 702 949 269 481 113 458 776 900 775 677 670 656 980 181 575 505 189 936 81 49 996 376 645 764 399 477 27 892 596 396 165 916 6 966 257 630 309 958 506 753 684 637 758 743 978 434 337 847 791 895 126 424 14 258 849 700 405 203 574 422 47 686 911 248 944 251 147 303 155 555 490 421 665 541 156 204 311 298 262 33 179 930 438 671 143 877 629 450 553 194 104 123 762 774 360 202 127 647 130 336 437 304 512 87 715 99 993 268 812 634 507 425 770 698 806 196 554 246 652 60 622 319 264 157 633 282 854 10 542 66 148 521 212 137 443 220 305 962 419 808 614 237 628 709 97 988 929 604 759 928 825 216 357 755 142 947 106 827 84 28 871 466 566 144 563 392 701 427 354 615 252 768 433 470 239 547 712 420 940 666 368 349 934 308 511 102 332 703 994 873 428 543 924 232 682 26 280 549 968 744 729 868 193 544 899 410 160 65 517 648 125 625 236 57 907 595 342 488 803 931 75 693 415 713 272 55 93 828 404 135 987 821 98 816 2 498 372 331 885 240 468 727 301 948 182 786 267 578 359 813 320 795 68 385 616 669 11 371 484 279 515 824 432 73 364 809 215 134 538 278 453 925 819 766 355 393 832 893 86 668 39 200 572 862 275 265 92 103 631 523 964 711 225 284 642 673 380 640 621 402 805 516 927 256 213 339 198 480 249 605 836 882 382 173 89 456 829 290 105 681 53 178 690 439 664 557 624 975 41 9 714 739 662 386 894 969 672 170 333 850 485 722 551 519 888 922 388 158 905 955 793 351 221 790 486 352 487 851 436 222 777 199 956 83 374 522 16 568 655 283 29 591 495 449 807 315 661 183 472 241 48 979 598 981 77 40 998 627 831 685 362 398 760 794 285 537 937 370 227 906 780 343 341 61 997 913 582 659 483 335 121 757 316 965 771 611 855 917 318 302 961 901 494 923 384 464 524 814 957 941 54 972 169 710 417 489 856 497 366 938 452 62 653 299 782 861 292 751 599 408 844 741 558 704 463 306 120 935 228 1 735 879 369 749 902 347 132 58 197 613 644 219 85 939 567 840 478 801 733 750 822 475 583 411 288 138 492 606 80 687 815 231 747 500 889 23 395 154 191 986 435 412 108 784 798 334 247 539 696 772 401 787 502 736 499 891 610 101 462 460 416 34 597 667 533 560 79 548 620 740 64 276 271 818 25 493 36 254 974 294 210 312 448 186 261 122 601 550 56 748 765 389 933 400 465 594 716 728 266 952 872 151 835 639 970 226 394 912 296 76 976 403 785 107 223 663 365 518 721 44 977 430 214 229 878 646 348 321 115 32 726 636 881 674 559 571 953 381 136 141 211 293 897 356 761 845 510 307 323 608 289 286 5 139 921 496 429 846 985 350 171 619 658 717 890 459 943 789 124 188 273 88 24 195 445 234 482 162 469 69 954 109 78 561 623 626 441 96 535 932 164 534 946 131 387 112 42 983 724 540 588 532 501 688 451 773 418 999 184 527 454 569 796 680 752 361 406 168 414 799 984 45 190 174 391 297 593 503 378 918 159 91 556 811 310 513 255 531 914 982 660 325 390 603 67 373 810 467 756 552 277 754 565 111 546 383 887 166 59 823 992 491 72 455 705 719 586 176 218 697 587 745 915 641 581 3 70 118 707 526 345 13 536 564 153 643 426 50 129 30 95 51 314 692 514 509 731 346 857 326 869 792 995 908 242 146 479 609 638 864 804 287 695 820 732 201 327 867 959 358 866 446 859 763 116 843 205 324 990 863 322 52 180 329 330 525 192 476 208 140 654 573 973 31 718 817 920 898 37 281 945 678 691 133 457 340 235 618 379 473 407 461 35 865 839 896 440 344 783 528 689 145 530 175 884 769 300 880 657 274 909 15 635 830 602 579 71 730 413 545 150 8 82 363 838 607 723 600 313 508 328 950 834 270 989 19 291 167 963 679 842 592 338 649 110 367 260 43 177 858 852 161 590 17 612 244 172 152 767 409 797 74 875 650 238 377 207 919 870 971 734 353 699 250 676 876 18 683 243 21 90 22 209 991 651 800 737 397 63 853 504 903 253 860 431 7 114 841 886 632 423 444 224 960 570 926 100 694 520 883 117 233 781 187 788 708 576 206 46 230 910 942 904 119 263 874 295 217 375 94 589 474 259 317 163 529 833 1000 720 675 738 779 442 584 245 951 471 585 742 746 4 580 20 247 810 430 316 671 515 847 408 6 407 375 145 549 698 502 471 12 983 805 835 384 302 647 602 23 359 169 864 948 906 249 279 728 139 848 759 192 903 547 443 410 30 763 3 153 49 998 613 19 800 260 370 996 16 467 973 465 593 651 320 739 362 311 472 329 532 364 604 607 176 178 928 75 545 195 280 761 326 26 173 171 456 102 172 641 653 336 975 227 740 795 61 729 293 974 955 77 67 68 428 79 190 98 854 884 357 387 724 814 648 50 655 490 223 53 449 440 894 156 44 250 420 772 961 122 649 255 143 265 455 846 244 5 273 523 743 453 254 751 198 177 597 458 635 74 183 88 155 305 401 148 842 748 625 779 2 818 115 548 941 516 536 994 149 937 601 275 801 734 616 935 881 38 850 142 809 15 756 535 951 663 919 282 304 323 239 643 733 786 700 270 377 971 103 699 313 929 506 457 419 568 669 215 575 69 771 395 445 394 163 620 692 539 137 91 111 598 482 541 242 524 24 209 361 4 417 181 855 595 932 403 343 358 839 493 812 644 694 108 910 388 46 193 963 474 661 339 777 887 912 272 636 831 32 657 785 135 897 517 992 668 127 18 766 505 266 70 960 722 7 166 965 118 923 534 437 521 683 645 461 546 899 43 680 96 813 231 902 858 959 368 219 931 230 174 586 804 588 986 573 851 314 187 561 154 538 939 422 508 354 940 51 130 731 735 222 101 654 514 134 717 970 904 981 20 31 340 634 670 371 822 10 936 533 439 829 307 1 833 489 499 218 444 697 264 369 689 540 913 817 237 837 392 194 331 736 642 80 76 890 925 498 284 621 790 8 267 978 807 993 59 678 972 927 630 355 788 197 484 639 121 878 396 292 693 389 710 765 945 233 880 679 550 501 690 989 617 158 768 85 720 11 131 770 33 113 629 261 435 337 577 605 861 442 696 263 603 160 380 688 908 151 520 126 531 503 826 475 554 793 66 984 853 947 685 682 957 382 922 426 446 421 811 920 298 579 352 217 775 518 281 429 259 581 398 34 37 191 348 78 797 877 584 330 985 869 240 650 832 844 914 473 522 719 803 212 54 447 64 182 823 870 767 760 968 711 754 627 769 152 622 432 36 507 676 907 565 211 585 283 723 94 397 953 556 52 55 468 695 933 288 116 526 673 738 527 365 966 48 436 291 744 200 159 563 175 184 628 796 750 140 367 599 21 356 537 825 309 857 82 400 871 28 319 295 462 167 987 969 349 92 333 794 674 294 243 90 374 995 594 136 386 117 310 138 845 784 105 276 87 220 591 303 757 93 791 65 882 258 196 290 57 843 463 852 496 262 580 406 402 727 17 297 560 119 81 60 684 749 238 224 615 128 677 703 741 787 150 583 448 979 746 454 578 271 214 22 9 783 715 958 186 707 830 405 626 716 495 47 451 949 180 179 327 529 915 747 886 491 555 434 245 652 944 246 379 725 147 450 86 590 308 891 72 997 512 926 287 42 360 885 393 658 335 934 109 980 423 608 874 610 614 667 199 956 269 58 205 278 662 982 659 210 802 236 666 251 624 704 322 898 752 328 574 104 758 504 640 656 665 110 820 806 123 872 366 1000 828 660 917 815 106 606 213 753 83 672 84 252 404 317 164 888 216 918 390 500 344 452 702 808 623 324 27 988 315 424 762 570 946 416 144 943 353 285 132 967 559 268 485 896 185 241 730 916 480 976 921 99 566 433 798 714 632 525 530 543 299 569 296 488 863 470 253 289 56 161 612 816 589 868 681 557 862 62 964 773 476 866 745 930 202 860 799 350 755 780 924 411 481 821 691 486 562 162 13 332 892 235 572 413 229 427 950 112 905 277 385 207 838 225 732 25 849 300 513 991 133 737 571 248 372 990 206 889 318 619 567 519 40 705 687 146 646 351 120 383 321 542 378 415 157 675 726 895 257 469 551 425 477 938 274 999 876 346 124 301 587 95 71 875 418 774 497 73 201 347 14 125 824 600 45 742 883 789 553 170 41 558 706 865 381 713 39 893 859 879 867 412 438 376 631 97 234 637 664 464 609 204 782 226 100 764 189 708 63 576 232 900 781 638 459 856 718 873 341 954 208 709 89 29 479 165 431 841 35 286 312 596 492 342 952 977 776 338 114 494 487 827 911 618 701 345 834 188 528 510 552 942 373 107 901 633 325 141 611 334 228 544 441 582 478 203 399 792 306 564 409 483 391 836 721 962 592 414 509 221 840 778 712 466 256 511 363 909 819 686 168 460 651 296 231 14 286 525 297 484 367 548 537 540 519 124 754 531 442 838 128 818 473 402 60 6 403 189 789 434 834 631 594 827 522 114 371 608 738 570 107 399 79 711 973 317 798 63 995 582 916 557 20 587 240 687 588 897 246 550 277 111 865 514 659 204 56 397 677 378 848 880 87 92 746 617 554 310 185 8 634 841 555 338 429 181 740 139 536 364 871 188 853 227 567 636 856 414 641 776 695 357 721 716 574 717 95 952 279 672 970 839 9 474 747 178 842 308 945 441 635 328 44 660 761 494 647 920 450 166 892 618 269 496 276 142 774 70 13 733 372 546 601 678 57 719 90 394 969 529 193 929 967 709 553 931 108 642 215 169 479 244 547 52 653 674 828 510 564 15 658 701 248 80 344 978 996 921 123 237 379 347 40 485 663 158 410 132 918 232 610 750 21 18 137 766 800 388 666 835 287 201 116 731 762 697 816 272 138 985 935 874 341 305 288 903 463 294 979 755 917 155 118 638 233 963 159 404 113 584 855 502 974 148 182 465 58 592 873 860 951 941 913 580 391 527 556 256 744 749 568 26 306 33 614 849 401 199 156 639 154 626 253 671 264 551 312 409 829 311 505 37 475 845 318 767 509 192 471 381 29 788 971 386 349 247 795 314 596 295 221 46 895 398 226 334 94 785 77 624 654 146 197 786 982 707 606 31 173 983 351 147 337 195 307 937 430 96 359 336 831 315 621 817 566 962 872 133 836 993 358 382 451 611 325 806 889 655 280 705 870 69 255 164 599 25 722 535 637 956 54 141 329 163 675 958 187 508 249 670 866 949 93 959 830 673 302 906 304 616 72 71 948 954 324 899 532 741 375 30 454 930 633 326 533 946 145 196 177 668 591 374 686 476 209 688 898 997 88 562 436 340 320 632 990 22 907 82 32 239 390 278 863 597 1 212 172 140 690 718 662 563 600 992 313 583 376 144 27 939 578 524 385 406 477 453 833 569 455 206 854 609 64 539 576 545 368 777 517 685 628 902 387 694 481 771 544 972 234 191 179 151 186 815 926 198 513 938 5 260 984 230 797 76 595 810 83 483 275 676 466 125 888 988 884 699 444 652 425 438 728 561 242 11 868 68 250 803 218 342 735 223 619 669 543 460 426 380 784 170 953 150 120 373 629 28 942 497 598 565 50 202 458 243 813 987 507 3 346 648 976 252 418 135 356 327 383 24 512 975 205 266 742 712 605 612 270 420 119 844 447 65 238 511 850 284 859 590 84 101 814 268 431 515 435 405 847 764 51 190 851 122 470 175 78 102 758 573 822 487 439 768 530 925 957 713 905 778 274 348 604 799 493 303 528 184 991 203 300 289 852 273 271 627 943 469 258 392 558 408 332 896 85 489 428 950 490 126 285 259 840 783 575 571 751 538 355 43 964 16 207 909 703 35 667 354 298 121 241 720 572 265 756 263 977 541 424 646 467 331 593 753 802 363 225 864 251 714 34 152 779 291 504 350 825 820 912 448 947 12 217 219 910 640 290 117 698 923 994 112 901 262 867 321 689 552 760 292 456 560 506 445 643 625 781 7 411 883 91 236 216 39 879 48 791 875 103 319 235 55 807 417 106 904 168 75 143 109 894 464 630 521 915 210 968 452 725 787 932 427 857 495 809 267 683 343 498 459 194 36 38 710 432 488 153 457 821 446 615 622 134 89 462 377 581 183 171 162 727 924 981 933 211 980 824 407 131 882 934 691 74 503 936 704 440 59 10 316 396 67 174 419 389 47 661 49 765 877 301 42 796 176 97 679 876 229 322 335 623 965 708 2 823 468 644 682 516 160 890 649 254 283 157 472 281 585 696 577 437 526 684 478 782 811 657 61 752 73 41 743 665 261 492 603 739 843 480 908 826 370 893 214 607 282 45 769 461 66 922 650 500 228 700 656 486 362 966 416 726 732 881 664 520 887 737 99 220 366 736 944 589 724 299 885 412 208 423 837 393 491 19 1000 680 361 222 421 534 602 862 805 257 911 846 919 729 808 293 549 886 501 245 345 715 793 482 422 819 213 998 309 224 869 86 801 773 433 105 499 330 706 4 129 415 360 878 365 384 693 586 763 352 443 115 559 940 989 369 339 645 413 775 861 400 136 518 200 692 110 748 180 620 812 734 960 681 161 104 167 579 790 127 780 723 149 81 858 323 17 23 772 98 961 928 542 914 759 891 353 613 757 730 100 986 333 449 955 702 165 794 927 770 523 999 62 745 832 53 900 792 804 395 115 661 859 386 590 894 312 701 952 258 684 563 758 496 913 52 884 197 665 418 493 56 244 985 492 415 159 477 280 31 953 229 523 784 750 642 755 110 236 916 537 498 299 696 354 207 421 211 907 739 261 348 213 724 355 929 543 597 981 198 178 441 11 79 912 4 55 473 134 385 372 190 325 822 718 732 130 751 501 564 76 854 560 479 263 47 963 140 610 100 30 786 606 122 176 283 799 338 302 488 917 494 288 259 251 540 539 62 63 866 181 965 888 710 254 704 995 997 772 465 954 29 243 510 673 426 185 561 999 107 802 924 994 58 840 17 858 333 491 208 78 627 298 905 942 754 389 960 201 719 403 945 370 395 692 192 914 235 877 272 412 396 478 218 84 223 928 276 621 558 471 795 410 368 674 104 484 775 406 855 529 991 42 584 204 61 289 591 588 5 429 74 329 270 740 530 238 12 557 73 253 435 142 687 714 346 43 915 796 576 180 273 812 221 378 556 69 525 825 814 71 380 889 119 970 301 15 593 267 526 154 472 829 436 447 630 148 845 16 350 805 695 553 632 9 880 892 411 102 650 157 807 669 507 20 713 876 977 136 580 379 291 135 906 196 328 979 64 797 241 664 688 210 214 838 699 528 1 311 486 941 8 586 256 7 618 384 36 572 629 358 703 925 554 462 874 437 246 434 934 587 66 969 162 284 901 939 353 467 308 476 212 550 83 401 307 264 974 60 27 919 980 832 680 885 538 705 562 39 365 195 285 521 245 343 18 516 743 81 626 624 489 573 86 432 409 720 842 324 356 951 316 867 327 340 756 46 547 533 240 677 275 508 305 503 132 930 734 522 497 145 601 782 620 397 361 729 150 780 504 345 89 177 976 947 989 767 744 269 428 21 762 676 923 571 891 149 706 381 369 351 634 679 648 615 33 375 482 220 875 966 806 957 456 490 349 956 810 691 502 14 144 87 943 725 464 440 921 500 635 731 886 317 717 647 737 728 711 804 830 332 741 156 992 398 887 28 352 932 864 331 45 300 164 835 233 640 450 391 657 735 407 226 336 839 678 607 48 297 908 760 652 603 583 277 111 38 662 861 51 390 598 668 559 712 962 599 242 173 860 225 13 935 49 773 643 922 542 577 452 857 183 936 424 262 109 448 831 904 25 798 374 475 998 745 685 373 581 791 792 97 172 694 191 546 315 309 416 394 535 513 91 193 32 67 659 870 920 292 721 252 216 873 449 153 222 96 184 26 237 474 306 596 609 950 458 422 723 459 868 293 682 255 779 826 937 388 899 575 541 608 748 151 166 179 480 990 813 764 619 106 633 843 975 114 686 527 249 753 219 649 146 967 747 487 787 35 660 423 918 400 337 420 681 768 658 341 955 451 910 206 170 2 404 698 266 971 506 948 133 781 286 460 481 993 326 602 125 137 622 585 551 320 155 978 545 518 683 105 138 605 898 313 512 438 689 95 882 265 282 466 455 672 700 803 552 417 638 746 566 160 565 40 93 124 54 690 376 783 568 631 468 383 19 727 614 53 769 231 816 360 90 801 342 733 453 763 707 833 851 946 639 878 600 675 778 531 827 186 499 59 815 697 817 594 973 863 304 996 613 443 469 268 217 463 121 850 715 495 248 335 984 405 777 625 693 359 6 371 224 828 80 393 260 808 708 321 881 933 871 515 23 171 37 771 457 509 232 667 738 163 413 846 766 167 399 645 279 101 793 986 392 227 968 239 430 445 117 836 820 168 366 281 94 852 893 897 646 903 514 41 524 834 271 287 126 189 770 128 387 50 520 194 439 205 446 532 736 92 72 709 339 334 118 555 666 911 165 670 785 900 611 964 250 88 844 228 175 314 570 199 972 961 485 582 749 116 367 579 427 203 3 818 209 879 234 809 544 872 169 290 663 890 848 274 363 959 702 257 938 99 470 158 296 127 654 592 653 322 182 742 641 402 811 800 774 362 940 187 931 644 788 1000 837 604 958 841 671 856 247 431 983 752 75 789 517 776 295 651 230 303 759 612 442 617 65 85 730 347 215 567 569 310 926 112 294 987 188 865 10 636 628 574 77 174 548 819 849 82 595 319 637 113 761 139 147 616 129 344 120 34 330 22 716 578 722 68 655 909 433 824 454 364 202 656 357 152 44 790 883 821 757 24 141 98 414 519 726 895 382 823 765 534 57 794 505 944 318 323 949 200 847 444 988 419 143 123 278 461 623 103 536 549 70 927 982 869 108 377 896 483 862 425 511 902 408 853 589 161 267 959 7 261 722 34 623 975 359 676 522 970 997 598 565 615 356 930 923 647 842 80 913 840 584 626 743 204 79 789 390 473 307 28 155 981 767 971 12 257 742 884 474 987 941 16 249 787 470 895 555 835 830 601 751 542 517 374 411 548 972 885 890 775 792 139 47 956 312 145 324 465 651 160 384 455 668 399 724 757 408 414 879 148 509 760 926 413 670 924 658 591 990 114 208 501 617 320 206 479 521 174 333 450 557 124 553 873 857 518 706 513 354 245 694 379 207 341 184 101 343 298 991 578 832 492 907 339 238 512 576 30 995 779 571 605 540 210 254 70 266 614 737 71 705 957 44 332 663 976 428 24 928 457 150 561 263 800 855 220 410 246 680 804 369 6 528 979 285 321 481 863 117 475 917 391 983 100 596 103 444 367 244 700 654 478 375 90 974 572 226 882 437 259 805 265 933 888 980 494 490 74 485 154 653 394 106 904 328 435 57 998 537 547 755 806 66 269 764 620 451 83 731 133 364 819 430 770 72 589 53 294 618 198 125 943 242 138 963 382 169 346 796 836 363 720 603 973 610 532 18 643 181 695 791 968 15 427 49 409 962 439 436 723 178 368 237 271 351 574 82 727 672 2 656 696 377 68 810 546 373 852 17 752 786 625 657 144 392 535 445 686 149 502 477 277 504 121 761 27 418 104 189 950 405 21 228 687 360 588 329 156 129 443 353 380 276 833 536 3 612 159 624 684 948 839 491 781 541 162 608 264 915 868 487 735 93 10 60 554 910 371 893 848 241 313 740 248 649 95 458 725 175 291 865 898 566 440 251 699 931 42 627 646 484 94 81 423 191 661 146 949 539 520 801 503 212 967 515 453 311 733 550 283 326 516 783 415 211 76 134 1 785 876 233 400 713 187 203 878 859 797 530 704 357 877 559 142 131 545 304 592 314 984 495 675 815 525 23 33 111 386 894 580 813 52 866 734 366 681 880 462 389 39 802 56 748 406 365 560 759 197 994 239 659 91 778 255 467 177 611 243 45 186 594 327 798 632 916 691 568 288 630 942 829 401 816 551 388 433 784 347 636 825 961 524 766 40 671 163 826 765 750 629 721 300 496 123 185 514 938 275 794 231 209 120 955 579 674 480 48 336 871 337 54 472 301 102 316 55 718 954 335 395 763 717 874 719 834 690 756 989 861 349 446 640 284 302 460 303 701 586 920 358 892 224 482 570 582 170 199 22 988 340 402 438 899 322 136 856 939 901 707 299 78 875 780 378 918 905 166 434 772 945 107 441 493 143 88 256 937 820 869 247 510 628 993 4 260 393 196 152 682 96 851 115 982 278 126 744 161 940 666 46 732 342 635 105 683 607 262 831 219 860 818 655 944 811 622 854 317 486 51 872 230 709 308 814 290 543 507 837 309 297 523 919 634 118 116 641 179 41 604 645 253 468 236 505 200 966 108 567 738 824 688 372 252 638 500 292 281 137 519 26 193 323 642 887 344 287 922 616 964 396 667 648 404 697 508 838 774 753 325 38 773 549 644 864 361 708 461 412 454 953 527 419 573 969 13 35 113 569 858 958 841 710 420 447 397 385 293 315 613 932 996 194 140 488 845 429 61 86 64 67 745 506 110 556 669 900 483 398 978 921 280 112 986 621 827 14 421 889 662 165 422 122 631 319 32 172 754 679 383 698 63 376 407 476 597 167 952 499 951 728 141 808 258 31 272 595 215 295 843 903 234 925 205 99 498 168 119 960 310 330 1000 217 685 563 370 749 689 736 73 897 97 452 821 62 665 526 702 306 529 58 600 914 227 466 229 274 282 693 769 673 449 176 711 195 89 599 935 417 828 225 151 823 799 822 135 538 98 795 223 650 729 715 459 581 9 153 583 497 183 158 448 355 469 809 471 489 463 268 793 147 609 127 726 289 173 771 128 790 927 575 782 362 906 999 8 678 87 692 25 639 558 85 338 65 788 270 352 633 416 37 870 664 585 381 716 652 714 977 564 847 965 867 190 387 552 593 69 936 531 348 36 862 817 84 886 777 911 318 250 741 75 511 807 908 286 424 619 947 164 929 992 350 403 201 746 730 803 77 232 677 11 130 157 637 5 20 50 912 747 533 703 891 19 273 171 946 221 279 426 602 180 853 235 812 881 296 214 934 768 909 464 431 850 432 562 660 92 456 762 712 849 896 442 883 425 109 846 188 590 577 216 192 29 776 902 240 758 331 844 182 218 202 222 305 534 334 985 59 213 606 345 43 739 587 544 518 274 976 818 239 849 915 487 442 960 741 102 248 836 899 965 545 135 290 940 803 507 688 430 951 811 619 607 280 601 896 45 530 466 905 305 297 903 630 594 409 522 327 68 559 632 639 762 709 599 353 223 792 395 523 317 488 593 662 621 563 804 567 742 580 863 195 219 470 692 84 919 208 197 802 415 264 734 431 751 973 263 750 637 311 452 232 716 673 23 231 474 908 565 377 148 677 712 371 475 137 12 807 736 312 242 745 901 285 689 244 260 874 365 1000 410 888 833 537 990 664 556 95 302 461 600 118 433 970 103 999 310 403 47 886 440 184 309 199 499 362 418 104 212 1 959 256 117 6 443 33 717 816 296 10 515 986 288 83 918 339 686 543 330 936 406 389 560 839 11 194 705 636 779 521 889 704 981 835 249 132 447 54 13 491 289 59 851 200 644 120 778 633 282 221 765 372 714 771 813 737 437 904 752 44 871 504 416 809 32 784 723 554 855 946 944 97 824 30 866 318 645 638 561 873 956 258 606 837 536 64 203 546 391 388 667 954 977 478 995 20 367 949 684 417 498 574 577 534 426 275 520 553 516 991 313 129 728 333 964 605 974 921 119 291 758 110 718 138 653 788 825 627 190 86 419 131 179 696 857 154 355 650 539 90 585 130 656 603 894 9 810 301 234 303 224 982 500 422 703 971 370 217 527 555 731 283 63 143 542 935 756 573 641 218 747 151 35 801 98 566 501 612 185 463 50 939 139 806 387 250 793 140 646 720 299 708 962 672 989 4 356 201 170 877 584 616 465 942 769 844 66 146 321 255 685 222 331 649 241 867 209 237 926 746 473 435 449 294 109 448 92 108 676 271 979 640 513 743 326 609 597 508 592 204 800 648 284 511 446 156 341 438 604 548 878 325 476 390 820 774 381 334 490 780 950 7 364 177 794 434 99 360 399 724 730 41 925 845 790 405 651 493 152 153 551 967 243 259 444 558 525 652 783 354 262 668 481 911 261 240 533 568 880 994 298 842 883 540 81 202 531 984 975 753 526 760 680 269 770 968 492 245 174 517 983 60 583 43 579 345 625 969 678 173 214 947 922 225 957 799 978 229 53 429 777 909 763 562 393 189 840 847 213 578 357 324 159 411 82 647 304 75 870 634 914 772 3 382 383 423 721 483 87 142 814 441 397 679 358 486 623 687 155 882 916 832 862 608 128 215 505 740 57 61 869 893 210 257 785 622 322 985 166 924 332 2 192 782 272 666 340 265 335 945 890 91 94 702 948 815 575 386 220 400 24 314 885 998 89 253 145 852 413 963 710 615 266 436 96 715 394 407 46 699 428 931 457 77 856 907 891 58 496 859 121 697 315 178 350 236 380 853 690 468 900 618 663 176 528 467 624 812 786 352 587 450 338 292 27 494 363 879 569 805 376 319 15 795 123 595 932 122 749 65 570 897 106 22 512 308 848 247 797 626 287 227 519 51 270 343 160 674 658 439 729 589 941 620 701 910 124 168 49 306 198 72 105 276 226 16 831 62 126 514 180 459 781 996 635 67 187 671 175 40 404 854 576 115 972 552 80 74 268 557 349 379 819 295 26 111 425 37 167 887 445 617 706 735 116 147 588 872 550 655 273 591 830 695 346 293 451 482 374 278 598 460 484 359 238 453 875 823 18 884 987 281 738 427 930 420 868 670 182 631 581 660 895 206 838 937 928 472 920 691 235 524 56 375 675 798 659 211 495 361 21 502 69 757 454 114 477 251 277 828 17 693 682 408 373 158 183 669 822 791 582 246 279 336 643 913 761 76 25 654 732 821 101 366 992 14 827 532 70 329 768 462 726 42 980 230 725 739 892 157 414 596 713 337 529 455 412 628 165 759 181 191 79 29 479 149 923 843 955 898 78 307 509 385 88 506 316 378 216 150 564 902 464 541 755 169 34 547 912 38 205 497 629 207 929 127 733 602 228 384 952 52 85 469 993 396 787 424 764 144 744 711 572 796 19 943 398 503 112 864 320 93 661 328 323 938 36 683 55 489 707 841 860 754 172 953 163 610 342 997 134 727 480 113 858 107 267 933 657 161 850 958 73 906 834 252 136 347 458 789 28 590 586 614 369 485 125 719 773 767 8 510 348 421 196 100 571 544 748 613 665 961 538 775 402 817 300 776 766 141 401 722 31 826 71 846 171 829 988 5 966 549 642 694 681 927 392 700 535 876 186 48 188 917 39 162 861 193 233 286 456 698 351 164 368 934 881 471 432 254 344 611 865 808 817 153 721 705 811 657 766 121 827 773 923 353 633 407 583 860 711 204 41 162 82 563 104 77 370 680 35 955 988 285 497 135 439 95 230 952 590 355 607 777 199 690 821 954 21 344 703 255 18 171 139 310 266 661 707 281 659 409 20 769 323 142 417 894 452 391 154 225 42 522 872 689 499 594 681 692 249 556 185 981 200 441 555 649 292 382 394 244 489 232 726 190 217 53 160 842 868 267 103 849 192 483 861 882 207 709 253 683 51 864 329 902 853 948 505 938 667 346 956 170 119 717 578 195 746 629 507 986 605 455 494 631 553 268 547 159 233 620 915 529 573 560 968 322 348 432 635 987 761 989 768 62 617 339 562 867 784 745 59 619 2 748 702 66 320 741 55 962 85 287 368 883 341 758 317 776 381 839 365 54 515 869 569 290 385 519 552 589 431 712 543 959 801 719 609 786 124 697 597 83 598 377 908 978 737 919 5 743 634 325 98 164 893 90 865 243 336 535 723 349 187 946 834 22 273 913 601 742 577 931 910 513 627 331 31 995 476 250 715 141 174 477 371 694 559 906 895 744 625 33 650 374 979 462 523 651 448 994 340 739 759 16 592 173 831 221 738 205 328 442 764 260 799 502 800 957 870 410 166 405 288 240 733 673 445 464 729 611 254 309 216 701 992 602 1 13 127 735 330 527 29 783 887 615 467 70 75 539 664 223 785 7 198 660 89 647 429 862 105 524 481 470 658 401 718 140 606 48 949 299 316 350 846 158 335 92 944 710 479 416 581 155 304 993 247 749 426 482 596 648 93 108 940 728 825 826 899 863 567 848 430 372 32 76 770 685 897 10 632 84 151 665 463 149 843 845 812 901 209 807 102 327 816 550 571 575 521 356 301 653 175 813 284 367 324 760 810 453 321 363 699 110 286 57 126 945 713 974 696 398 920 274 145 226 576 91 688 663 245 459 520 38 123 179 965 11 302 137 512 400 921 903 298 203 878 613 177 815 608 314 833 78 446 8 49 771 9 621 778 508 235 691 600 64 970 109 276 541 27 991 193 548 844 904 437 118 345 922 380 390 780 96 934 111 306 941 678 421 366 492 212 116 72 291 352 307 916 654 19 757 210 433 961 593 599 591 418 194 501 964 767 840 15 143 896 837 182 838 415 129 294 652 14 263 644 79 181 996 909 803 558 730 932 943 256 500 716 724 622 169 641 595 272 46 604 6 686 564 58 914 237 588 447 804 393 248 795 929 40 930 313 835 74 220 873 197 580 720 473 514 56 131 147 406 373 582 889 628 532 820 88 554 875 358 763 378 549 150 789 675 888 698 536 201 257 271 222 270 45 603 972 950 388 69 884 671 886 854 788 787 574 71 847 969 359 774 183 534 630 645 947 157 138 911 280 765 80 264 289 747 188 229 890 700 907 100 191 798 36 443 334 568 925 639 279 900 120 214 756 824 892 211 511 424 546 43 851 261 859 983 3 669 670 468 727 809 486 823 436 819 990 326 258 28 278 449 584 4 490 44 542 530 337 480 708 236 557 528 389 399 828 224 926 850 397 935 115 755 67 132 656 213 491 561 638 829 440 525 295 877 782 97 219 933 52 469 885 855 503 623 386 184 805 806 917 495 133 762 130 751 857 311 836 734 565 973 227 531 614 231 832 333 538 924 478 125 50 866 379 570 402 856 338 303 375 318 1000 114 942 624 117 517 740 841 753 265 360 518 277 725 146 852 364 428 87 315 488 460 396 419 319 300 186 275 420 451 282 958 510 269 642 493 202 672 526 891 682 308 585 444 818 383 342 128 206 610 485 687 977 376 504 898 252 966 354 666 936 196 471 361 106 61 752 30 189 822 636 454 802 927 144 438 63 68 750 928 637 148 881 208 113 775 537 466 427 684 404 305 176 218 695 679 262 81 152 509 24 17 566 790 579 533 655 456 425 912 646 99 246 156 980 65 999 474 395 332 26 772 347 754 39 241 369 259 779 880 794 732 953 73 484 814 674 283 586 498 797 506 112 234 168 997 616 640 475 612 551 668 693 37 963 434 161 422 180 414 858 676 465 662 985 976 23 704 296 461 228 984 572 587 25 516 238 714 343 34 871 472 796 392 487 60 905 496 167 939 874 722 384 879 808 387 239 458 793 408 618 781 435 122 47 830 626 293 412 540 362 242 107 411 960 251 998 736 791 312 937 731 163 677 297 457 967 357 94 918 544 413 86 545 971 706 178 951 982 876 136 12 165 792 423 215 643 101 975 351 450 403 172 788 544 217 105 123 487 240 525 340 682 72 200 876 866 327 492 209 365 23 494 295 607 257 169 845 524 724 843 450 959 8 350 465 711 228 973 498 115 519 960 263 550 796 548 112 329 943 977 833 858 823 242 133 880 32 837 909 537 652 153 186 261 939 726 12 143 588 106 769 419 676 741 944 456 136 80 65 898 95 25 882 107 764 712 56 225 716 170 114 36 64 493 786 529 67 478 256 984 643 760 667 869 992 591 28 250 58 52 151 783 444 411 553 194 379 474 124 353 851 991 624 283 924 970 838 847 223 179 178 929 59 334 282 232 167 949 224 397 610 686 185 564 44 918 874 885 215 983 765 623 808 7 520 559 961 746 14 687 713 278 605 190 543 658 218 670 832 698 663 229 600 736 754 227 759 324 288 451 207 156 700 392 381 210 530 560 335 230 971 755 197 275 708 238 495 894 71 98 962 778 352 362 582 165 31 725 386 342 574 587 934 314 811 258 69 213 448 807 332 598 431 85 344 834 307 126 271 645 155 43 216 37 182 606 785 369 636 443 603 211 931 311 722 922 359 911 690 856 782 26 445 586 590 53 347 323 873 609 616 84 955 945 401 500 854 891 751 437 705 747 963 899 794 164 674 15 4 355 536 688 159 221 265 828 859 196 390 413 728 330 429 825 897 409 731 589 122 183 438 613 320 375 150 672 393 290 446 640 556 518 13 305 46 526 505 620 382 378 801 460 102 346 966 884 933 650 376 420 644 557 704 458 236 558 822 946 514 370 462 134 597 24 923 685 322 160 113 910 121 638 608 539 552 871 176 551 521 1000 89 565 175 88 201 486 364 100 463 750 517 800 476 978 886 768 269 264 512 659 416 308 181 647 48 735 139 612 198 865 733 986 402 507 919 61 863 21 490 767 844 318 424 893 77 304 60 54 912 948 734 199 571 30 360 109 481 572 267 45 172 412 938 246 435 641 234 461 302 925 954 792 665 235 998 657 331 81 817 684 654 935 805 473 47 455 415 900 301 595 739 634 297 125 829 20 441 41 303 957 995 840 239 502 372 266 952 683 468 777 864 152 363 452 719 92 300 535 157 321 341 661 649 110 566 890 528 715 367 251 74 358 908 504 73 745 679 889 581 779 174 368 820 464 166 660 309 604 423 274 795 633 299 195 315 104 82 976 841 34 499 888 742 338 337 921 614 132 506 758 469 511 975 642 816 241 361 956 374 831 273 707 177 63 351 563 968 916 480 914 617 285 850 87 772 639 377 599 129 259 771 568 226 953 94 744 336 78 272 990 695 385 569 40 637 920 86 277 440 988 475 714 19 773 802 168 470 466 141 384 457 145 531 826 596 749 212 875 532 628 434 757 932 985 791 508 784 527 454 491 516 730 677 312 467 99 583 66 577 655 937 812 501 855 877 471 33 958 927 202 326 513 915 55 575 706 422 432 101 981 380 388 418 857 117 203 410 694 969 793 6 27 293 459 154 158 306 421 738 9 10 260 111 317 343 262 396 601 237 333 818 936 827 691 982 254 797 5 268 39 602 276 130 522 766 594 510 188 433 62 453 391 629 148 680 549 345 292 131 76 580 206 626 289 997 775 50 776 128 3 404 979 171 406 349 555 681 93 485 339 173 18 787 809 389 298 756 116 243 97 509 280 436 675 917 653 546 523 313 692 940 310 533 180 189 941 328 255 965 651 878 162 187 930 836 748 994 723 140 901 662 926 249 902 163 824 753 319 22 120 191 554 42 483 806 146 325 403 947 810 484 729 219 702 804 989 398 354 743 842 75 584 798 287 903 503 103 627 830 184 414 248 49 872 668 51 244 489 835 547 671 147 497 696 693 895 821 993 720 996 270 119 763 294 96 717 252 222 883 666 479 68 561 541 395 727 913 400 762 803 673 488 567 721 383 860 632 972 950 814 631 578 540 430 214 427 545 284 193 703 253 701 774 579 534 387 496 407 570 593 611 38 887 585 394 846 439 987 1 870 861 137 91 428 482 790 442 907 710 951 233 538 405 964 417 980 449 635 853 138 718 279 896 127 799 906 29 161 286 296 622 426 999 373 316 867 819 573 848 619 592 621 630 57 348 2 220 852 974 709 732 192 737 542 357 689 247 231 839 79 371 618 615 879 781 118 813 942 740 16 425 625 780 967 108 142 208 849 35 697 664 656 356 144 648 881 399 761 752 892 646 770 789 515 447 17 281 904 928 477 204 11 699 576 245 678 408 83 366 868 815 562 472 669 70 291 905 90 205 149 862 837 462 990 530 900 185 118 759 324 755 386 948 430 534 121 338 595 567 53 856 831 335 746 252 214 608 723 33 69 623 953 342 312 415 638 98 504 143 151 286 905 435 102 194 203 288 931 973 565 305 744 641 493 95 841 780 418 218 812 119 619 114 693 599 196 564 74 727 408 604 449 247 891 687 672 356 332 396 329 956 946 509 633 869 531 8 857 904 559 927 131 632 754 675 839 149 816 980 442 573 932 170 887 220 178 296 365 28 222 270 555 159 765 663 666 616 865 378 284 314 129 78 492 570 654 944 547 849 529 651 700 495 617 745 363 221 350 538 477 24 779 544 244 622 412 174 32 719 958 657 686 760 188 227 665 542 281 773 256 4 901 974 458 368 123 999 56 794 130 107 233 265 101 934 497 482 201 192 655 433 205 290 506 507 678 161 820 941 597 325 610 947 959 525 22 29 11 995 463 89 282 584 526 636 30 381 522 416 355 328 414 465 51 132 772 742 379 40 346 867 832 142 720 637 546 94 199 267 575 254 162 569 994 988 216 297 850 138 737 558 238 517 793 874 791 96 511 815 60 177 85 757 59 291 120 444 694 289 294 898 697 35 682 960 984 776 388 445 743 347 902 387 789 349 889 705 903 210 478 208 299 611 76 19 634 606 950 834 184 62 967 660 939 187 848 863 189 417 713 206 733 814 239 568 963 191 27 38 224 732 169 488 79 137 236 730 970 212 91 485 696 391 87 893 971 34 784 612 738 49 822 179 734 285 965 930 846 242 806 897 652 896 344 871 473 46 550 41 374 888 23 933 954 464 807 3 402 441 861 360 797 84 318 260 702 681 926 58 232 625 483 501 928 70 514 548 257 68 499 204 251 160 339 97 186 826 621 261 147 262 607 494 93 141 398 810 90 326 461 380 209 698 47 438 781 798 545 586 877 679 392 692 680 574 790 183 763 475 395 961 684 590 769 549 718 308 43 302 803 635 223 340 912 644 594 246 724 259 440 293 585 336 250 99 474 628 419 591 840 122 520 486 907 5 957 701 13 706 241 601 508 915 775 481 640 175 1000 311 466 916 411 614 808 592 707 532 287 602 337 150 788 168 593 762 304 952 503 172 424 111 571 521 385 646 295 476 134 154 751 292 710 809 712 26 563 878 491 836 704 275 618 752 166 127 624 736 753 77 61 968 783 851 67 249 685 112 323 627 800 938 796 407 470 626 709 582 103 343 528 838 106 139 1 945 144 870 668 749 515 650 842 268 113 376 133 821 750 446 562 364 908 429 468 998 969 333 721 695 377 359 910 472 731 875 986 886 629 572 125 827 382 688 434 726 843 792 372 951 456 729 226 213 524 691 109 711 278 708 479 669 560 766 469 269 54 351 404 844 330 830 923 362 9 620 852 71 884 819 996 917 80 152 735 922 165 81 892 985 536 782 72 717 872 909 327 490 992 919 193 799 229 389 231 551 664 263 248 778 37 500 824 770 976 383 977 86 895 140 455 245 785 630 758 410 405 100 613 105 274 662 577 748 670 230 73 942 489 480 929 643 52 82 676 425 906 2 673 921 264 795 235 860 345 306 645 505 539 989 57 648 972 899 352 767 825 234 881 156 600 964 197 467 64 276 104 117 533 935 237 925 6 801 348 859 689 828 215 180 725 384 341 373 937 167 303 671 740 393 164 588 920 962 413 39 557 400 353 145 321 876 18 576 454 771 802 390 211 786 399 647 605 487 225 300 502 452 10 866 266 924 258 431 936 426 135 420 155 358 243 421 987 983 459 50 609 510 997 519 17 369 811 918 880 787 864 527 48 914 764 371 361 868 513 309 88 596 716 993 401 437 253 739 535 556 813 714 25 882 553 728 512 334 911 552 403 804 283 484 589 280 36 181 158 375 537 885 228 7 457 301 394 200 42 805 217 854 153 176 316 406 279 148 715 741 845 661 829 422 756 310 354 949 83 427 913 65 447 198 943 642 982 317 423 496 818 855 566 561 761 298 14 397 116 366 108 873 443 307 44 579 722 75 858 603 817 428 12 699 823 439 432 448 128 639 883 370 16 92 598 255 471 124 554 357 847 674 436 322 581 272 879 453 516 110 157 271 659 240 331 580 55 273 540 667 991 15 320 940 171 835 115 523 313 862 966 578 541 747 631 690 21 768 163 543 853 658 774 975 173 894 955 703 460 615 683 409 450 66 315 190 31 45 833 63 649 498 182 777 583 207 979 451 146 653 202 677 319 587 195 367 981 890 219 277 20 518 126 656 978 120 636 608 13 657 471 898 358 349 661 644 700 299 692 225 408 729 556 565 162 885 294 553 591 605 924 626 681 937 598 184 312 751 554 763 795 108 226 18 242 758 111 659 933 189 1 696 868 434 959 151 345 985 522 83 564 481 129 200 10 846 270 92 767 710 144 463 855 894 986 943 702 687 512 116 833 191 355 642 818 624 897 28 901 547 216 109 528 389 752 919 585 186 792 826 971 760 352 155 288 774 401 935 517 789 67 5 278 529 161 575 915 627 29 371 747 678 491 535 332 966 998 42 404 683 806 765 168 856 649 311 96 254 247 784 578 252 516 647 946 220 501 271 298 807 102 544 35 660 303 905 922 73 537 728 431 380 467 974 363 718 503 703 25 773 576 234 880 865 607 235 138 357 422 652 258 667 283 132 777 769 383 105 66 917 98 732 861 526 887 17 954 634 992 264 324 497 628 939 496 828 236 551 36 229 202 432 950 464 878 64 778 891 545 180 413 972 482 755 473 883 722 979 510 74 175 599 63 430 11 427 938 277 982 166 246 988 373 945 821 152 301 651 546 735 261 397 217 588 914 896 172 574 929 269 267 372 947 613 106 639 783 477 333 483 354 817 908 560 118 962 884 997 212 802 630 174 164 888 572 295 932 474 265 182 604 416 785 958 27 839 809 130 953 44 643 530 360 99 223 368 65 928 394 319 435 720 47 293 369 418 999 75 398 779 458 334 871 640 844 77 26 15 485 356 112 351 101 931 521 539 347 470 673 744 370 695 970 698 506 580 450 321 454 583 297 780 86 33 955 390 296 561 995 709 824 719 487 276 753 749 289 635 536 19 158 603 272 524 541 507 677 910 949 742 417 282 3 614 45 951 980 399 160 486 940 615 606 618 250 428 286 57 739 224 40 328 648 192 456 641 232 567 511 819 80 367 395 843 54 740 690 393 70 890 689 230 832 183 619 688 201 811 340 724 581 542 983 245 849 956 374 520 991 854 573 533 776 218 973 711 621 693 965 786 348 961 437 498 119 762 461 468 2 920 803 322 713 616 701 852 858 362 337 414 34 502 335 967 378 877 329 442 424 21 893 228 290 548 734 379 145 6 612 813 157 177 543 519 708 799 930 845 662 14 902 121 133 791 188 996 686 743 259 671 330 731 268 882 244 793 405 631 125 103 87 387 176 208 650 193 788 568 287 436 316 981 16 211 199 429 794 775 139 798 94 926 840 233 141 977 403 834 851 733 597 323 706 253 237 123 665 146 37 388 903 326 518 142 440 704 149 336 637 415 904 181 170 633 447 781 655 860 810 448 515 309 52 707 790 563 715 79 625 672 443 214 864 241 285 797 879 400 95 350 251 663 366 376 210 669 359 712 569 913 670 110 736 589 620 313 479 595 513 339 318 862 827 68 466 381 78 462 55 899 909 385 346 990 361 76 562 344 122 238 159 907 853 993 870 825 280 114 113 153 49 190 343 587 538 881 800 167 716 72 746 656 829 812 257 782 492 31 495 629 978 306 494 115 460 680 975 41 889 989 82 284 500 863 302 737 523 558 532 104 140 577 51 134 586 406 873 848 308 805 872 759 488 771 198 304 240 557 88 912 213 386 923 968 960 697 32 579 611 582 89 100 841 682 936 952 699 221 163 525 90 830 305 772 490 847 756 942 476 1000 364 425 823 617 875 602 822 801 426 93 505 600 674 895 741 71 206 194 766 441 396 726 837 150 117 219 317 493 148 886 20 365 22 419 126 59 653 274 178 249 480 601 143 154 185 944 869 46 685 375 402 725 761 48 876 377 409 127 320 24 384 787 859 292 196 911 925 632 948 469 723 341 815 666 156 584 444 596 38 874 215 738 654 866 927 514 921 850 714 227 39 256 412 509 668 438 56 489 165 916 658 838 147 593 209 446 748 770 131 808 173 457 721 7 550 53 60 804 207 691 638 8 836 195 179 314 459 764 338 97 445 423 62 842 592 622 757 239 171 857 315 835 169 266 420 984 730 504 684 664 675 4 255 465 540 976 91 590 136 421 918 941 610 508 327 23 382 969 124 353 243 197 594 964 531 623 248 745 570 987 934 727 205 307 906 331 566 300 451 263 705 555 484 107 796 222 452 646 816 694 84 994 260 449 58 410 279 12 275 135 814 534 820 552 963 455 273 900 342 717 499 392 754 472 645 571 439 750 831 81 281 203 527 892 61 478 231 433 50 187 43 325 453 768 679 867 609 957 549 262 85 291 559 30 128 204 9 310 411 69 391 407 676 475 943 187 486 543 114 68 775 729 810 355 489 547 18 490 872 425 137 658 573 467 677 656 840 741 410 386 127 684 307 728 748 24 798 935 340 837 152 450 504 928 908 770 691 633 803 335 838 3 861 763 788 875 890 877 398 832 901 989 366 906 62 549 746 517 310 194 186 731 936 629 721 532 271 217 291 867 126 822 41 313 514 177 451 880 224 316 897 972 9 130 726 245 264 732 162 648 958 305 361 902 506 785 961 164 26 365 427 325 922 433 167 580 202 642 704 866 845 473 683 779 383 357 882 97 735 119 747 887 82 280 976 199 261 458 85 488 538 93 303 327 412 712 479 601 200 48 257 52 925 858 933 36 11 296 391 959 790 53 913 432 787 609 828 594 460 94 120 269 358 640 702 997 64 306 344 285 607 724 499 153 978 86 615 39 448 108 687 680 342 180 852 481 833 266 262 588 216 817 905 181 602 320 855 72 912 977 252 449 886 653 483 531 290 951 372 891 282 919 431 140 190 308 786 480 931 533 92 428 247 708 95 522 536 156 634 968 993 752 193 550 487 709 955 417 440 894 165 739 281 31 587 876 435 864 388 939 921 309 695 496 115 38 364 405 110 827 272 2 454 673 105 107 670 232 675 315 29 498 244 914 25 771 102 442 331 885 659 78 274 513 611 356 530 706 719 811 103 884 873 664 250 141 846 938 797 737 414 831 625 713 920 907 652 210 734 468 485 710 651 842 562 218 13 518 820 934 789 839 253 623 994 409 644 696 205 230 991 723 145 33 240 738 77 172 757 302 395 851 960 849 106 263 740 497 27 628 397 814 273 312 574 660 666 339 447 267 527 707 385 688 676 459 201 762 756 878 83 627 662 179 71 111 133 492 81 551 879 337 619 806 916 171 930 510 301 705 324 204 20 554 241 345 402 441 622 472 469 754 377 300 61 692 937 170 805 354 612 30 829 645 343 998 804 582 686 701 17 382 863 899 621 593 4 368 903 823 418 650 578 826 995 16 892 509 362 548 585 58 297 89 954 639 528 346 47 158 586 338 792 161 151 946 413 206 812 439 966 725 777 34 821 311 430 515 406 259 175 1000 649 21 463 189 215 552 321 636 949 117 242 113 12 228 862 563 234 277 393 159 999 351 360 800 525 571 176 390 401 765 375 197 682 76 521 667 109 865 558 592 679 870 474 279 974 54 956 192 859 568 260 378 56 424 503 856 396 988 575 394 727 236 793 462 883 214 408 570 87 898 379 940 604 556 256 65 154 314 516 661 452 767 352 904 584 233 519 349 112 745 576 526 502 235 225 590 507 326 299 237 443 74 647 926 123 66 227 654 211 317 389 6 848 755 599 541 35 219 950 816 965 668 663 927 572 825 690 778 116 672 270 293 84 971 132 500 791 637 900 565 246 96 220 88 669 188 868 51 703 942 795 196 5 60 635 553 534 781 520 744 144 14 776 523 681 915 239 595 134 464 135 150 624 631 794 380 626 544 22 630 941 289 881 671 918 37 963 99 334 975 874 42 142 422 559 835 716 258 962 436 238 98 376 429 304 80 333 535 160 557 70 508 546 847 222 434 322 49 23 567 329 90 226 555 44 254 982 715 336 761 674 255 932 813 183 964 278 910 46 917 860 566 341 28 185 957 173 742 265 268 717 169 55 808 371 889 736 363 560 577 511 542 437 19 758 643 911 374 830 471 484 606 101 605 638 104 8 476 426 944 893 407 294 319 465 967 178 807 121 581 387 491 598 136 981 970 125 953 157 802 15 174 283 759 501 40 384 124 697 203 945 399 457 63 495 381 780 579 10 620 733 909 148 760 221 896 984 783 295 231 603 243 318 836 453 286 420 423 801 147 685 367 139 73 353 929 455 693 618 43 561 678 869 608 446 350 990 844 482 923 952 100 129 330 213 924 895 332 834 276 722 45 166 796 774 888 614 7 824 980 328 646 764 815 784 477 207 118 212 591 404 79 529 475 569 718 743 209 973 854 632 850 298 641 59 987 400 91 143 155 616 461 288 714 370 287 799 444 720 841 782 198 421 657 195 149 466 323 359 689 168 753 947 191 768 583 539 524 773 992 403 769 146 122 275 979 223 694 50 182 493 750 766 699 251 438 983 853 1 445 665 772 610 208 711 985 284 416 589 392 32 700 163 494 749 871 617 512 818 369 128 249 75 969 843 613 248 505 596 809 229 986 655 69 131 347 292 857 411 456 545 996 948 478 698 415 184 597 67 373 470 730 419 819 600 537 540 57 564 751 348 562 958 172 1 544 534 902 940 998 405 950 578 517 414 469 33 410 630 597 799 285 352 882 646 504 883 81 933 13 399 693 8 26 395 754 550 448 176 217 788 351 259 86 168 173 575 935 962 559 76 480 537 980 261 984 102 333 870 324 666 632 602 976 79 305 601 659 146 98 95 171 633 400 473 744 200 306 869 169 470 748 226 371 729 603 519 684 842 824 177 572 560 4 966 912 736 87 116 825 590 993 620 705 999 286 746 42 229 756 428 763 477 964 248 394 317 946 5 726 784 15 263 624 876 671 218 545 718 37 234 703 174 891 492 787 182 390 252 812 823 227 778 974 486 199 383 452 990 877 727 569 299 721 387 256 553 239 864 713 861 905 433 502 610 445 767 365 43 149 874 125 776 753 31 348 465 924 56 484 949 576 906 458 781 478 148 208 774 904 792 179 987 997 12 316 1000 230 518 345 303 546 165 854 712 430 595 733 309 301 321 274 708 295 847 673 377 456 121 413 623 49 360 220 467 482 527 262 145 839 686 209 826 970 237 66 563 420 625 923 491 2 585 120 676 793 831 698 622 207 83 381 417 425 123 757 683 457 494 979 490 848 269 858 455 542 70 35 130 75 267 100 643 105 677 762 971 304 975 680 406 789 483 586 204 911 178 423 749 224 431 77 669 451 53 60 24 881 85 233 948 710 446 548 376 257 59 512 50 322 794 992 393 901 795 72 890 691 908 830 500 471 920 117 338 45 715 922 281 367 779 806 772 493 867 769 568 311 133 359 272 539 927 584 521 396 644 489 679 621 336 965 505 554 937 558 310 583 328 170 605 219 627 582 92 635 466 701 910 342 152 202 292 526 476 796 454 288 528 838 253 122 162 638 354 250 192 191 474 297 682 551 25 561 939 596 817 247 91 415 977 760 833 808 822 555 696 525 181 952 828 716 368 36 614 888 64 375 236 612 353 938 722 254 878 803 424 675 211 349 660 661 961 865 840 175 786 785 728 887 947 287 180 447 249 654 580 355 154 508 429 608 111 205 520 183 240 895 845 743 724 862 341 959 14 637 82 402 835 498 921 885 731 332 702 570 516 898 681 61 441 871 284 160 69 766 982 670 704 991 3 846 435 444 780 609 957 58 463 289 411 89 21 188 880 805 135 228 809 131 692 337 932 38 78 685 589 450 973 9 475 442 773 730 579 323 836 960 407 657 764 574 695 791 606 557 591 634 315 460 567 566 436 271 674 541 565 245 468 151 382 273 745 432 443 689 137 732 385 459 318 113 479 894 298 408 438 720 540 364 571 357 195 68 667 449 373 832 777 163 55 967 19 294 647 156 241 535 330 372 741 725 972 366 928 110 308 604 936 378 118 307 941 361 917 158 93 918 215 581 711 969 88 362 265 807 852 645 141 197 900 495 142 144 190 185 29 989 909 268 678 7 752 717 134 617 919 39 899 636 607 740 499 913 694 346 23 699 515 613 738 552 189 896 186 302 640 194 206 956 426 106 771 331 232 860 276 501 138 244 296 843 397 688 507 593 166 988 797 11 873 509 282 893 925 931 320 655 319 255 280 46 114 164 193 278 6 266 818 649 485 978 662 90 783 439 404 334 453 427 51 167 770 658 344 246 619 275 73 598 761 238 926 112 74 363 642 801 270 343 955 775 464 326 656 837 159 600 251 850 524 668 879 380 329 419 497 80 314 594 416 985 889 103 94 136 339 813 243 421 531 651 127 943 325 742 513 573 374 735 27 422 196 790 599 99 664 124 547 370 44 16 401 347 119 853 391 942 488 221 903 258 734 62 765 461 758 47 279 101 264 514 212 820 222 855 155 629 707 706 350 327 995 184 628 129 829 157 916 782 611 844 549 859 128 737 751 872 687 20 759 214 986 945 30 700 409 739 57 213 963 356 587 841 108 187 650 389 216 631 313 293 300 40 798 536 379 522 954 440 412 897 543 386 944 672 28 210 109 434 41 481 506 84 915 503 96 511 934 530 283 161 665 714 115 588 663 564 17 532 929 866 983 639 340 107 472 577 851 126 150 653 201 868 140 800 223 260 533 615 198 358 892 994 143 709 437 384 804 523 97 147 697 54 487 510 968 951 811 626 875 690 225 34 32 827 71 592 290 529 652 802 63 132 996 886 723 719 556 392 388 814 496 755 10 369 462 418 863 398 312 65 857 618 953 856 616 810 291 231 18 335 277 849 768 641 819 884 914 153 930 815 834 750 816 538 52 203 747 242 981 907 22 235 403 67 48 821 648 104 822 813 977 565 489 767 284 958 568 1 364 599 393 18 686 710 931 604 80 970 904 40 174 764 120 19 165 530 867 456 102 317 759 949 832 276 840 914 857 913 582 799 985 555 43 597 96 794 595 472 690 991 244 558 62 676 17 587 602 249 318 774 371 426 477 634 727 30 420 743 434 674 965 286 26 50 779 5 827 425 620 467 4 922 197 745 11 993 812 72 218 669 430 78 835 887 723 178 672 281 851 894 951 768 718 154 121 6 234 232 590 158 776 593 918 256 241 411 186 698 631 638 224 549 614 892 573 687 142 860 205 277 712 65 315 490 947 543 642 497 554 560 733 396 347 531 734 765 507 884 162 670 468 217 572 888 495 193 968 701 35 717 74 46 422 496 823 481 295 729 227 15 577 184 263 643 229 97 327 877 959 310 966 629 471 39 330 608 398 486 484 401 826 92 437 439 47 294 494 566 170 651 147 645 624 514 458 10 700 166 21 373 858 348 153 709 753 157 591 148 749 786 70 100 390 418 523 353 705 945 476 737 478 272 906 706 123 605 787 61 811 814 250 702 334 493 202 470 916 300 731 461 662 58 485 379 455 841 381 498 404 257 215 612 833 413 248 613 534 944 781 474 68 203 512 465 126 258 627 640 659 171 228 847 415 649 262 12 34 898 20 488 943 149 541 112 927 254 873 667 637 354 473 821 267 908 155 963 101 936 431 342 175 361 183 754 900 988 337 395 775 103 618 610 231 230 603 773 482 403 876 594 571 806 106 921 893 684 279 532 23 190 881 905 766 934 844 807 194 324 830 98 289 819 664 579 88 332 748 758 704 392 200 41 563 141 574 707 987 350 682 312 935 623 724 735 954 304 630 785 673 44 508 902 16 443 408 518 261 265 406 825 36 255 328 502 692 675 452 519 688 741 357 283 780 146 869 399 689 580 685 8 641 51 169 355 144 658 299 569 910 307 75 436 932 679 550 293 697 24 693 742 880 520 875 196 341 145 746 999 544 895 992 246 150 984 333 454 732 728 42 516 628 722 115 536 719 99 343 589 551 135 539 837 372 515 138 113 223 492 451 71 64 84 588 219 27 663 7 336 104 367 874 370 866 542 95 192 201 55 28 402 567 2 592 834 946 930 865 260 349 73 119 59 383 871 459 762 417 788 525 678 998 179 233 278 53 368 280 369 66 79 980 13 578 683 63 48 639 303 429 655 152 950 868 956 181 879 668 424 942 853 400 736 739 416 139 537 973 510 517 513 462 446 971 979 526 432 253 576 824 25 387 974 1000 849 287 503 911 708 118 243 356 680 691 301 321 323 33 714 793 110 251 872 182 131 173 933 547 957 31 3 938 198 410 815 338 564 352 128 222 929 937 997 585 428 76 883 598 143 522 901 996 208 584 870 986 187 583 9 636 952 524 49 681 750 791 792 270 213 975 912 770 798 920 784 266 375 316 329 696 831 983 117 108 548 810 433 619 751 331 611 86 907 511 376 466 646 90 259 388 134 427 221 855 151 778 275 274 114 622 882 423 264 386 483 715 52 763 747 93 955 783 940 81 60 377 606 163 923 384 305 85 87 421 322 309 91 859 738 575 168 981 546 226 903 220 389 435 335 442 990 960 94 972 366 268 235 340 652 345 326 269 374 204 447 450 107 556 14 540 290 953 29 694 302 225 133 460 878 385 557 285 463 941 665 703 839 928 552 725 365 529 969 570 445 948 380 838 657 647 282 842 82 899 105 527 528 209 273 924 616 852 889 896 596 344 457 755 491 600 553 846 926 740 77 441 695 845 962 56 699 726 308 211 199 487 245 621 939 861 407 216 521 967 54 37 711 716 761 744 982 501 713 339 469 782 843 164 67 538 850 311 978 247 130 720 995 891 137 509 419 909 644 772 864 800 505 801 125 562 288 306 116 240 769 648 661 161 666 57 504 796 45 185 238 545 319 109 359 752 809 206 500 320 237 625 756 804 212 292 271 397 994 499 391 136 394 124 236 925 795 760 414 886 195 180 449 677 917 314 885 581 535 533 828 989 797 803 22 848 448 464 409 656 176 919 862 89 961 242 378 351 777 897 653 650 172 167 808 506 83 818 802 132 156 159 210 296 129 252 617 38 836 360 127 189 405 475 601 188 964 479 122 633 561 586 291 820 829 660 297 313 559 453 730 325 298 607 805 816 856 207 177 214 976 890 239 358 790 721 671 412 654 609 191 438 915 111 632 615 757 771 854 32 382 440 69 346 363 863 160 635 817 626 444 480 789 362 599 284 829 834 525 899 625 464 277 764 550 869 253 266 376 18 570 293 53 389 995 273 875 974 833 604 313 775 870 402 59 932 468 246 49 774 851 985 678 272 800 637 785 71 454 29 149 196 797 260 559 108 388 65 723 750 287 944 123 311 249 728 396 896 773 557 63 612 850 460 969 72 54 983 493 68 828 445 560 195 122 94 903 935 456 530 855 193 259 242 521 595 981 567 488 150 591 245 845 946 455 688 12 76 14 360 428 433 927 93 734 478 552 510 383 645 684 270 511 537 307 404 235 51 802 546 687 805 117 634 417 759 926 861 789 354 321 391 668 771 579 332 565 484 650 329 430 470 207 512 876 269 799 299 153 973 700 230 290 501 931 50 204 400 826 630 57 457 318 423 502 217 787 888 856 462 176 740 185 730 614 872 830 618 31 130 365 788 515 952 601 526 820 443 102 558 621 535 300 860 1 972 370 138 640 699 157 304 638 979 339 374 803 120 243 263 970 223 711 589 864 83 487 92 46 275 636 35 285 151 563 281 3 481 380 341 713 763 598 334 406 639 724 420 673 790 945 84 87 894 17 111 943 807 576 756 980 393 606 532 472 971 749 211 679 842 190 747 641 319 685 821 669 371 158 64 215 909 954 729 498 452 587 255 19 922 133 148 166 930 476 778 228 485 815 915 549 265 135 827 794 222 676 438 216 623 664 226 335 891 556 868 323 574 533 6 904 706 465 387 939 694 880 276 20 23 315 289 152 250 184 424 62 386 219 704 103 469 418 70 696 701 101 136 33 848 303 693 44 86 173 342 854 140 306 950 877 548 924 24 78 483 824 201 436 450 873 765 494 733 813 237 655 822 381 440 471 908 997 738 989 906 95 127 221 554 500 920 905 527 513 626 519 426 337 45 241 796 56 13 286 629 622 132 134 467 683 146 593 379 978 841 942 1000 581 106 305 912 659 36 717 755 779 566 520 884 224 377 490 444 363 34 616 119 643 186 871 836 858 394 503 780 282 155 449 283 441 398 353 889 736 517 191 114 89 279 936 42 238 507 301 818 692 294 248 233 745 940 657 401 232 585 555 809 603 577 399 753 278 214 882 372 509 647 258 703 292 112 937 837 967 177 652 964 781 160 405 199 782 252 594 98 553 608 407 9 425 644 338 463 124 326 182 522 174 351 518 707 524 82 562 309 382 52 667 938 628 256 16 274 721 709 988 210 451 32 949 811 320 743 832 918 702 175 409 416 810 427 892 384 890 691 385 349 902 975 895 561 116 529 96 674 459 163 156 220 536 244 814 171 544 748 161 666 682 446 200 853 145 798 760 429 347 97 866 646 958 21 996 90 776 722 164 367 767 885 58 432 857 987 137 129 165 355 77 75 897 605 30 180 928 919 91 838 990 473 582 15 361 617 705 22 901 143 480 55 188 448 358 633 953 847 434 107 998 933 658 497 846 477 874 139 81 421 744 267 505 209 793 654 600 362 910 167 994 665 795 495 898 489 357 159 128 762 390 545 316 648 496 959 986 333 236 611 298 506 619 670 791 662 768 911 635 410 474 543 25 624 719 392 968 352 415 100 280 992 458 208 737 126 322 887 792 516 206 863 835 4 689 268 373 368 168 218 288 234 714 375 865 523 852 761 720 551 74 447 697 649 955 369 804 726 766 921 586 308 466 364 962 113 769 878 948 708 147 862 85 725 41 947 491 588 916 907 819 839 929 879 584 397 573 181 831 698 350 183 568 893 475 229 575 653 328 999 540 583 179 203 43 538 154 681 631 325 61 531 66 982 677 849 542 162 331 419 336 395 632 324 302 801 609 592 251 422 808 366 239 110 758 914 660 291 772 867 479 859 615 977 571 254 951 712 312 680 613 198 883 240 27 435 109 651 10 40 840 718 271 923 73 11 38 564 231 569 596 359 2 547 60 602 37 715 752 934 710 661 178 439 686 442 115 941 264 991 194 247 993 672 118 47 8 812 886 956 580 144 189 620 965 7 742 142 534 172 212 739 348 925 671 642 806 414 966 403 690 578 28 746 917 816 843 627 170 104 716 770 125 317 345 976 296 597 984 960 225 344 514 777 913 340 346 741 961 486 508 105 131 378 675 99 205 656 482 80 411 783 431 227 541 343 69 732 844 310 187 5 297 88 295 412 262 900 67 735 825 572 590 823 757 784 121 453 957 817 663 327 963 731 330 607 461 610 257 504 539 408 169 437 754 197 202 356 499 213 261 413 26 727 695 786 39 751 881 492 192 79 528 48 314 535 220 765 110 902 33 349 754 874 13 393 868 402 296 234 921 41 824 892 496 626 829 409 365 572 899 459 314 733 405 699 875 206 756 371 612 884 366 183 792 435 584 439 936 36 392 94 430 598 683 881 593 481 370 517 327 585 348 607 328 5 724 514 849 384 195 736 591 136 708 321 367 895 232 310 352 896 457 685 994 212 200 194 72 697 773 223 42 797 539 840 634 972 221 586 334 492 413 528 146 885 43 509 120 793 665 280 373 431 21 704 338 240 473 34 563 983 207 599 377 537 595 494 81 661 278 761 266 923 546 265 320 696 73 623 734 469 427 725 731 55 14 30 675 508 37 293 613 648 455 946 666 380 359 104 799 719 253 898 680 411 495 589 639 181 732 501 350 963 476 706 346 530 811 763 406 138 388 48 303 216 851 224 859 729 614 866 627 502 905 710 951 961 82 907 20 283 443 641 131 382 329 29 483 587 429 606 527 878 855 935 214 713 912 751 112 488 347 275 88 836 624 258 658 259 834 387 785 920 643 845 243 264 684 918 237 1000 47 507 242 562 70 968 69 991 353 565 547 691 446 886 670 209 814 782 777 766 7 930 447 975 35 64 762 540 246 916 271 744 776 17 341 555 959 113 145 574 747 618 844 889 985 815 669 651 151 197 981 424 326 642 434 239 452 659 144 301 11 842 739 656 965 445 79 827 716 60 760 925 594 454 281 871 203 456 944 490 478 768 567 272 62 511 31 553 417 653 467 84 208 199 775 909 140 541 620 68 663 227 746 984 107 726 238 383 949 229 860 274 922 255 324 690 458 135 993 6 219 721 977 171 308 154 869 742 989 54 292 339 806 159 887 945 213 51 897 187 202 86 399 853 966 943 351 619 552 846 453 821 819 998 657 755 360 170 464 712 997 174 904 132 277 345 149 157 770 955 778 192 628 179 926 636 681 472 38 354 257 524 809 143 116 440 487 340 564 177 767 714 121 830 235 894 205 119 932 689 934 906 391 810 180 969 482 394 786 788 992 204 911 813 764 139 442 295 173 418 687 433 289 709 664 532 534 297 919 269 358 668 160 78 800 688 575 428 843 707 667 444 369 650 818 396 185 723 65 101 75 93 698 344 995 302 44 780 695 92 645 400 372 306 807 597 397 4 300 854 461 299 279 630 893 210 933 80 769 91 230 962 588 356 803 244 147 748 498 124 460 929 838 178 533 335 25 506 312 26 16 791 757 163 252 617 355 999 924 137 74 525 126 705 674 247 317 978 251 579 412 500 376 129 85 168 858 45 526 679 196 420 141 789 497 652 475 937 863 249 646 290 493 728 536 825 559 201 833 114 71 250 67 538 76 826 336 450 100 950 448 784 852 362 692 879 426 1 549 515 928 337 976 226 543 395 638 752 39 233 749 441 581 798 228 316 649 544 609 309 118 83 882 331 155 802 153 621 368 986 913 381 291 485 971 19 745 451 513 967 49 423 632 880 522 556 877 727 910 518 927 437 323 285 774 550 737 318 480 474 503 903 635 58 325 9 158 130 198 133 740 12 288 267 583 172 580 592 873 46 102 117 167 477 468 848 263 828 940 982 189 823 743 876 504 87 872 109 184 343 568 805 915 839 615 231 964 466 22 662 99 676 832 625 741 654 422 901 465 330 463 95 190 523 236 363 783 948 988 611 862 771 305 582 286 682 61 273 864 479 311 557 2 106 152 512 108 222 542 521 996 8 711 211 604 287 161 758 218 816 245 796 857 128 702 449 188 260 603 256 590 193 801 357 175 730 605 319 847 631 677 89 486 781 24 315 191 616 608 569 787 867 225 942 779 672 169 693 176 57 980 125 772 284 753 960 718 561 390 812 931 419 182 261 322 837 123 870 364 148 40 313 510 415 241 398 891 63 790 333 332 970 164 576 883 841 610 856 438 577 990 850 499 551 596 640 958 470 794 548 914 560 115 686 270 56 987 600 404 436 644 573 655 571 150 861 165 166 385 97 105 294 27 720 162 98 531 558 900 831 407 735 890 386 432 254 462 701 389 3 660 298 602 374 953 304 947 50 484 865 53 822 545 717 750 795 703 554 820 957 529 694 489 700 938 738 578 10 425 835 505 15 671 134 974 217 248 519 956 601 282 759 77 186 52 979 96 122 804 421 471 633 215 342 361 378 103 722 18 647 262 414 28 379 566 111 410 59 90 673 954 416 520 516 973 570 276 941 401 23 32 408 622 817 629 307 637 917 66 939 127 491 808 952 888 403 268 375 908 715 678 156 86 429 667 727 187 411 362 55 940 888 532 825 220 748 438 910 930 792 631 971 372 249 733 824 387 503 509 866 156 474 320 944 102 170 737 319 500 127 248 540 370 337 242 842 623 361 437 418 72 647 724 150 834 464 807 718 439 157 61 626 655 643 447 167 465 955 286 899 811 902 863 545 586 247 802 832 550 609 483 341 993 29 690 479 274 371 482 608 208 597 726 23 330 155 677 813 66 98 8 315 535 715 395 317 165 425 856 680 744 729 578 333 907 449 785 308 417 4 542 860 351 217 660 496 519 68 427 617 117 928 381 192 996 141 999 95 112 998 294 426 410 841 593 754 88 949 40 809 818 913 672 321 258 805 275 735 604 237 616 551 787 536 649 602 43 857 390 273 228 682 774 896 384 342 561 911 886 367 694 261 946 613 322 633 287 436 360 126 632 668 565 73 763 89 51 782 477 419 139 618 689 973 347 103 253 480 379 85 756 478 70 942 473 934 268 206 719 356 904 568 211 766 288 771 880 133 121 325 236 402 614 656 697 374 363 454 297 484 607 674 407 109 552 965 676 850 865 204 196 761 570 326 424 349 544 736 650 160 346 291 963 306 434 63 738 122 510 99 62 257 137 318 111 501 81 699 511 869 344 132 2 313 620 39 939 128 941 642 185 416 512 24 506 348 828 110 345 1000 359 648 354 777 490 54 516 455 332 119 499 19 316 895 508 80 804 790 978 476 207 868 625 35 74 339 200 827 430 768 921 622 701 357 83 494 158 433 731 599 369 871 37 3 272 173 891 146 380 637 246 10 556 960 853 277 781 443 759 981 922 219 681 976 469 392 213 97 692 901 161 605 414 778 611 520 704 621 260 569 885 903 753 543 615 877 394 591 953 531 840 636 401 696 105 365 884 115 278 709 549 924 658 989 937 713 350 145 932 292 1 905 927 743 290 373 980 33 831 21 34 734 915 629 293 585 223 644 340 739 714 378 982 487 952 683 233 598 546 323 595 453 628 148 652 90 11 423 518 82 182 467 42 300 875 706 44 780 576 666 741 678 240 420 830 295 662 861 135 887 108 559 646 168 368 835 405 992 664 456 974 839 459 355 900 513 722 502 210 819 120 823 239 966 7 553 9 259 539 515 665 409 17 725 523 742 377 352 663 331 588 235 894 762 873 991 49 314 238 837 687 285 218 521 175 702 640 311 571 524 163 795 775 58 669 675 77 679 12 956 596 422 684 889 153 493 979 851 917 881 612 382 560 820 327 575 124 67 527 844 635 793 256 728 638 264 415 462 15 75 212 87 406 789 448 610 431 950 926 912 353 266 504 661 870 587 721 959 270 538 794 691 451 140 557 446 695 169 328 205 688 990 79 179 472 224 573 71 583 603 309 376 59 572 970 716 997 57 149 41 529 234 918 836 209 96 244 366 28 393 183 432 968 184 13 485 967 271 435 698 600 27 757 829 893 822 413 198 388 700 879 810 251 581 312 890 639 872 624 592 226 671 514 796 252 799 65 279 954 243 230 267 812 471 936 16 791 931 985 491 580 988 232 227 972 216 758 590 816 60 770 708 883 302 30 555 846 948 488 329 408 452 229 78 101 526 876 564 298 231 563 177 882 730 22 76 541 116 710 301 26 475 202 983 786 201 53 31 442 181 461 750 199 749 188 6 262 627 579 154 18 720 923 964 534 129 914 468 195 276 776 703 751 821 64 118 190 957 458 197 186 962 969 152 767 788 619 151 307 114 125 732 943 859 324 769 440 630 265 745 772 250 984 52 358 343 94 20 444 909 947 14 589 705 174 814 755 548 25 338 396 245 854 800 481 460 864 908 657 862 296 48 673 221 845 131 269 848 305 100 389 717 530 746 147 833 191 495 441 142 815 711 498 594 522 466 584 93 123 334 784 634 225 136 178 852 645 450 765 107 798 916 892 723 289 113 801 50 659 606 867 525 707 194 808 171 961 945 577 566 400 214 951 843 138 69 897 241 685 938 397 779 385 104 817 304 180 375 528 463 166 303 222 489 987 364 995 747 925 986 92 283 562 958 760 386 670 878 336 838 281 38 933 641 919 567 994 47 162 403 858 130 159 654 254 752 803 134 558 383 773 497 855 91 263 284 929 547 505 653 46 399 310 764 84 445 797 428 5 255 45 554 582 56 847 172 215 492 783 164 457 712 203 282 574 412 740 32 533 299 693 421 601 826 898 977 806 517 176 193 507 935 470 144 651 280 391 874 36 975 398 920 404 106 335 686 906 849 486 189 537 183 678 702 306 718 975 280 590 501 151 18 780 978 794 357 791 871 473 458 76 250 27 560 763 297 300 680 175 10 570 387 313 252 457 20 17 819 405 48 602 732 637 640 248 502 391 292 653 242 269 11 213 994 901 759 697 573 351 449 130 13 649 779 141 543 777 459 767 282 687 983 966 268 240 330 199 22 389 511 84 534 635 304 579 319 487 934 928 98 952 105 762 862 385 262 856 907 362 481 585 339 182 353 909 621 394 298 310 833 243 541 754 448 793 142 626 782 361 883 324 580 750 408 753 316 160 367 824 942 735 704 566 317 867 463 825 235 371 945 796 992 881 46 766 733 203 207 370 239 117 887 785 216 904 578 888 949 23 163 284 469 739 354 384 181 444 36 559 118 138 81 425 622 368 814 399 2 809 372 422 398 198 918 50 536 658 383 33 906 944 661 864 508 193 673 303 736 255 259 381 905 137 747 49 911 651 615 742 139 505 535 299 839 836 452 851 513 668 167 123 230 148 623 981 120 497 773 35 352 858 703 87 376 57 42 598 986 617 900 518 47 314 97 378 328 821 366 959 349 528 696 24 403 41 89 222 880 681 844 574 886 840 865 244 424 921 609 478 176 211 82 776 266 149 592 217 454 813 965 577 611 12 599 446 937 289 545 804 496 166 274 729 915 926 932 726 315 811 795 695 604 760 343 162 896 711 582 648 296 723 955 834 667 525 956 477 223 730 40 891 189 45 600 960 133 409 583 249 455 997 684 565 498 761 156 893 103 855 827 5 72 556 359 634 34 174 781 210 652 125 822 253 155 924 31 400 276 569 503 899 190 131 173 562 186 334 215 325 964 126 15 544 165 786 646 256 984 717 480 567 519 432 414 666 172 688 80 135 51 670 808 889 290 853 231 705 552 456 171 755 588 612 630 279 70 868 532 837 106 540 113 341 26 987 78 951 970 522 261 946 878 801 115 659 947 694 110 323 8 388 374 134 220 332 996 415 917 365 625 91 438 234 722 988 798 920 283 119 547 563 170 657 237 605 619 90 257 68 413 967 355 30 624 770 806 293 516 356 892 433 245 950 285 832 287 466 109 479 488 410 271 564 121 768 143 214 979 607 895 594 699 724 815 147 88 154 999 620 38 685 546 991 21 56 719 100 73 616 847 775 936 914 846 25 55 471 393 721 28 716 302 85 572 184 1000 595 669 462 957 713 774 741 586 792 202 898 442 919 660 995 533 940 961 571 772 185 712 196 923 272 435 124 226 427 482 450 309 692 927 275 608 421 140 107 849 159 331 935 550 933 872 866 494 288 345 675 982 232 799 431 800 655 377 428 683 783 52 976 885 943 335 860 954 554 485 728 538 158 265 890 953 311 321 16 1 568 539 689 548 169 769 221 436 561 757 672 475 875 258 908 39 576 828 929 830 700 647 968 743 83 698 628 884 506 122 527 593 671 320 63 922 464 197 939 465 380 514 993 402 66 789 101 998 629 790 489 752 363 278 549 876 720 973 94 93 396 916 818 281 691 601 854 443 603 307 188 53 633 557 682 264 127 631 338 542 765 4 597 342 677 373 177 639 707 401 913 715 312 420 852 451 958 445 912 838 67 74 375 662 161 145 360 708 241 843 416 132 910 201 980 453 204 645 411 710 14 686 472 209 429 756 805 523 229 218 69 492 111 3 108 340 369 778 379 529 802 575 64 484 32 977 270 925 859 857 346 812 260 333 664 29 674 507 584 461 709 194 962 308 807 336 551 636 746 869 291 468 930 437 903 654 382 971 6 43 146 553 206 870 744 136 476 208 238 495 322 79 520 841 850 440 632 44 96 486 823 430 558 676 187 37 725 531 829 59 348 7 693 758 706 178 406 618 788 587 596 129 591 972 751 731 95 19 326 644 517 9 963 75 797 419 820 530 745 831 439 191 77 423 985 643 879 902 734 104 474 192 613 500 848 521 273 263 941 180 65 418 816 236 650 344 114 610 627 58 112 251 227 467 318 327 589 784 974 737 179 877 386 301 665 526 294 509 407 99 537 441 246 390 512 286 61 663 989 426 157 470 128 347 219 434 295 195 395 787 826 748 510 555 701 656 277 842 874 873 863 493 504 200 62 614 641 845 491 810 882 499 817 490 102 153 948 247 228 225 392 412 740 404 679 931 364 861 305 515 267 749 524 969 897 337 714 168 164 738 205 581 329 447 254 938 764 460 417 894 54 606 690 71 990 483 224 771 803 397 150 116 727 642 638 60 212 92 358 350 835 233 86 152 227 799 189 825 534 820 57 102 151 262 849 29 897 915 721 495 510 681 269 743 236 937 161 664 25 739 717 521 597 422 645 379 470 14 217 508 494 845 330 222 964 690 152 666 779 480 501 246 983 593 176 347 131 731 88 544 451 938 160 51 537 407 633 375 239 963 792 728 533 348 333 687 701 360 806 219 124 879 999 639 112 574 564 439 182 191 158 103 351 141 309 448 670 180 394 749 80 284 829 962 642 529 299 44 472 94 932 697 326 889 921 683 175 996 928 265 197 767 115 502 425 632 557 956 703 365 65 296 754 995 421 578 550 43 240 595 912 493 762 363 409 961 234 905 231 914 478 624 518 826 913 817 519 312 306 329 454 354 987 215 194 812 400 144 30 316 449 852 467 911 873 952 122 371 736 35 729 655 429 133 842 971 910 500 694 82 285 67 223 926 86 40 865 758 934 258 399 341 646 195 300 682 832 278 709 866 768 259 888 627 650 929 844 405 335 839 892 420 676 320 459 843 648 975 464 903 562 260 906 606 823 186 230 851 257 453 634 688 512 393 476 280 54 715 373 270 517 747 855 625 925 271 990 536 41 719 446 942 835 188 410 167 46 137 698 504 78 295 212 450 797 672 38 778 546 63 396 177 862 491 880 377 623 523 174 524 294 708 411 392 603 984 854 509 669 955 602 281 401 72 772 884 245 134 935 665 651 64 13 190 993 976 535 206 327 591 833 21 24 643 362 542 604 441 679 689 620 153 660 638 89 629 286 972 387 199 33 249 958 226 859 120 573 438 290 298 613 242 890 200 618 580 338 382 3 277 386 695 243 877 205 699 724 83 163 87 586 323 1000 417 870 559 775 184 931 819 404 904 154 445 887 98 601 147 893 334 183 374 142 732 123 516 248 659 918 93 583 794 308 789 113 837 614 484 985 97 813 740 311 907 499 658 39 486 385 941 726 661 824 748 408 675 70 68 143 898 804 635 108 919 864 172 816 965 7 644 594 505 878 637 370 241 986 162 109 923 954 959 69 342 119 209 282 598 297 301 615 474 663 358 927 74 720 836 315 28 447 647 5 723 856 558 350 47 770 251 531 101 588 809 933 802 943 733 821 940 100 744 513 431 830 19 834 522 414 673 268 305 376 554 636 391 204 631 457 525 828 735 85 753 6 850 369 902 90 8 337 538 473 415 91 253 801 677 590 924 321 279 716 202 171 75 437 713 882 313 159 288 349 886 950 48 803 397 95 208 556 875 853 894 530 989 810 822 413 621 549 949 361 62 328 261 462 384 283 622 17 287 619 563 178 336 764 857 381 579 863 566 378 656 945 485 314 169 977 383 27 738 132 179 786 685 874 540 790 979 787 181 714 608 20 968 11 511 506 389 981 692 235 220 465 551 827 847 652 527 696 419 750 111 901 359 980 783 706 406 872 612 55 263 481 808 412 84 274 532 947 909 250 814 2 432 1 607 569 662 207 515 951 998 970 763 452 201 216 322 196 117 156 291 292 848 930 150 418 232 528 276 146 366 883 700 344 346 325 302 881 496 380 555 871 946 267 838 766 224 318 755 988 233 254 129 691 581 456 256 304 788 815 45 982 858 575 32 121 507 356 390 707 896 22 974 668 168 466 252 576 900 757 503 345 56 238 332 490 482 693 818 125 23 352 402 600 135 237 489 475 585 140 317 319 114 704 684 978 193 353 293 76 711 228 605 869 997 737 567 759 81 339 641 42 479 10 213 434 793 922 273 498 936 752 275 130 26 34 343 798 885 992 58 649 166 807 66 765 654 727 678 492 16 718 800 357 610 994 895 106 15 780 746 303 920 71 899 127 428 52 784 796 541 149 571 221 218 545 92 53 60 617 471 403 136 781 12 609 164 840 442 547 192 973 734 461 539 611 444 187 455 469 548 105 266 710 908 398 867 577 671 247 686 59 424 616 587 944 756 891 868 487 966 483 128 31 876 785 18 860 771 568 165 264 760 861 712 118 61 272 488 953 430 126 77 104 795 426 368 674 553 458 157 138 468 4 9 782 667 460 584 210 372 110 364 214 791 36 435 423 497 560 722 155 630 570 416 773 96 730 173 310 289 170 73 846 831 960 255 967 520 185 433 761 367 705 805 148 741 49 331 572 725 640 436 340 776 203 811 626 957 395 561 440 628 355 939 592 79 841 769 552 777 948 443 477 50 211 751 307 107 653 582 680 37 198 565 526 427 388 917 116 543 514 657 225 991 702 244 596 916 745 774 599 969 229 742 99 589 324 463 139 898 756 785 565 265 208 329 75 334 768 23 755 21 927 778 542 480 928 69 373 453 872 686 9 899 945 375 884 362 286 548 575 797 954 646 583 750 943 386 777 221 535 763 278 759 189 824 834 493 844 435 56 12 975 724 471 483 274 543 741 735 400 225 851 786 179 422 588 242 825 980 115 89 277 232 919 873 78 377 172 712 216 753 510 484 27 327 767 514 625 337 989 73 596 794 332 348 364 663 80 673 931 252 68 742 814 158 461 710 962 637 961 598 935 878 766 522 388 253 871 335 914 165 924 638 143 387 831 345 985 555 340 730 293 476 497 888 251 594 889 64 273 112 19 423 502 268 915 160 922 310 933 365 174 976 892 690 425 260 747 443 52 856 725 559 127 647 104 218 254 887 997 246 347 136 57 606 430 650 705 321 531 370 674 969 715 901 981 280 601 61 621 163 84 886 190 732 231 562 478 71 968 372 970 206 305 758 907 818 642 853 782 236 447 129 416 452 147 855 358 779 552 580 281 926 397 215 399 684 896 233 86 394 338 718 54 669 207 263 91 662 137 389 391 458 120 518 903 938 34 437 880 905 560 534 385 793 10 865 829 664 501 7 923 148 801 770 860 266 239 882 330 303 283 883 538 107 569 900 402 28 418 212 524 670 863 918 450 645 457 704 145 700 832 421 582 3 204 134 867 100 6 556 304 861 43 540 908 719 936 631 14 711 186 200 697 456 530 841 973 955 83 513 198 316 589 752 655 714 849 105 858 978 802 131 660 99 764 133 331 117 492 24 736 544 17 191 566 950 150 558 902 557 440 691 812 97 827 992 503 549 199 964 683 602 692 830 237 946 571 619 805 593 448 415 953 25 175 167 996 76 819 324 628 455 995 874 694 315 512 780 325 460 65 110 211 967 318 130 618 533 312 248 652 55 696 615 537 963 38 517 351 791 320 845 313 144 18 405 33 745 657 261 806 847 910 411 48 624 617 681 408 300 240 986 609 1 181 224 495 979 885 586 359 563 600 194 672 822 982 108 126 296 526 720 592 102 276 494 262 32 473 342 521 866 85 739 466 336 721 659 380 984 477 611 879 446 180 383 169 223 807 921 599 125 671 384 257 326 161 22 445 757 676 630 40 376 282 245 109 103 142 81 929 607 682 839 577 738 706 319 648 114 932 255 572 213 244 965 159 395 539 393 203 934 333 773 354 864 428 35 994 911 740 11 862 490 249 529 974 429 53 906 270 414 474 285 94 546 656 679 72 998 307 314 272 728 371 897 769 459 366 956 45 154 67 26 284 653 917 341 92 173 323 629 197 46 726 183 916 620 949 627 639 294 988 98 744 44 823 214 689 374 434 209 737 50 821 634 904 164 346 349 243 610 381 817 401 299 585 708 895 792 297 403 913 854 184 378 496 795 958 2 135 511 267 680 852 568 581 579 920 668 404 441 499 507 930 230 748 339 439 709 31 877 256 857 139 141 171 202 8 527 360 426 870 238 960 925 269 37 868 356 771 787 322 940 796 302 612 264 295 409 939 88 890 813 695 842 465 60 977 553 693 972 16 66 554 957 227 306 505 472 468 258 210 93 699 632 614 470 776 288 685 570 451 170 122 584 431 816 412 574 799 382 798 810 677 515 463 5 643 226 444 909 528 762 800 106 42 235 545 63 487 999 96 651 772 417 937 636 775 77 698 498 774 156 90 836 275 15 128 392 675 504 140 481 247 567 228 1000 519 734 622 990 289 869 717 661 947 722 784 561 292 74 966 649 654 703 290 368 578 550 234 113 58 155 633 640 754 176 848 838 491 608 436 121 912 804 311 118 433 486 564 707 59 500 749 201 595 666 790 788 13 746 424 111 20 723 308 701 941 665 219 413 761 520 893 876 29 367 811 547 420 894 193 573 462 30 259 162 733 952 222 182 837 678 616 116 469 641 166 597 279 716 41 604 196 195 355 390 713 482 188 489 95 101 803 132 993 789 891 138 765 467 536 328 344 62 623 298 4 743 178 475 36 485 352 39 49 516 603 287 833 591 343 406 835 532 751 47 398 605 157 229 151 427 948 152 942 479 369 317 379 760 51 881 959 87 828 688 205 449 350 438 541 815 658 702 419 220 123 843 363 241 271 464 361 971 410 525 850 291 124 407 217 846 149 783 488 635 727 987 587 509 357 508 185 951 353 551 309 192 177 667 301 70 590 506 82 396 168 687 523 983 613 840 79 576 187 859 729 991 808 442 626 944 781 119 820 153 432 454 875 250 731 809 826 644 106 559 150 814 271 569 998 629 14 724 66 973 985 707 499 39 465 399 228 134 602 607 942 437 852 148 649 118 109 545 686 489 369 502 791 141 659 356 522 482 203 801 461 901 585 779 164 540 422 825 246 850 477 392 507 492 340 999 790 949 279 768 526 444 342 783 388 582 509 479 764 752 220 129 660 960 504 807 808 294 959 730 962 899 230 210 796 187 995 274 6 145 780 297 327 670 856 710 911 415 238 910 575 676 994 521 405 577 598 719 175 427 159 904 73 810 311 648 138 97 48 493 64 893 394 19 646 968 543 101 907 255 245 542 578 875 470 788 859 834 572 179 751 232 533 244 948 849 165 16 17 27 186 139 784 418 882 824 709 22 615 225 664 861 774 339 823 70 988 943 915 188 104 250 160 190 120 88 263 722 359 961 656 729 136 935 586 322 718 636 639 389 932 696 963 641 924 382 800 377 672 45 185 809 52 754 315 379 178 523 508 500 922 520 453 547 445 819 332 195 765 448 853 381 128 303 661 40 364 616 822 433 80 144 608 666 268 541 157 63 647 397 281 955 485 421 290 419 562 631 622 766 565 816 360 171 400 580 633 77 74 402 358 363 76 528 79 299 976 704 918 739 412 677 430 409 158 84 913 563 404 85 351 337 984 222 778 298 828 556 181 671 295 743 277 964 154 700 292 347 262 407 302 914 372 207 538 630 26 346 570 325 723 215 425 37 275 12 923 398 600 561 450 844 115 804 734 770 35 455 490 366 130 354 746 511 549 512 378 476 531 698 750 588 254 86 443 876 728 446 689 276 473 201 361 515 432 551 931 313 871 463 759 272 576 775 623 989 125 620 601 902 851 642 560 161 216 209 124 980 947 967 921 323 55 688 986 189 133 270 81 426 757 403 847 367 273 665 781 241 925 28 873 226 110 787 235 753 206 452 516 952 487 868 335 668 717 308 524 708 940 168 628 837 43 513 36 557 287 514 324 990 127 285 776 611 836 183 345 756 736 609 341 5 669 830 695 170 591 122 242 673 860 67 362 320 457 1000 740 132 684 65 288 434 537 958 655 231 858 953 166 929 99 204 436 891 117 908 663 981 15 357 748 121 927 57 119 116 555 451 896 93 396 812 987 552 983 702 898 38 685 785 848 884 123 223 9 46 68 349 731 368 675 282 416 581 478 10 599 880 352 745 8 835 838 62 712 574 408 192 375 554 69 90 680 265 319 58 224 176 111 732 878 771 180 653 417 249 429 536 683 318 517 733 909 862 98 803 114 760 162 789 681 467 991 441 393 842 651 716 495 142 869 218 234 199 992 442 854 682 390 304 4 821 259 191 587 606 47 638 634 758 33 692 894 300 877 510 11 761 571 735 291 590 460 694 474 258 307 102 239 227 635 799 488 401 625 103 269 841 196 937 440 413 112 53 920 535 251 721 965 305 883 423 950 777 317 338 365 714 727 558 391 472 919 900 978 464 497 310 706 30 584 280 833 903 34 143 579 705 316 703 596 518 1 248 772 589 863 462 832 970 744 546 786 548 155 32 60 54 21 888 737 658 610 726 321 617 213 75 146 831 566 820 384 261 767 912 371 95 613 237 527 314 811 71 885 818 336 930 845 480 348 627 257 855 2 503 312 260 624 749 916 637 972 92 966 957 18 293 938 815 626 172 20 29 25 438 289 383 897 483 826 573 846 654 267 782 50 872 530 468 410 301 979 169 701 797 24 153 720 879 414 331 107 691 762 137 532 506 595 329 597 687 439 264 857 72 456 870 594 813 135 864 939 13 100 469 568 755 667 212 971 355 256 564 200 491 945 82 867 889 725 252 890 198 892 163 603 674 997 498 152 982 827 529 679 806 839 373 126 61 553 449 205 605 865 219 678 94 993 697 741 247 89 83 905 941 657 944 296 484 208 693 184 928 395 330 343 236 996 895 829 519 78 266 229 334 233 140 539 975 742 374 747 217 618 306 763 583 214 344 934 881 458 385 105 525 481 475 435 87 151 505 974 41 240 447 387 51 840 454 466 662 370 644 866 926 567 173 792 328 353 843 177 794 56 621 286 96 738 23 550 424 309 333 91 283 44 534 386 604 108 593 193 113 793 59 202 643 956 131 350 817 969 713 376 197 906 795 149 31 805 592 501 494 156 874 652 496 182 7 3 632 544 977 211 640 253 612 243 946 486 645 278 284 886 798 194 769 917 221 459 951 690 954 650 699 49 936 428 933 42 711 887 471 431 174 380 167 326 773 802 619 420 614 406 715 411 211 870 834 675 423 214 704 696 522 838 799 390 179 479 96 950 407 987 627 475 8 396 771 445 678 759 959 983 116 856 587 569 397 726 61 769 605 293 378 954 387 43 375 809 665 36 860 488 277 865 810 89 610 995 897 782 335 403 906 597 200 317 893 836 982 139 598 547 192 284 17 232 594 329 431 274 551 13 425 629 530 606 805 603 254 182 209 970 341 238 131 795 28 586 526 138 93 125 356 687 174 350 902 70 722 364 879 813 719 395 525 542 889 319 205 35 175 10 564 366 150 914 683 936 460 503 466 867 253 132 604 359 351 618 260 476 509 413 698 32 833 991 377 106 915 102 863 821 744 637 275 95 76 54 731 663 9 69 432 829 231 202 565 271 26 243 386 593 918 961 507 573 529 679 955 332 424 149 859 804 235 169 851 240 333 504 114 549 287 706 265 930 442 134 195 193 572 812 624 481 616 693 842 729 130 822 14 839 909 539 496 154 626 370 971 176 191 830 716 279 405 122 613 994 571 657 846 212 620 75 671 129 251 545 224 111 591 181 548 840 797 115 949 393 794 615 642 204 654 648 523 342 612 379 347 98 361 528 753 367 241 677 990 984 101 500 631 837 473 185 798 12 727 751 322 701 912 159 391 556 765 91 635 576 708 249 143 261 330 314 886 659 962 79 632 280 272 883 697 589 380 81 849 682 814 294 895 60 156 668 218 823 147 608 978 118 945 670 998 927 257 434 720 210 117 334 714 360 672 289 298 440 27 248 636 531 785 921 599 736 705 986 394 999 489 222 497 4 203 470 774 492 15 198 307 582 700 824 770 755 655 920 157 103 947 892 183 285 592 385 184 540 881 510 409 44 992 471 885 304 30 316 517 537 743 866 68 644 718 780 273 581 772 820 684 237 905 427 732 308 324 926 107 52 764 487 449 400 532 779 876 937 194 258 320 853 291 946 588 715 337 533 3 647 595 468 819 105 516 750 303 667 267 916 42 974 600 941 835 77 607 452 312 1 39 515 832 286 578 167 23 524 283 343 831 869 112 323 485 964 685 969 104 752 724 236 673 310 383 899 368 553 728 5 590 882 975 877 617 965 980 469 717 792 567 325 315 47 609 574 566 776 417 428 80 146 601 408 259 948 120 904 562 463 411 844 336 575 474 658 318 239 801 802 498 346 421 721 749 888 373 656 49 790 344 664 775 944 815 244 305 653 554 761 932 490 83 363 777 311 358 707 464 934 803 807 296 457 669 778 630 577 643 250 398 480 242 793 544 59 634 933 24 633 988 976 85 646 51 439 527 263 2 757 459 680 455 454 737 710 800 848 922 611 415 691 266 760 816 419 123 981 55 857 942 97 126 352 621 560 178 619 278 878 355 450 967 247 437 854 493 313 40 37 309 328 430 940 929 331 155 456 264 82 288 399 227 555 768 435 38 901 808 422 773 412 462 873 217 67 913 478 94 177 713 911 625 868 145 142 730 301 206 660 137 444 639 414 561 763 384 923 166 910 188 429 628 924 33 438 861 858 29 158 172 22 56 499 354 758 850 62 133 74 746 88 339 128 767 461 225 11 297 650 963 783 640 843 255 144 570 84 543 443 862 951 72 580 508 789 168 907 818 968 446 602 45 546 787 436 171 46 353 550 894 197 141 299 638 521 392 486 495 262 735 389 997 448 173 420 568 226 977 583 734 216 25 453 418 140 712 151 908 127 738 7 695 541 956 465 584 451 806 855 649 6 124 219 491 742 369 87 189 66 725 16 756 208 662 290 661 186 349 477 935 938 686 163 979 754 302 71 996 338 494 458 136 281 689 694 788 676 295 827 538 958 874 220 552 65 321 557 404 966 641 18 828 781 931 160 86 847 623 433 233 952 563 702 514 502 512 326 228 41 825 482 269 748 887 733 957 745 699 100 246 709 48 943 268 740 63 884 501 180 784 388 766 596 723 903 276 426 153 939 520 786 875 483 506 119 113 518 917 161 252 880 534 535 20 34 536 651 327 511 345 213 245 234 852 215 441 365 230 300 162 207 362 221 890 841 505 579 762 993 31 690 121 513 845 711 152 960 57 165 229 256 467 891 108 53 19 340 376 864 898 925 109 99 170 741 164 110 871 447 953 292 1000 270 402 357 811 681 558 972 21 372 585 374 973 872 196 739 666 92 747 817 989 199 919 187 406 614 645 985 50 348 791 652 484 896 381 306 401 674 900 223 410 282 90 382 64 703 928 371 826 201 622 416 58 78 190 796 472 688 519 73 559 135 692 327 708 54 60 705 550 878 822 389 230 751 579 41 193 974 722 387 944 685 596 743 747 272 523 241 269 565 90 683 92 790 100 727 911 571 374 370 970 819 887 881 943 198 836 690 730 356 455 503 45 531 229 986 190 305 24 585 311 153 474 205 795 33 735 756 286 526 575 123 745 121 538 166 86 154 993 522 420 119 851 833 823 934 581 945 404 805 409 824 577 763 839 320 423 749 281 530 192 809 360 476 630 426 494 563 70 672 396 489 466 702 195 228 296 399 140 201 294 84 91 26 995 886 813 869 101 536 985 830 662 245 310 926 460 428 313 312 367 525 589 275 499 567 914 682 666 336 930 206 811 68 213 424 280 574 997 946 261 673 194 128 406 186 462 18 23 246 378 621 435 659 835 414 812 510 967 148 475 210 307 551 960 590 349 613 209 905 27 43 701 647 334 377 955 94 524 907 373 481 64 8 482 138 75 611 127 935 253 803 892 231 19 394 958 793 480 317 115 742 900 226 438 38 199 216 868 845 431 145 21 846 339 594 364 297 791 952 42 32 79 421 516 169 122 921 808 912 249 111 537 965 243 469 495 96 949 924 553 987 758 512 402 425 847 493 487 706 362 920 473 623 978 217 610 858 728 700 860 578 172 363 181 142 239 964 603 600 352 699 902 106 442 164 653 508 739 376 521 443 863 457 215 416 71 626 991 182 124 408 850 58 288 187 318 519 467 141 764 859 61 240 256 59 888 397 686 372 429 543 573 235 129 379 665 901 322 233 450 731 544 832 299 486 413 325 263 502 645 534 721 465 687 761 208 72 698 405 9 584 676 223 380 694 711 108 342 776 419 401 332 704 448 507 564 798 726 541 637 598 282 609 185 882 554 864 601 459 870 236 688 178 757 52 976 252 48 950 162 583 904 132 271 980 982 569 65 292 549 398 20 237 640 715 649 34 625 390 703 167 383 225 174 146 633 800 872 382 707 855 179 693 910 903 837 840 842 689 351 445 321 557 772 977 436 81 599 453 539 39 212 319 588 622 759 468 755 365 126 675 57 31 678 265 821 175 12 636 604 505 641 862 732 896 593 951 606 218 612 695 849 490 76 279 222 852 827 488 518 556 40 785 664 988 451 555 66 894 815 29 890 15 781 350 916 412 506 741 434 765 298 607 769 82 11 670 631 752 274 559 197 120 498 477 646 684 635 969 49 990 449 712 797 478 592 962 13 461 853 533 97 470 176 479 737 515 885 116 829 277 386 844 304 73 777 25 203 471 616 105 509 369 917 796 918 35 47 818 657 984 891 929 841 932 828 85 854 723 63 691 36 941 897 884 452 746 328 643 947 620 719 422 874 779 411 285 98 866 161 384 147 340 989 177 189 159 617 576 250 679 492 113 144 200 642 251 160 196 848 718 717 663 4 188 963 560 608 391 546 807 131 308 472 938 357 55 262 136 681 344 87 99 660 214 655 810 410 30 922 784 801 535 107 913 713 388 925 953 10 224 88 330 464 766 433 260 483 843 605 439 734 16 968 983 883 692 545 104 972 994 403 171 768 83 627 165 971 347 906 173 158 343 301 720 125 661 760 618 337 1000 654 782 266 773 258 634 430 170 485 999 871 736 324 667 395 658 778 738 540 456 204 804 580 496 975 937 879 183 150 820 392 562 644 669 114 14 725 270 754 300 799 345 289 220 257 22 163 527 432 632 933 615 570 254 876 552 939 572 814 517 46 143 998 202 529 838 873 67 309 417 368 514 597 290 638 595 427 276 923 511 446 966 74 532 3 714 587 696 268 650 355 748 291 792 331 802 366 17 264 454 234 255 709 568 484 806 293 6 133 118 674 909 942 957 227 582 787 219 652 697 750 771 624 880 825 437 168 558 407 979 37 287 335 744 948 7 242 135 733 463 316 919 774 992 326 542 936 816 117 497 444 629 651 95 794 191 295 895 981 441 156 740 547 28 753 157 954 710 283 956 561 899 680 333 786 614 716 80 273 893 908 857 180 353 491 329 361 44 648 418 102 109 789 458 867 628 767 1 152 875 278 770 415 729 151 184 306 393 775 244 513 865 520 973 354 338 303 724 137 931 375 348 77 817 940 78 341 247 314 566 358 996 548 302 51 788 915 110 315 385 504 961 232 898 528 591 207 89 400 928 500 381 62 2 130 371 238 440 889 671 267 501 56 155 927 134 259 323 447 69 677 112 53 586 639 248 856 221 959 834 826 831 656 861 346 619 762 139 780 5 359 103 783 93 50 602 668 211 877 284 394 747 206 302 766 469 341 962 221 6 721 38 729 433 465 992 253 905 916 980 715 214 827 8 498 218 743 931 429 493 279 425 516 21 898 999 175 770 997 979 479 988 835 364 716 794 426 309 446 181 486 192 830 91 373 448 788 312 126 143 602 255 528 25 464 751 521 389 538 278 226 47 803 838 597 662 346 633 950 587 290 39 772 899 783 995 345 780 568 654 122 512 385 238 334 536 473 410 954 948 264 869 677 636 336 777 825 946 606 858 109 450 807 579 405 318 501 169 593 879 955 915 331 983 54 152 617 661 509 705 388 890 958 224 291 620 986 60 282 741 37 668 717 554 908 413 746 204 275 527 296 507 327 61 518 216 95 400 237 369 666 27 476 92 471 372 994 964 726 611 16 982 763 382 881 66 984 350 697 552 359 801 209 926 103 963 239 196 642 393 366 804 902 164 790 189 852 805 246 292 121 178 137 225 923 454 903 470 112 46 665 832 612 467 232 711 10 102 17 859 23 644 993 882 351 472 474 752 848 94 786 463 640 256 491 40 233 910 949 596 259 56 514 959 162 623 22 759 187 7 952 90 530 614 194 585 452 674 53 50 468 531 641 166 664 439 559 83 261 355 653 815 338 676 466 148 503 195 809 707 404 929 589 303 223 930 853 842 57 349 73 720 141 323 691 24 435 114 951 269 492 171 358 496 212 840 11 277 897 357 201 888 235 657 113 883 800 489 391 301 424 525 605 508 753 862 719 422 599 996 634 927 149 81 409 254 938 427 96 504 977 744 202 63 300 740 26 140 582 799 701 310 488 144 33 93 62 976 403 808 839 637 154 757 990 156 511 823 437 723 455 793 708 975 529 283 789 784 313 480 911 872 115 145 107 506 80 932 619 896 638 972 160 376 569 655 713 966 41 831 887 970 118 833 315 570 285 724 564 702 134 234 651 392 297 326 847 443 481 343 592 363 928 942 432 86 738 505 243 819 286 487 430 601 590 810 798 534 306 330 332 586 658 829 936 917 756 478 45 257 737 120 347 868 841 42 125 55 401 728 704 270 690 188 520 892 924 131 98 339 316 294 578 30 365 563 390 287 670 822 19 199 484 957 613 168 863 821 806 914 500 671 217 133 35 865 754 855 173 706 659 245 79 591 368 274 650 157 537 158 981 947 678 712 110 51 379 29 375 567 329 231 669 402 817 142 622 880 356 304 420 44 510 844 656 560 771 935 431 524 556 687 88 906 576 565 78 762 4 378 768 765 384 170 386 299 2 13 894 684 836 417 919 442 818 776 849 727 305 266 288 682 895 778 574 845 395 921 787 367 229 267 252 555 749 311 672 438 685 258 607 861 680 138 625 108 445 730 165 774 428 532 3 734 167 36 354 598 59 273 183 933 362 71 773 317 519 213 106 240 878 191 460 739 960 342 89 886 695 978 533 49 117 127 610 709 522 689 76 816 736 920 985 884 696 889 15 105 755 352 52 523 32 581 866 381 944 885 693 77 377 686 583 123 913 241 174 877 414 621 758 627 434 965 219 616 604 374 396 289 629 249 945 856 457 648 846 453 43 411 228 571 588 370 874 324 111 760 775 67 250 248 956 321 891 628 694 893 797 416 725 974 163 540 820 268 513 230 197 497 837 679 968 688 700 934 151 459 97 731 667 873 499 456 308 436 649 419 198 242 535 907 161 82 180 647 190 220 75 867 353 864 603 850 399 87 922 205 710 185 698 989 549 371 335 600 937 322 870 973 244 397 485 991 573 561 477 203 781 557 184 769 645 814 483 104 129 64 58 875 276 155 811 12 215 124 265 182 626 703 333 207 550 594 742 262 200 130 541 795 635 210 260 418 901 681 551 812 449 967 546 544 998 843 380 407 748 139 526 298 119 562 284 295 408 660 912 135 539 495 176 451 482 834 247 987 918 146 186 735 791 28 441 761 630 494 572 18 785 34 281 447 802 69 337 461 348 48 344 971 177 68 153 136 517 515 84 792 328 147 618 20 639 490 854 646 900 271 85 31 860 745 652 100 608 1000 718 340 406 631 722 943 159 222 440 387 940 813 575 462 361 475 595 128 584 566 458 542 925 320 796 5 548 692 558 675 961 398 208 580 14 764 65 101 280 553 412 871 733 307 421 732 272 782 699 750 904 383 236 779 263 673 293 643 360 423 193 227 767 74 547 9 577 663 211 969 72 876 909 824 99 857 826 314 444 325 1 851 251 953 632 415 609 319 545 116 615 624 543 941 828 70 939 683 132 172 714 502 179 451 414 958 455 668 417 552 304 550 680 662 115 547 255 425 601 436 661 401 569 29 134 481 37 15 720 714 817 506 960 271 116 381 5 302 501 967 591 947 253 892 596 608 699 868 612 775 556 94 346 478 386 202 219 961 294 431 268 988 519 862 691 156 334 753 617 394 561 727 801 562 49 987 473 46 702 652 638 649 427 249 99 983 395 60 74 607 697 752 482 390 575 952 669 458 903 531 105 920 850 541 622 33 71 818 435 57 999 333 748 275 511 228 213 743 849 222 210 644 78 769 891 921 281 738 27 54 603 135 474 704 422 98 371 52 23 943 909 316 900 516 21 138 90 595 971 855 68 476 468 14 870 313 398 798 919 528 413 867 931 133 443 470 205 847 376 169 857 785 195 559 901 85 396 267 821 536 50 580 770 403 467 712 773 380 606 375 242 9 949 859 246 191 269 863 273 840 689 757 84 873 626 793 665 192 145 439 759 563 353 338 551 109 630 499 732 647 264 774 73 385 339 733 962 576 65 763 969 839 1000 12 698 279 582 91 735 856 684 746 352 421 554 289 93 690 34 67 129 424 679 225 62 692 538 409 639 166 640 887 813 631 836 602 483 627 991 472 309 641 583 199 187 38 117 177 517 777 923 895 391 127 163 448 212 694 327 844 300 484 592 350 861 406 896 40 233 39 164 794 719 788 589 178 515 722 600 643 226 299 957 185 494 95 740 168 871 336 852 619 152 654 148 464 66 994 208 306 51 594 523 609 126 405 676 791 82 816 10 830 170 44 22 874 171 739 465 357 929 705 186 45 890 590 605 206 845 907 754 280 771 103 851 716 374 495 426 139 486 203 303 174 935 741 950 184 786 124 906 136 916 259 165 262 886 416 211 400 341 420 263 462 574 415 502 645 17 833 4 693 564 399 182 914 176 917 35 835 557 593 245 913 946 614 964 810 97 636 2 825 366 79 18 632 843 278 829 41 315 525 730 298 297 910 897 53 362 508 30 848 368 751 149 573 811 215 452 423 404 951 827 292 108 812 287 828 628 444 621 876 118 522 454 685 373 370 330 125 783 293 76 69 885 737 441 160 784 902 996 820 121 161 175 637 819 197 402 411 989 101 747 349 377 565 158 749 291 489 265 16 457 223 954 577 799 683 284 764 209 766 239 599 974 584 418 397 296 782 772 157 312 128 55 498 653 787 972 419 875 159 710 524 72 328 889 250 703 217 879 736 555 367 927 351 675 285 141 681 655 42 724 503 236 6 317 567 633 308 533 344 918 982 973 660 765 248 723 83 682 915 412 905 597 941 75 940 642 656 130 229 469 666 1 598 615 758 984 805 734 781 490 948 488 726 864 970 832 566 142 438 701 13 459 992 358 745 762 144 201 585 450 658 276 986 369 196 31 256 19 379 310 837 361 232 618 893 254 429 604 437 104 432 977 510 442 997 198 301 888 780 114 869 624 504 188 491 514 532 56 461 527 543 497 911 345 290 492 513 258 945 570 89 540 975 877 761 36 707 260 854 507 700 430 200 190 221 998 966 364 434 860 237 140 978 110 81 155 587 428 447 107 928 194 939 802 348 686 613 43 288 750 956 356 932 535 137 898 695 625 623 884 58 634 153 433 172 59 706 568 332 383 899 487 189 673 930 549 944 218 251 806 526 319 180 883 243 581 926 343 518 123 384 378 214 466 77 715 936 408 711 934 252 792 318 143 100 347 866 500 24 337 154 272 102 329 803 815 709 122 742 713 7 231 323 611 70 342 672 721 48 64 807 463 326 922 942 558 795 167 86 393 388 286 894 112 657 912 790 579 959 28 925 150 96 650 106 354 796 708 865 955 244 132 789 460 985 80 664 882 976 980 234 493 321 838 227 831 181 270 240 173 324 456 111 908 938 20 331 588 646 496 881 179 363 963 453 314 479 823 295 729 477 728 965 311 113 449 320 648 663 475 822 756 993 990 826 92 216 8 548 995 365 372 11 834 162 183 878 235 387 809 204 800 521 238 220 578 529 325 534 146 776 731 760 120 25 688 3 520 241 193 553 539 322 968 904 933 635 26 32 725 797 359 808 277 119 410 841 230 853 261 355 505 282 880 804 670 953 717 360 392 471 674 530 266 981 671 677 718 87 544 257 224 872 744 937 63 480 131 620 924 340 779 440 47 858 147 560 545 814 512 88 485 586 979 542 509 382 696 537 687 61 446 651 207 842 659 274 572 768 307 667 610 767 546 445 335 824 389 755 846 305 571 616 283 247 629 778 407 678 456 352 993 47 518 599 888 385 704 816 785 317 323 653 158 990 1000 820 272 618 57 517 551 983 566 445 170 442 781 20 214 440 643 656 107 243 277 461 935 457 469 647 431 924 244 312 302 864 678 802 798 318 900 105 700 419 503 435 549 15 652 982 501 234 976 698 981 16 573 657 111 949 512 995 918 373 920 655 823 782 528 108 403 210 310 77 979 338 588 537 583 602 576 894 405 18 44 857 853 882 754 10 797 197 988 2 395 454 235 498 726 311 679 142 689 275 188 815 723 351 386 799 21 774 384 730 849 276 102 382 986 605 193 174 392 861 977 487 148 756 937 79 609 348 718 472 741 464 719 321 645 448 945 11 256 488 625 724 165 280 125 915 179 716 556 846 596 99 344 346 729 885 989 701 112 672 115 450 834 912 930 28 957 416 266 124 515 733 987 996 222 871 281 187 577 639 130 67 36 703 708 878 738 206 715 685 676 173 771 86 637 205 295 400 666 337 523 59 255 886 571 883 267 144 129 843 204 943 620 972 60 315 533 562 100 358 104 504 788 559 958 422 682 460 87 241 19 474 638 223 877 387 139 340 691 230 242 189 845 858 540 867 876 33 536 909 394 696 143 128 848 506 199 458 511 83 873 538 441 66 563 856 598 37 997 404 477 149 814 862 420 489 554 25 840 817 362 434 319 699 140 370 499 590 516 359 968 941 324 971 195 614 824 106 425 837 229 969 827 950 53 953 671 414 34 875 109 332 948 742 258 951 939 73 39 535 58 121 597 847 899 767 163 711 705 822 297 176 621 575 180 246 473 629 974 185 603 254 221 412 965 751 190 973 803 750 78 728 5 326 546 282 219 752 600 196 881 684 305 260 355 94 627 830 928 136 763 746 826 265 325 490 26 407 45 413 736 447 946 451 839 510 732 217 294 508 624 286 339 777 686 844 479 874 304 722 31 360 296 446 931 610 225 520 485 914 962 592 631 895 366 388 478 863 475 426 23 994 710 397 463 582 299 270 361 608 459 263 580 611 76 155 54 92 966 500 209 90 13 291 8 507 906 955 919 251 702 467 800 622 688 587 669 443 343 482 211 164 960 27 455 542 192 6 372 721 226 126 967 345 641 38 766 367 30 740 293 24 398 660 320 922 298 201 290 184 502 271 936 784 869 207 69 561 687 616 227 693 801 438 364 713 743 544 261 841 228 41 786 432 496 558 161 923 753 279 9 82 379 842 484 480 659 509 633 956 333 675 529 350 63 70 307 32 661 283 768 695 342 775 833 233 132 191 947 123 664 908 745 851 727 770 585 354 329 567 769 744 560 4 628 606 780 905 428 835 868 101 970 579 893 565 231 789 813 591 892 668 410 526 667 570 757 68 865 433 166 42 466 707 437 773 122 734 322 665 331 224 940 146 486 3 96 371 200 717 760 71 43 402 131 613 992 289 391 879 169 712 377 838 349 772 278 926 465 636 852 904 550 50 145 658 998 84 182 285 870 175 368 959 796 46 811 247 62 168 135 274 706 470 423 617 764 91 17 183 692 393 593 452 547 505 64 257 40 157 673 156 623 252 114 662 65 530 396 81 942 95 138 417 896 88 380 375 408 821 574 154 594 113 383 828 525 615 421 578 287 51 493 7 630 601 952 218 651 119 159 697 481 117 640 264 89 720 933 171 336 910 29 494 524 991 595 589 363 619 269 80 810 268 755 938 347 48 552 534 917 902 253 884 761 913 646 198 436 202 303 681 860 215 56 369 779 316 581 14 462 411 999 963 103 819 765 897 401 409 492 850 495 543 944 240 22 127 929 194 301 825 832 153 306 314 213 203 284 430 739 649 714 374 626 792 483 586 674 245 644 220 961 521 365 964 927 572 975 357 133 980 916 427 55 690 612 147 471 783 776 539 709 1 836 855 172 120 694 793 759 239 353 725 356 932 568 389 670 178 514 248 805 150 381 97 212 74 557 160 313 390 677 292 415 72 249 758 75 903 555 735 399 181 812 804 889 887 141 921 818 309 418 151 137 787 607 898 584 795 925 866 476 328 934 406 162 569 376 809 642 978 831 52 341 790 650 35 532 604 250 236 635 444 545 632 378 259 634 85 453 663 497 548 794 807 468 829 216 300 778 891 308 984 907 519 288 872 335 901 648 541 527 749 680 513 553 334 330 208 854 439 262 806 747 49 737 531 808 98 429 12 116 491 134 93 954 791 424 327 110 762 911 186 985 890 859 237 731 683 564 522 748 238 232 880 167 118 654 273 449 177 61 905 967 956 512 485 649 426 423 343 891 695 54 943 608 458 295 914 993 243 28 375 791 256 960 473 961 250 10 837 783 7 786 420 233 320 506 679 60 928 142 35 269 68 535 730 734 321 491 182 32 713 143 543 134 976 181 100 765 906 886 632 156 165 523 685 309 807 97 157 354 316 456 281 462 247 249 944 824 577 236 244 968 673 448 884 81 570 896 566 189 388 635 160 762 777 13 230 466 416 240 449 750 600 113 268 442 662 196 883 331 654 169 364 179 91 916 133 658 282 393 792 201 229 865 125 104 981 529 983 633 676 836 29 693 725 645 653 745 932 596 198 951 510 40 344 664 963 391 924 808 297 83 299 990 586 989 261 801 427 948 567 668 851 931 117 1 892 580 860 574 162 568 561 724 770 704 681 265 809 603 480 197 271 325 49 929 618 399 184 973 665 986 936 154 840 848 460 534 67 595 468 934 799 6 248 253 75 178 127 800 288 174 202 615 839 784 315 274 486 205 551 927 741 804 242 552 602 560 794 583 66 507 550 118 796 9 813 858 380 634 857 96 366 374 862 980 90 385 872 135 158 584 628 878 624 555 291 530 231 234 436 212 334 252 168 504 270 797 947 760 461 86 877 396 433 691 188 337 660 939 705 812 805 509 670 69 573 498 652 222 302 988 671 920 4 637 478 898 417 881 680 789 192 810 279 410 718 429 958 835 969 844 758 846 541 487 312 130 949 74 332 47 493 703 477 267 38 601 655 428 255 239 674 409 822 173 149 697 735 975 714 977 517 405 656 971 170 329 826 757 753 576 287 403 575 737 16 915 30 768 390 72 263 626 773 785 48 370 175 897 614 400 995 621 922 80 521 870 62 1000 829 852 610 413 873 729 962 538 323 908 549 565 779 115 533 107 211 172 108 292 398 726 465 754 31 904 138 39 171 89 910 94 79 746 593 424 335 965 464 788 348 876 515 121 411 52 999 85 365 853 371 740 254 137 696 105 126 682 245 692 147 19 764 772 402 161 701 63 65 964 731 277 376 811 471 345 666 605 787 742 131 592 747 744 194 578 582 327 215 590 531 843 841 715 360 5 324 974 677 459 643 641 481 505 503 749 190 11 774 518 648 386 313 163 816 186 128 284 720 362 103 778 871 42 996 311 923 579 859 259 57 887 452 439 476 732 159 445 123 587 536 631 425 326 985 771 176 502 776 909 738 946 419 938 721 227 438 838 384 55 418 124 972 979 119 285 421 921 404 547 868 795 37 180 647 185 241 257 290 36 900 752 446 519 901 545 397 322 73 25 571 678 955 139 77 152 589 283 111 379 70 572 2 661 203 99 273 557 585 709 106 34 435 352 278 226 319 496 412 132 942 815 296 53 497 141 642 617 688 775 114 303 213 619 280 342 224 43 537 722 937 351 373 382 893 657 700 275 228 93 659 501 511 21 258 751 945 136 92 650 300 888 340 415 451 819 849 495 918 218 553 736 623 885 798 395 952 845 880 823 866 50 45 546 675 328 453 494 646 484 454 237 191 214 78 166 616 187 469 516 15 431 818 358 544 817 686 394 894 392 874 210 548 854 61 195 122 310 437 22 620 558 109 145 20 855 474 314 430 604 44 482 349 864 18 987 98 220 707 479 821 440 88 728 216 307 699 305 492 708 991 64 3 907 301 710 926 532 264 935 684 26 667 339 539 599 672 525 640 356 636 129 367 450 8 304 954 828 14 564 755 594 41 193 748 719 262 869 780 350 606 953 982 112 232 727 383 882 847 998 917 827 832 381 24 369 200 790 457 825 472 23 102 318 221 17 238 761 377 455 598 613 879 919 317 698 447 353 581 463 702 895 559 542 802 717 522 308 489 913 591 739 148 293 199 378 140 27 357 407 59 890 513 443 372 116 51 941 520 611 911 46 208 177 527 276 355 569 146 850 930 209 830 341 712 246 151 155 806 414 389 167 820 612 289 690 663 144 639 687 622 330 286 183 782 597 763 359 84 272 723 861 689 225 629 711 992 101 223 756 76 759 733 500 361 298 834 508 206 483 368 957 56 743 524 363 831 294 875 856 766 683 625 651 441 150 432 554 467 87 607 867 266 514 767 940 540 994 694 499 164 528 627 912 470 902 71 526 609 434 814 959 387 58 950 422 984 235 863 997 475 347 803 793 669 346 406 306 120 95 33 336 833 490 925 260 251 219 204 338 903 588 408 889 781 706 562 217 978 966 842 563 716 769 899 12 933 488 401 970 644 207 638 630 110 556 444 82 333 452 466 599 330 746 229 900 835 408 834 994 579 474 962 967 921 588 372 75 556 552 683 60 703 49 956 89 370 106 342 877 476 148 239 67 365 380 97 924 417 613 446 885 200 373 27 166 479 945 265 360 765 472 908 209 774 625 692 358 162 287 182 388 632 910 989 212 899 558 398 100 659 806 91 871 90 485 149 594 715 788 299 626 855 870 523 566 127 387 935 604 421 730 818 904 766 732 647 494 302 362 761 979 279 817 56 969 173 493 688 630 177 225 249 821 273 341 544 997 296 470 602 505 800 756 952 619 828 574 241 468 718 792 699 327 874 248 419 534 644 120 191 369 146 6 976 801 743 381 741 501 753 129 517 402 137 580 608 167 793 620 79 740 820 175 309 882 653 513 661 349 551 769 344 394 119 467 218 78 569 5 598 410 617 444 31 612 510 878 941 581 205 184 437 645 11 767 576 234 15 114 312 582 754 919 478 99 525 17 220 909 864 634 152 486 46 289 113 88 321 174 691 347 43 44 744 442 772 990 247 734 420 181 35 353 7 606 221 83 477 831 972 896 256 872 384 459 674 38 642 890 425 603 585 187 168 814 961 893 810 304 883 9 679 346 324 545 204 359 923 573 33 577 852 763 322 827 276 770 213 237 622 487 109 724 311 300 301 40 951 838 652 498 840 914 535 397 463 713 306 906 518 879 268 833 125 650 933 42 629 532 270 110 208 63 226 244 163 242 745 795 901 263 541 796 136 286 515 332 553 830 190 947 413 596 701 819 680 868 192 675 74 615 266 130 481 145 686 489 995 335 368 65 118 978 32 670 61 290 954 862 438 334 710 611 389 105 973 841 47 308 813 103 383 331 12 203 186 597 259 275 351 418 436 367 497 550 169 742 776 970 343 711 889 375 509 702 488 854 571 931 707 898 426 405 143 529 72 18 974 29 396 803 759 201 881 189 499 285 564 55 496 62 575 867 10 80 366 549 720 570 737 605 455 649 3 555 750 932 851 188 111 121 82 138 354 858 24 361 504 261 352 651 939 429 108 84 660 269 456 700 490 668 232 775 449 378 812 392 977 142 85 338 690 134 340 297 808 288 492 966 560 895 689 54 326 123 804 842 317 262 948 126 922 844 198 866 73 39 124 71 911 407 252 787 784 441 250 790 638 87 928 313 507 559 379 778 530 863 59 526 760 423 665 253 404 503 822 829 694 876 409 643 536 607 255 936 355 942 107 752 217 416 483 519 677 271 140 762 172 805 521 104 902 884 554 461 568 98 655 450 235 897 222 116 965 228 623 86 292 861 337 991 246 614 260 258 424 825 983 583 462 471 929 918 210 451 846 857 460 925 445 646 912 295 315 393 480 875 843 934 348 547 905 133 400 160 791 968 475 695 771 155 293 161 722 176 281 783 153 678 781 395 484 943 533 45 706 848 637 495 589 849 891 903 860 454 284 195 728 527 66 735 557 453 13 230 873 193 117 363 635 179 584 869 887 802 482 757 892 915 565 894 464 963 170 601 591 538 150 502 839 76 853 92 37 666 432 799 859 512 2 958 211 303 609 219 457 135 28 206 320 356 636 658 245 58 294 751 180 624 433 723 8 816 593 704 739 165 528 403 639 215 662 654 319 888 811 223 94 328 578 537 561 336 719 542 809 986 434 676 415 194 729 758 128 491 469 238 36 797 522 69 406 705 333 102 516 999 236 782 41 112 305 957 779 122 592 364 631 992 443 975 101 856 633 291 158 567 981 712 51 993 382 385 980 412 917 964 506 610 21 988 733 681 323 641 747 391 865 717 546 310 147 736 672 524 960 431 267 657 780 447 448 543 307 243 656 422 786 435 376 277 985 96 693 664 726 325 25 473 836 587 673 26 224 30 1 440 709 982 57 115 590 667 207 725 927 937 202 671 183 950 716 280 357 278 595 907 231 953 987 847 789 4 164 998 156 314 916 845 708 131 563 824 807 64 274 16 95 785 687 930 600 401 1000 233 196 794 971 439 141 316 648 399 22 19 151 755 618 663 850 132 339 886 48 185 371 171 214 159 949 696 428 350 946 832 996 178 731 199 721 984 940 414 197 586 685 837 684 926 698 738 511 823 377 572 329 52 944 714 798 955 562 77 68 938 254 283 748 227 144 959 458 257 345 411 23 386 81 514 430 520 465 640 777 14 768 697 749 427 139 157 34 531 815 682 628 540 50 913 216 880 251 20 539 500 764 508 621 282 374 727 773 627 93 70 826 264 669 390 53 548 298 318 920 272 240 616 454 332 960 380 961 493 320 909 963 127 712 527 52 228 949 623 572 697 274 484 260 589 810 363 305 865 117 531 982 435 743 255 469 787 817 334 251 200 633 675 459 261 303 233 15 983 885 948 748 803 565 704 866 50 932 54 778 553 111 506 382 356 402 823 308 198 642 543 538 814 534 727 350 336 468 204 36 805 557 376 984 461 945 915 992 232 477 547 46 874 595 762 75 719 672 607 345 798 322 199 31 326 500 724 394 829 618 383 841 574 610 439 662 86 826 331 150 520 136 457 621 514 271 551 231 39 6 850 906 816 128 741 920 43 109 138 959 884 498 467 17 197 403 240 245 491 718 407 781 63 113 515 979 729 883 745 212 899 974 96 168 321 577 409 343 606 569 436 416 892 575 337 725 833 700 294 888 483 367 568 217 645 927 801 905 371 602 857 195 166 685 546 616 298 747 876 922 838 97 494 873 812 178 503 879 504 60 324 42 750 887 177 280 901 831 151 679 183 843 692 804 765 474 605 164 475 749 726 465 513 72 266 93 766 284 559 404 325 489 237 561 917 318 208 486 27 366 768 563 773 210 552 310 860 736 993 536 975 287 397 495 847 651 650 661 524 69 582 180 703 985 956 165 976 955 276 101 225 682 854 358 327 731 369 822 970 412 250 693 737 309 256 362 235 861 550 780 617 533 270 943 464 129 638 314 918 67 707 392 713 735 419 424 987 859 771 354 501 965 722 853 870 62 820 311 732 872 942 90 224 581 916 802 264 929 779 423 189 723 532 40 360 832 44 904 657 406 620 451 573 396 184 214 399 85 120 191 628 863 290 107 368 116 811 971 641 794 58 344 288 65 828 105 664 925 910 89 488 98 234 911 174 980 377 169 68 181 118 408 133 625 188 849 619 548 972 558 137 554 16 338 37 47 145 994 328 84 923 202 858 38 222 957 102 907 158 216 430 259 903 333 211 421 684 432 223 313 878 809 460 791 720 715 13 639 219 236 669 456 49 502 990 187 388 497 511 229 694 482 796 846 239 586 119 154 317 882 41 32 952 157 226 352 528 630 4 444 80 837 48 268 297 418 902 895 788 192 121 190 393 667 738 709 678 687 746 871 825 714 206 275 893 770 370 281 431 146 556 361 142 954 919 751 754 77 299 359 578 521 676 862 594 786 998 241 785 653 339 405 733 654 163 698 176 470 666 629 646 523 542 827 799 306 428 201 29 880 172 395 691 936 300 660 11 125 434 739 613 296 855 509 278 267 479 673 635 179 663 996 830 835 26 193 744 668 81 615 18 329 473 986 519 592 790 576 665 997 92 159 253 364 66 774 25 83 585 947 12 291 95 600 670 782 61 517 912 114 373 135 130 453 626 512 387 279 64 378 490 659 353 302 818 549 603 82 400 141 385 110 526 926 562 242 3 238 144 304 516 964 730 185 706 989 74 429 466 867 522 999 652 462 447 851 312 152 934 153 541 875 680 940 213 389 946 357 401 342 227 335 258 8 688 30 450 59 795 413 10 580 587 203 35 293 139 716 806 890 742 91 674 800 374 57 410 248 5 537 914 935 76 815 160 307 78 608 677 167 122 671 579 420 257 753 505 106 632 686 567 341 839 351 939 123 973 247 55 426 769 734 928 856 540 442 73 194 702 717 71 23 215 564 384 162 262 14 156 938 207 761 487 624 588 79 103 593 132 319 941 966 480 889 445 864 88 590 45 683 897 793 752 347 379 411 767 601 764 140 249 441 458 56 171 455 112 438 126 417 34 348 508 535 330 243 599 852 437 969 186 340 696 381 759 20 792 415 772 230 104 463 525 19 375 471 499 609 391 544 598 711 784 695 988 583 655 452 295 220 254 425 643 1 134 848 244 886 597 518 757 510 124 566 705 763 648 921 269 414 492 896 282 443 821 355 844 967 147 944 440 891 100 108 977 372 349 756 813 930 472 51 894 953 476 53 170 931 637 28 273 775 898 636 449 777 877 496 978 1000 681 649 277 196 481 807 555 658 689 776 701 740 398 760 950 485 386 656 24 968 924 881 70 991 87 840 529 149 99 316 933 448 627 33 869 252 647 584 596 789 644 283 478 265 422 285 845 7 842 209 836 808 937 622 570 908 346 640 913 797 631 365 161 708 446 758 614 571 218 272 819 900 710 560 131 962 981 143 286 22 611 634 289 173 246 182 301 545 175 9 507 539 783 958 292 21 721 951 690 868 2 824 205 94 604 148 612 221 323 728 390 427 315 755 115 591 433 834 995 699 263 530 93 725 20 598 583 665 569 796 830 375 551 127 717 585 60 443 746 535 939 276 218 358 26 595 366 721 427 781 80 513 494 804 748 384 211 758 487 420 351 941 566 390 526 238 879 417 281 124 684 398 295 257 779 584 405 132 256 492 100 705 48 961 355 391 863 872 229 611 970 335 606 171 841 226 905 114 646 656 839 691 447 992 696 402 4 564 760 1 848 75 129 422 414 259 673 659 904 589 875 217 975 546 216 908 423 723 881 642 232 695 651 826 139 184 989 299 85 962 636 822 791 71 151 653 33 614 883 896 877 500 856 70 258 734 215 827 580 7 686 16 556 36 73 190 376 545 563 506 187 577 558 716 109 72 869 247 470 537 278 785 652 84 868 29 282 418 457 432 469 92 466 726 275 133 892 928 697 110 373 805 413 541 485 64 18 396 719 993 107 98 635 154 852 910 267 491 122 205 507 392 778 14 861 339 313 128 321 349 539 855 364 662 45 264 679 604 236 840 903 823 893 521 944 248 664 765 522 959 379 873 930 798 724 925 450 240 120 341 581 995 220 283 452 146 328 963 22 866 486 8 66 52 192 388 195 2 249 586 35 468 752 637 356 677 750 209 987 117 858 82 966 502 464 669 88 783 657 315 462 821 196 222 503 542 609 508 832 722 519 960 582 148 5 751 239 923 484 737 800 357 207 743 61 672 188 200 540 9 991 759 621 242 828 819 241 138 687 756 937 857 626 590 347 377 733 865 32 624 550 166 350 810 482 926 342 729 994 601 461 40 438 594 254 309 141 632 53 266 316 419 787 682 338 671 252 744 528 769 643 320 647 56 559 336 269 678 953 749 954 874 829 945 732 243 854 964 137 261 574 816 668 667 87 495 46 170 965 429 177 1000 28 475 955 179 745 698 167 382 801 596 448 407 30 11 533 984 323 478 899 255 370 688 343 974 150 112 449 360 394 980 547 69 175 463 906 878 368 708 557 641 927 916 131 201 731 459 811 561 41 135 307 340 608 182 808 210 728 284 718 958 430 97 286 990 610 34 786 685 134 976 440 864 180 833 771 949 884 909 633 860 755 221 807 83 511 362 162 782 172 81 441 907 43 891 143 173 859 753 639 602 326 599 90 885 428 329 645 314 446 704 95 815 94 290 253 814 460 579 161 105 231 63 77 271 409 692 784 444 310 411 126 918 21 568 911 597 510 265 262 280 410 862 198 393 825 573 78 322 488 474 674 130 850 709 204 762 10 628 735 524 359 108 523 372 897 169 607 683 489 445 292 536 658 234 274 374 442 424 619 168 576 834 47 199 690 544 227 285 788 935 761 202 17 640 361 929 99 435 456 235 776 277 472 870 363 700 969 365 208 451 578 973 520 476 979 24 404 527 312 59 799 397 96 194 354 986 89 943 185 515 981 936 572 605 512 453 648 592 845 31 273 767 455 562 871 888 371 917 630 603 714 155 915 794 497 763 977 517 298 933 741 951 113 50 13 618 972 623 747 505 319 575 660 294 369 406 140 270 813 346 956 142 57 378 296 996 504 613 663 479 666 957 571 938 186 921 345 203 272 775 501 174 920 403 421 436 159 212 333 293 934 644 401 842 334 593 121 836 549 27 802 152 344 38 792 213 412 389 703 680 62 712 327 467 600 846 465 629 437 433 793 181 525 706 263 102 931 886 689 713 616 676 147 230 79 655 757 912 498 136 104 650 837 947 900 23 699 158 849 39 303 740 978 898 458 49 55 245 119 889 297 395 553 988 431 193 555 532 831 106 101 308 914 380 625 12 288 163 982 145 415 15 311 68 103 942 675 44 803 91 711 902 25 985 74 766 514 948 324 268 715 471 86 260 587 780 844 940 946 843 817 125 631 164 694 3 111 707 851 720 499 352 385 42 853 509 399 65 228 774 971 661 531 835 739 727 115 681 701 591 214 304 176 612 153 627 330 795 880 118 305 58 789 318 408 225 693 206 818 306 454 901 882 244 516 890 924 567 552 434 529 439 777 331 773 6 317 237 615 54 999 332 477 367 224 736 738 189 219 381 950 548 570 919 387 952 518 301 19 426 353 300 638 764 183 768 425 809 622 383 820 160 654 617 565 967 998 279 538 670 847 838 165 493 824 649 291 530 790 983 416 246 37 922 480 895 223 887 337 123 233 894 770 348 806 191 797 483 289 867 178 634 772 251 490 144 481 543 76 157 730 702 588 197 51 997 876 302 554 968 754 742 710 534 560 116 620 386 250 932 325 149 496 287 812 67 473 913 400 546 989 692 944 396 48 982 903 301 595 11 892 590 476 179 76 268 875 842 872 319 723 837 81 160 871 802 394 271 549 505 170 234 517 671 689 630 451 952 206 865 700 895 754 383 912 919 173 714 32 655 337 199 417 698 311 304 34 39 704 972 840 629 665 949 214 491 709 439 9 400 188 930 499 947 456 487 336 781 560 478 923 656 275 259 688 18 457 416 376 45 501 354 208 884 729 646 390 965 51 443 10 462 503 510 867 412 218 638 181 26 490 465 158 533 640 190 46 425 782 101 166 171 970 364 531 269 518 642 757 428 62 276 635 731 339 587 737 124 315 285 953 740 537 216 85 286 828 484 575 477 112 844 299 391 601 2 897 622 322 534 293 481 712 877 815 80 108 59 284 830 623 142 771 831 15 664 598 907 571 288 783 963 29 338 165 357 482 19 508 358 500 333 43 628 494 886 385 197 251 960 265 787 863 753 869 140 155 996 303 899 128 53 766 841 65 209 204 367 849 888 327 974 256 908 805 231 619 526 222 542 990 873 392 627 932 402 798 33 562 509 215 154 145 388 812 746 246 909 621 444 219 521 97 221 567 168 843 345 564 879 290 569 66 924 350 466 820 302 860 722 565 717 668 195 174 459 614 381 954 263 227 730 612 454 8 852 130 762 129 926 833 427 28 139 681 57 217 470 708 467 247 803 144 346 244 994 956 141 192 38 651 788 821 626 161 184 312 88 495 266 30 792 373 109 149 243 270 96 110 6 764 437 395 17 827 848 72 472 938 677 832 153 824 468 167 751 196 207 111 986 520 430 87 239 721 682 362 853 77 969 1 749 262 928 577 75 248 483 566 678 599 617 885 429 55 752 515 497 426 524 796 363 941 352 135 281 300 378 407 176 620 447 538 295 808 653 44 35 232 742 556 797 991 316 328 440 596 320 406 21 718 999 713 784 603 220 147 380 857 318 983 995 732 659 95 921 758 138 504 252 774 309 24 657 778 519 631 856 424 280 911 962 822 493 548 84 23 696 929 464 423 835 743 838 864 910 253 906 530 578 528 624 609 283 992 761 63 229 496 436 889 876 502 998 347 411 673 576 453 975 14 435 52 846 305 579 37 705 728 99 547 324 768 636 697 648 914 1000 602 800 647 56 687 540 335 156 763 349 397 418 583 146 178 200 645 676 605 432 948 957 143 122 202 90 925 399 734 896 241 442 807 981 93 136 449 935 854 649 463 736 393 49 716 326 739 267 61 291 806 159 639 105 274 485 513 643 461 958 759 261 42 329 951 371 683 825 550 330 539 793 377 976 561 818 685 203 194 94 967 420 100 652 735 691 172 127 589 881 121 917 479 132 307 893 977 529 522 985 693 235 597 125 719 162 927 942 489 351 592 40 690 836 834 711 765 189 182 289 755 770 126 684 632 959 475 715 790 679 608 344 887 809 593 993 47 255 882 978 650 940 272 611 287 41 317 939 572 594 880 584 117 294 446 934 277 134 186 931 379 536 554 586 250 13 460 552 452 855 641 360 801 772 409 334 82 164 750 404 819 532 660 591 937 669 600 776 113 236 666 916 851 773 375 348 817 543 177 616 726 850 686 116 308 54 86 191 257 292 223 902 175 434 868 780 353 644 355 332 786 492 675 102 469 249 3 936 238 64 471 114 131 389 356 979 964 506 670 725 83 741 12 137 458 115 92 541 706 804 618 738 900 369 604 16 523 310 448 374 361 119 123 431 585 240 702 133 525 331 667 756 414 558 794 150 859 278 654 987 193 386 323 582 343 980 744 748 254 904 225 553 71 205 661 403 785 545 410 103 637 701 574 810 419 862 613 945 745 973 421 211 779 78 760 557 527 710 913 699 968 799 4 866 984 789 58 559 606 516 341 615 769 918 514 408 245 826 507 777 325 68 988 279 313 811 894 816 933 580 663 415 306 724 401 314 814 233 568 372 813 922 694 50 118 695 422 795 273 905 961 943 152 298 610 544 486 210 98 201 36 551 340 20 511 901 703 473 163 455 359 898 282 720 31 73 25 60 433 955 997 874 180 658 264 858 450 120 890 370 474 570 829 767 488 847 707 563 883 588 861 441 535 213 839 633 148 91 891 228 5 512 634 498 212 870 242 224 775 27 151 680 915 445 107 920 296 966 581 382 747 823 727 7 89 413 398 366 106 365 845 185 791 662 67 237 187 342 74 625 946 104 950 555 878 260 183 607 387 573 258 971 672 733 198 230 480 368 321 69 70 169 438 674 226 405 79 22 384 297 830 597 625 649 599 248 958 905 369 520 847 575 403 550 940 404 628 771 669 334 768 243 439 764 249 533 751 840 630 810 267 740 502 796 875 305 886 859 148 864 749 650 392 237 655 941 327 515 871 476 336 822 434 108 271 378 391 166 667 791 819 838 653 564 464 445 858 536 725 608 215 530 44 637 139 495 250 208 233 197 194 53 849 326 965 860 417 829 747 438 729 465 529 850 967 255 674 60 998 832 804 107 920 387 544 344 634 842 68 93 579 736 389 955 809 685 821 227 259 644 58 607 90 287 127 774 504 927 95 345 146 170 418 687 342 572 187 904 531 30 328 312 680 985 290 177 783 490 34 291 981 70 132 182 154 578 988 616 163 541 506 931 468 35 315 346 555 723 254 971 440 789 256 975 426 585 872 442 212 26 313 416 992 379 778 901 592 513 879 559 556 80 220 126 310 716 584 619 299 820 923 746 646 5 72 873 428 970 405 785 448 153 401 1 620 167 199 191 175 542 549 939 333 511 961 881 324 528 779 719 236 794 297 195 676 678 394 563 203 306 775 930 950 414 59 64 489 470 921 748 974 488 486 951 903 85 103 229 232 457 713 28 499 371 186 420 429 551 437 274 281 726 262 314 48 803 698 845 301 181 282 638 332 189 323 601 622 283 467 228 367 18 760 784 140 276 491 997 353 494 728 891 377 2 588 17 67 164 402 481 839 398 221 516 340 210 46 665 335 207 724 659 761 94 21 714 617 742 672 569 949 27 501 704 668 909 263 143 102 534 395 848 866 179 996 546 351 57 71 993 583 142 89 610 421 349 311 893 727 183 47 222 12 289 632 427 484 503 83 643 454 593 722 535 216 932 135 43 456 347 279 1000 114 834 150 62 355 168 483 946 341 104 202 358 357 800 376 329 557 141 455 514 451 887 763 160 78 648 870 510 497 571 756 211 241 695 924 852 797 720 380 956 240 33 591 938 543 270 205 218 86 581 472 802 925 755 700 984 590 200 906 372 889 902 29 957 331 88 982 206 908 788 61 474 245 952 589 508 487 936 105 876 352 699 230 883 954 682 639 173 123 846 360 408 368 339 69 517 836 894 364 330 478 37 196 995 521 837 613 238 125 633 656 570 737 118 288 565 473 415 9 446 174 914 350 260 286 273 710 598 284 81 219 76 807 24 385 54 718 661 180 919 703 801 99 913 42 959 553 916 772 131 526 492 188 443 185 835 666 120 854 38 641 977 257 561 792 983 962 548 943 686 8 895 915 316 823 868 252 280 7 432 441 911 406 861 493 586 799 239 192 662 129 777 13 370 258 631 159 882 933 890 627 594 317 947 963 732 519 647 184 190 735 973 475 964 867 382 827 6 117 524 918 987 978 101 471 991 790 374 818 683 640 496 112 20 922 431 269 651 538 518 430 816 567 411 338 688 885 100 681 806 11 500 293 701 425 23 812 459 359 169 743 673 10 675 122 733 576 144 692 865 3 770 624 657 363 157 897 147 696 265 325 786 705 693 744 396 151 769 214 554 817 304 635 738 45 277 813 397 261 156 320 308 863 717 298 285 577 217 670 155 449 366 479 469 231 856 814 990 399 566 877 198 172 937 388 595 52 679 787 776 899 828 25 929 161 251 753 910 986 244 888 694 400 56 92 110 999 944 319 461 642 51 505 532 49 976 393 917 880 424 97 611 711 900 82 795 300 201 609 527 365 419 580 77 111 422 618 560 477 969 162 750 381 942 50 303 712 782 708 113 14 702 604 614 361 96 453 91 322 321 945 223 654 833 264 691 362 213 980 124 745 892 773 109 857 762 730 780 715 862 309 116 754 600 948 645 734 413 384 547 74 798 32 75 36 136 409 707 463 4 149 731 689 40 193 247 458 509 444 658 460 485 826 706 690 612 226 278 972 253 266 435 623 84 660 171 242 512 739 73 757 307 841 55 844 246 596 540 87 552 602 855 16 452 337 843 121 928 522 268 343 390 523 407 31 934 539 851 615 383 272 759 115 165 209 447 758 354 133 907 63 318 79 953 605 22 525 19 466 106 869 652 176 235 874 225 65 926 152 348 295 884 677 450 765 482 663 697 433 15 684 39 386 621 966 480 853 436 636 766 767 606 41 896 119 302 145 296 98 741 664 537 912 574 898 603 234 935 671 979 412 752 815 178 805 130 878 793 721 292 968 709 811 134 410 224 825 128 568 507 373 587 498 626 994 960 138 375 989 294 808 423 562 356 545 781 629 137 573 831 66 275 558 582 204 462 824 237 270 178 560 973 352 546 539 302 118 210 249 284 903 64 1 719 587 803 227 500 882 600 942 697 85 834 175 684 678 55 913 404 813 313 736 247 46 373 233 982 670 602 531 167 720 30 446 421 443 580 386 303 931 390 674 214 410 893 31 164 508 84 369 860 87 648 691 562 453 28 395 291 745 808 79 649 535 24 260 832 952 3 454 919 220 775 424 256 846 777 434 956 914 81 14 968 512 664 927 456 615 593 847 134 323 73 20 267 643 838 623 147 44 826 496 651 858 712 929 162 819 609 785 671 742 710 692 657 189 345 29 448 88 978 514 365 37 771 519 714 475 426 351 841 185 925 296 592 855 729 59 886 827 45 136 738 755 231 193 690 715 371 47 566 383 209 248 679 655 485 517 111 618 523 462 621 200 42 27 61 543 481 442 318 201 211 804 297 423 52 694 610 711 115 330 353 844 306 119 35 489 590 758 339 743 235 815 459 285 104 58 852 868 196 335 66 492 599 984 163 415 765 366 451 619 976 656 556 637 958 908 993 707 501 309 19 522 438 450 998 686 727 875 695 478 246 131 406 805 149 708 521 607 251 94 33 845 324 474 388 317 511 544 944 799 230 314 440 537 634 206 806 240 866 469 923 935 242 483 810 199 321 823 194 408 113 627 308 995 550 288 491 997 444 473 319 638 93 762 103 293 455 660 389 520 405 783 794 102 259 749 80 195 731 509 82 767 515 223 949 760 524 706 859 63 109 182 320 951 688 713 114 120 773 151 379 552 613 611 150 530 829 148 709 752 336 155 197 901 753 234 385 652 177 916 71 144 170 305 959 229 269 676 737 105 892 604 555 824 583 326 139 605 904 77 837 848 991 482 241 642 417 123 902 977 842 2 338 559 569 969 962 864 994 191 861 822 110 290 486 173 851 295 759 635 788 484 435 337 641 265 498 190 723 782 905 608 153 422 62 40 1000 790 354 307 287 585 368 757 504 236 43 341 54 142 741 516 786 606 906 78 257 754 9 996 407 413 180 480 797 202 620 127 636 217 735 654 138 820 612 431 928 533 375 879 372 416 527 840 99 466 812 70 506 716 909 677 76 624 979 839 850 960 682 203 107 23 187 541 261 344 897 776 836 215 703 983 930 402 350 964 989 966 507 863 279 135 911 999 869 125 380 100 878 171 699 557 990 461 216 558 885 910 595 503 816 650 122 41 347 572 143 10 281 205 452 333 51 384 536 802 746 152 391 721 597 228 245 789 72 21 553 761 334 603 828 67 168 106 890 401 186 280 258 941 926 358 449 412 56 414 359 128 36 740 294 263 955 795 95 730 575 277 685 69 700 538 74 796 792 985 645 898 292 397 157 807 300 400 97 4 184 420 669 518 315 809 439 329 630 912 772 301 733 843 970 212 192 938 25 464 393 224 971 436 835 675 780 322 502 884 856 644 343 681 477 756 718 273 896 581 961 920 825 526 239 626 126 89 887 980 974 8 578 65 596 647 768 156 992 632 476 915 340 86 26 870 549 933 465 154 83 763 57 22 298 871 252 432 932 640 312 5 779 981 881 975 774 739 166 146 327 378 614 90 316 567 377 169 15 948 161 591 811 357 662 207 325 101 831 262 639 766 853 528 598 534 701 208 750 625 493 361 702 387 601 770 121 924 545 764 381 283 382 659 747 274 830 499 488 574 798 282 311 667 800 219 98 672 429 573 34 238 463 551 579 467 717 487 433 225 698 49 787 622 179 232 888 693 653 226 441 494 889 409 953 663 934 204 374 577 425 460 696 362 16 253 883 221 11 513 724 769 304 894 38 954 833 540 48 367 661 399 356 957 91 510 584 188 940 529 160 428 725 140 275 751 877 921 264 814 628 865 457 268 60 7 907 68 586 392 271 398 411 854 874 793 988 748 370 542 495 396 145 582 470 722 705 683 986 497 891 589 458 561 704 728 687 617 141 342 181 922 348 963 394 75 96 947 576 791 310 176 349 950 53 468 427 250 547 564 939 12 331 471 17 568 445 328 490 532 18 116 505 198 726 112 781 419 872 873 117 673 437 299 165 174 571 244 732 689 472 946 355 213 631 937 218 744 222 972 778 862 817 92 129 646 276 570 172 588 158 987 867 364 525 943 363 734 918 346 266 183 430 936 876 666 616 124 554 967 133 548 286 801 132 965 821 917 900 32 6 376 272 563 633 895 332 278 360 565 254 784 668 818 629 680 665 108 880 418 243 130 289 658 13 849 857 255 479 899 50 403 447 945 39 594 137 300 513 14 494 545 607 203 766 75 582 497 460 81 561 752 640 532 476 134 478 778 107 962 415 117 806 750 146 388 338 594 400 358 254 995 264 201 621 742 760 1 165 123 747 714 417 290 906 19 370 590 799 220 79 890 707 785 674 844 218 862 797 835 822 488 908 866 651 931 592 355 624 274 783 126 156 162 319 895 683 381 227 378 547 559 164 767 430 593 631 643 672 856 553 324 537 402 425 702 111 325 860 697 910 739 147 314 472 397 278 376 90 527 339 344 209 446 479 387 562 161 770 836 82 335 942 187 964 738 639 551 719 340 100 245 181 259 961 94 896 575 680 717 814 403 149 136 757 641 31 418 849 262 175 782 938 930 855 507 77 690 891 993 283 667 85 516 850 348 360 917 40 723 773 531 4 12 367 832 83 604 178 154 945 873 384 825 5 73 193 790 612 253 277 305 944 63 169 404 735 144 269 413 658 337 889 933 746 364 574 426 669 216 857 483 668 536 753 987 24 499 796 298 568 563 541 914 656 480 217 892 617 534 334 572 225 37 267 2 539 816 61 789 698 613 493 104 416 368 731 678 599 406 701 317 322 904 89 420 710 58 157 173 681 35 948 981 630 571 377 989 15 336 132 399 250 777 180 628 878 749 876 331 648 662 422 998 125 455 999 671 758 481 213 179 64 357 363 882 622 837 708 433 939 78 586 954 26 924 935 811 98 614 618 84 93 978 784 432 826 997 47 921 282 886 941 830 287 692 39 514 212 86 911 923 431 496 540 32 699 293 706 46 498 898 268 888 693 663 712 992 764 113 684 705 649 263 616 959 244 688 356 848 315 72 295 704 124 709 846 694 988 901 538 916 788 922 957 414 43 38 474 810 812 391 6 535 22 13 185 863 566 520 660 206 653 409 900 473 786 57 441 18 737 642 793 803 266 452 815 544 235 112 596 54 556 188 645 215 204 373 109 519 389 392 219 260 515 292 233 521 302 194 482 468 626 424 823 802 794 569 59 108 102 903 230 632 864 333 118 167 779 159 71 555 657 99 675 51 88 965 576 601 907 927 840 525 28 174 925 509 870 447 272 670 101 583 652 726 408 121 69 492 937 246 920 511 529 560 687 854 951 600 781 74 142 721 858 145 30 130 487 137 440 171 285 122 459 308 982 980 605 434 45 465 239 20 471 501 114 150 320 17 55 153 197 345 166 411 966 352 385 865 647 936 202 148 589 461 979 236 831 736 172 970 899 894 591 53 879 926 897 661 700 184 234 8 548 603 192 271 211 168 448 526 973 410 138 820 366 729 588 232 437 975 371 11 375 880 241 867 195 887 847 542 428 383 341 800 41 330 817 928 952 853 395 967 304 918 919 834 620 635 255 9 955 62 490 469 503 228 875 92 451 666 288 776 877 281 429 307 394 720 530 270 795 751 968 868 958 489 318 807 743 296 346 398 240 567 685 238 443 502 280 182 191 65 740 885 611 152 347 792 983 186 827 715 744 615 730 68 135 442 454 359 312 412 843 120 361 210 464 644 248 435 851 650 369 761 256 627 522 229 155 301 915 874 143 275 549 436 689 659 573 106 741 691 200 905 727 841 558 984 222 581 518 467 774 912 676 517 343 839 10 798 695 969 116 353 713 445 390 570 52 947 949 470 289 326 909 990 929 50 950 871 963 636 638 449 439 208 258 985 421 27 456 510 328 585 386 884 824 716 316 95 833 754 29 80 457 771 458 801 584 284 231 732 682 543 327 934 323 128 56 734 87 768 565 623 655 602 419 354 207 791 332 196 133 913 696 677 491 67 151 321 407 686 60 986 819 804 141 170 994 765 550 444 524 528 249 780 977 508 893 237 484 362 176 139 756 728 956 127 579 763 42 625 438 309 349 25 273 587 91 578 224 423 838 374 276 808 96 769 533 306 223 883 946 405 198 226 881 453 475 609 745 523 372 608 564 261 477 110 299 703 610 637 466 504 869 158 265 664 859 214 759 450 634 772 711 733 495 199 396 16 310 279 629 243 940 380 842 673 23 189 33 221 598 972 976 297 506 505 190 953 303 291 36 365 762 1000 48 49 115 294 991 350 852 119 393 463 252 379 76 813 724 805 665 242 606 577 932 679 66 183 205 247 485 748 462 140 44 512 257 755 974 552 131 546 902 845 619 3 654 401 775 597 557 829 97 382 725 105 580 34 329 960 427 787 554 996 251 21 7 718 163 129 351 500 971 828 633 646 722 818 595 177 809 943 486 311 286 861 103 342 313 872 70 821 992 549 682 38 506 215 162 299 130 705 79 61 910 993 602 607 430 369 282 539 516 47 575 924 638 19 294 940 337 666 698 890 451 849 396 773 324 147 609 56 663 128 545 419 713 979 679 436 812 169 872 655 160 283 997 134 617 244 395 293 764 785 189 754 564 311 628 807 830 46 7 533 377 318 959 956 503 301 601 592 319 943 797 828 421 493 664 376 240 665 241 440 205 748 222 715 815 410 653 44 482 412 455 491 429 355 845 48 405 644 562 774 220 981 800 541 264 983 255 811 16 313 529 801 334 790 182 212 72 945 91 323 859 37 848 987 93 507 25 531 403 427 641 393 878 999 903 586 494 454 674 139 864 221 620 140 474 908 839 806 277 650 383 330 88 724 798 497 556 192 731 467 560 654 656 525 794 378 102 518 544 888 89 256 2 974 236 659 694 304 658 145 307 499 912 132 651 719 258 718 989 581 483 325 964 273 109 825 135 677 261 688 722 645 551 756 636 923 353 126 786 122 535 66 104 154 127 354 630 891 967 238 913 372 870 661 559 557 582 782 853 350 612 916 883 345 463 844 335 781 894 485 197 155 237 179 173 947 657 702 176 813 257 676 479 730 381 936 635 646 5 290 175 690 281 712 321 26 469 833 58 820 333 124 680 394 71 726 477 363 32 359 775 6 965 416 700 885 739 96 170 755 746 39 634 613 709 946 728 424 598 272 432 375 358 29 143 747 22 53 41 276 397 896 487 448 18 955 206 94 608 398 583 409 249 55 810 693 231 953 291 960 721 905 962 862 9 336 404 732 711 736 312 590 118 770 327 341 242 538 695 886 561 687 439 926 984 501 876 685 546 133 297 80 248 668 159 496 952 208 941 777 563 407 82 219 855 537 367 361 188 68 744 932 234 495 618 217 180 632 202 623 284 834 114 759 106 115 190 928 856 85 316 183 216 489 906 137 156 441 624 365 92 17 356 851 917 187 352 368 117 481 111 251 595 799 309 254 172 300 723 804 907 422 54 227 706 138 753 110 163 15 897 151 391 141 629 867 224 675 57 996 263 445 789 640 743 508 858 4 285 21 929 40 414 517 119 990 536 466 660 425 504 714 673 751 555 615 793 250 317 626 893 252 515 310 344 882 339 603 884 225 631 814 223 822 895 235 973 287 678 836 593 23 900 543 750 166 725 889 795 453 472 289 803 591 332 449 577 78 808 1000 385 520 86 727 717 11 52 740 338 384 76 10 881 49 203 314 768 588 610 27 548 371 837 752 388 948 534 417 762 62 554 576 260 898 149 505 584 540 970 532 611 8 108 67 434 982 406 199 308 392 204 942 733 450 460 734 12 370 75 573 976 553 692 909 84 478 343 935 99 211 270 194 266 716 31 852 400 278 456 689 498 178 69 351 662 387 213 65 268 366 50 969 174 704 164 320 70 818 921 778 380 873 177 647 348 980 918 642 779 749 637 142 784 379 476 24 920 210 228 523 971 760 30 742 758 470 988 373 275 461 915 860 939 198 243 426 512 966 519 843 513 994 580 737 191 447 103 14 83 879 129 772 13 331 465 423 121 977 972 991 315 101 480 757 819 329 209 271 87 857 899 233 402 157 831 566 510 196 457 765 791 340 302 530 933 269 550 729 81 459 98 305 877 838 568 168 526 854 995 226 589 821 788 627 652 957 587 570 490 74 486 569 604 186 347 303 51 783 829 408 823 262 246 802 471 861 120 835 382 452 625 97 274 399 585 288 411 95 596 200 502 20 245 558 892 686 468 866 619 125 937 847 446 286 413 927 184 707 415 930 193 684 934 444 771 35 131 985 961 776 152 763 100 42 633 296 978 703 697 389 64 292 672 295 171 443 599 322 567 524 571 431 597 59 842 565 528 488 621 435 622 998 605 809 648 123 735 572 767 616 552 669 699 547 346 267 643 464 401 113 265 165 342 944 148 949 232 919 887 43 500 418 247 33 832 670 438 901 787 360 364 951 201 492 136 45 420 875 158 298 880 28 874 667 579 73 578 521 745 514 950 817 958 349 167 230 683 841 433 720 306 865 914 239 374 63 116 968 458 36 805 328 639 153 925 3 691 824 144 816 868 708 390 522 606 509 792 362 527 77 963 761 696 60 871 701 195 428 437 594 462 280 840 112 229 769 863 279 780 681 975 902 826 511 931 214 90 146 259 107 738 904 846 954 741 218 986 574 326 484 442 710 1 185 796 671 207 766 357 542 181 253 827 850 600 649 911 869 34 150 475 105 938 473 922 386 614 466 840 830 865 352 878 991 37 437 550 734 576 431 256 626 401 554 388 376 741 134 467 961 732 928 183 455 986 408 458 566 478 766 102 120 796 681 440 269 910 138 221 512 860 923 3 332 540 871 524 211 262 258 963 881 990 436 370 144 230 726 386 747 719 696 223 265 168 800 20 730 980 180 378 362 114 25 404 817 970 251 983 235 422 925 121 663 28 195 585 721 468 67 775 729 327 844 621 708 902 182 492 94 924 911 998 754 546 403 761 700 593 605 111 917 869 502 720 770 808 889 465 82 380 264 610 252 417 644 439 124 701 560 532 462 147 461 590 451 99 829 543 60 11 614 801 348 973 218 368 402 353 304 518 943 506 586 56 979 654 424 688 945 78 19 888 79 563 49 882 267 715 2 310 746 341 622 54 699 405 240 750 584 215 387 476 946 137 936 875 364 100 749 406 513 828 805 219 32 457 960 955 139 640 86 336 738 653 445 886 915 803 149 372 515 737 684 156 678 69 389 322 452 638 687 939 477 291 338 698 916 538 647 103 556 774 320 867 173 407 564 236 326 226 66 819 858 64 342 4 950 837 537 241 212 619 151 400 227 802 876 222 816 565 975 15 413 926 648 292 289 178 194 18 823 804 254 108 316 187 419 611 716 399 283 612 76 852 864 17 107 369 982 498 83 33 296 996 686 613 248 827 517 447 197 220 854 839 887 213 131 199 92 127 196 385 778 941 347 72 453 1000 574 330 495 931 755 541 119 618 349 71 782 361 642 760 756 339 656 561 456 680 711 418 900 706 356 932 568 806 838 655 415 73 627 493 567 355 868 753 987 416 718 152 275 471 601 308 442 397 523 809 927 873 61 733 238 821 115 697 490 855 625 713 516 752 153 331 460 379 472 918 724 421 531 883 391 930 628 527 346 487 159 488 822 509 846 475 58 135 771 186 42 798 105 80 772 311 981 57 382 958 208 853 949 464 994 745 529 997 650 690 780 48 97 65 143 813 177 788 548 243 580 287 598 374 659 999 693 649 664 993 68 35 841 278 272 191 441 484 685 425 735 669 55 427 818 459 129 273 245 597 375 164 671 166 689 112 534 106 592 171 940 555 602 938 474 866 359 432 511 232 792 315 899 603 921 709 825 84 894 510 274 851 581 317 849 645 959 13 536 901 307 525 6 549 155 117 872 216 113 204 45 24 972 600 351 736 793 606 764 905 384 667 683 41 786 188 768 306 971 53 98 639 1 964 710 463 40 193 682 381 70 676 812 470 553 957 200 116 652 723 343 172 604 294 225 740 412 799 954 340 694 762 535 641 109 748 491 847 314 731 781 891 449 797 430 725 934 39 324 501 146 87 145 253 884 255 497 85 933 51 769 88 62 288 16 398 820 367 299 976 722 479 209 968 189 337 284 394 297 842 454 831 913 319 815 635 974 691 895 651 912 545 520 826 675 333 345 947 263 661 411 528 922 414 677 985 984 874 948 14 907 692 845 174 363 937 206 674 843 623 480 992 631 629 742 104 46 503 237 739 814 794 279 571 29 988 133 312 123 863 620 390 396 179 789 695 36 521 508 371 589 10 784 280 110 962 942 617 148 59 658 539 165 313 22 23 522 977 473 705 285 366 201 281 373 434 383 898 599 897 596 558 519 354 184 242 965 428 496 247 302 952 785 224 229 811 276 250 118 879 158 101 633 321 953 270 50 995 714 885 594 150 702 9 587 582 130 334 704 328 136 202 657 544 266 665 763 392 636 835 514 919 154 481 298 904 423 228 81 444 239 591 350 679 579 978 893 575 557 365 34 616 26 190 672 717 530 409 630 500 443 751 446 570 244 857 301 712 44 290 834 870 358 21 583 8 141 504 578 259 293 779 426 175 743 12 482 438 429 615 217 966 646 967 499 234 643 260 767 170 777 929 526 27 666 791 167 277 989 90 832 203 132 181 507 624 896 318 246 300 410 305 309 848 63 856 727 89 185 207 909 192 572 325 448 295 77 160 595 335 859 787 833 169 214 573 836 395 861 609 95 74 892 670 75 5 908 588 485 198 483 282 257 303 261 176 161 329 486 914 47 759 551 634 125 790 433 542 559 877 450 862 357 210 607 128 435 951 7 140 163 377 776 562 142 268 420 505 577 773 660 93 323 758 271 890 360 824 157 547 850 286 668 122 344 96 231 249 673 728 703 920 744 43 126 662 52 552 569 489 533 469 757 233 608 969 205 707 880 632 38 783 956 31 765 637 795 810 393 807 903 944 494 906 30 935 91 581 354 908 61 393 811 640 348 665 55 416 147 836 599 475 506 201 505 31 795 115 728 400 113 697 258 53 567 148 399 667 807 220 311 405 60 762 991 760 231 634 252 114 63 198 502 761 284 704 813 676 834 702 787 716 556 221 917 264 779 52 440 900 535 516 313 193 199 100 894 921 150 532 563 287 425 879 1 577 93 620 30 501 637 564 981 267 930 685 356 816 469 191 408 123 560 531 969 10 295 909 455 309 852 927 508 230 462 453 783 784 141 565 152 241 971 461 809 726 497 239 165 379 659 832 320 554 792 398 122 477 321 588 19 160 855 51 589 364 28 392 540 829 845 349 733 372 308 520 74 441 680 617 310 925 821 849 745 353 539 723 592 738 145 249 867 629 166 910 449 944 344 915 319 536 388 887 108 297 765 301 338 167 418 763 706 609 868 692 29 154 407 914 298 553 277 935 213 226 721 518 162 97 300 591 953 675 664 426 903 233 670 528 999 523 494 837 484 174 261 334 214 72 110 507 362 708 474 32 622 767 410 545 184 88 103 671 202 439 428 603 203 538 20 111 584 688 770 77 548 966 648 818 390 78 804 21 994 840 419 768 479 135 327 175 485 610 720 636 632 395 48 328 808 347 355 189 926 47 217 575 587 542 278 886 593 65 687 472 884 377 223 254 492 835 613 758 299 541 206 959 851 195 144 451 647 892 96 714 700 14 904 363 631 155 371 653 266 582 36 402 950 656 176 639 718 296 949 270 192 322 633 658 646 597 224 143 549 105 312 570 280 83 705 797 660 932 778 129 858 885 825 3 681 438 974 964 776 82 625 170 952 854 865 857 524 336 756 489 846 931 740 137 279 293 968 985 464 580 306 446 50 397 2 302 893 895 112 1000 628 142 368 131 668 957 822 853 753 788 690 713 394 550 25 401 605 572 579 396 133 803 806 153 210 106 526 470 315 358 384 149 741 41 736 463 764 751 973 414 316 240 250 774 945 109 757 802 515 661 901 38 196 987 600 343 177 965 178 544 181 257 22 179 290 275 514 772 641 607 689 432 404 459 450 491 33 303 236 75 796 457 722 12 611 839 963 976 578 219 642 828 8 476 775 956 429 790 242 877 124 68 674 860 121 521 897 934 781 817 58 499 614 943 744 780 7 936 794 923 326 569 269 415 218 638 54 37 281 602 46 204 734 291 998 993 984 483 6 873 333 525 188 197 574 207 512 487 598 365 703 331 898 95 352 669 386 711 905 67 876 342 466 107 918 216 367 519 948 590 899 409 673 645 862 576 283 120 805 907 838 442 332 612 49 369 389 820 750 712 800 116 235 238 64 982 158 693 635 552 81 256 850 452 940 171 970 44 208 168 66 698 980 146 684 967 933 263 39 623 679 422 793 618 594 627 652 530 496 11 919 823 228 843 798 182 872 339 883 467 248 881 937 517 164 482 79 824 366 436 701 715 424 691 80 958 504 769 373 961 45 294 413 657 799 307 286 986 222 997 707 942 272 465 947 445 717 924 468 391 913 447 830 746 729 651 920 151 739 992 724 132 273 237 509 16 694 411 975 34 495 511 183 244 951 265 547 234 375 23 84 382 473 340 433 383 683 995 276 139 478 874 616 260 626 785 522 318 329 71 493 5 345 568 902 773 117 737 989 13 749 232 810 562 615 305 655 678 543 420 916 766 695 624 18 896 954 481 323 317 385 259 289 26 585 341 370 911 423 288 731 274 156 649 527 595 136 57 730 69 62 157 861 864 98 503 186 869 430 654 912 140 557 9 357 335 812 513 448 606 928 630 417 880 56 185 789 211 456 292 672 437 755 486 17 92 454 699 573 337 814 194 427 977 173 859 159 169 529 360 227 102 90 350 819 946 376 161 460 663 99 586 374 882 73 771 434 351 551 863 130 791 251 941 847 841 119 782 128 891 330 621 996 583 359 245 826 500 754 644 209 827 871 104 94 510 187 955 380 127 960 815 480 890 435 243 490 866 561 421 533 215 988 546 842 650 682 709 922 732 134 604 24 431 458 710 87 138 403 444 972 271 601 559 406 571 262 324 727 268 76 743 412 253 4 801 91 870 833 878 212 285 889 225 282 643 666 596 247 844 229 719 381 172 471 255 906 888 677 246 537 696 555 848 125 70 978 856 558 190 990 725 205 126 43 831 59 85 662 938 939 735 101 929 86 498 566 777 40 200 686 534 983 962 180 747 742 378 304 325 346 314 15 786 759 361 619 42 748 387 89 488 875 35 608 118 752 27 979 443 126 38 292 701 823 420 891 786 102 613 621 294 135 183 982 568 869 802 827 178 64 812 78 447 567 218 527 491 428 323 109 397 885 533 322 992 120 964 196 684 774 188 161 388 907 955 10 499 935 392 384 106 24 510 80 341 20 41 892 551 201 87 75 760 987 260 570 529 810 606 792 309 225 305 433 413 110 296 425 824 614 906 933 817 826 739 249 504 13 55 149 137 536 677 355 410 77 949 748 839 317 209 755 894 563 198 150 861 182 882 390 690 166 205 975 345 646 946 675 265 107 386 534 98 298 623 12 611 291 348 256 697 470 886 681 414 380 716 821 843 555 595 421 737 464 53 756 57 170 708 999 751 486 753 627 335 472 408 195 893 67 909 541 48 620 543 69 842 691 950 847 451 615 314 633 757 395 700 798 382 374 378 544 648 422 33 396 578 841 884 158 200 800 989 23 331 358 44 942 844 407 960 512 509 705 565 809 252 976 947 548 435 808 771 212 710 589 443 657 123 70 381 662 514 524 189 289 918 197 101 956 790 4 438 585 177 184 738 789 143 144 45 439 401 259 476 343 165 829 837 959 939 889 948 766 522 370 848 763 293 650 749 980 1000 871 997 248 775 713 147 210 203 903 453 561 520 979 554 846 495 605 207 310 735 333 21 719 104 828 419 492 167 545 199 192 228 769 656 780 599 445 767 778 937 194 776 726 193 297 986 602 369 876 904 745 488 288 923 275 853 36 25 479 526 546 874 508 129 176 901 452 502 600 973 71 47 736 332 649 897 60 730 528 18 638 957 175 626 818 22 469 400 180 958 704 286 791 873 363 781 361 699 27 330 437 547 788 303 900 863 637 729 667 34 436 862 1 744 221 63 138 785 770 535 467 463 500 446 619 609 40 442 557 727 214 385 782 119 121 88 190 574 665 270 272 550 722 3 579 966 481 575 187 242 156 642 352 211 15 287 208 85 670 94 672 376 880 825 934 586 925 398 16 140 130 59 590 441 489 496 257 171 598 372 399 762 765 851 373 643 532 618 896 497 921 484 850 282 519 84 501 455 581 79 572 639 758 153 141 271 281 460 11 357 721 945 849 142 359 461 346 803 220 962 181 877 653 988 515 714 350 301 223 266 440 878 930 630 819 537 475 66 654 459 664 521 93 879 783 852 394 316 240 689 926 99 471 58 972 86 29 423 984 329 772 636 324 74 917 30 695 90 162 269 367 706 913 238 608 148 712 219 50 558 39 490 694 273 391 56 229 804 678 931 932 562 985 498 746 666 516 961 801 840 368 832 811 588 458 530 974 724 671 334 868 540 799 405 100 159 26 364 815 854 658 91 371 37 8 152 213 105 629 179 19 634 247 306 676 707 409 154 794 505 742 888 268 360 96 325 740 993 845 274 830 204 116 319 881 304 157 236 507 965 6 865 444 43 61 278 597 607 493 725 936 943 253 412 661 685 787 668 759 693 553 592 342 612 733 302 793 83 163 95 89 62 383 217 682 321 328 990 981 761 73 625 160 686 718 103 224 573 233 624 941 571 239 773 616 580 320 185 7 339 683 462 978 81 231 777 76 641 996 379 454 601 513 32 234 375 566 970 151 246 838 723 115 403 977 127 610 307 807 795 215 424 920 251 698 731 856 857 628 457 311 822 244 696 674 806 258 720 870 168 752 647 139 833 552 315 35 732 313 916 576 136 859 417 465 347 255 549 174 431 118 951 411 261 835 743 415 92 971 556 336 816 456 478 952 340 632 651 855 688 583 108 525 312 473 169 911 114 692 902 703 927 14 206 494 337 796 953 895 230 111 351 186 702 344 327 432 938 426 487 290 922 250 46 991 9 173 54 300 805 944 434 254 542 299 652 243 779 784 940 915 867 284 887 267 124 389 741 202 65 709 42 448 295 128 17 858 82 125 673 908 155 872 31 226 968 485 72 506 954 635 660 503 416 617 393 418 402 52 919 285 899 593 429 929 356 995 644 582 967 866 28 814 864 768 51 404 511 603 132 326 679 994 477 813 538 49 875 924 146 366 145 591 604 518 279 577 717 222 797 655 983 338 728 262 113 449 928 263 659 711 764 594 277 860 483 430 474 569 883 587 427 564 963 754 97 663 969 227 235 232 2 517 836 531 365 750 468 122 216 998 354 308 715 264 283 133 387 559 406 734 480 584 280 539 898 910 241 117 377 820 131 353 318 631 362 912 596 831 134 112 687 172 5 914 640 482 466 645 191 680 523 68 834 276 747 237 245 890 905 349 669 622 450 560 850 879 8 934 194 414 843 909 797 718 957 130 162 380 531 605 463 59 810 159 922 672 74 100 923 326 482 562 699 613 244 178 862 38 236 339 465 808 629 119 223 783 597 472 342 625 895 513 427 550 726 785 962 333 781 767 204 203 25 442 395 787 418 470 246 232 601 399 641 56 716 571 478 314 530 319 18 656 497 168 669 363 433 1000 2 191 653 22 193 251 76 758 942 406 920 902 297 424 868 379 537 337 435 347 375 334 417 138 33 173 606 98 616 55 837 47 854 259 336 467 134 809 828 634 945 609 328 79 348 652 952 721 302 288 647 272 19 573 201 684 252 855 20 738 943 318 397 980 907 80 300 225 697 437 717 846 802 829 423 402 345 262 569 736 701 556 737 301 963 976 385 814 546 199 900 235 305 386 849 698 645 838 859 51 190 518 354 376 494 292 586 270 285 851 304 280 985 539 914 195 389 493 179 791 356 237 663 45 831 34 316 967 768 635 96 986 745 912 624 504 404 657 664 390 819 293 735 274 547 117 26 219 355 488 971 995 72 50 16 108 930 48 924 64 208 711 15 420 870 224 867 500 821 585 570 857 459 82 87 53 456 234 43 779 321 884 247 250 361 140 289 964 988 733 174 974 752 6 680 623 154 771 612 277 825 816 313 99 555 642 630 727 107 378 171 715 83 264 202 919 806 965 651 452 122 198 275 310 690 227 979 1 897 103 998 944 959 620 619 904 527 523 231 602 947 703 57 36 78 290 343 877 388 371 603 805 487 929 731 514 411 836 719 374 765 75 148 918 158 126 294 492 104 968 529 175 139 712 773 905 954 218 496 682 407 457 189 842 263 170 639 554 688 860 23 725 549 917 84 415 858 7 700 983 795 780 332 524 593 368 899 933 864 110 937 85 824 271 164 458 671 3 211 970 287 759 544 441 242 560 151 660 331 387 135 676 94 239 692 408 973 469 713 801 977 708 197 436 600 196 580 217 693 519 778 61 454 739 483 28 113 581 520 156 632 421 903 755 233 761 667 792 517 403 939 706 584 499 366 393 131 503 160 124 70 966 474 489 510 471 984 81 830 220 431 97 37 886 392 261 833 350 822 382 183 205 267 990 926 443 127 422 704 674 541 357 177 373 133 563 856 807 439 611 142 885 827 734 182 507 992 364 592 589 649 936 451 817 925 908 226 543 621 13 481 125 631 746 216 999 640 564 511 770 559 960 789 681 505 501 538 748 705 557 695 95 106 152 89 206 291 668 4 750 286 445 346 278 572 525 598 384 662 875 509 565 784 12 840 269 428 295 120 666 536 372 88 969 185 558 508 279 800 9 981 679 542 577 796 987 782 512 637 628 823 215 453 659 894 956 803 137 172 149 798 618 303 327 167 410 240 709 678 90 582 71 720 311 953 17 845 367 915 455 576 533 578 729 614 587 742 528 209 515 484 306 101 111 599 44 413 506 32 116 461 309 308 927 890 296 145 764 58 320 991 400 566 691 27 169 567 46 863 627 901 812 480 788 876 213 650 673 994 249 938 329 997 694 63 14 283 67 446 786 230 723 834 447 462 118 732 115 892 460 31 362 449 412 615 256 790 77 166 221 583 430 948 341 255 396 724 882 844 157 486 265 60 932 41 163 832 349 535 687 485 5 176 29 763 109 464 880 881 702 522 883 878 248 401 516 155 946 596 132 626 419 351 941 360 490 52 982 526 534 307 751 73 996 931 268 869 93 815 552 820 186 476 105 888 744 910 448 872 377 30 874 405 532 394 66 266 561 187 180 322 793 212 11 150 438 852 722 228 893 315 913 610 762 207 730 911 35 896 588 993 21 24 551 769 548 753 871 258 146 210 826 760 545 636 188 873 359 710 638 491 707 818 689 568 772 799 425 648 466 229 324 865 475 54 975 940 143 254 906 898 214 643 958 181 102 961 553 253 281 866 112 853 743 658 644 273 114 847 887 409 794 383 777 608 595 121 434 62 683 432 429 604 633 192 65 756 42 353 299 136 835 646 479 916 153 141 330 260 92 444 848 440 257 741 68 661 935 655 757 91 579 841 811 502 839 575 949 540 473 49 607 381 338 714 495 754 468 972 955 282 284 728 398 590 521 312 617 129 370 123 241 591 298 128 594 696 238 340 184 344 950 450 677 775 39 978 574 889 749 147 686 161 675 40 69 86 325 774 622 654 358 243 670 740 813 317 10 416 861 685 989 222 477 928 665 426 369 891 776 391 245 323 498 365 766 921 200 276 352 335 144 747 951 804 537 274 995 713 695 760 70 732 3 375 190 831 253 931 91 769 391 748 873 904 902 261 629 138 744 42 470 463 800 19 268 671 833 187 38 782 397 603 124 892 907 877 527 586 260 471 137 566 789 645 176 832 658 498 780 172 164 505 279 961 520 420 410 842 636 503 901 604 698 577 914 183 157 82 379 65 861 594 773 242 79 572 115 724 605 354 548 149 393 154 373 394 673 89 368 26 61 703 116 281 168 938 233 459 585 140 669 546 511 304 492 621 581 898 854 251 414 652 224 888 299 597 489 146 735 535 801 829 634 430 193 958 374 406 574 182 830 237 449 856 679 826 608 940 121 526 309 690 741 303 7 757 113 413 952 13 627 419 756 823 739 191 909 715 912 641 989 843 351 249 380 348 557 923 128 214 845 434 613 220 181 90 616 921 879 476 125 681 401 745 159 71 244 542 499 425 656 440 766 876 869 583 710 494 986 579 331 568 161 16 20 272 319 243 340 315 405 891 870 426 292 496 816 751 515 11 479 900 93 10 481 595 889 734 48 490 584 752 775 357 74 301 721 204 136 807 17 4 446 28 302 456 649 839 639 345 755 711 670 987 774 501 366 569 522 951 441 804 862 404 802 31 655 276 783 23 347 974 787 472 135 555 872 609 321 152 882 94 950 560 465 307 134 369 631 290 796 448 625 163 672 295 963 683 133 432 355 485 984 326 512 372 317 428 590 398 99 221 234 878 617 899 571 203 294 300 611 293 990 794 365 202 247 949 480 360 424 918 664 210 702 863 195 123 346 250 144 662 733 875 127 376 836 18 592 483 81 411 970 280 385 815 859 381 291 707 795 601 66 457 95 305 864 606 461 320 462 937 915 792 199 78 803 409 538 452 981 827 288 947 999 219 229 564 633 806 256 541 997 547 533 635 644 722 130 759 930 73 209 110 475 415 840 325 55 205 364 705 894 955 41 730 8 296 384 763 266 959 131 265 788 589 313 962 1000 370 719 818 119 277 506 519 565 310 628 653 887 14 343 208 517 927 450 46 772 367 685 86 248 966 822 306 729 387 98 9 598 215 676 837 335 155 978 378 54 659 447 992 946 810 15 318 418 657 437 118 403 178 63 269 791 612 925 976 174 890 525 529 236 857 883 225 846 969 905 141 85 688 491 58 362 453 920 25 238 482 530 500 738 972 534 88 847 388 43 973 108 944 855 532 286 509 897 361 983 458 69 513 821 510 642 350 153 226 5 171 819 554 578 667 284 56 273 575 504 486 778 395 790 377 884 908 49 812 386 283 80 932 768 754 630 148 727 881 975 736 84 142 996 218 813 848 893 926 531 784 814 971 709 29 588 445 254 40 83 2 523 871 477 543 911 165 188 582 677 638 328 561 518 120 725 824 50 646 841 916 994 60 771 30 444 235 666 668 126 936 241 363 44 691 427 267 779 33 468 371 382 460 697 259 298 143 186 332 740 811 622 965 334 230 64 852 287 132 549 637 953 356 786 838 330 107 928 648 913 678 327 934 231 245 717 817 339 72 886 196 682 570 104 680 488 552 478 323 252 660 749 726 507 587 180 880 53 308 438 353 939 866 495 179 785 455 392 52 550 799 469 762 954 222 896 198 545 708 200 576 263 808 416 874 764 162 942 184 408 12 34 620 623 885 473 524 910 758 439 723 957 75 227 610 390 985 777 329 262 991 619 185 389 643 502 850 139 941 776 311 998 956 540 257 696 712 112 68 919 858 868 618 169 867 844 239 59 781 977 753 809 967 720 528 464 87 798 593 684 160 402 201 22 544 484 92 282 358 993 359 67 567 968 170 624 706 337 102 474 212 497 352 223 521 686 945 573 105 982 929 62 258 960 835 117 192 240 675 442 714 539 27 591 553 704 47 516 728 767 661 156 400 177 232 197 647 216 632 849 922 805 399 948 508 443 701 467 433 558 663 423 21 32 820 275 731 336 122 917 556 97 718 57 206 322 692 626 825 145 51 602 551 770 665 964 600 737 487 316 129 312 640 860 278 834 285 716 341 421 614 109 76 333 217 314 246 562 694 761 454 407 431 412 747 342 979 536 689 651 906 158 147 37 596 264 599 687 35 853 615 100 422 743 189 297 851 580 746 36 77 895 175 514 674 111 228 943 45 493 338 1 865 106 742 417 903 793 150 559 451 654 650 6 466 151 96 103 699 289 24 270 988 693 828 271 324 207 436 980 114 255 213 435 933 194 924 765 700 935 211 173 797 349 396 344 383 750 607 101 429 39 563 167 460 736 412 716 358 8 411 108 768 887 7 504 132 16 284 41 164 562 202 974 601 419 512 83 521 287 217 602 805 157 322 635 813 594 400 862 753 139 965 484 239 972 899 156 14 782 758 625 957 109 77 534 166 712 685 671 505 533 941 969 4 927 746 571 713 366 465 273 832 652 233 84 248 822 160 723 370 842 926 319 22 120 264 518 257 209 658 74 773 456 368 486 312 190 814 79 783 187 422 149 19 681 362 947 436 122 756 35 440 799 683 559 848 360 864 748 375 857 491 54 114 500 311 591 276 38 161 399 844 10 277 781 482 398 274 552 747 634 99 598 539 581 331 259 173 207 962 407 116 314 924 285 111 771 851 644 950 119 973 475 800 983 6 2 720 104 169 210 18 877 608 694 454 823 127 583 818 977 105 446 692 1000 62 921 320 554 431 140 192 742 292 751 903 337 982 873 643 642 543 631 286 107 473 826 542 464 536 343 604 82 793 24 234 53 251 377 725 171 574 824 350 874 81 324 113 949 372 649 184 708 645 960 886 966 250 355 130 547 661 802 70 679 270 381 268 663 978 218 449 98 546 401 667 177 206 151 689 181 603 597 519 243 253 356 413 477 707 148 361 902 967 434 684 326 890 236 342 179 67 616 980 416 951 992 917 373 452 578 91 920 336 262 516 55 438 784 787 150 893 348 59 938 520 596 501 998 451 137 855 860 544 450 856 29 453 332 71 798 383 237 393 537 102 78 775 467 178 9 852 385 971 906 607 718 639 765 50 339 680 94 76 889 261 869 463 232 551 925 943 30 222 538 458 193 65 308 260 961 403 214 51 494 626 417 939 123 621 252 335 850 278 46 405 994 666 849 664 219 792 110 13 676 23 115 330 762 488 986 5 129 106 44 772 387 298 12 28 478 175 613 930 420 703 133 17 908 128 897 88 812 691 369 95 888 225 294 674 789 948 567 63 560 615 15 524 584 354 871 650 410 710 830 279 627 266 371 409 3 879 698 704 472 39 315 929 891 761 741 93 763 415 532 599 837 728 241 945 764 230 913 726 289 687 529 815 329 714 817 430 995 820 459 963 499 495 531 86 923 429 881 510 376 390 907 515 585 719 702 745 914 555 647 776 20 1 767 845 985 936 435 492 569 695 163 408 433 191 227 457 669 211 204 483 165 226 970 317 563 281 705 36 471 363 777 297 944 117 956 804 682 379 271 628 170 275 391 221 600 984 934 672 816 223 511 919 651 509 833 441 48 675 955 629 566 916 632 527 898 323 493 351 480 131 696 866 744 739 396 201 498 831 885 870 653 300 395 126 189 158 846 195 894 388 564 442 655 497 660 872 592 37 90 246 205 97 577 469 952 861 272 572 523 688 575 45 724 172 392 33 811 819 722 27 911 143 423 550 526 68 346 196 418 895 786 238 353 922 659 304 265 134 357 641 946 228 589 954 307 896 118 693 997 665 485 867 242 609 244 374 406 976 359 448 186 673 235 267 541 58 900 138 154 462 258 216 269 447 770 732 365 291 461 606 953 220 612 706 334 540 557 958 85 795 570 605 549 345 514 785 737 301 806 378 565 43 197 880 426 340 349 316 790 421 730 80 999 60 215 595 32 778 338 384 905 224 989 121 389 729 839 865 840 548 657 155 774 892 556 788 103 100 801 590 152 57 437 142 313 588 293 427 502 754 296 198 180 619 630 882 618 721 863 910 508 875 213 145 481 933 993 797 640 901 280 34 96 553 593 690 382 711 810 791 92 878 535 959 568 904 247 386 69 847 254 256 646 428 231 327 347 637 759 306 918 968 174 942 828 738 769 796 303 987 40 727 701 194 780 990 582 159 455 586 26 341 125 735 821 636 200 755 662 803 733 176 760 229 305 522 614 809 834 310 479 344 937 141 468 859 352 530 996 558 168 135 64 199 282 249 49 188 964 717 731 928 283 981 444 743 240 72 263 474 153 466 503 757 432 425 439 709 979 394 112 883 75 749 66 295 654 333 302 699 321 25 290 648 443 470 697 445 909 623 836 843 808 52 838 752 61 325 580 11 827 700 931 740 185 656 932 208 545 31 561 364 380 397 73 915 975 162 144 854 579 136 884 858 288 935 506 490 686 835 779 404 611 146 734 124 876 576 255 750 610 299 620 182 617 633 89 715 825 42 203 794 424 328 245 528 991 841 87 853 183 367 940 525 507 670 513 573 56 677 476 988 489 517 318 101 868 668 496 678 829 912 212 587 147 807 638 47 21 487 309 624 766 414 622 402 30 262 818 856 566 14 869 113 777 956 525 785 72 368 79 821 419 444 919 248 587 340 597 879 701 310 582 940 116 620 343 55 493 957 183 746 383 402 823 134 593 963 95 654 288 242 350 889 735 375 644 691 997 178 508 944 595 971 660 344 664 46 479 766 835 166 212 225 181 331 830 430 682 802 100 390 62 65 579 894 195 570 451 93 711 516 883 504 442 465 452 743 721 475 886 193 159 254 1 165 184 530 53 541 362 240 75 983 218 806 561 648 279 825 686 9 978 696 61 628 510 948 688 778 627 848 273 174 313 490 913 29 697 709 170 577 741 872 675 924 551 491 371 235 734 890 205 884 115 968 295 38 658 8 76 513 206 328 810 657 457 979 446 952 819 214 232 407 4 124 105 563 417 45 832 763 888 135 742 608 992 297 728 122 800 994 969 339 580 613 443 959 449 812 684 794 862 234 44 663 875 244 68 747 19 630 672 529 614 410 107 784 656 775 555 437 764 145 354 27 730 291 586 815 391 156 180 356 755 434 503 307 426 70 938 916 748 246 796 751 435 282 97 357 403 788 756 80 863 637 324 980 265 494 820 411 769 967 56 826 2 877 625 937 621 160 264 290 897 458 619 381 762 509 624 795 589 532 878 48 209 661 462 152 10 643 337 639 275 12 367 363 345 18 953 52 287 213 257 498 723 448 760 517 759 353 349 876 930 843 3 874 171 920 898 141 436 347 544 21 298 617 677 250 931 186 49 547 412 500 585 511 662 740 189 961 175 600 854 64 744 102 573 192 859 798 865 274 813 801 834 700 380 694 950 109 838 893 949 885 182 670 549 970 578 521 982 860 679 954 432 965 304 623 221 302 464 771 683 373 692 303 126 224 447 441 506 941 352 932 655 488 329 364 96 237 24 316 575 699 77 198 611 852 805 161 172 137 83 571 497 17 849 567 738 716 537 633 836 150 125 791 136 871 725 424 653 984 703 89 67 816 51 94 5 355 185 750 138 78 910 652 590 142 327 680 995 320 609 847 400 828 554 253 536 581 837 817 372 169 712 718 280 439 374 365 454 247 991 808 901 770 947 82 745 57 162 414 539 681 37 230 428 277 332 157 724 737 955 335 880 379 413 123 418 63 604 602 292 325 651 647 217 474 210 259 557 512 103 43 139 420 270 560 540 545 850 471 35 616 558 71 203 946 986 321 194 289 481 857 572 249 361 881 84 117 422 200 908 976 377 757 341 255 269 933 482 276 669 108 780 85 973 241 315 520 236 429 131 911 41 685 906 501 929 939 167 753 268 222 330 867 824 717 790 678 196 258 977 831 81 720 934 395 326 423 896 870 228 972 927 999 261 6 459 229 631 739 60 981 284 22 26 891 110 786 179 151 496 397 220 695 13 568 918 445 245 787 719 239 951 727 469 926 334 394 319 188 599 360 596 765 964 177 387 851 401 438 594 86 216 708 921 726 278 130 389 814 645 606 23 293 308 715 88 11 333 467 384 646 121 59 650 531 861 466 550 676 844 120 534 416 433 211 404 772 767 111 272 16 163 409 907 39 914 690 495 749 87 480 542 271 966 925 300 91 917 928 485 706 736 202 456 839 153 922 974 42 993 518 146 732 483 936 25 882 114 54 603 668 238 207 565 484 868 527 754 486 149 92 640 618 476 415 845 398 243 376 840 208 803 348 28 322 173 472 119 219 793 958 294 535 781 299 20 649 147 799 693 393 638 338 499 768 263 903 301 132 667 346 687 215 314 641 809 797 556 519 473 197 74 761 629 562 829 858 112 942 386 281 129 99 524 975 69 804 873 899 811 833 358 507 440 689 104 892 574 106 559 722 492 642 636 396 855 487 552 296 260 50 366 632 98 144 548 564 406 378 731 659 369 306 309 468 47 989 502 895 453 140 101 128 489 610 853 455 592 34 431 31 588 382 204 227 266 267 148 674 318 226 584 988 73 154 460 66 665 776 305 421 283 405 673 543 945 758 359 704 714 470 635 90 792 962 923 866 827 612 58 710 846 783 904 943 935 752 336 385 779 342 187 841 533 569 900 143 505 133 990 729 425 158 591 323 707 118 713 127 15 607 546 251 583 634 463 998 887 773 286 522 461 7 408 233 909 822 622 427 987 392 789 733 515 996 605 698 176 317 223 985 155 615 450 576 538 782 199 370 598 671 311 626 33 32 601 256 399 912 164 526 312 915 523 477 905 40 842 807 902 553 351 514 201 285 1000 191 190 478 702 388 960 252 774 528 864 231 36 666 705 566 697 700 141 535 315 46 598 289 558 186 767 920 506 34 541 282 743 355 341 756 88 43 212 779 681 180 137 380 52 2 674 586 65 843 682 97 415 973 98 788 966 755 624 899 371 33 151 28 232 7 637 870 871 115 513 157 815 314 421 840 663 494 217 913 258 365 904 246 224 975 254 826 667 206 584 730 733 119 769 481 581 995 6 305 559 814 793 168 414 78 309 582 24 813 318 326 443 152 772 849 461 448 967 138 130 723 292 82 864 790 118 869 268 213 960 859 431 610 836 897 442 512 861 388 704 702 307 757 171 133 996 353 773 300 56 613 597 585 114 925 375 129 980 11 765 287 245 895 716 187 808 887 399 197 852 149 277 632 692 883 413 678 237 345 221 335 889 67 972 919 128 301 935 725 701 885 530 908 669 600 294 994 384 857 775 589 602 385 488 396 306 456 783 235 958 796 321 533 998 698 623 150 874 86 58 373 179 744 22 605 485 616 162 670 609 592 49 299 402 812 216 902 195 211 963 1 699 404 263 798 109 552 786 638 937 204 525 615 636 807 416 274 281 921 570 687 233 354 805 545 185 673 247 727 978 777 679 400 830 811 432 932 495 3 487 928 834 304 690 96 754 740 25 969 207 676 352 591 930 627 492 770 72 391 30 608 478 76 877 732 954 509 711 344 106 330 794 601 787 508 916 454 117 93 291 310 200 297 892 587 810 844 825 53 436 234 596 539 140 680 694 523 579 270 986 343 390 418 549 652 253 329 367 764 731 496 842 568 126 357 395 560 520 705 14 629 333 746 791 408 188 161 823 313 32 336 821 532 946 538 39 346 95 218 507 214 944 348 208 285 59 657 94 896 125 503 971 134 69 639 148 209 548 364 312 671 155 556 77 776 435 819 91 762 370 749 205 472 8 881 645 689 718 893 327 438 298 451 938 499 989 293 146 349 248 288 10 891 634 430 521 752 696 132 820 17 661 565 619 753 957 760 242 856 62 182 979 463 398 325 827 363 763 768 806 644 785 611 73 562 778 283 751 131 839 393 546 855 194 489 550 425 621 339 361 139 175 259 527 841 528 26 452 302 851 377 57 726 742 90 223 273 20 918 257 422 917 968 173 68 476 515 215 484 193 198 666 649 648 706 947 795 210 386 555 750 985 440 424 322 653 124 934 439 922 803 189 340 342 829 801 685 654 594 618 36 350 474 450 16 61 256 31 243 156 708 878 894 44 780 882 531 411 249 121 498 434 799 145 227 358 174 943 219 9 992 866 101 650 837 163 838 160 567 491 35 4 42 338 389 170 537 622 728 475 19 334 831 41 453 583 239 112 642 792 79 37 81 320 738 437 382 231 949 497 427 715 38 517 504 1000 394 331 758 818 85 688 965 901 832 18 729 888 409 153 677 319 516 563 144 915 154 557 264 379 766 255 983 858 574 664 103 569 74 981 551 886 240 460 75 924 493 736 113 655 410 226 817 940 468 457 323 332 378 522 444 580 483 12 486 51 135 961 625 804 524 143 720 190 120 164 931 900 480 374 229 737 266 466 387 945 561 122 123 324 290 192 867 607 865 910 633 47 782 407 426 296 108 447 477 244 359 356 691 278 926 906 251 167 709 771 110 230 383 604 54 873 675 988 40 543 445 976 554 429 459 419 630 714 572 80 449 959 970 564 501 759 526 104 199 275 693 890 317 816 936 64 953 71 401 797 514 784 875 236 713 626 848 824 722 279 534 92 89 392 845 884 651 366 956 628 467 397 647 683 45 50 997 707 553 225 710 656 465 295 433 789 641 105 420 70 833 735 280 672 462 748 747 158 417 927 469 712 774 695 923 222 412 872 276 847 802 646 337 909 238 955 176 984 578 202 846 455 576 360 362 127 272 635 862 55 250 964 441 588 27 659 951 181 100 142 850 505 403 719 107 260 577 84 739 880 470 177 111 631 241 941 423 606 500 745 898 471 686 974 165 717 640 668 269 703 406 228 116 658 544 87 286 835 662 529 261 990 879 308 446 5 405 21 876 536 178 368 599 593 83 977 252 48 159 907 347 724 262 23 571 511 479 854 684 573 502 942 721 809 665 464 982 196 220 660 136 184 914 265 267 351 590 172 311 284 201 542 912 911 999 29 518 853 643 741 962 617 761 863 381 734 993 519 372 987 860 191 328 490 868 903 303 575 183 473 99 620 147 948 612 428 905 929 614 822 950 540 166 603 376 458 781 933 66 595 13 102 63 939 60 800 482 952 316 203 828 991 547 510 271 369 15 708 922 532 856 253 261 870 341 266 734 935 150 535 848 35 106 500 906 241 686 907 94 97 401 420 50 480 956 969 882 331 158 313 523 702 551 958 83 117 618 281 779 434 643 599 750 146 791 27 322 840 326 823 419 555 871 394 681 432 366 173 29 629 427 547 267 820 226 616 315 514 909 761 293 902 763 740 996 776 391 711 707 49 104 327 825 287 583 299 927 880 198 337 726 899 228 897 892 224 11 713 830 472 590 306 338 764 518 970 729 429 994 794 693 38 640 428 898 381 903 506 607 330 155 603 332 941 66 109 624 849 430 47 200 298 16 120 912 612 687 248 557 356 913 236 310 553 177 957 654 642 910 563 875 530 409 890 179 769 6 510 105 851 718 76 18 634 572 720 868 974 252 85 74 631 78 961 867 526 520 237 91 818 852 876 59 449 788 135 963 190 741 61 675 586 286 567 814 777 389 925 578 657 222 759 180 601 24 917 156 846 735 756 447 465 540 928 879 651 800 947 641 398 684 374 275 962 33 100 966 772 442 766 467 873 904 37 347 130 111 415 169 782 548 725 699 351 46 412 622 717 943 176 81 263 923 80 539 813 189 459 644 493 727 70 754 305 986 205 965 948 124 129 68 665 196 792 829 919 806 469 208 765 73 185 992 505 270 921 140 517 114 525 182 534 223 637 554 297 926 378 423 569 247 626 212 647 670 475 87 103 690 614 715 413 796 138 652 546 793 204 172 397 638 245 937 388 894 98 126 883 340 141 269 58 71 405 611 128 167 650 698 93 234 72 55 363 154 181 623 197 453 944 435 549 967 893 850 461 96 861 43 496 193 982 67 115 854 450 997 392 101 265 144 339 163 250 939 316 75 90 62 895 667 229 301 691 321 502 802 352 733 529 494 199 454 9 136 936 164 139 232 108 620 385 571 437 704 515 774 619 501 908 84 149 975 320 714 536 679 552 660 455 953 119 89 695 942 617 527 161 390 831 587 25 978 544 379 408 255 760 484 758 594 604 843 911 598 26 82 95 971 360 859 22 418 257 980 983 749 476 781 858 380 303 239 645 308 486 460 732 350 215 41 444 358 671 218 627 977 134 682 344 888 122 945 979 52 560 166 323 656 131 655 300 821 368 36 277 371 700 696 143 832 112 348 282 541 15 211 92 775 273 771 929 584 364 497 933 635 659 817 989 613 568 202 335 562 372 615 731 932 595 165 837 550 487 19 697 369 411 542 192 632 950 8 954 243 752 703 512 805 561 260 288 865 973 889 264 151 162 593 949 633 706 993 630 664 786 137 662 816 152 319 499 723 801 44 960 566 353 99 21 757 485 188 490 396 625 227 23 359 2 736 610 981 272 216 132 680 495 400 582 159 669 210 246 570 559 866 878 207 920 184 710 722 54 755 7 842 862 811 767 804 751 220 835 742 522 828 439 826 296 915 404 329 178 719 314 489 938 887 291 328 881 481 382 663 591 999 790 991 916 148 951 295 256 579 810 809 677 468 116 343 853 443 290 276 284 362 531 780 317 705 787 79 488 399 773 147 86 292 373 283 728 145 537 812 235 121 268 280 745 692 425 608 482 565 357 285 462 841 294 361 990 13 491 175 847 998 1000 478 34 376 564 424 477 473 336 160 808 249 1 244 628 17 346 498 683 576 354 712 574 824 88 513 709 931 367 674 739 125 968 240 538 885 524 721 836 528 653 107 355 955 621 274 183 504 370 558 874 258 445 307 195 217 988 451 533 225 581 441 221 153 309 905 230 20 333 609 32 685 689 464 575 318 57 798 747 807 384 799 431 857 863 573 345 666 187 479 845 51 206 860 577 113 69 543 600 602 676 63 402 507 672 783 174 668 219 748 433 302 658 201 521 930 133 924 886 466 142 171 262 325 688 649 896 393 646 746 492 426 815 588 458 803 278 186 743 3 914 872 40 778 940 596 855 511 416 456 407 209 214 884 503 869 946 377 4 127 446 589 14 730 395 770 403 839 342 42 519 636 822 585 661 673 580 65 483 508 410 606 597 10 694 516 877 474 785 365 53 797 827 254 976 985 864 123 891 995 819 436 918 417 168 964 387 784 470 678 934 279 421 984 77 311 716 738 592 838 972 471 901 213 844 289 463 795 833 12 45 789 753 457 251 375 30 768 312 762 414 102 242 509 157 952 259 987 349 233 648 60 422 48 545 959 271 118 56 605 231 110 744 334 191 31 737 203 448 386 238 440 28 639 383 5 724 64 452 438 406 701 39 304 556 900 324 194 834 564 305 161 990 57 859 90 215 802 748 542 644 697 129 568 895 801 572 678 16 757 901 722 994 573 876 69 278 322 737 902 717 512 561 940 269 709 523 361 655 980 164 907 138 335 189 642 53 111 375 814 903 531 484 760 14 142 505 488 962 612 163 293 59 773 199 511 725 787 756 847 667 248 501 376 947 798 851 880 897 471 489 355 614 436 39 951 470 515 983 24 705 992 239 586 82 649 834 715 38 414 235 711 63 701 143 101 404 500 469 865 569 388 820 266 332 938 479 958 427 904 37 627 619 287 8 394 780 972 869 517 617 639 892 949 40 187 386 583 30 736 817 929 132 165 875 928 301 621 808 152 66 211 254 626 413 934 454 313 893 493 433 205 213 342 650 677 538 524 292 176 373 676 360 579 438 341 288 444 32 702 839 223 743 73 920 528 641 42 998 687 227 658 647 645 273 606 487 976 321 747 94 872 26 974 530 209 9 889 271 175 324 107 828 362 728 23 656 681 919 887 71 510 750 68 738 407 646 330 452 116 984 155 724 652 797 953 881 70 178 629 574 144 225 916 496 520 45 752 104 464 130 740 854 785 632 430 260 391 690 140 611 610 234 625 263 926 733 913 985 183 915 294 473 732 536 316 594 753 981 770 539 745 10 387 150 397 548 463 124 816 443 666 821 19 167 277 370 86 4 157 162 43 198 699 367 180 831 767 866 582 554 354 836 783 352 818 408 280 670 878 549 525 268 850 999 906 809 100 467 710 601 551 963 137 442 584 238 943 231 640 258 415 123 203 578 937 664 682 741 633 12 537 93 412 591 34 766 746 398 964 15 970 529 81 118 33 74 969 243 882 259 912 556 244 532 230 607 83 936 846 156 279 249 514 170 52 411 979 126 758 956 509 933 597 519 506 149 908 445 662 754 425 368 46 60 389 790 823 490 480 202 448 17 503 177 577 932 843 946 544 691 172 181 196 88 948 122 120 978 380 668 47 476 955 877 201 89 706 136 197 813 475 441 751 768 810 778 961 739 110 267 860 911 890 25 297 233 418 481 159 84 686 671 552 331 708 997 457 284 636 777 628 363 491 522 319 498 21 917 945 78 461 369 613 482 975 815 894 571 852 302 261 615 543 455 440 688 794 944 507 845 703 210 62 329 13 683 855 67 220 957 20 409 399 328 246 477 346 317 874 206 811 207 786 456 879 421 64 819 242 581 967 356 146 557 939 526 899 423 350 862 914 125 663 600 595 304 848 637 858 416 48 264 237 378 431 638 971 749 326 51 460 224 195 521 527 290 576 35 252 483 995 221 497 274 395 272 91 886 508 896 435 988 842 193 755 838 256 598 41 654 173 275 186 127 665 987 336 485 61 871 837 1 281 347 609 684 965 262 516 735 353 660 553 429 72 139 403 291 734 299 986 624 432 713 707 909 2 179 340 250 251 56 49 11 989 315 108 419 314 608 80 27 420 344 98 232 905 695 804 623 547 97 782 253 720 593 113 410 115 105 541 900 927 382 222 960 870 381 402 618 775 449 950 704 570 486 643 689 922 422 65 776 151 226 400 128 36 585 458 648 276 434 219 781 759 861 364 169 883 141 79 844 309 334 468 712 348 300 857 765 204 265 925 214 75 868 192 588 428 451 825 494 674 826 696 856 22 379 174 145 112 888 563 620 788 147 18 779 134 182 257 867 942 727 716 824 208 247 923 533 762 119 694 29 377 635 873 864 383 245 103 863 763 217 991 216 133 99 884 166 565 87 555 657 673 885 92 154 653 622 114 396 77 474 680 791 312 910 921 286 562 599 799 651 95 795 318 459 546 784 270 891 589 472 200 338 76 693 792 371 575 761 721 771 840 50 996 918 726 830 285 401 558 190 320 5 935 359 661 580 478 185 310 117 337 135 417 308 540 194 168 596 6 492 58 446 424 807 977 385 295 966 853 822 772 832 303 679 793 188 102 742 54 85 835 465 28 298 729 930 453 941 849 982 634 131 393 803 426 437 604 229 55 450 672 630 550 602 631 731 148 499 372 366 495 744 306 567 504 343 968 659 592 560 106 184 700 806 218 805 954 384 841 616 796 714 462 255 993 1000 675 829 723 240 365 924 241 3 669 283 327 357 96 109 502 236 587 534 307 212 358 44 405 349 31 952 466 774 160 535 325 931 7 311 692 718 121 590 191 323 228 698 959 513 769 827 345 719 439 764 730 153 800 898 559 518 289 158 406 545 447 351 603 973 392 789 390 374 685 339 605 566 812 296 282 333 833 316 535 531 624 804 690 570 358 401 118 645 621 45 657 867 360 7 14 631 678 544 337 490 79 103 892 756 778 422 887 235 203 659 748 580 875 348 854 945 57 895 483 551 107 311 939 134 575 923 813 11 101 771 207 913 217 369 732 189 950 651 234 872 773 797 999 180 810 577 537 477 528 862 824 399 99 408 158 50 952 685 956 752 653 410 233 396 819 909 312 386 971 393 816 357 176 454 970 629 285 781 623 130 627 462 835 783 937 10 151 61 803 751 228 876 109 25 837 153 801 850 98 766 834 822 597 774 112 39 606 106 789 611 720 526 127 996 412 724 62 446 918 223 591 256 533 569 518 427 998 472 471 154 458 328 200 89 72 431 847 476 302 294 166 44 124 979 817 966 613 768 637 673 587 826 70 506 696 509 381 173 145 571 496 734 558 602 828 707 648 584 572 812 600 697 111 776 703 759 747 927 418 731 263 430 830 725 564 84 557 473 987 728 644 929 236 221 282 948 671 891 869 786 188 379 934 481 382 403 167 55 178 598 985 133 73 864 993 630 691 737 660 268 739 799 152 733 195 295 500 416 340 641 583 682 530 520 347 225 866 811 194 860 960 705 467 65 930 730 767 251 806 556 266 43 711 555 525 610 726 568 738 908 83 865 414 807 513 586 512 762 434 435 115 981 708 715 275 342 335 919 304 880 680 552 669 514 139 13 142 279 619 983 699 405 910 681 549 425 742 120 475 317 361 226 345 230 240 437 278 902 8 135 517 332 190 64 592 972 191 700 609 861 244 838 494 758 750 6 169 941 182 372 419 777 836 80 91 539 488 433 536 625 35 343 31 18 879 559 85 793 926 540 634 122 301 179 666 740 622 763 649 334 259 965 81 851 52 832 563 211 292 74 795 857 522 489 37 632 283 227 202 712 561 482 888 882 1000 947 596 709 946 129 77 272 108 277 962 184 351 204 33 54 665 307 775 201 858 128 755 426 38 415 66 239 395 87 704 794 270 144 881 492 100 231 805 815 547 253 904 269 250 157 331 846 67 729 160 17 322 171 258 604 593 585 429 453 314 823 136 58 502 521 529 652 373 137 164 974 722 940 365 455 289 469 388 643 465 76 839 149 359 906 616 224 214 487 760 647 291 894 842 829 155 480 833 93 935 232 949 309 503 362 938 212 26 354 1 898 885 942 883 723 628 714 198 319 206 452 97 499 679 19 352 255 451 30 86 897 782 907 495 69 318 308 187 12 924 22 60 397 650 672 741 464 47 119 21 664 798 353 222 46 68 114 656 808 261 706 252 989 785 398 973 874 802 662 368 355 53 404 406 903 878 216 814 262 511 702 254 831 905 932 870 654 713 400 977 995 605 417 247 505 387 367 936 890 193 684 694 978 440 844 607 349 110 560 658 192 871 420 612 117 928 276 975 961 523 588 424 687 306 915 478 674 516 177 15 508 443 953 976 827 991 330 376 553 323 364 271 174 567 800 545 209 474 761 297 82 868 213 42 754 23 284 147 293 466 955 636 608 456 959 384 618 183 565 463 300 576 958 249 498 141 363 459 718 104 542 787 94 148 468 9 772 71 441 197 550 931 339 445 484 841 639 566 663 470 29 444 88 736 543 219 818 220 589 963 241 745 350 3 689 78 413 436 4 967 491 519 16 391 770 356 633 548 237 922 825 305 997 753 574 392 215 159 126 562 341 695 582 63 90 421 181 990 912 296 442 984 877 449 457 532 310 889 796 855 719 676 75 603 845 900 655 208 943 849 121 510 383 265 843 196 640 546 409 721 479 980 501 264 886 49 779 243 667 635 840 374 385 36 493 229 411 688 925 371 769 298 41 994 163 884 205 764 617 257 299 743 765 162 717 579 686 848 917 554 27 246 581 820 538 573 784 646 788 450 390 578 692 394 366 590 242 856 992 336 156 280 780 792 683 267 661 320 614 132 274 986 951 873 40 185 744 34 954 957 303 286 527 710 324 893 2 281 210 238 321 95 32 290 461 102 315 968 20 329 116 168 944 288 901 791 727 749 5 615 859 716 407 245 123 601 175 515 344 916 377 131 423 504 150 933 969 326 56 670 138 325 790 378 485 260 675 370 534 809 389 620 595 170 921 899 677 186 313 327 911 982 105 821 59 125 497 447 698 428 432 165 448 852 333 113 914 24 140 439 287 541 853 642 402 701 735 599 199 51 338 146 273 143 988 346 92 594 248 668 380 896 486 693 920 626 460 438 48 28 507 757 638 746 375 964 161 218 96 524 863 47 859 412 56 201 655 763 807 123 650 302 824 880 868 454 285 565 757 493 894 799 484 273 753 429 367 85 18 57 486 725 665 520 730 997 605 603 297 607 793 315 137 593 813 157 928 988 748 393 818 22 918 446 584 638 295 168 661 785 808 937 286 636 440 166 847 898 509 314 612 707 427 169 659 5 878 597 360 222 580 184 4 94 39 908 489 919 52 128 525 352 6 236 985 652 119 524 160 858 797 702 152 977 65 247 983 832 670 587 679 923 409 214 698 840 890 771 366 476 669 66 615 209 553 710 980 62 796 311 566 678 547 2 225 806 499 156 113 872 147 465 953 800 906 11 852 789 610 154 812 118 287 330 398 694 212 532 917 374 575 915 1 873 59 232 433 924 635 391 324 8 666 388 815 375 999 161 895 805 372 234 765 750 36 237 790 218 32 96 322 856 15 206 401 736 399 72 667 127 528 340 989 517 67 835 851 882 414 368 990 595 353 526 579 447 307 199 278 939 822 379 958 284 231 459 430 558 893 351 290 942 371 742 931 482 334 910 922 265 965 26 531 9 896 471 502 648 803 827 397 296 387 941 634 19 333 887 761 506 246 177 264 248 564 647 811 786 136 618 122 419 825 280 891 80 627 515 269 695 938 992 68 415 283 690 403 141 611 726 841 417 60 864 411 959 971 649 208 664 258 424 386 717 90 617 310 570 940 741 444 215 110 831 108 950 458 550 213 462 34 432 925 144 829 886 986 478 622 934 101 791 854 739 373 12 912 98 883 713 821 140 658 592 138 681 241 916 194 176 244 83 304 960 674 53 252 99 519 228 49 998 121 511 900 877 774 404 170 117 911 126 964 164 345 914 966 363 619 625 884 899 535 179 14 863 732 28 7 263 348 413 734 537 936 383 91 604 545 143 599 481 777 608 888 850 69 135 865 219 370 211 976 207 837 116 309 193 497 974 643 645 633 190 105 513 485 78 64 700 268 699 684 817 336 202 688 449 712 889 172 551 461 735 715 300 423 422 733 656 749 721 862 342 331 205 251 834 178 554 238 745 692 257 589 472 706 439 539 320 185 945 693 843 637 317 114 675 504 254 385 188 839 557 932 680 488 470 518 25 987 581 759 111 382 197 781 756 289 420 892 784 410 594 51 836 260 408 416 809 180 543 174 946 810 926 826 358 766 536 191 442 563 392 881 46 701 24 220 276 400 631 696 479 491 84 483 776 642 802 344 131 230 125 709 61 523 548 106 124 609 683 103 762 760 569 795 927 628 21 984 533 871 150 313 418 583 948 801 703 255 457 77 95 573 306 97 279 772 487 969 769 544 994 975 158 968 384 857 723 58 621 262 102 719 186 967 146 921 816 50 227 768 347 71 522 804 226 451 299 350 217 338 956 505 43 590 903 274 364 738 860 729 436 490 40 754 407 31 224 691 828 41 755 361 630 349 704 904 534 288 233 79 63 308 653 115 16 149 662 475 724 562 920 337 359 133 775 770 970 464 751 87 200 355 993 951 325 377 187 708 318 582 640 947 165 676 10 651 109 879 639 629 271 624 503 849 327 469 501 42 718 798 467 148 521 277 846 1000 616 132 142 716 588 48 576 256 602 428 620 773 468 346 326 641 456 549 435 838 778 668 586 189 235 568 875 357 421 949 27 981 76 203 510 711 567 3 556 328 35 395 365 81 293 402 935 792 542 37 585 13 443 728 466 272 844 867 153 216 961 779 600 913 820 527 897 747 441 33 431 426 902 480 253 954 866 727 196 930 516 162 452 574 275 305 722 787 907 204 145 261 130 362 596 70 23 221 508 29 767 559 996 292 507 223 957 303 405 394 335 175 369 644 192 406 541 788 660 249 571 378 500 455 492 198 134 55 163 396 167 845 853 657 874 705 905 572 672 496 112 390 474 978 93 354 381 598 577 495 578 30 697 677 434 281 73 494 876 38 743 183 663 823 301 86 291 316 450 794 646 744 380 294 376 329 171 339 88 437 591 952 245 45 473 991 240 555 438 298 613 842 259 601 689 731 530 552 120 321 17 671 979 943 833 885 477 104 239 673 195 323 356 626 901 74 623 687 242 819 654 972 155 740 737 267 514 909 758 746 714 460 560 182 682 944 764 848 606 243 752 782 995 955 89 814 963 82 312 870 270 855 129 319 75 561 332 720 139 425 830 341 92 250 266 962 861 181 540 929 869 685 783 44 229 151 512 282 780 973 538 389 20 982 933 498 343 107 529 448 54 445 453 210 546 614 686 463 100 632 159 735 319 736 581 860 512 768 548 2 550 653 261 308 930 750 72 284 964 90 349 113 240 375 219 571 688 189 246 202 691 457 943 68 424 965 910 462 283 53 667 589 985 906 330 63 499 869 728 421 65 771 969 243 344 693 172 388 405 949 236 783 685 467 517 482 3 376 183 533 779 401 160 302 829 340 919 665 712 111 769 863 694 208 914 720 579 151 537 867 984 468 474 155 244 854 864 147 152 782 253 606 454 959 889 698 39 94 234 10 818 845 309 413 742 317 185 940 612 762 872 796 213 241 568 324 672 690 809 37 245 314 257 834 759 477 427 683 140 696 801 873 564 601 737 142 363 599 106 935 442 233 520 386 764 532 928 77 738 947 699 11 389 70 721 983 656 734 449 161 885 973 861 102 320 227 676 411 752 551 957 129 434 519 179 46 865 507 628 402 128 235 167 366 615 224 840 31 871 799 828 513 817 122 927 722 824 127 844 162 78 662 859 741 915 141 358 89 59 410 749 862 847 695 433 99 339 651 118 391 428 956 647 986 802 310 948 808 997 592 56 426 374 786 165 143 866 587 121 487 700 870 195 176 20 751 16 96 268 262 34 291 384 710 148 813 60 572 299 723 846 856 855 408 661 912 807 907 248 511 205 472 341 630 251 981 396 22 671 301 754 629 133 193 329 270 536 494 881 903 184 486 660 627 761 631 42 260 74 216 746 249 278 463 689 652 939 922 669 584 800 29 214 895 898 561 265 590 57 966 565 901 816 954 452 87 874 544 423 726 785 290 126 360 35 107 71 776 139 994 27 686 795 967 524 929 173 886 435 69 73 921 882 641 588 805 582 982 798 620 212 51 578 573 792 1000 680 905 108 378 473 86 839 709 625 497 711 566 220 884 485 648 904 583 422 373 124 639 280 209 931 763 414 777 797 995 230 271 289 622 657 521 941 156 553 781 444 105 297 238 453 221 355 478 773 535 316 352 207 953 926 748 725 600 307 827 902 704 295 894 229 664 908 14 252 347 556 178 166 197 431 640 368 232 47 66 103 509 574 334 416 843 293 554 109 159 925 876 989 971 508 292 936 743 765 154 50 359 760 321 88 883 327 115 465 814 398 437 30 616 203 362 945 210 98 848 666 436 305 917 377 79 944 540 891 215 26 281 899 371 429 518 996 892 733 977 381 369 718 825 719 456 201 125 395 204 772 471 407 916 138 679 993 387 372 23 328 857 830 793 394 707 169 611 586 972 820 300 313 441 835 137 775 634 920 529 555 525 938 756 38 937 950 206 715 336 43 55 353 823 496 791 758 288 85 504 480 447 826 614 286 567 789 332 850 287 182 670 190 200 563 275 851 256 875 13 420 266 570 832 228 642 279 538 400 877 549 267 501 406 392 976 318 367 120 415 963 701 708 41 82 559 294 595 784 744 923 323 390 837 259 637 49 326 343 163 492 242 522 510 675 980 610 766 476 645 502 19 263 6 674 999 617 706 778 833 445 788 576 365 911 767 40 322 264 188 157 897 531 732 803 8 164 54 946 225 673 112 658 619 315 526 655 560 681 104 440 888 356 338 991 136 382 541 135 180 836 990 399 419 621 951 607 296 97 488 304 274 650 298 475 187 992 924 461 484 534 277 942 144 988 755 464 913 110 810 425 199 192 114 239 438 998 716 557 345 975 933 493 958 552 470 101 503 61 822 153 255 93 523 273 602 955 952 276 747 858 677 978 491 609 481 890 146 879 838 48 514 325 168 974 18 175 460 804 705 633 900 357 100 385 177 342 211 223 562 495 506 713 624 815 15 794 597 717 780 306 186 580 528 962 131 412 119 83 515 569 539 403 58 4 254 598 527 44 7 397 987 364 659 961 450 703 285 116 626 361 80 530 32 516 62 312 585 483 333 896 644 727 678 196 134 237 831 638 636 269 498 95 960 28 64 348 687 145 5 757 729 632 934 819 331 354 459 806 577 81 383 404 849 370 692 250 393 409 505 311 451 258 714 646 547 455 852 272 132 380 458 282 623 36 842 575 479 787 194 198 635 76 878 558 117 12 191 543 130 123 303 968 841 880 350 739 1 500 75 469 17 591 663 740 24 84 668 91 379 643 654 684 439 812 171 546 222 613 618 158 417 970 730 790 774 337 231 432 608 593 682 753 603 446 466 45 918 596 448 545 247 702 909 218 52 868 443 605 594 724 217 887 745 430 649 150 821 226 33 67 811 490 979 542 149 770 351 170 418 181 893 21 853 731 697 92 335 932 25 604 9 346 489 112 464 63 528 502 721 17 419 393 167 706 987 616 101 708 275 747 338 370 65 327 306 776 483 651 435 574 80 102 358 428 655 669 833 423 563 663 59 821 172 188 310 982 908 477 949 283 520 685 729 179 361 605 812 45 906 462 152 495 700 854 653 558 332 869 924 670 83 918 107 609 436 962 539 896 823 594 979 289 681 326 732 157 427 458 668 323 418 385 944 70 894 490 42 738 392 634 173 798 412 20 740 369 640 334 40 123 956 394 300 841 479 160 741 762 161 932 263 992 10 582 397 567 723 383 317 730 402 61 858 724 56 390 466 363 562 571 225 751 448 791 739 513 429 206 915 635 293 27 801 733 766 127 343 579 86 93 494 496 826 366 703 746 365 457 701 950 623 469 545 760 57 555 722 23 898 652 985 414 883 150 355 440 11 606 277 405 155 754 998 456 552 817 207 391 955 683 831 583 636 264 816 737 622 864 519 471 587 610 682 531 775 340 255 335 415 406 547 84 978 219 917 399 274 196 426 313 838 890 151 596 879 970 303 517 214 508 186 595 164 533 913 882 707 787 559 644 785 534 69 542 318 647 870 286 813 37 356 943 947 422 50 103 118 489 451 839 665 141 967 851 183 825 572 961 143 988 959 822 554 750 98 688 829 177 195 270 797 235 266 79 351 873 472 302 699 784 693 614 387 380 194 442 485 130 439 728 556 134 803 910 868 35 132 135 575 368 272 974 928 641 694 536 221 576 144 557 912 350 777 314 379 965 307 162 806 382 229 880 441 487 273 158 783 510 330 131 95 566 565 253 607 278 210 540 47 484 807 25 891 8 137 619 712 182 660 881 568 532 629 753 919 230 698 99 752 184 696 291 236 977 861 113 5 804 930 404 573 835 1000 759 242 889 288 588 106 632 997 975 116 731 927 180 612 645 989 199 174 400 9 476 843 1 615 328 49 104 234 863 990 603 832 73 525 697 709 952 447 324 200 564 262 695 85 512 372 768 678 857 280 295 620 592 815 168 29 666 983 600 904 516 21 911 449 480 298 226 315 217 347 999 474 968 459 626 269 215 523 346 553 621 958 191 445 664 964 250 444 117 673 736 895 758 509 604 408 761 156 211 524 677 437 515 541 64 905 953 735 100 54 6 966 994 395 154 765 377 742 424 499 481 511 249 90 940 136 931 88 725 586 527 22 121 460 213 639 294 208 972 658 627 258 452 16 744 995 336 518 920 810 551 488 197 667 446 529 546 550 925 847 718 786 71 329 82 581 946 981 87 486 68 954 443 837 341 66 945 192 662 659 591 403 251 538 875 859 900 345 599 433 560 240 193 903 290 296 824 720 779 507 438 138 453 865 232 237 339 593 319 630 780 691 827 94 384 991 401 657 352 793 871 774 467 770 344 878 715 367 252 748 227 148 497 111 782 271 834 163 788 764 939 590 425 109 77 781 265 687 166 717 646 578 743 769 874 153 279 625 789 856 876 204 756 794 91 470 734 853 569 432 503 727 872 74 772 617 986 672 624 305 778 431 921 413 13 805 96 711 897 866 544 48 39 260 705 115 702 430 771 684 325 689 3 828 656 386 692 409 218 389 375 535 548 246 411 34 638 465 892 526 311 506 860 12 126 631 963 929 819 362 504 790 561 333 220 570 468 81 505 951 244 371 482 893 398 97 331 749 55 601 676 203 320 820 4 416 937 281 613 51 388 846 178 713 147 757 259 373 811 884 125 597 675 357 421 58 62 589 119 205 976 171 716 233 498 618 800 454 984 935 899 285 224 971 284 124 836 661 223 799 909 941 312 243 500 671 855 257 845 714 830 321 31 922 187 802 710 105 46 814 176 887 376 238 267 901 492 763 169 60 608 75 767 254 585 349 24 886 110 128 14 628 239 938 316 381 907 228 611 877 396 32 980 129 577 7 844 598 674 287 795 201 549 818 745 473 52 359 650 521 322 189 247 580 686 181 679 602 888 417 461 108 514 719 850 378 916 53 914 434 202 72 245 773 862 796 643 146 142 353 170 537 885 936 501 67 33 44 410 969 942 420 122 41 76 842 755 304 852 89 642 276 149 407 297 926 973 165 690 849 198 209 19 241 654 133 308 584 26 18 680 463 348 354 114 92 212 292 649 543 840 364 493 522 30 902 301 78 268 957 996 808 530 637 948 139 374 933 28 216 120 256 792 185 140 190 36 726 923 38 2 337 809 248 231 43 934 15 261 475 282 993 450 633 848 360 478 342 648 960 867 704 455 159 145 299 222 491 309 314 340 25 187 210 744 112 873 294 35 199 957 915 645 907 526 358 437 897 300 835 134 695 109 675 466 985 10 986 61 327 364 971 95 67 773 786 56 192 759 302 871 849 680 547 188 829 867 18 488 46 459 193 344 20 678 800 537 504 158 860 164 505 937 156 317 548 823 781 495 201 610 321 894 27 108 700 38 908 333 982 12 136 960 2 113 807 408 658 489 998 143 975 885 704 833 118 956 114 477 486 115 961 230 913 620 235 328 464 877 874 631 381 154 386 828 734 447 836 911 137 222 111 842 224 260 769 776 743 858 519 824 212 938 267 39 54 313 406 401 840 231 881 255 904 89 126 521 389 575 483 900 418 566 60 806 966 85 252 355 738 52 94 820 732 248 383 297 503 243 945 670 699 672 271 351 138 229 79 145 185 183 242 320 711 529 116 708 880 426 140 203 522 549 454 726 417 939 923 474 162 791 146 753 962 5 412 157 100 648 674 22 83 682 159 651 642 528 379 612 101 87 346 353 387 927 391 953 324 713 170 51 778 850 181 21 903 303 611 278 792 283 684 959 15 161 810 93 588 72 197 520 356 178 405 572 834 457 826 947 499 542 404 415 432 244 501 811 485 721 228 465 603 591 756 377 538 790 250 741 657 352 571 595 990 988 980 625 284 527 290 411 48 669 694 705 413 368 855 345 851 319 73 702 857 812 727 105 805 180 685 978 845 307 697 62 450 745 560 251 265 502 58 577 237 906 532 44 144 567 859 1 254 141 380 683 963 784 635 679 795 293 446 17 152 427 120 240 491 249 409 261 168 149 687 478 425 86 698 848 494 774 388 127 482 322 28 221 306 329 581 498 710 33 286 803 584 580 540 45 291 905 936 688 739 269 561 818 578 964 40 299 90 758 19 175 177 767 169 970 754 36 847 736 668 649 813 490 275 455 129 410 875 761 832 764 133 992 706 298 445 531 801 239 55 543 968 395 214 32 762 215 315 397 1000 43 399 360 475 171 799 817 892 372 958 586 671 931 96 66 421 416 277 941 452 899 11 441 869 665 458 49 213 969 723 730 471 934 771 599 554 638 513 750 550 350 81 208 804 534 332 456 785 954 955 676 950 884 363 772 693 325 259 365 205 681 746 995 370 763 110 752 559 993 565 407 647 797 888 206 722 318 472 780 601 564 777 122 837 310 273 123 225 448 839 569 886 536 942 637 930 189 533 932 882 619 151 755 34 484 729 153 125 281 656 335 50 117 616 311 594 916 558 535 868 166 821 677 909 323 341 865 287 949 99 816 296 973 819 740 615 622 789 514 997 883 604 779 29 462 914 606 933 893 220 557 507 948 629 361 506 4 207 16 965 3 641 920 400 366 119 633 246 280 68 436 717 661 627 232 347 106 798 516 655 989 256 288 196 921 552 219 605 59 725 74 167 917 709 262 553 576 981 257 393 64 121 626 589 200 147 226 47 562 8 716 815 223 343 898 31 266 728 339 999 596 24 289 925 434 720 618 292 703 653 41 766 390 342 724 510 570 854 667 336 607 402 442 530 952 309 63 972 974 253 13 654 579 6 473 76 686 659 165 378 512 830 783 749 632 841 264 983 714 354 585 75 544 305 643 701 712 613 26 864 419 748 148 392 155 98 853 718 814 282 568 630 967 241 104 374 194 451 173 731 163 987 910 583 349 424 943 449 423 132 644 563 373 666 593 211 107 660 787 348 316 621 204 518 918 843 707 809 359 216 301 639 362 715 991 263 539 775 866 371 433 77 944 30 751 614 929 794 88 782 609 757 367 862 940 233 500 524 831 650 65 428 545 461 174 414 238 515 760 617 357 737 422 691 142 91 919 398 492 443 493 887 124 587 191 996 895 765 92 469 509 276 623 696 664 184 994 600 439 556 195 924 935 186 463 496 470 891 551 822 172 396 640 977 150 876 279 78 852 846 768 896 268 689 444 517 742 870 131 135 160 770 719 663 179 602 304 951 420 926 429 890 863 403 37 646 128 130 476 976 308 376 23 912 793 733 802 440 80 182 555 247 139 844 338 597 652 825 375 460 856 84 69 53 385 901 14 258 274 285 57 245 330 102 525 889 796 673 861 479 662 872 70 394 369 384 468 71 430 202 198 236 946 334 592 984 747 636 628 808 590 227 902 295 838 922 438 326 97 497 979 523 487 337 598 546 511 735 234 481 879 690 103 382 608 209 788 9 634 270 7 431 435 467 453 573 190 42 928 312 331 878 508 272 692 218 574 624 480 541 82 217 827 582 666 445 733 257 574 14 261 361 296 697 936 943 528 703 338 292 52 469 397 127 764 927 170 919 718 806 324 389 42 627 814 408 540 252 513 486 221 275 497 368 174 995 95 458 517 731 609 915 367 220 524 322 61 942 200 549 165 208 680 482 656 58 779 351 584 921 822 438 271 478 440 401 572 341 47 602 980 522 550 811 88 415 597 222 83 474 614 405 838 971 94 649 525 64 382 294 749 139 312 238 48 476 153 291 916 894 467 393 355 269 266 86 532 156 928 859 763 941 951 950 132 678 853 495 78 345 455 162 185 561 606 232 683 834 774 828 612 737 567 643 484 826 862 925 693 244 453 250 376 653 137 40 888 295 131 111 786 363 650 320 206 2 901 248 833 823 260 985 21 875 538 344 194 188 902 751 909 89 442 554 800 427 60 690 82 44 483 502 16 791 218 336 462 374 964 70 563 969 938 425 796 328 910 624 836 533 913 509 757 603 547 184 309 659 852 952 494 701 981 620 671 116 435 761 406 343 364 914 578 193 946 46 608 970 119 611 976 284 191 673 993 96 107 720 956 534 623 543 146 242 842 87 85 213 72 417 133 646 958 589 114 3 473 830 499 402 880 5 780 735 569 604 140 518 808 30 35 493 640 10 57 352 17 743 709 790 768 226 742 802 255 960 745 346 130 728 470 740 55 975 858 717 106 240 991 103 249 988 227 434 699 195 372 481 104 696 771 231 854 639 354 564 917 285 251 112 126 128 331 496 674 212 966 39 882 303 168 953 381 933 403 829 199 246 407 384 413 286 698 819 729 192 108 520 582 233 523 754 463 433 141 741 436 247 714 424 144 777 143 423 899 404 957 831 843 949 350 45 187 68 799 857 619 330 392 512 590 691 998 845 760 332 443 700 105 575 555 19 385 307 557 773 197 801 784 900 851 329 383 765 432 422 824 506 387 263 180 465 736 418 541 305 448 147 110 349 816 896 598 610 299 347 235 821 171 716 289 694 59 301 256 306 798 961 848 812 918 544 210 302 280 672 444 357 872 662 954 897 441 450 940 216 101 339 414 379 334 879 926 766 625 489 542 521 681 121 267 262 175 77 893 583 409 348 18 134 129 835 974 962 337 411 782 595 398 636 318 419 135 865 391 475 667 43 186 211 770 394 258 996 498 298 906 679 12 36 79 454 738 573 123 485 871 412 715 491 744 758 594 997 109 492 360 217 805 342 319 313 546 989 219 373 66 73 451 794 641 356 536 607 576 366 596 81 769 145 273 817 34 264 537 33 370 706 223 922 20 477 551 272 439 750 7 157 825 972 209 778 437 152 56 228 753 466 243 677 120 378 100 224 873 860 297 841 632 776 792 395 335 28 965 767 203 172 471 38 762 876 695 225 682 125 789 990 912 685 321 281 164 570 62 41 182 840 793 642 895 37 253 670 783 268 190 511 327 539 676 54 386 457 400 955 665 274 531 259 505 944 189 290 548 456 207 566 756 689 633 22 686 420 815 32 166 932 399 358 278 565 874 973 889 968 1000 65 856 552 877 464 820 416 447 664 315 270 98 675 827 878 622 892 113 592 201 142 151 863 987 1 982 601 935 832 167 148 977 487 931 663 963 429 421 92 205 850 934 807 705 234 747 581 53 93 947 660 51 23 722 26 645 4 176 173 490 651 704 713 178 626 359 556 707 50 772 49 654 503 866 380 196 724 118 903 488 519 669 905 618 710 468 630 516 891 638 515 304 529 600 984 795 24 579 616 787 159 510 29 215 631 634 340 867 507 723 978 75 994 122 202 279 647 530 864 983 460 684 571 644 293 920 288 785 577 788 586 25 149 198 752 501 67 568 230 375 535 748 526 428 617 377 396 276 725 371 158 325 15 661 588 314 452 237 721 629 930 527 102 937 311 885 613 99 775 658 847 80 323 692 593 163 117 809 160 587 855 362 90 333 655 560 254 628 759 986 967 74 31 558 430 711 883 326 585 881 945 27 727 839 317 959 124 169 446 161 426 472 69 884 979 9 739 183 353 13 545 410 726 887 265 461 553 708 179 605 781 559 229 923 310 846 621 657 939 911 155 599 580 844 668 702 562 687 115 849 504 239 459 91 508 992 813 11 869 730 924 63 818 282 810 688 150 746 635 136 308 449 390 138 8 837 181 277 904 300 283 6 76 870 804 948 287 204 861 637 241 999 245 236 431 648 591 868 734 369 84 890 514 719 365 908 500 615 154 97 732 712 652 480 907 71 388 803 929 797 214 755 316 898 886 479 826 306 160 611 839 84 627 889 385 265 748 183 19 711 491 153 108 861 415 573 156 443 499 506 827 998 784 87 182 837 605 620 275 282 535 798 601 697 988 803 225 405 22 579 344 335 86 883 412 894 206 618 233 968 990 790 576 591 820 895 364 279 220 238 119 232 886 116 999 201 676 982 348 652 599 911 947 830 149 617 502 718 302 126 441 191 706 663 221 173 775 603 289 812 317 640 252 327 525 764 47 313 747 193 390 878 213 920 24 38 854 454 414 360 18 337 836 387 656 755 496 379 556 14 885 90 230 596 908 963 96 135 532 503 978 792 239 991 593 212 422 938 394 134 950 137 834 585 763 686 939 324 120 639 388 809 210 930 131 610 683 127 669 464 602 919 678 583 106 54 948 350 298 843 45 997 743 258 351 738 511 154 600 945 378 399 391 406 786 615 629 767 36 253 180 880 103 672 572 459 928 558 34 375 984 815 862 741 39 607 139 343 516 881 952 356 635 713 380 192 113 392 446 461 9 958 21 410 863 698 118 43 309 813 973 838 567 524 434 273 722 626 50 768 833 821 975 632 715 909 497 924 157 321 914 112 305 720 260 578 326 647 650 648 858 161 831 95 303 479 33 436 692 82 814 551 486 570 531 315 523 891 654 97 590 320 467 172 563 1 167 359 789 849 850 426 325 432 94 4 439 138 184 59 98 555 512 175 67 396 604 580 296 270 808 209 729 977 332 64 92 540 645 956 188 687 353 51 922 959 493 929 352 751 553 642 561 772 44 521 638 980 857 129 734 402 376 488 721 750 892 35 666 675 452 925 75 946 695 806 285 823 934 539 694 622 223 69 311 408 845 545 3 338 552 60 773 37 781 915 565 234 986 867 294 844 142 26 165 987 866 101 420 77 801 793 492 630 756 571 17 765 547 810 132 671 842 124 424 520 475 455 732 222 468 308 384 107 466 699 198 794 690 339 100 256 937 598 887 5 670 276 817 966 912 444 358 264 268 255 474 23 442 728 926 425 739 171 111 403 859 566 453 776 362 791 42 742 546 382 449 543 286 236 871 796 682 870 429 450 522 300 744 559 961 587 677 681 71 746 235 246 500 783 437 575 554 140 664 701 357 196 840 318 957 660 141 428 433 114 341 228 993 297 55 293 369 179 322 696 76 688 29 770 684 398 856 788 342 197 329 597 158 481 954 518 913 774 229 935 538 155 316 254 709 944 56 816 483 476 537 401 144 646 969 714 340 702 163 174 10 668 595 936 876 301 456 955 250 527 205 853 281 291 367 310 125 25 469 102 393 383 515 231 261 15 219 81 16 91 989 785 917 312 199 673 370 657 737 346 568 186 195 983 865 735 411 680 507 389 109 363 592 825 245 943 900 723 146 263 761 822 888 49 181 257 942 985 780 170 651 940 377 612 48 8 501 762 769 787 345 882 211 832 164 457 435 828 534 333 513 841 662 242 214 641 897 68 846 586 237 705 74 689 397 355 872 57 691 277 802 851 519 31 818 979 835 93 824 448 27 62 304 740 649 777 162 504 85 710 487 589 995 218 804 608 105 40 624 581 544 498 569 562 168 621 251 508 918 224 731 981 927 41 712 299 395 560 480 472 941 799 52 574 782 266 314 477 848 189 976 896 905 972 288 901 932 992 6 203 631 594 727 542 150 916 852 400 754 336 208 736 931 32 758 190 971 700 478 117 484 295 505 78 557 724 145 99 529 283 628 409 200 215 417 177 667 271 766 430 921 674 249 752 2 485 169 431 471 460 884 890 665 133 805 104 489 719 644 733 860 879 241 371 951 83 953 541 374 904 1000 185 708 797 404 685 147 847 274 447 749 12 407 548 994 386 243 470 159 152 619 970 965 11 745 960 614 933 445 269 463 899 616 262 526 725 217 280 123 550 226 974 613 898 634 679 128 151 372 244 549 63 490 307 194 704 381 287 202 115 421 923 80 20 869 795 514 66 536 216 779 292 893 530 874 693 753 176 643 416 636 278 625 873 70 577 495 855 458 73 354 259 247 53 949 361 584 323 334 419 79 707 907 284 72 771 58 368 606 473 533 451 902 778 365 494 418 290 716 143 877 319 517 465 906 807 800 623 423 438 328 910 204 462 996 88 759 148 757 717 13 633 528 267 510 65 130 864 7 819 811 227 366 89 46 637 272 110 121 875 967 582 61 726 122 964 240 207 347 703 658 903 730 373 588 413 331 760 427 661 349 28 166 868 653 509 187 962 655 330 248 829 564 659 440 482 609 136 30 646 950 642 13 11 762 237 567 727 64 6 419 636 192 781 814 317 336 287 366 189 718 101 893 417 241 518 834 822 300 469 711 104 670 675 79 86 637 136 384 941 797 907 161 969 768 509 202 383 691 174 309 876 230 367 809 138 72 925 340 548 197 595 61 44 638 948 632 160 552 154 679 24 3 326 940 478 297 647 357 782 397 570 78 971 946 680 331 611 67 468 107 308 429 497 902 265 826 735 45 681 688 376 592 105 962 348 251 306 571 861 726 219 141 903 947 157 246 369 364 862 667 763 587 537 305 603 235 976 1 405 239 323 956 535 229 532 543 389 291 494 888 594 648 382 939 627 222 90 706 96 992 38 882 163 168 880 544 2 30 577 191 50 414 785 224 724 4 62 683 818 352 650 102 794 815 108 428 601 143 434 342 188 150 805 111 39 183 460 894 972 843 525 957 350 767 629 440 407 631 616 71 14 895 522 912 83 725 519 177 936 606 327 16 354 583 662 134 562 858 439 147 474 983 985 97 5 879 859 874 260 531 581 259 586 568 465 7 920 500 132 368 53 911 668 974 700 256 641 193 49 289 244 502 498 89 593 501 966 904 628 630 221 346 106 46 728 271 386 194 919 313 126 112 433 379 26 705 553 799 714 749 506 144 732 227 853 866 335 722 585 555 788 540 253 744 195 315 114 737 559 453 837 458 324 92 319 733 783 575 267 182 906 245 673 596 490 286 839 87 621 660 819 307 377 755 600 58 526 669 475 341 137 139 416 802 401 684 685 356 484 640 10 65 201 22 205 716 715 488 883 254 63 127 760 757 371 597 796 276 851 759 656 119 54 109 800 392 431 741 793 686 831 965 655 564 280 510 924 693 695 208 330 720 31 93 125 710 520 91 98 218 869 23 503 375 808 697 248 473 403 654 9 787 43 546 563 461 659 852 262 784 131 731 817 82 712 896 415 545 868 528 633 913 393 223 918 162 644 989 124 527 820 295 780 988 769 999 472 970 129 318 142 652 521 448 566 388 951 930 524 541 172 363 466 619 212 614 981 803 80 547 643 824 240 294 95 358 917 467 21 591 778 380 178 479 477 898 273 864 427 242 187 682 849 1000 314 922 148 406 993 396 677 610 390 664 279 470 499 145 128 70 836 702 766 551 952 937 373 926 996 75 875 639 304 337 584 196 41 512 927 740 155 994 215 115 935 20 841 798 402 657 795 975 322 298 450 213 133 842 332 620 560 103 247 12 28 658 454 292 915 496 777 753 848 964 856 828 81 420 164 674 394 574 832 166 8 238 284 217 885 483 33 761 835 878 602 928 149 320 910 963 846 268 34 558 151 73 464 243 886 723 277 476 185 491 634 199 645 791 517 140 905 847 549 516 372 233 625 400 774 944 598 489 825 423 88 42 689 938 772 471 299 573 345 438 750 408 184 855 430 278 607 504 523 703 17 122 169 274 899 27 463 623 355 425 226 961 52 998 813 272 203 738 617 206 569 507 958 676 216 176 897 370 955 854 786 204 409 175 891 931 333 381 456 968 908 801 261 56 873 613 779 618 360 338 827 457 258 982 444 604 459 282 334 672 426 399 663 743 449 995 410 742 933 100 588 860 914 130 228 857 709 493 325 696 960 536 580 19 533 624 561 435 69 395 929 932 954 209 404 110 704 32 66 15 590 339 934 721 452 792 687 942 872 987 605 578 85 211 84 746 736 255 495 881 321 190 887 378 437 756 165 25 615 865 173 68 231 99 804 234 748 830 829 152 288 565 116 55 690 764 186 180 171 302 773 146 290 482 539 979 220 418 387 661 579 812 94 113 60 608 441 374 949 823 411 505 311 40 59 980 977 530 694 653 529 424 167 892 807 123 508 789 850 576 754 153 990 451 121 37 47 816 877 758 35 699 953 436 635 118 557 413 900 391 480 365 811 845 225 870 385 612 751 651 462 626 159 57 984 285 943 515 542 249 236 353 589 181 916 909 485 665 432 198 250 442 821 74 158 412 293 534 296 991 671 550 986 692 207 770 344 281 270 328 303 29 362 701 765 361 349 301 729 967 890 863 343 752 538 359 678 511 51 889 790 443 717 36 481 283 921 997 707 117 747 666 745 719 347 422 514 901 884 844 838 492 973 170 708 329 649 316 599 609 622 257 487 806 351 455 200 833 867 446 266 77 445 556 978 275 120 156 312 554 945 871 513 252 447 713 135 776 263 269 210 698 730 18 264 840 739 421 582 310 810 398 775 48 76 959 572 214 771 734 923 486 232 673 492 790 175 693 99 496 328 978 600 797 925 842 429 245 113 66 696 375 707 304 384 359 38 602 244 292 618 679 950 94 869 352 98 575 166 512 133 998 288 964 933 266 373 632 363 888 253 791 299 17 199 993 646 298 910 302 391 349 182 545 71 42 949 164 342 522 827 518 320 899 553 606 77 927 939 65 605 652 777 39 43 472 331 135 150 931 60 599 563 840 570 671 284 267 636 147 1000 367 324 417 731 452 64 715 275 306 771 3 330 702 535 440 204 369 471 269 573 5 105 278 507 420 639 138 579 490 534 491 172 682 760 564 989 637 965 16 559 163 836 222 619 694 357 438 134 583 828 540 226 834 926 223 709 809 672 706 78 585 951 509 994 906 120 837 63 976 272 394 520 616 728 587 975 300 393 46 500 917 466 137 514 173 730 811 183 524 698 865 822 657 740 178 350 362 181 875 127 675 215 947 385 160 341 451 938 236 422 453 909 635 310 700 95 396 27 855 390 168 402 972 208 81 591 415 200 624 554 800 273 568 956 287 448 455 139 130 484 498 334 478 565 265 502 895 745 231 445 161 741 203 787 590 644 404 345 405 589 747 734 670 191 489 35 743 169 870 718 143 905 967 663 301 879 880 501 717 513 214 678 667 247 186 108 57 327 792 712 74 556 793 684 653 165 604 634 525 406 597 986 443 24 759 835 159 630 613 935 356 542 54 192 209 1 234 617 902 970 572 332 323 936 389 704 124 90 408 959 742 136 82 582 921 852 685 282 212 768 495 423 319 473 154 896 488 713 739 942 804 121 454 102 505 351 426 650 922 44 854 410 153 997 281 755 690 872 622 803 560 969 807 593 149 383 516 117 55 188 414 432 397 504 100 232 30 37 497 476 862 189 871 857 379 849 47 944 642 697 433 119 503 883 810 68 669 891 428 798 664 839 881 51 850 477 15 221 421 539 623 529 946 307 271 863 770 8 908 724 588 867 749 892 25 676 109 633 144 820 21 948 289 907 23 817 796 75 831 615 912 680 93 101 76 786 13 668 621 767 727 962 955 248 185 216 395 703 930 584 79 985 651 296 886 157 67 400 873 193 158 687 366 720 537 629 640 257 69 838 692 571 115 776 929 977 932 829 260 276 974 784 643 305 661 254 968 468 845 418 890 311 530 830 480 900 416 710 295 14 586 399 469 528 111 457 983 112 413 434 290 129 769 547 411 485 789 465 774 392 263 283 567 716 824 561 146 753 270 329 141 555 33 333 444 45 549 953 277 387 758 19 958 603 581 681 527 12 89 430 110 750 195 368 988 187 224 924 748 354 308 999 915 580 531 456 982 427 772 649 211 59 174 538 194 52 31 833 825 279 126 321 765 335 339 732 50 463 386 548 241 20 815 293 851 96 608 677 536 439 86 467 206 866 449 941 297 34 578 611 70 378 474 945 464 889 785 662 818 987 805 992 145 258 2 340 595 813 517 250 843 458 775 230 388 198 726 481 853 315 666 177 733 562 58 860 763 736 515 152 87 711 9 913 407 780 377 274 229 648 506 219 148 425 11 832 264 812 699 952 151 721 261 801 462 303 821 314 641 431 868 552 782 318 309 714 494 190 401 132 381 795 551 569 601 249 841 980 123 125 459 32 312 532 118 990 722 794 574 566 348 376 884 358 246 614 18 116 344 419 627 103 442 343 437 142 201 957 876 816 628 526 781 779 251 973 36 848 483 754 778 914 170 894 686 981 80 29 322 83 48 887 280 482 954 179 167 826 255 610 645 382 761 346 744 984 878 898 844 901 487 97 493 594 355 372 920 243 131 424 171 73 756 435 683 286 923 237 701 347 607 660 228 4 242 294 802 665 450 10 91 49 874 558 225 128 689 971 893 447 626 783 903 22 84 326 486 991 256 609 398 106 510 799 184 364 210 475 577 262 897 336 916 176 723 508 655 598 882 738 499 196 596 460 960 859 858 963 979 61 227 519 72 523 41 461 353 220 511 233 85 674 904 316 773 766 104 521 996 207 546 659 337 557 140 285 656 380 235 6 53 918 695 823 737 40 847 592 647 808 374 885 940 708 541 213 934 625 205 919 238 409 806 162 658 436 88 729 371 877 814 995 751 470 218 446 961 631 107 155 654 28 846 240 544 550 856 325 612 576 7 911 966 788 122 688 543 26 861 197 365 338 403 268 620 937 202 92 691 239 114 56 62 259 864 725 441 943 479 819 757 313 719 746 638 705 291 412 764 928 360 752 252 361 762 533 217 156 735 370 317 340 450 794 679 980 630 732 90 855 207 386 96 281 628 433 952 640 873 681 870 773 42 278 271 865 446 234 69 725 585 641 190 959 933 385 6 79 599 471 701 868 653 930 414 691 609 736 160 627 842 134 650 949 964 215 447 991 367 122 270 487 469 475 962 511 660 9 189 267 538 398 10 137 197 976 330 485 920 41 304 435 376 387 410 120 129 624 336 479 684 404 36 82 573 173 967 598 116 783 320 452 560 261 408 703 135 21 866 826 633 810 751 239 211 268 280 12 799 324 473 80 915 59 149 323 326 904 488 103 489 350 310 378 196 556 198 779 429 50 974 612 365 139 495 740 814 249 185 409 240 711 461 676 731 786 963 646 807 191 290 462 530 710 64 819 217 203 822 802 104 60 273 70 369 455 507 445 983 218 517 816 994 391 759 838 499 454 757 917 105 472 735 1 719 508 745 678 973 625 557 796 38 687 438 300 635 380 486 133 288 787 771 778 851 32 932 257 16 440 890 284 713 430 167 202 818 993 718 366 443 112 549 760 412 861 329 724 230 274 512 474 737 35 213 686 55 744 655 99 423 375 695 944 208 127 526 535 241 168 292 594 914 91 177 422 645 269 283 346 115 159 513 431 413 548 658 244 262 322 972 889 839 721 741 165 790 419 150 903 872 528 500 768 444 132 17 345 652 607 617 537 480 533 171 540 370 399 353 682 953 937 938 505 358 876 955 428 2 328 864 518 66 259 833 169 588 647 893 901 406 293 338 360 808 613 265 882 319 299 788 19 291 899 600 484 576 155 551 126 209 714 975 638 331 829 848 597 621 836 761 297 918 162 539 550 748 795 200 325 1000 580 477 111 767 170 491 529 672 315 519 546 926 245 18 296 341 666 674 618 333 758 504 564 567 286 629 52 478 934 815 374 201 49 30 295 136 978 224 858 856 3 896 194 784 348 847 110 730 828 309 900 87 161 351 25 591 390 986 54 885 250 77 998 708 689 86 212 363 602 335 381 94 39 798 62 441 970 803 811 654 821 619 5 897 142 586 460 301 706 459 437 775 93 373 545 720 610 532 765 316 801 123 639 242 223 124 225 24 53 470 287 698 910 51 392 769 606 45 8 943 117 78 677 583 968 141 501 514 407 337 626 909 307 164 747 521 685 693 303 199 119 22 648 770 954 662 673 891 384 726 739 352 88 749 754 950 643 631 805 728 61 400 593 219 651 520 275 114 31 923 106 308 490 298 153 792 738 204 342 544 845 424 659 157 266 566 823 853 89 302 997 935 707 859 493 755 547 608 510 95 669 688 834 723 252 988 523 965 152 522 232 481 985 314 179 921 989 426 58 554 175 354 26 615 401 71 227 924 101 762 969 294 665 928 145 704 527 857 582 449 334 907 226 813 543 817 572 372 255 57 84 228 716 158 925 143 927 506 849 343 987 97 860 453 216 172 957 76 637 356 886 581 995 715 85 494 664 525 357 100 570 797 434 347 571 764 832 405 590 939 178 456 877 509 702 306 457 558 862 942 863 636 675 561 880 73 869 498 516 195 285 559 118 92 98 697 984 4 396 604 809 781 417 569 102 27 883 277 905 977 236 442 656 946 565 929 620 483 377 663 305 48 827 221 63 592 465 982 355 999 418 253 705 393 979 670 913 875 383 782 916 542 163 680 671 712 766 534 892 502 840 536 109 587 11 260 960 584 961 138 192 220 717 793 466 563 692 463 231 867 575 743 147 553 931 379 248 776 14 555 81 421 596 128 482 552 186 317 411 574 233 37 282 436 47 503 40 243 154 690 344 800 222 321 661 948 188 996 642 44 683 468 238 349 696 121 311 709 130 971 229 166 113 694 318 67 579 467 75 922 359 700 20 13 276 23 46 589 65 28 958 148 313 389 871 72 464 908 332 699 772 7 649 806 780 852 746 906 611 919 416 151 888 183 264 789 657 108 371 831 756 43 144 578 881 992 235 614 403 846 562 616 835 763 884 668 605 263 515 388 156 382 595 246 254 327 634 887 279 83 258 131 395 402 936 830 854 541 531 74 912 56 825 820 603 894 644 451 29 397 476 667 727 205 237 180 33 448 182 966 951 622 940 368 878 146 990 394 427 432 812 632 898 895 140 722 251 107 272 247 364 841 15 577 902 415 729 34 941 568 981 312 947 824 850 125 492 623 911 184 804 774 174 361 844 206 425 214 843 601 496 420 733 289 879 187 193 956 497 791 750 362 210 256 439 753 524 742 734 176 339 837 777 68 458 752 874 945 785 747 390 666 956 446 220 510 809 459 449 205 490 832 270 414 95 710 300 577 663 927 709 194 219 617 232 489 344 772 316 987 66 236 320 945 310 138 265 674 173 227 292 965 496 74 518 568 172 117 931 383 321 981 26 192 560 715 896 854 400 788 796 50 60 326 820 783 794 120 578 197 839 283 808 960 786 700 507 641 860 112 478 48 201 953 541 153 45 457 361 591 206 672 351 418 128 494 133 851 151 688 625 580 763 741 247 307 249 719 845 486 920 398 511 963 226 594 63 222 519 422 799 563 376 331 930 126 768 484 356 372 613 437 628 574 163 540 348 14 161 98 704 402 394 29 959 883 319 888 436 961 481 982 725 951 746 565 299 616 914 40 392 375 682 825 259 485 438 497 902 627 842 169 849 416 984 47 707 396 924 811 152 543 482 795 343 586 806 592 332 590 605 455 923 315 347 451 506 493 904 360 195 445 144 721 472 176 668 823 254 483 782 554 642 278 810 676 97 287 967 185 38 684 600 898 774 602 929 908 251 621 301 230 974 864 452 722 713 950 703 988 413 85 827 821 946 654 582 671 467 500 369 939 995 19 550 680 468 387 587 470 687 884 833 662 814 214 667 137 465 366 705 427 822 986 558 551 754 836 110 55 290 242 335 424 69 253 269 686 352 785 256 58 607 527 409 508 893 166 724 557 62 530 224 250 324 735 855 91 322 334 689 869 454 28 736 114 41 6 509 415 471 288 406 791 140 824 64 718 82 261 858 941 802 993 761 805 121 653 295 21 826 599 996 228 461 464 174 391 183 538 379 766 630 296 149 632 903 439 624 863 504 327 626 170 936 466 333 458 145 876 199 935 266 846 20 944 365 728 801 749 410 345 435 932 737 65 723 966 748 553 865 267 837 180 637 312 285 99 720 844 975 889 677 237 523 730 647 694 840 371 812 955 93 235 279 678 909 848 11 89 164 171 4 738 370 679 937 744 712 473 53 545 777 711 94 692 337 168 462 425 793 384 875 499 697 683 130 32 708 389 303 646 834 644 589 515 643 762 487 429 374 325 843 706 263 196 753 699 640 308 739 874 12 84 886 997 441 716 475 118 877 9 608 480 284 34 910 113 380 547 146 954 336 388 109 512 514 669 359 727 948 657 769 659 56 135 349 421 101 894 798 502 969 870 850 75 664 752 260 5 403 866 100 636 539 696 215 779 635 52 311 86 328 828 368 210 223 887 792 36 102 443 656 756 432 726 353 16 456 526 54 581 980 122 221 23 542 922 70 985 856 444 264 96 76 341 583 213 665 80 407 189 35 2 841 157 940 15 535 225 150 691 615 952 302 765 878 658 275 87 670 771 208 442 309 294 634 537 46 252 614 552 72 83 755 501 430 397 567 207 528 440 947 107 623 147 30 73 681 912 652 758 313 136 42 564 695 329 917 274 933 815 780 778 660 90 123 830 44 79 906 829 548 789 900 609 382 1 13 286 187 306 907 685 419 17 513 639 714 198 491 702 983 346 901 905 585 385 77 103 968 231 549 399 596 999 105 364 949 339 731 529 817 784 175 655 971 184 631 233 740 619 431 217 890 759 340 803 239 81 139 862 156 816 158 873 521 165 243 991 318 957 202 767 561 970 395 238 248 241 555 934 381 958 895 994 43 579 882 417 401 495 972 281 134 350 926 37 115 277 27 638 181 33 191 155 911 297 734 693 760 10 7 880 291 516 797 612 434 916 498 280 179 776 282 977 921 25 143 745 160 800 200 57 234 116 517 8 604 276 522 154 193 633 488 650 913 751 859 534 212 915 342 88 245 992 976 477 918 717 119 124 314 125 355 925 405 142 868 129 273 998 262 492 620 787 229 31 943 18 533 942 990 304 978 258 649 597 520 209 962 272 373 872 463 804 857 448 505 861 879 525 601 871 790 928 293 218 593 629 819 598 271 469 622 127 412 556 244 610 757 867 111 576 881 807 298 531 305 675 362 317 3 211 562 648 411 618 108 838 323 71 661 701 835 39 899 255 132 148 393 606 204 919 938 190 450 330 61 764 503 698 167 367 246 651 186 377 570 104 584 572 743 178 885 775 588 852 408 378 536 240 78 474 813 24 49 354 645 611 979 404 742 750 853 729 423 892 460 595 357 831 131 732 1000 433 559 989 673 897 67 447 363 566 453 51 733 573 773 268 603 575 203 162 964 847 426 141 177 59 159 818 386 289 257 68 546 544 770 524 92 22 571 690 188 358 338 106 216 532 891 973 569 479 781 476 428 420 276 831 213 649 255 158 696 642 390 933 228 169 349 907 224 615 215 352 280 773 817 602 970 575 735 917 782 584 221 488 363 571 254 780 766 904 66 236 533 134 178 931 658 483 614 97 193 553 410 392 322 202 512 388 785 705 434 26 648 731 288 316 283 423 896 220 914 695 606 736 451 652 751 815 903 645 631 573 289 120 119 335 480 243 924 937 998 548 569 366 479 39 235 44 960 1 973 371 849 926 618 679 262 394 667 804 92 775 507 307 778 387 115 850 760 69 313 337 155 432 95 201 733 767 206 413 585 11 927 297 873 965 74 100 465 59 101 85 90 928 227 901 242 2 898 866 574 244 76 995 265 953 430 870 257 309 885 256 397 177 826 5 7 305 740 212 604 141 534 833 566 510 820 91 416 726 948 216 345 379 73 419 883 475 983 20 340 945 126 433 293 17 179 988 971 185 589 959 580 535 565 374 878 199 683 214 12 362 992 877 62 847 560 429 133 710 595 610 306 162 640 118 969 341 491 659 4 79 808 320 823 745 636 612 666 350 460 130 57 922 107 619 869 704 128 106 470 203 737 370 691 187 301 456 551 527 977 591 252 643 975 438 540 582 865 377 176 311 570 980 835 837 894 52 78 6 653 123 310 730 25 58 943 514 875 455 810 250 16 315 113 525 164 989 249 401 440 499 160 544 744 549 500 592 400 594 567 84 60 99 137 3 526 513 789 281 376 154 611 601 655 546 711 842 37 146 435 770 383 568 768 418 461 707 801 482 537 114 210 486 884 654 670 238 966 803 912 880 777 292 650 1000 858 669 910 389 380 19 752 365 583 624 923 272 790 180 464 921 314 8 715 646 45 33 48 323 816 138 22 55 863 759 454 598 515 336 457 572 935 339 738 198 579 765 13 529 266 787 897 105 734 508 466 743 641 889 267 149 409 967 253 167 449 421 194 205 662 845 972 781 156 920 223 312 148 332 188 701 181 127 633 300 129 876 750 727 834 208 367 639 94 21 702 886 329 625 990 996 664 821 170 75 511 173 686 811 944 219 251 472 603 436 195 159 930 888 476 24 799 191 856 577 87 665 448 27 538 843 287 721 264 77 412 764 932 427 247 136 724 190 672 175 493 792 788 104 906 867 671 757 902 469 851 895 65 393 871 174 860 832 968 83 822 718 793 271 495 328 142 676 638 498 746 754 459 139 692 999 96 369 795 809 504 453 93 617 303 783 839 555 485 270 674 468 9 720 984 656 321 557 987 357 360 862 599 398 327 372 841 918 813 859 36 344 763 35 934 489 225 819 237 576 958 246 680 422 239 405 581 824 872 218 830 290 110 825 940 802 414 976 186 333 109 761 140 450 446 143 353 291 385 358 43 56 304 739 15 147 496 703 523 356 452 391 157 462 182 722 425 268 411 979 518 748 437 554 348 275 406 111 132 284 593 836 688 786 502 209 941 98 343 294 445 260 355 116 226 893 386 298 982 200 964 382 660 542 261 558 881 957 404 634 70 798 550 915 769 234 71 471 326 484 700 23 868 121 426 684 150 963 415 864 166 528 285 562 905 477 439 531 854 838 978 259 609 102 447 473 590 663 939 626 706 296 124 10 693 444 330 627 375 53 607 31 981 708 274 597 373 54 951 487 892 852 240 882 334 163 144 796 211 742 689 685 64 637 812 697 443 559 204 784 919 887 791 938 308 197 807 151 295 463 263 82 829 709 564 543 805 961 622 232 985 494 32 909 189 361 605 277 698 749 351 506 588 723 61 682 942 153 756 794 217 853 647 108 668 89 586 50 299 861 520 690 758 509 517 28 947 318 46 991 324 644 600 772 278 14 67 530 49 47 714 874 481 63 347 899 273 38 354 855 420 399 687 34 207 913 827 552 725 381 616 974 230 844 962 952 741 152 675 41 774 755 673 395 814 467 192 556 112 407 678 993 651 384 325 396 364 431 519 997 222 338 929 846 797 729 890 986 317 501 657 563 848 994 131 88 196 587 30 936 342 800 80 539 171 524 728 532 632 713 545 771 716 620 541 681 359 717 699 86 561 68 168 302 72 608 596 503 613 29 954 628 806 40 949 478 891 474 103 122 635 911 81 161 368 378 747 621 331 319 269 661 578 536 258 879 51 184 282 818 18 424 428 241 762 505 522 165 516 346 547 135 946 231 629 117 245 402 229 753 630 950 712 779 694 233 776 248 490 172 956 458 441 42 125 955 403 286 925 732 840 857 417 908 492 828 677 900 442 719 916 145 521 497 279 623 408 759 195 295 873 527 213 300 309 339 952 468 106 169 292 233 219 892 699 494 937 936 553 493 879 302 400 805 399 412 570 434 467 603 821 608 401 791 187 357 719 599 725 532 739 411 435 282 746 322 460 352 203 920 72 499 170 579 340 511 998 214 461 782 437 10 643 62 192 621 913 422 730 126 342 24 632 524 731 120 856 196 246 4 486 903 135 313 26 20 774 484 733 767 505 644 191 550 297 826 783 900 161 71 417 391 481 742 889 848 938 183 238 29 44 754 843 276 576 828 732 323 255 753 95 894 504 284 100 487 811 113 427 330 268 715 68 869 281 891 776 878 173 289 377 358 471 397 86 489 378 657 877 942 979 87 711 316 995 807 953 225 718 90 464 584 849 615 345 148 55 827 490 691 152 491 800 923 8 886 901 332 947 708 405 796 741 673 968 971 242 637 116 925 895 452 872 727 91 681 816 33 549 519 992 61 738 30 761 694 534 876 596 815 124 336 189 382 865 36 560 523 466 457 92 609 653 687 21 78 328 512 541 223 667 96 960 840 28 773 832 736 636 395 404 614 829 380 841 446 470 771 200 341 845 109 545 714 454 447 601 597 137 693 555 777 654 533 564 770 40 57 896 331 1000 582 824 788 37 762 858 750 265 270 567 165 554 780 932 217 766 162 638 257 868 765 635 852 863 520 218 684 862 306 12 885 675 483 898 999 740 530 659 648 921 844 136 651 804 928 206 674 566 620 80 671 793 722 15 983 129 558 278 459 906 88 536 98 67 974 449 46 478 839 240 426 247 574 573 428 473 887 572 817 121 728 280 156 513 542 797 683 593 65 577 607 723 344 961 164 441 526 834 262 508 980 485 320 645 318 310 384 529 854 692 888 64 178 933 677 117 712 813 430 406 893 688 379 613 455 710 860 53 748 537 871 882 867 650 227 50 580 376 918 228 682 756 125 551 548 393 314 271 74 908 591 880 407 385 130 38 11 662 150 658 666 396 706 814 248 955 311 695 273 84 458 308 784 127 237 103 390 436 680 443 35 934 469 616 760 277 354 14 837 154 360 521 97 105 510 611 943 600 157 274 866 958 112 359 6 389 226 721 474 114 31 299 286 362 269 122 347 743 528 798 141 143 79 236 244 253 480 23 444 22 525 294 562 249 75 909 145 442 959 355 503 346 944 575 39 737 631 388 324 806 433 258 171 758 831 424 215 864 7 634 101 361 568 538 151 585 676 696 369 672 365 291 5 951 334 926 373 924 717 139 704 168 581 642 160 403 104 965 288 861 779 287 690 972 989 890 3 239 329 186 166 641 698 133 595 420 245 594 82 350 664 25 819 221 432 647 70 535 497 94 622 911 338 661 175 855 838 251 833 41 966 453 629 54 655 264 482 919 208 451 349 557 17 775 514 904 155 202 709 808 836 47 381 910 914 857 668 89 304 884 985 429 48 502 107 159 211 398 108 605 163 792 850 363 851 956 283 656 633 726 52 522 409 394 176 749 209 327 559 472 547 13 182 298 902 296 256 138 931 929 19 539 755 630 964 1 702 986 42 431 32 990 111 425 772 207 353 531 128 875 588 59 27 410 140 747 45 110 735 212 846 781 293 263 803 665 319 707 874 142 312 948 77 56 578 640 617 250 543 786 939 83 823 563 663 408 81 179 260 16 204 700 415 618 940 678 496 915 423 131 448 752 623 509 317 232 475 76 181 993 498 744 261 907 335 243 639 465 506 477 627 954 118 705 85 51 438 413 115 768 794 495 180 751 984 988 34 321 9 235 967 757 315 153 201 440 60 935 370 364 348 450 73 199 586 881 267 149 842 945 764 897 194 820 123 234 167 922 507 210 301 205 946 518 853 392 252 374 515 587 646 174 912 703 994 769 930 669 789 266 981 456 565 996 978 610 146 418 303 290 351 479 963 414 556 190 230 598 969 801 590 561 977 356 628 679 822 307 785 463 366 421 809 589 132 729 66 870 375 763 333 272 326 63 810 625 158 552 254 697 976 540 18 686 285 517 325 802 701 606 571 198 795 185 220 197 439 305 188 685 799 592 343 670 982 193 787 927 825 476 724 812 501 612 660 367 649 899 652 144 49 734 916 883 93 102 619 950 134 119 818 689 778 492 970 975 2 624 949 941 790 716 402 835 720 43 859 177 462 216 99 544 626 847 569 383 602 997 172 222 147 337 830 229 416 69 419 991 973 275 387 259 372 962 371 368 241 516 488 279 386 231 745 905 604 500 987 583 58 917 546 224 445 713 957 397 353 85 510 993 493 463 870 491 223 358 949 476 352 342 871 942 237 885 450 814 34 755 314 408 341 532 890 759 380 139 732 289 934 648 177 130 865 230 516 659 227 58 760 45 44 632 711 323 806 235 579 947 802 699 282 933 636 781 313 595 373 880 810 363 435 114 26 852 134 973 198 630 63 698 593 529 795 840 641 652 762 559 717 854 724 391 43 16 948 562 312 665 470 332 617 605 801 769 286 266 506 364 918 147 161 348 477 704 357 64 421 236 903 573 907 79 155 702 600 647 780 474 524 824 549 888 193 996 588 189 582 184 662 405 84 560 624 742 788 121 104 487 93 686 242 172 797 892 315 366 254 243 409 631 6 378 847 264 288 252 365 60 182 165 367 661 53 319 467 481 267 616 123 984 78 508 537 464 862 399 424 275 544 910 99 465 943 136 626 265 822 625 767 979 152 354 208 710 640 867 293 521 602 634 401 51 207 855 28 244 926 902 983 987 101 362 345 256 125 420 140 335 751 639 192 685 428 328 77 952 200 495 694 398 827 851 837 567 239 381 412 111 518 340 102 350 396 663 488 891 860 33 861 656 291 792 49 90 68 747 316 657 245 823 629 909 10 199 250 754 868 718 124 745 725 743 181 585 981 951 820 164 916 564 452 565 800 297 338 552 300 569 392 129 527 812 849 826 320 982 276 653 133 317 738 344 816 737 889 146 285 57 654 741 309 251 39 107 186 872 610 349 651 170 444 972 618 752 554 905 116 687 458 211 695 708 873 828 954 141 360 533 445 48 893 513 72 434 67 8 557 843 512 898 416 915 586 240 65 772 597 246 461 205 528 876 613 606 440 3 255 589 570 990 594 5 150 789 675 272 206 337 280 210 863 766 413 799 329 115 577 402 383 599 433 995 540 478 425 935 689 957 511 92 158 1000 336 100 70 376 224 384 596 261 894 739 248 372 40 472 400 964 612 536 492 436 690 998 59 850 480 924 838 457 13 531 277 9 490 946 541 166 841 156 253 96 912 716 331 109 628 576 956 604 438 209 221 76 46 475 379 175 17 71 682 271 709 231 968 953 804 667 485 160 179 62 696 959 836 514 131 650 222 128 310 31 32 877 82 159 798 775 803 921 4 583 81 859 327 899 203 47 29 703 447 701 462 575 241 214 845 944 2 497 830 882 786 773 931 137 110 305 41 842 538 977 426 790 883 765 509 21 920 763 204 296 530 818 258 761 113 299 608 939 473 138 351 782 974 808 417 720 989 884 581 776 932 201 874 369 359 693 301 994 677 914 970 11 727 853 54 748 375 225 343 74 895 197 671 143 809 572 901 295 621 858 370 347 750 664 294 660 188 119 950 962 173 633 886 127 303 88 50 12 726 553 817 395 645 986 705 83 777 390 938 568 262 226 410 691 489 443 963 834 731 318 321 614 574 73 278 571 978 678 459 454 456 839 919 27 864 615 174 520 712 771 385 89 897 503 18 386 194 793 728 546 448 80 746 333 764 881 692 23 483 991 411 928 25 515 149 887 681 304 325 120 330 35 543 498 688 733 446 56 106 238 966 666 202 479 504 371 791 587 649 744 680 259 875 684 706 566 429 796 249 542 169 545 36 154 220 869 196 24 965 219 958 945 646 213 679 407 135 821 69 14 904 734 406 195 940 815 985 118 86 535 578 848 988 906 388 393 658 603 563 779 180 644 228 551 714 460 866 268 234 526 936 132 292 643 835 218 451 844 368 811 519 756 422 713 442 500 785 941 42 322 736 306 38 768 635 655 719 967 913 758 997 269 896 279 757 105 404 783 784 740 522 556 55 715 22 361 917 145 774 753 523 187 857 697 229 670 723 548 794 61 683 825 449 171 117 807 607 929 700 217 976 819 730 431 1 453 311 992 326 215 494 623 455 468 937 394 260 356 592 247 534 178 281 212 157 669 805 414 969 334 382 507 642 287 846 971 103 95 749 484 598 580 960 441 283 142 922 403 355 707 499 673 346 961 627 168 900 609 923 415 622 191 257 430 273 601 427 770 98 955 15 778 676 144 856 298 829 584 787 91 20 190 307 496 112 975 66 324 930 75 97 668 423 302 911 216 501 437 466 387 19 418 721 108 550 377 339 308 94 52 547 163 284 290 502 590 525 620 729 374 153 263 813 270 233 611 167 878 162 505 87 555 879 539 176 672 482 674 7 722 927 561 419 122 999 517 908 471 439 980 232 619 925 148 486 37 558 389 151 30 126 735 833 637 591 274 183 831 638 832 469 432 725 946 42 44 111 357 586 840 567 723 902 202 570 221 136 259 261 132 911 876 602 978 855 519 971 914 312 32 755 749 514 367 885 445 95 70 689 282 8 424 480 339 618 137 488 502 702 574 189 43 267 408 794 592 616 972 938 697 323 168 430 685 223 998 976 546 12 629 711 106 197 211 273 333 735 812 25 529 843 548 975 507 468 915 374 887 199 324 288 28 336 992 662 543 527 508 370 769 334 831 442 120 651 250 91 383 1000 539 771 523 114 397 901 257 607 350 338 171 361 41 417 509 694 29 789 515 175 521 138 83 322 402 451 545 799 759 777 75 421 351 909 927 345 71 705 910 800 736 653 164 754 242 218 372 109 393 33 188 49 738 154 405 200 208 428 471 260 739 281 371 88 727 344 297 278 847 99 517 542 293 286 635 59 776 832 864 839 258 783 320 61 104 373 159 917 307 680 649 990 176 798 102 287 227 108 714 656 580 712 784 349 391 544 169 473 243 604 93 359 557 51 875 45 409 621 119 518 907 968 18 399 906 605 525 838 849 184 808 889 632 540 553 625 182 277 807 861 467 410 820 415 774 836 458 420 566 17 65 880 845 728 364 964 276 92 90 101 500 977 406 466 272 762 886 815 230 174 378 905 195 363 512 295 536 916 348 897 721 571 454 179 867 934 302 318 407 439 343 603 427 900 713 583 919 167 304 696 52 310 641 561 551 145 745 485 834 683 6 316 626 664 294 153 226 949 871 842 347 503 601 824 82 903 228 747 115 600 599 530 225 678 588 670 665 722 872 751 26 303 581 945 498 622 198 633 196 24 668 575 805 380 781 720 161 943 520 481 874 178 68 486 455 958 554 460 760 19 60 331 709 773 453 181 327 87 84 707 134 135 679 631 740 908 899 321 63 590 828 21 743 634 36 425 353 965 636 234 332 980 933 23 866 248 435 841 893 448 913 77 206 922 369 493 96 822 142 269 127 116 275 991 766 328 593 966 818 827 645 940 986 162 62 944 313 438 748 1 691 416 401 57 22 522 148 677 806 192 291 513 478 3 741 687 672 989 951 765 576 979 853 13 219 360 50 793 504 730 729 366 552 126 954 732 203 147 816 472 726 362 404 205 701 559 563 594 233 440 983 10 947 780 763 894 165 150 929 263 53 246 558 274 441 457 675 11 27 201 646 432 918 30 660 667 285 770 446 247 718 130 611 609 644 31 888 151 591 16 795 753 125 873 482 699 821 931 896 797 858 844 999 487 597 157 396 936 341 528 365 58 14 569 716 671 673 308 232 317 764 146 39 356 78 2 386 982 778 128 292 34 231 251 64 217 898 368 434 214 193 499 74 180 210 139 993 923 123 122 98 340 48 970 113 4 38 932 758 185 381 869 941 819 433 220 811 803 692 825 737 107 717 131 354 937 757 610 850 298 20 40 682 637 698 534 37 489 204 477 627 418 238 305 240 790 791 163 655 620 216 565 995 630 826 155 804 686 615 608 638 100 355 666 449 619 81 961 337 960 86 97 270 912 987 172 768 963 973 648 835 141 46 690 121 239 568 663 170 974 988 533 388 823 73 817 643 801 335 422 262 863 984 69 492 585 464 465 245 166 555 833 271 450 252 56 813 614 264 296 510 253 710 642 5 704 892 237 985 15 429 681 447 306 283 877 829 235 865 437 479 782 535 650 981 387 639 72 289 547 463 110 935 767 997 342 538 255 647 756 526 215 734 532 80 661 624 851 501 950 891 577 144 173 870 183 895 537 156 596 385 967 395 112 358 315 459 236 788 852 724 837 606 194 309 589 301 495 103 715 443 412 706 55 854 744 265 695 785 280 389 860 700 431 346 311 772 955 953 160 403 562 878 693 506 384 314 942 152 786 752 926 469 392 54 787 79 117 66 684 962 490 623 564 925 959 846 474 779 573 856 802 158 268 742 746 475 377 494 426 133 572 550 560 325 939 796 511 969 419 187 884 882 848 224 290 810 652 177 330 124 222 436 491 299 948 379 928 708 105 879 256 266 584 212 390 35 809 279 996 413 868 890 207 244 676 352 411 640 85 400 452 241 326 733 658 956 140 76 524 595 957 456 143 688 669 67 531 994 556 775 582 612 254 541 920 470 703 857 924 792 579 516 209 496 7 617 952 149 476 750 659 930 881 414 47 719 375 319 94 376 444 229 654 329 731 814 213 613 423 497 394 883 249 862 190 118 859 674 462 921 830 129 628 598 9 398 191 549 484 761 483 587 505 578 284 300 382 657 461 904 89 242 890 548 372 201 142 266 111 68 272 441 228 302 872 632 343 537 833 966 213 118 137 353 199 464 923 370 763 114 469 739 884 25 53 259 677 71 386 580 891 822 395 415 894 494 357 315 426 975 800 217 954 516 887 882 571 153 196 484 291 117 643 355 704 931 360 965 445 611 990 720 985 606 608 873 856 567 790 81 436 298 732 820 149 67 190 540 843 997 198 858 692 271 653 687 757 504 209 229 748 350 176 864 442 292 577 803 848 777 626 472 964 813 666 581 173 214 808 197 246 387 264 710 684 89 440 724 927 141 256 686 929 482 921 447 163 33 588 490 671 801 835 500 66 462 331 244 899 651 952 828 200 886 621 194 761 589 520 158 446 136 467 268 876 422 766 559 877 935 919 544 610 37 798 399 983 154 969 946 709 311 293 112 170 193 400 50 752 535 925 729 404 457 605 988 460 130 980 572 842 305 541 727 161 128 133 9 430 461 652 423 711 998 428 109 743 230 855 660 556 463 371 147 483 192 312 681 496 226 551 51 381 241 775 203 737 270 98 667 479 110 424 941 591 645 301 758 614 911 594 156 635 6 519 807 676 962 211 736 303 152 746 569 82 20 934 719 180 413 354 394 2 582 675 838 373 552 15 718 42 641 601 243 489 143 317 85 383 10 396 725 151 791 723 326 502 624 120 823 24 928 437 336 1 779 3 380 674 958 986 705 122 455 202 290 167 319 349 883 348 61 62 785 550 754 351 913 39 378 769 320 698 669 251 345 40 879 300 393 325 957 206 477 811 994 65 721 148 984 542 352 358 978 933 219 780 7 76 619 296 179 313 981 943 103 207 658 616 64 832 697 90 617 466 814 845 92 853 235 390 261 760 70 688 963 328 525 600 576 920 347 174 115 744 782 491 218 817 839 88 17 794 278 713 844 21 419 160 992 764 412 538 260 917 374 453 297 914 322 124 456 104 863 232 524 191 341 376 77 346 237 106 245 392 861 949 146 439 731 937 951 944 488 498 476 63 673 533 816 309 513 139 38 695 888 735 418 562 165 91 689 598 288 902 955 637 700 870 781 216 701 223 316 27 337 618 627 607 175 961 733 836 4 509 26 503 318 247 465 812 999 262 332 655 970 414 481 127 277 630 365 850 458 478 717 330 889 926 793 416 936 590 851 35 587 510 12 125 905 765 802 377 644 225 521 768 805 789 991 281 527 150 868 8 335 880 840 269 834 408 306 636 730 714 939 1000 638 634 530 773 344 774 321 859 869 121 940 922 613 640 512 900 797 620 574 534 334 134 693 47 918 747 384 862 830 495 672 750 749 59 974 659 162 22 369 99 881 100 46 135 857 166 772 703 295 57 508 536 366 767 486 492 885 164 604 783 815 375 690 553 995 821 459 215 132 361 518 267 505 529 950 204 564 432 188 234 487 314 409 973 907 138 56 178 435 646 41 696 402 916 849 532 212 29 157 224 95 13 740 189 825 329 678 449 168 788 470 86 755 847 113 506 474 959 603 996 87 679 663 841 523 953 804 967 83 275 97 454 818 221 575 169 405 555 778 108 543 852 368 901 948 915 54 155 276 827 738 307 609 252 233 444 837 501 145 656 287 593 407 101 979 308 741 43 253 310 434 906 539 592 930 554 406 522 691 210 819 579 874 289 249 897 831 32 685 471 623 514 11 427 263 993 597 45 615 642 107 670 159 79 257 912 557 208 625 18 561 382 565 129 93 324 770 75 633 499 971 664 31 340 177 826 728 182 650 904 363 16 602 585 116 756 105 895 248 583 294 78 255 742 563 896 584 183 181 60 274 279 391 126 987 359 84 299 786 362 131 515 286 102 397 726 599 94 751 795 898 222 792 144 438 420 421 892 417 612 682 367 273 265 745 753 854 867 924 629 680 657 708 699 759 339 48 74 545 909 280 58 410 972 433 871 908 511 824 771 282 448 389 123 712 480 982 639 942 566 945 662 668 69 787 195 595 875 796 473 846 72 451 239 140 648 528 560 586 52 573 450 425 364 468 865 250 977 172 622 809 507 665 185 323 706 220 238 694 184 485 866 258 968 628 231 452 493 385 283 497 236 683 799 702 531 956 14 716 631 23 734 403 342 388 903 240 55 558 398 810 5 34 429 205 327 80 649 96 119 938 878 411 227 860 28 784 19 475 661 546 379 893 715 654 570 932 707 401 36 989 776 762 722 910 976 30 596 549 568 333 73 517 647 254 443 526 578 960 44 186 285 356 829 171 431 304 547 338 284 806 947 49 629 771 994 868 433 406 216 312 492 965 320 395 841 708 706 77 840 362 410 563 50 313 724 700 835 39 36 698 956 951 754 993 511 352 621 103 210 971 237 527 627 674 709 605 142 593 105 611 289 530 625 946 160 3 948 823 661 606 635 797 392 701 431 250 192 369 738 553 317 526 798 112 755 779 973 796 678 132 756 762 836 356 442 119 824 638 69 107 400 238 633 577 207 746 182 985 64 233 304 217 97 682 649 481 878 85 264 438 204 601 265 892 832 938 165 723 657 179 795 67 420 71 907 488 26 510 683 282 506 713 414 614 28 108 831 9 786 814 690 854 551 187 68 30 98 758 717 159 637 598 296 131 427 46 583 328 497 364 457 729 94 456 96 104 214 534 288 672 223 624 568 882 263 302 462 370 745 272 186 355 658 967 120 520 169 59 560 183 542 303 741 143 997 716 489 725 933 141 937 581 952 162 22 287 503 591 17 405 436 692 115 982 571 475 100 305 301 74 676 379 734 366 128 345 759 673 996 572 354 219 799 604 677 935 507 6 357 257 731 390 684 686 472 144 780 660 290 284 166 388 991 943 215 988 977 636 728 767 793 73 99 490 134 931 940 23 24 323 226 435 271 523 736 113 236 465 764 569 269 228 306 512 869 886 90 773 873 570 401 733 175 998 1000 34 225 902 818 209 437 409 897 999 607 817 426 646 680 49 341 923 834 750 863 348 316 164 258 805 484 711 380 618 612 373 1 732 251 79 314 643 936 307 11 274 230 404 158 968 975 537 473 926 889 932 949 877 800 592 454 862 20 813 964 234 911 135 351 156 359 891 752 244 655 208 688 855 102 720 16 609 330 45 502 665 476 859 464 927 825 425 29 822 772 174 61 281 33 116 334 52 114 65 789 775 343 198 981 850 864 429 515 133 705 654 995 149 910 880 235 421 622 830 417 826 382 536 579 794 252 483 360 342 10 821 838 525 126 791 408 599 363 178 246 623 647 670 545 861 885 908 809 193 552 804 820 35 719 253 740 8 769 333 53 735 808 361 171 139 58 765 974 66 416 4 83 585 704 494 890 702 544 872 295 47 106 428 407 960 881 595 846 444 842 879 493 384 498 788 687 921 461 783 806 737 639 383 919 504 482 628 979 259 696 616 167 441 197 347 415 535 181 884 710 922 338 918 858 117 150 463 844 883 925 610 336 662 245 199 726 70 453 613 954 374 418 15 194 422 248 712 151 697 803 659 565 681 978 202 280 853 309 980 671 811 953 387 299 763 148 990 508 123 321 787 41 339 666 849 742 970 293 419 945 189 903 273 785 93 247 138 232 689 547 315 137 283 580 346 176 573 350 447 904 871 566 514 833 424 27 782 385 694 479 870 140 368 632 291 827 703 153 505 276 739 147 749 72 653 190 270 381 31 155 459 168 939 43 173 513 874 895 292 80 829 718 619 641 389 267 602 56 691 455 44 642 327 84 469 111 917 434 318 201 901 386 349 845 597 790 440 847 920 375 707 620 432 801 40 587 152 7 757 310 934 748 521 812 196 898 747 944 486 118 81 177 730 122 669 819 721 528 448 626 913 378 961 603 32 460 324 860 51 325 893 608 60 48 524 87 555 212 594 241 394 744 500 249 78 218 810 567 615 180 640 18 443 915 191 445 539 5 491 509 519 2 617 679 928 91 129 14 600 397 554 365 916 777 161 695 278 714 778 319 857 76 962 715 446 727 784 651 12 586 468 371 958 322 501 297 989 54 184 496 947 242 19 260 470 753 976 224 402 458 540 55 221 172 648 286 518 522 538 837 205 268 887 588 839 984 243 222 760 983 776 693 439 21 38 25 751 644 358 146 896 556 125 92 337 294 467 768 396 722 950 517 413 57 332 575 255 220 900 912 584 761 987 531 533 543 474 75 596 963 452 203 298 848 82 254 398 770 875 13 266 89 924 815 516 630 62 634 495 430 154 667 211 136 561 279 393 546 124 101 466 906 541 403 227 685 200 377 549 261 589 231 88 95 229 262 645 766 562 675 590 376 130 311 185 930 631 843 972 986 992 865 559 163 480 663 576 905 652 206 851 876 372 558 277 423 285 145 110 867 157 650 121 941 478 340 329 451 256 957 477 564 239 664 969 335 548 485 955 668 127 37 487 353 399 275 914 909 574 240 894 582 326 807 391 499 42 802 942 856 195 578 959 412 888 331 816 781 899 170 300 966 929 63 792 213 411 550 743 699 828 450 109 656 344 367 449 866 852 308 774 529 86 532 557 471 628 463 742 616 775 299 795 285 514 30 404 830 120 353 226 953 454 901 927 670 20 320 782 564 748 996 794 394 987 703 804 552 948 783 905 482 662 689 762 791 690 68 529 966 195 512 663 998 815 926 31 723 264 579 214 295 546 364 853 702 944 63 7 122 920 124 997 797 69 910 412 301 498 959 515 398 606 932 278 339 882 73 21 672 601 12 891 343 481 413 655 660 234 825 260 949 619 8 392 411 262 864 839 125 279 506 327 698 860 210 869 451 726 333 900 445 621 873 521 806 977 441 711 736 674 410 100 283 986 67 820 816 765 241 27 247 359 99 117 485 304 965 602 625 889 693 885 275 146 801 661 13 544 626 397 558 179 954 140 255 447 732 868 296 937 632 221 651 165 211 603 507 354 615 174 851 77 766 574 559 829 87 17 733 453 277 480 496 282 695 718 145 511 200 780 147 309 156 349 136 407 984 468 129 945 238 157 389 293 9 957 302 505 41 104 51 182 599 817 620 727 474 170 947 422 419 294 287 673 706 834 773 964 556 652 48 584 82 687 286 381 738 679 269 708 494 865 88 132 176 525 220 118 152 322 216 439 836 236 91 578 877 24 764 204 596 859 831 640 297 884 846 276 272 219 207 153 792 270 385 752 747 110 955 892 54 442 800 486 44 15 70 65 114 567 535 560 566 403 705 504 531 477 685 312 228 148 735 586 605 876 533 722 935 268 435 74 400 591 536 657 164 774 80 861 175 946 495 684 29 52 470 847 999 169 972 93 457 789 96 254 489 554 664 720 326 938 328 388 372 930 217 709 569 85 167 437 823 493 237 81 399 257 974 848 589 306 248 501 677 416 414 761 886 273 303 209 551 858 336 134 263 903 239 622 654 78 524 127 475 894 244 198 229 785 973 707 366 826 440 741 547 33 330 939 704 242 344 497 581 116 597 713 106 361 553 970 936 916 188 950 83 519 253 190 994 951 192 130 171 867 112 379 854 47 613 712 819 911 250 530 746 246 534 94 232 72 61 979 990 810 849 492 699 290 315 487 779 610 577 310 107 141 185 604 409 338 656 887 426 975 387 490 37 716 749 384 429 776 458 318 614 719 300 729 790 202 479 995 460 895 725 14 259 781 57 128 362 878 227 461 465 710 150 594 243 64 45 645 321 121 79 375 256 222 183 989 378 978 548 459 434 143 484 144 365 75 208 592 160 793 115 821 252 105 665 933 280 473 16 60 538 675 915 405 593 39 151 452 341 909 233 631 1000 992 696 340 32 367 324 924 323 50 770 55 180 914 19 427 587 844 875 334 956 90 798 629 799 653 874 154 401 415 549 571 206 433 4 744 676 812 135 155 917 420 467 609 976 49 666 58 648 637 565 649 469 870 305 177 102 383 568 928 325 499 643 417 814 837 750 686 406 26 311 561 922 680 883 95 284 351 391 25 715 532 757 472 109 967 307 92 647 759 332 958 267 580 225 425 213 281 925 3 455 186 658 545 101 842 796 745 373 636 550 291 563 691 56 476 542 231 377 408 879 734 464 108 205 357 131 271 921 583 730 356 62 212 890 203 701 139 199 335 34 119 856 1 598 348 893 502 235 650 981 166 432 743 358 635 288 84 428 740 98 261 516 688 857 923 835 6 342 319 76 137 193 803 444 337 772 941 22 918 827 634 751 423 443 201 230 218 355 518 522 755 113 126 528 573 852 543 763 863 517 788 23 908 450 345 983 292 912 969 753 449 5 86 607 904 644 721 523 11 163 913 224 424 240 123 991 503 828 575 215 508 942 298 393 845 907 36 671 608 316 700 478 555 681 638 768 539 390 692 612 714 570 962 436 880 767 10 266 802 838 985 576 585 274 181 600 520 934 899 331 313 888 2 352 541 777 40 805 678 818 832 906 317 618 537 760 103 471 988 971 809 771 374 940 822 510 402 682 18 71 168 582 929 769 862 187 491 314 509 456 787 438 249 833 466 731 289 540 642 807 42 668 824 667 258 627 931 369 633 53 843 46 158 960 89 841 758 386 739 111 194 588 197 572 43 595 368 784 347 724 448 500 196 980 363 871 346 430 659 159 754 872 138 251 866 382 717 66 624 308 421 840 488 756 376 881 172 623 35 562 855 813 513 728 418 462 173 191 919 38 370 184 245 737 902 811 557 178 142 396 897 896 639 630 968 350 683 380 265 149 371 617 133 223 161 694 611 898 778 982 590 646 431 28 162 59 952 483 961 786 993 527 943 97 963 360 669 697 446 395 808 641 526 850 329 66 555 500 820 638 758 885 565 547 155 532 936 491 664 148 881 784 233 529 390 592 127 254 959 754 950 394 197 223 370 181 243 588 368 591 505 116 277 251 997 35 71 825 610 186 288 688 788 140 309 513 521 278 348 452 480 526 632 353 998 146 324 427 701 823 328 202 488 800 270 827 842 573 676 718 709 593 39 671 932 252 147 102 388 432 859 59 710 208 673 228 276 109 315 255 866 841 925 514 185 481 777 986 423 236 225 474 523 865 764 434 672 746 73 948 826 721 742 141 696 200 136 904 510 844 607 350 850 674 336 954 429 33 603 525 121 811 653 206 313 455 376 166 606 322 65 910 772 822 239 335 678 304 999 829 199 11 377 884 705 891 659 549 786 378 624 855 391 499 220 250 958 857 892 361 56 375 669 798 450 717 907 509 993 317 893 286 616 947 64 262 577 654 449 627 287 114 406 858 266 782 962 498 97 873 397 596 274 967 31 695 625 719 926 970 10 425 517 528 485 913 727 12 775 711 44 461 809 715 567 82 400 51 95 18 897 806 207 609 411 477 791 894 205 48 930 879 949 279 728 743 706 665 796 389 643 569 100 72 85 995 723 292 25 7 837 338 416 599 641 351 657 465 816 165 648 26 838 707 198 123 211 273 209 45 326 675 436 504 470 908 460 37 62 733 890 454 699 836 560 686 612 845 88 996 640 666 872 968 493 448 90 153 928 96 188 275 619 291 237 767 374 747 321 628 403 687 151 626 613 689 135 918 342 912 851 963 381 486 945 339 972 431 36 32 63 539 668 685 484 355 979 196 346 608 128 534 693 282 187 104 702 502 984 574 834 629 957 511 540 501 713 283 412 259 333 808 618 369 586 143 843 590 163 458 983 98 644 89 297 810 331 152 162 943 861 142 258 244 231 133 564 852 440 289 944 373 544 519 462 759 160 299 835 862 781 301 760 22 23 43 216 642 272 848 631 703 854 812 853 863 92 38 396 751 542 201 405 247 849 21 941 414 916 580 535 605 971 443 744 284 352 604 541 937 437 52 257 183 692 293 214 249 860 340 263 242 360 587 634 960 487 556 47 867 600 589 419 174 874 345 300 79 125 762 122 663 156 716 380 110 939 91 119 557 170 620 531 741 363 552 755 966 164 367 724 86 951 354 316 466 633 617 980 763 359 42 712 337 6 53 83 615 550 814 173 770 946 294 189 409 372 126 887 178 20 794 30 58 306 516 804 384 421 520 921 553 451 118 177 994 424 778 976 680 15 538 464 334 731 176 846 734 154 905 748 635 386 456 787 311 601 329 444 765 325 545 856 330 987 870 399 117 735 877 310 14 69 68 639 157 132 807 459 801 99 579 105 60 4 561 570 113 182 722 418 915 506 598 101 241 869 473 115 395 3 407 938 27 868 319 906 112 433 57 281 229 24 969 594 563 920 204 203 246 749 934 889 295 933 149 9 931 84 420 356 530 379 902 195 819 752 494 575 684 184 398 134 974 833 489 537 909 554 805 139 312 576 917 108 992 445 773 768 898 298 737 630 393 730 831 210 217 428 54 61 757 818 771 145 296 533 536 158 218 935 290 679 129 387 817 55 656 982 924 566 138 120 404 161 955 261 780 441 46 226 637 602 13 562 5 137 439 219 28 922 347 341 417 650 621 280 314 977 847 595 880 475 899 683 467 973 551 900 227 238 572 903 268 175 308 578 169 981 422 882 581 1 364 267 698 697 179 942 124 725 469 989 318 774 472 94 548 78 597 232 463 191 832 828 700 17 171 435 150 988 779 371 896 415 797 253 964 495 646 681 840 256 67 952 111 799 761 961 546 745 41 815 614 80 965 739 508 682 476 662 518 871 240 144 343 911 740 235 479 234 558 49 803 401 793 766 362 402 953 655 901 168 507 106 940 571 260 130 876 830 327 496 923 194 192 783 667 661 704 107 802 74 70 265 410 694 320 985 929 349 623 750 720 622 159 878 468 224 81 1000 430 756 344 645 658 40 568 29 886 332 690 413 453 230 824 302 305 660 888 382 131 457 691 956 895 167 927 8 307 821 77 919 215 50 482 559 497 264 670 864 975 914 385 212 245 503 875 478 442 792 677 490 527 522 285 103 438 789 193 651 492 583 2 790 990 726 172 753 582 323 19 93 357 785 584 813 611 729 714 358 222 652 471 769 248 991 738 636 736 383 585 447 366 180 515 269 732 795 271 392 543 512 76 221 839 647 75 16 978 365 649 708 426 483 524 408 303 446 883 34 776 213 87 972 867 363 567 450 206 987 917 623 71 121 942 834 316 442 511 337 161 138 841 980 160 758 550 429 439 57 520 948 417 792 329 154 248 874 790 967 936 113 919 16 799 77 571 407 359 485 883 372 507 876 817 730 236 219 354 133 95 281 977 366 572 578 97 989 653 830 63 220 150 592 881 484 715 708 539 990 676 158 968 723 92 315 721 299 590 912 840 242 513 532 521 848 208 978 454 402 94 554 336 27 167 787 700 320 3 394 263 535 310 957 231 958 297 376 305 857 903 164 182 192 15 692 518 609 126 212 704 914 468 887 662 835 598 48 822 982 649 616 925 474 193 108 312 946 181 589 619 365 809 815 536 21 52 667 851 224 966 805 287 380 901 149 200 50 828 41 763 638 186 504 218 55 116 979 899 260 90 136 508 96 577 292 813 35 654 275 185 768 98 743 387 410 995 202 304 277 837 432 897 157 228 146 784 560 66 189 127 139 282 816 496 493 350 406 778 155 184 859 751 668 941 640 945 362 37 368 446 877 477 547 2 625 392 669 671 424 823 999 660 346 607 169 14 716 332 582 267 777 162 605 516 393 557 875 831 409 7 261 490 873 378 396 24 600 492 921 683 130 114 620 466 894 333 842 530 290 629 276 425 610 786 414 245 451 398 58 652 782 230 538 386 811 947 754 124 296 60 349 679 911 422 382 373 766 871 72 836 227 238 681 32 665 506 313 655 597 56 473 938 761 448 933 251 49 10 151 568 553 303 455 342 826 274 694 264 776 475 86 556 924 262 517 864 546 528 561 109 735 436 288 250 656 710 222 11 415 573 666 361 636 865 930 931 178 545 395 772 84 974 975 503 283 757 445 173 722 888 713 358 866 644 43 196 892 795 343 367 846 352 123 286 20 472 537 729 214 247 418 421 719 697 910 907 107 701 825 806 476 584 687 855 302 961 548 614 940 651 576 854 555 733 801 674 340 377 624 738 460 839 800 711 5 748 29 371 249 326 177 756 453 74 774 845 922 170 884 705 634 271 658 9 685 306 279 324 626 819 998 301 165 194 434 68 221 175 932 46 100 120 885 45 459 172 42 973 983 447 574 613 234 441 663 385 501 678 341 488 526 1 742 631 174 627 500 357 525 103 794 125 741 430 478 954 423 237 51 591 499 456 307 190 606 695 383 356 717 413 65 252 791 110 519 559 397 265 880 489 204 483 399 781 601 744 81 23 699 420 213 959 703 229 119 36 849 18 821 85 832 38 783 808 505 467 26 144 558 388 89 179 712 300 270 779 622 141 83 581 793 269 732 241 323 163 740 93 863 847 104 943 878 860 551 562 1000 438 259 908 268 197 923 374 693 188 646 949 986 702 201 171 243 428 291 360 869 788 408 807 255 348 890 462 984 861 920 345 384 111 882 272 225 370 391 833 491 210 156 308 226 964 449 435 750 180 319 203 976 142 650 563 328 565 997 239 718 440 596 670 13 720 664 502 686 916 309 780 608 628 731 902 497 898 486 698 207 515 122 444 128 762 314 195 542 4 510 803 737 76 433 909 541 78 215 481 19 298 147 747 985 223 479 727 325 469 463 353 639 856 524 587 675 814 928 970 401 117 962 91 641 918 767 632 22 868 166 838 773 950 797 369 80 75 280 379 199 482 906 566 765 586 101 844 580 390 364 437 960 988 804 471 232 47 981 30 355 994 458 79 824 115 645 896 53 69 588 771 905 585 334 487 969 140 82 858 88 915 464 543 643 853 137 131 635 934 143 416 534 706 659 495 726 44 118 770 8 872 73 284 431 682 209 461 159 67 12 570 789 498 39 736 575 647 648 593 330 347 775 211 637 827 176 690 327 289 796 996 134 927 529 552 724 129 714 870 28 389 689 153 531 785 889 939 266 217 618 886 603 952 216 465 293 745 798 746 810 829 895 258 145 278 33 318 728 17 963 657 295 256 956 955 617 311 148 187 235 764 198 240 753 900 54 112 205 953 132 926 59 426 25 344 691 579 696 427 135 64 102 106 594 818 257 381 602 62 820 285 852 522 87 523 971 273 944 642 443 244 879 512 183 452 992 514 317 769 583 253 533 233 755 400 615 404 904 850 937 802 375 405 752 338 509 34 70 480 322 688 599 246 335 612 549 749 611 734 331 621 760 709 913 739 40 99 935 411 564 759 152 725 677 633 672 680 673 893 6 31 321 684 595 929 544 991 965 494 419 61 630 891 105 862 951 470 843 569 993 661 707 457 254 412 168 294 403 812 527 604 540 339 351 670 560 207 973 812 245 718 629 305 253 131 375 778 391 682 927 757 936 433 728 564 565 900 270 427 862 999 851 852 518 628 566 766 781 809 692 290 485 505 597 111 214 95 588 533 758 212 854 282 356 413 198 257 801 134 74 196 581 62 623 827 509 984 905 685 792 815 475 712 203 783 38 118 415 306 180 884 543 631 711 454 332 754 52 681 1 149 602 272 850 102 220 573 735 451 231 54 124 473 635 176 235 872 551 71 668 55 576 35 72 671 807 185 603 160 474 233 376 502 60 456 80 839 995 643 177 1000 416 802 385 655 726 458 886 240 659 817 835 362 116 691 371 477 423 773 607 141 304 609 239 837 359 361 971 184 340 417 462 181 254 652 450 563 519 617 587 759 174 715 195 452 707 166 27 65 529 830 341 161 320 129 447 811 93 559 738 530 952 168 402 285 19 215 990 300 316 959 616 956 269 97 667 154 127 443 746 892 993 946 753 336 961 697 921 189 751 624 378 849 499 744 28 216 278 798 636 702 806 83 949 460 997 56 138 218 794 998 935 640 345 899 688 873 876 731 508 465 608 914 51 327 20 979 555 516 384 683 279 312 524 242 983 664 866 684 937 389 779 492 878 162 577 880 32 298 883 478 187 621 299 954 291 428 328 104 258 695 822 135 151 967 400 200 503 853 634 366 732 729 78 495 100 424 66 572 128 981 706 70 911 957 828 75 553 948 370 53 528 367 155 137 808 112 724 77 364 968 387 761 762 544 46 88 833 661 39 832 677 21 191 953 823 813 64 618 260 419 13 639 945 934 916 380 121 426 175 263 845 317 764 520 991 244 963 554 666 410 928 249 476 727 365 331 90 179 497 3 730 972 223 472 860 41 69 325 236 271 4 658 709 540 789 2 230 844 831 856 344 432 422 414 750 159 996 329 510 98 743 142 708 165 796 521 748 381 590 24 855 879 193 962 113 522 228 552 146 980 347 453 334 466 535 152 772 333 846 641 314 571 506 277 397 805 448 321 858 183 350 445 515 243 489 248 940 386 45 749 47 793 965 286 308 951 246 241 262 653 782 630 500 896 574 324 919 693 156 82 942 974 978 201 87 459 717 40 58 412 204 548 89 353 760 536 742 463 816 988 698 470 867 383 73 430 897 405 889 125 408 222 335 163 373 296 388 197 404 352 153 354 209 105 342 632 224 580 126 537 346 446 227 526 358 804 49 123 394 771 504 861 909 157 238 307 941 871 615 144 108 868 562 657 739 429 199 23 604 660 295 825 259 596 435 780 349 481 330 247 546 532 107 556 265 589 390 63 558 570 918 545 777 115 648 598 140 612 292 403 895 29 136 977 765 924 790 740 987 61 994 486 501 525 368 547 679 208 955 859 898 714 926 985 669 449 261 172 644 379 591 736 467 917 150 494 513 638 309 869 283 480 498 787 567 646 369 982 461 752 531 133 18 676 579 457 42 493 252 703 755 673 294 791 96 348 933 139 382 776 989 875 406 841 411 143 15 81 663 512 114 439 569 351 675 276 14 737 538 438 471 26 106 784 147 310 575 268 678 431 319 865 930 611 122 399 440 407 237 864 586 622 863 92 67 398 585 696 101 842 284 923 514 929 947 649 444 288 893 264 904 840 281 699 610 606 11 733 527 337 5 33 130 725 836 287 487 468 662 99 605 756 970 888 120 103 877 881 686 627 273 523 637 838 647 593 786 960 206 785 186 479 734 810 769 303 767 705 701 902 12 986 826 908 665 713 874 913 721 894 171 169 925 293 966 490 582 251 339 202 205 958 255 890 275 774 164 401 906 167 50 313 170 219 583 694 323 620 36 16 190 148 211 797 34 775 747 421 819 561 318 425 915 43 950 483 557 770 651 289 436 315 229 599 377 843 437 992 976 687 795 84 225 539 885 409 392 656 145 834 357 355 363 625 550 820 578 343 322 338 720 700 210 464 723 601 672 541 31 158 689 85 420 887 194 584 818 507 803 25 434 442 920 374 234 94 274 821 393 722 9 132 266 922 903 396 912 86 594 491 173 633 939 814 568 226 613 7 848 910 232 824 517 891 484 857 943 213 76 301 37 710 59 182 847 763 110 745 931 534 482 6 256 188 297 932 542 44 418 372 704 8 119 938 48 907 975 488 455 57 280 250 117 642 91 109 178 741 901 964 496 690 511 645 882 22 217 221 595 17 829 592 549 799 79 870 768 10 68 326 680 800 469 969 650 674 614 30 360 395 311 944 719 654 619 626 788 267 441 600 302 716 851 335 71 709 111 810 319 643 991 427 975 304 68 788 547 682 188 683 69 518 85 963 648 329 76 230 15 37 253 296 938 993 642 497 811 155 719 487 81 280 276 738 846 564 859 910 493 751 357 422 589 914 770 45 537 217 184 656 179 374 608 927 109 695 420 82 610 946 698 251 545 308 586 470 823 855 254 7 488 704 268 228 836 935 552 324 272 382 741 118 726 611 263 166 305 24 718 970 11 821 940 829 213 373 442 290 828 845 260 815 416 599 901 541 960 928 454 300 36 447 48 987 943 965 976 622 17 699 747 803 490 400 273 50 913 32 451 240 952 885 773 645 834 651 884 789 755 340 410 659 717 135 985 362 460 832 627 216 953 318 471 474 577 458 187 206 941 912 375 638 945 784 486 687 219 278 476 761 786 697 164 700 350 168 626 463 939 865 967 743 389 614 284 956 818 916 780 62 25 724 364 990 205 14 723 562 149 225 639 63 974 710 457 345 19 439 602 966 391 411 96 106 618 322 294 601 501 568 838 579 167 327 858 295 445 744 367 792 59 807 640 246 178 52 376 567 678 104 650 827 430 688 496 275 242 239 332 598 525 235 385 595 853 790 774 200 92 826 363 120 641 46 527 605 462 779 298 65 874 530 977 539 145 856 409 331 954 793 150 380 866 256 555 399 221 259 556 713 515 201 968 448 679 623 771 764 503 740 630 617 776 715 588 414 581 51 685 982 672 73 736 98 358 998 894 890 22 737 39 110 830 421 864 9 255 629 607 192 504 4 707 58 646 933 554 279 370 323 281 136 932 905 337 973 343 182 769 455 778 97 231 67 123 336 660 587 979 794 861 662 578 668 606 797 693 891 241 867 522 923 869 425 107 573 35 359 569 574 816 661 971 785 727 535 286 908 287 762 705 711 301 560 143 28 390 407 406 381 402 892 873 349 592 942 677 760 635 673 196 83 507 66 199 703 419 226 437 211 293 289 996 95 222 898 680 313 772 735 264 440 514 459 311 674 572 603 481 666 190 485 353 877 925 512 429 452 657 446 920 796 21 140 665 244 524 431 84 408 550 223 74 341 558 220 817 899 691 911 593 813 949 594 78 534 472 23 566 886 696 423 531 309 450 924 86 883 185 565 42 88 31 173 348 325 208 91 333 850 500 171 153 955 195 839 791 870 320 482 387 931 1 529 133 600 637 29 236 798 980 102 670 681 988 733 897 122 257 862 848 139 822 757 655 316 89 511 918 787 194 310 156 739 356 921 962 480 749 820 984 312 951 591 548 653 837 444 393 127 909 266 896 907 160 478 18 158 809 157 995 186 958 285 330 93 248 895 559 449 469 667 434 394 291 174 872 783 252 16 238 328 8 728 27 41 1000 489 438 777 929 934 947 714 889 277 113 129 13 833 767 871 922 395 163 401 863 580 775 540 130 652 338 191 919 847 557 801 151 972 147 549 339 893 54 538 506 388 146 57 413 536 994 148 544 532 620 43 303 613 805 969 725 768 649 814 49 202 249 269 879 576 986 218 887 484 75 197 215 692 20 519 799 397 101 372 162 498 180 210 126 992 881 706 176 247 138 392 983 631 831 209 443 170 265 10 243 297 520 105 585 742 854 716 342 77 806 616 56 161 509 464 366 505 583 34 701 804 347 354 765 26 317 112 44 383 950 852 675 694 94 426 6 546 2 517 132 3 428 551 745 365 663 404 502 386 633 198 60 55 258 948 384 283 114 396 795 38 152 315 590 722 621 915 825 840 250 523 351 604 379 842 888 262 307 513 750 533 906 758 563 124 477 841 521 424 326 926 492 232 100 959 686 819 47 207 494 654 360 117 177 227 981 553 658 377 172 270 214 632 87 917 229 79 756 763 781 159 766 189 128 417 636 466 900 344 334 782 33 936 671 753 355 165 403 467 634 708 412 245 415 495 181 465 978 499 843 721 299 237 676 361 731 61 53 878 371 582 121 570 169 468 70 875 183 732 103 142 800 99 669 108 137 930 812 748 746 435 584 754 729 690 615 479 131 116 321 860 234 144 456 510 398 730 282 689 125 937 261 802 378 561 720 119 597 212 596 204 90 628 436 684 292 233 5 314 903 64 849 405 575 542 154 664 844 759 609 647 271 619 473 433 432 625 880 999 115 964 483 571 274 461 528 491 267 824 368 808 612 712 141 752 624 12 453 957 902 72 508 702 80 989 644 441 306 175 857 835 346 418 543 961 369 30 288 904 224 134 475 944 526 352 997 203 40 876 734 516 882 868 302 879 709 567 491 935 287 34 750 46 781 547 563 830 142 718 848 230 468 731 367 613 676 483 126 228 225 193 233 217 876 616 850 203 130 699 382 330 432 860 424 170 378 588 119 940 341 740 579 307 499 510 355 624 564 242 644 22 838 541 222 918 610 116 35 522 489 454 296 907 531 154 129 551 260 363 888 775 243 809 300 223 828 27 679 9 599 621 379 190 899 112 2 125 971 437 70 484 475 313 896 824 43 52 928 429 482 253 67 8 427 356 910 742 965 237 368 703 795 12 111 161 423 153 134 187 479 360 78 556 669 291 737 678 844 302 60 934 732 97 592 763 14 589 835 490 50 235 57 859 322 206 927 712 16 497 727 640 661 333 204 905 988 814 605 279 80 533 391 668 697 821 906 331 211 734 855 945 196 466 690 185 158 970 695 438 332 336 627 976 811 254 898 316 75 361 478 145 741 494 162 618 421 831 852 904 962 105 783 702 570 123 381 13 310 263 412 114 902 585 102 40 995 439 846 603 452 267 544 591 51 529 42 883 692 542 793 594 450 659 65 318 614 574 715 782 957 86 596 983 101 335 476 602 641 64 713 240 294 110 326 406 173 289 893 785 694 188 246 751 375 836 88 244 808 948 82 933 274 506 946 169 807 826 969 937 488 804 343 398 141 944 178 115 812 705 460 555 220 72 514 513 10 832 28 575 516 992 726 33 113 411 200 165 658 434 315 968 393 293 290 789 816 177 688 284 770 664 232 442 305 445 539 701 714 784 819 649 407 648 127 977 425 920 867 370 637 601 226 229 956 748 20 473 540 721 972 252 89 926 628 234 651 951 561 317 192 710 45 674 347 257 755 208 366 435 623 916 402 519 189 280 973 611 81 557 823 903 99 357 646 26 422 408 632 104 374 538 655 431 780 328 376 18 268 436 283 673 952 660 160 829 480 790 397 465 23 91 752 309 239 550 135 463 319 881 839 58 396 273 248 457 469 121 680 885 806 642 132 729 683 604 568 496 358 917 758 446 451 467 671 723 681 183 851 351 528 143 553 560 486 834 921 805 725 32 1 321 512 49 338 833 861 311 572 298 30 140 306 137 98 90 863 979 743 580 895 771 314 31 587 325 433 384 44 796 825 281 195 15 813 868 272 11 337 74 932 654 179 5 77 629 37 728 167 324 276 891 874 54 799 389 151 901 745 955 303 797 485 982 997 372 175 459 207 841 566 765 670 958 943 56 462 493 61 866 329 717 847 168 666 21 85 612 503 897 505 95 756 444 908 853 231 395 414 724 684 501 180 536 385 327 569 159 212 534 595 590 653 989 546 264 214 768 746 744 107 470 609 947 963 495 472 525 938 238 227 47 148 667 959 975 818 1000 530 416 990 650 100 890 181 657 810 377 388 278 171 394 787 426 794 500 626 960 147 999 854 849 707 136 387 205 527 342 584 197 172 966 120 155 615 929 62 545 996 215 865 964 515 581 109 993 508 911 359 878 511 532 870 520 872 124 210 344 218 68 259 706 801 739 565 352 619 413 297 150 685 696 749 201 299 502 152 149 837 598 93 672 930 600 53 216 634 221 308 521 186 6 886 128 133 17 675 415 857 931 523 371 481 92 954 647 269 586 638 346 286 576 55 517 4 845 573 778 131 577 607 774 250 118 738 354 29 364 164 636 304 63 884 292 915 262 334 428 464 487 288 625 571 498 345 353 894 985 198 597 662 236 386 978 524 430 449 722 447 417 711 19 720 875 350 630 420 369 66 909 562 798 184 453 645 461 144 537 526 94 96 191 578 409 687 261 941 939 871 961 652 882 507 301 219 340 410 786 936 704 622 535 549 924 59 518 716 773 747 48 552 348 474 912 265 984 686 362 255 635 998 820 967 443 682 38 840 122 477 639 767 877 138 41 730 754 889 887 815 403 791 339 103 677 788 631 266 458 583 87 224 708 974 245 71 213 202 440 543 39 764 803 349 390 383 633 24 777 606 923 864 139 455 182 504 79 69 620 919 419 656 700 36 761 949 757 392 559 994 862 593 900 117 981 400 320 380 295 199 617 991 776 608 769 285 418 456 858 582 275 209 365 176 25 405 873 792 157 3 663 665 953 247 980 558 156 733 401 399 760 84 922 942 802 779 83 762 509 166 817 914 73 987 373 277 827 736 174 548 880 691 925 643 800 869 163 258 735 950 146 693 448 251 842 256 108 856 7 698 843 892 719 270 753 913 249 323 441 404 106 282 312 759 471 822 554 766 76 241 986 689 271 772 492 307 967 207 479 441 809 779 957 884 510 694 830 258 734 447 582 422 606 12 596 480 84 215 446 530 314 718 211 496 875 90 355 677 394 610 577 432 801 725 655 218 101 297 353 409 663 934 543 733 352 565 334 389 212 392 221 552 185 2 83 794 828 147 77 639 226 63 100 938 330 518 72 236 242 6 511 391 824 406 883 429 617 476 869 928 229 647 709 200 727 290 354 335 279 111 762 445 951 277 384 192 488 811 563 984 622 660 97 603 374 847 753 764 594 442 45 992 502 164 92 427 322 395 78 931 956 975 294 74 802 403 274 286 49 755 126 632 765 8 922 59 241 912 168 628 732 372 712 165 150 24 417 645 787 478 669 136 48 228 27 978 783 327 814 579 747 898 449 464 320 703 644 592 18 581 634 387 777 493 873 109 740 30 339 5 955 219 32 593 193 190 356 969 571 43 22 574 110 331 860 818 601 451 238 963 902 131 19 679 896 259 98 514 658 979 482 137 767 303 182 367 612 714 507 222 865 180 153 249 16 216 547 870 897 700 120 803 504 23 306 178 508 519 537 696 752 623 301 825 418 913 333 786 281 262 123 340 837 470 916 983 125 399 641 500 878 69 690 559 882 295 73 324 698 668 20 745 602 761 79 676 408 597 832 14 273 999 704 58 850 506 370 791 587 471 941 960 426 87 36 56 858 155 551 304 833 197 771 851 234 285 3 486 199 412 527 879 848 550 636 60 289 843 754 877 917 840 385 401 944 287 276 549 66 924 835 964 573 253 86 600 433 853 652 106 564 223 935 174 666 529 42 365 885 115 857 44 735 994 373 627 756 866 400 443 239 105 323 640 971 503 313 177 251 590 680 184 708 35 144 959 621 143 440 11 186 434 993 816 176 702 997 720 772 815 711 94 463 461 481 438 893 325 744 909 260 203 457 52 672 661 915 792 148 283 29 509 937 905 746 678 560 237 278 631 85 513 635 371 246 823 38 950 651 664 452 838 949 697 247 305 473 134 748 750 980 842 264 569 557 344 108 284 841 419 630 861 799 209 296 867 859 141 55 701 91 749 82 393 952 204 872 532 495 189 363 263 413 524 681 515 317 88 852 93 378 892 159 523 57 562 404 75 684 986 736 659 167 312 656 918 546 299 205 591 487 310 423 202 381 166 864 555 881 245 217 410 972 477 492 685 61 904 318 576 146 89 689 977 233 332 900 28 225 648 662 533 911 535 244 360 187 812 346 151 974 806 583 785 939 157 589 220 194 456 231 982 724 183 160 102 954 362 988 280 265 206 638 149 435 682 62 654 468 726 117 609 171 987 929 499 364 846 460 776 71 721 121 958 208 862 161 990 620 455 845 255 336 919 113 329 196 347 834 926 908 605 822 829 541 780 538 130 405 625 930 536 282 947 501 790 420 705 46 300 275 201 494 343 970 291 757 397 512 379 633 437 886 376 256 25 528 649 490 128 288 415 810 53 800 439 361 254 4 191 51 686 770 797 751 534 854 737 998 40 616 795 270 973 388 566 489 181 465 68 298 386 267 214 302 713 31 540 472 41 670 545 188 269 808 687 925 774 962 819 874 368 292 796 561 646 572 793 626 717 34 462 888 261 54 520 37 763 396 271 768 570 906 575 369 948 139 402 891 213 158 338 517 961 173 116 162 475 316 595 450 230 498 132 923 568 940 624 309 759 584 855 257 104 127 424 614 272 243 119 943 308 411 407 608 599 699 33 321 13 70 914 976 483 789 849 95 607 326 876 544 350 613 531 642 65 691 657 585 96 968 903 122 820 665 431 936 554 484 991 598 47 742 80 210 932 788 9 890 567 807 995 805 26 505 729 707 142 232 671 349 169 813 416 996 695 430 706 927 1 784 739 390 7 345 380 817 683 899 692 539 469 76 715 910 375 266 542 674 675 444 145 778 175 235 154 342 578 760 615 766 719 933 921 138 112 522 637 172 516 17 448 716 619 526 10 953 252 382 981 351 730 114 319 887 920 315 831 558 425 710 135 357 39 901 871 604 337 836 359 293 965 459 383 775 839 170 804 548 250 227 741 497 580 414 844 328 618 99 118 454 673 348 826 643 163 667 248 781 889 782 821 140 556 863 103 722 467 107 377 428 50 436 398 894 124 156 268 629 521 466 880 341 358 769 985 989 731 868 129 21 588 743 773 15 152 650 421 966 366 198 133 728 553 856 798 67 738 311 240 723 758 611 525 491 942 895 485 458 827 907 653 693 688 945 224 1000 453 64 946 81 179 586 474 188 653 297 564 514 635 79 158 39 744 38 413 61 398 733 654 80 537 122 655 830 751 20 523 966 234 927 443 681 890 325 908 593 543 613 253 233 130 363 595 721 640 941 241 448 463 229 727 420 937 826 164 576 252 804 638 536 577 915 973 121 103 944 409 594 250 851 748 26 611 825 651 133 559 213 180 138 359 275 695 182 123 256 829 262 682 490 541 226 467 37 965 923 615 901 471 680 522 482 678 268 192 843 99 243 322 339 379 58 146 377 302 760 5 575 485 132 436 833 174 867 183 645 345 18 342 100 331 93 519 208 128 860 597 40 309 392 52 372 204 688 321 145 934 870 622 899 105 237 650 263 380 974 288 49 747 625 511 725 64 492 673 828 970 749 768 917 949 177 919 335 154 755 295 884 769 362 852 47 921 670 360 298 450 222 848 55 214 56 217 50 201 246 270 190 649 810 312 784 43 922 573 301 587 287 793 904 175 135 762 495 533 48 822 618 230 369 743 475 319 754 856 451 390 205 551 741 454 967 794 364 219 483 293 151 865 318 606 131 332 708 558 96 701 513 430 910 65 660 141 264 665 1 386 667 969 169 395 410 269 827 289 570 70 666 343 639 261 69 95 556 347 972 271 814 86 21 383 505 358 355 997 563 473 976 117 34 266 191 878 548 903 603 231 891 610 166 691 449 957 45 83 137 496 150 328 460 89 781 633 438 799 240 254 337 387 286 529 629 411 568 636 396 994 258 960 614 431 368 479 114 644 484 481 778 696 661 415 664 33 951 905 703 299 990 979 124 394 461 735 955 179 423 464 421 761 765 888 1000 291 801 643 685 820 170 837 67 713 953 906 886 723 883 845 71 676 140 371 315 197 193 19 758 487 148 590 855 22 407 366 247 458 509 78 432 738 134 468 60 29 200 408 627 931 435 612 73 797 497 663 401 384 978 412 445 16 711 847 181 165 313 176 296 92 739 561 444 344 700 144 975 732 260 889 211 982 357 989 333 802 304 920 373 546 897 94 589 85 224 4 113 480 126 857 617 59 512 367 679 767 566 918 816 753 521 429 427 330 690 400 7 422 506 764 704 265 346 926 795 51 909 581 110 267 599 712 952 731 961 452 294 996 783 950 354 850 578 658 239 504 686 659 538 168 720 102 163 800 894 805 929 547 662 554 393 466 425 210 887 722 206 316 489 770 251 902 238 147 27 939 399 356 17 162 469 914 632 3 539 849 907 419 626 780 456 15 63 202 935 194 757 220 173 437 553 671 535 221 107 962 789 836 11 898 282 112 948 945 388 986 280 964 31 187 842 310 742 574 585 933 549 621 334 212 381 567 737 620 88 763 98 787 68 149 672 912 861 759 998 818 30 440 687 326 474 75 924 336 604 442 414 77 143 215 203 983 959 242 785 311 552 715 42 378 893 195 709 750 349 199 807 790 584 602 824 341 283 66 503 375 717 245 895 62 90 882 53 630 157 457 186 569 472 631 963 306 516 502 406 775 405 928 104 588 9 329 108 675 209 501 115 582 879 858 752 424 718 930 936 877 376 281 272 142 702 911 374 619 178 710 507 557 779 6 968 278 689 745 433 773 938 172 259 320 995 327 808 216 724 542 120 13 838 453 782 728 417 987 307 916 600 840 580 532 129 462 455 402 81 579 562 382 119 772 236 184 470 864 106 290 729 428 716 127 596 279 697 875 642 486 707 493 235 624 913 726 323 821 811 189 274 76 403 14 517 868 634 586 872 305 792 74 534 300 874 815 859 54 498 637 57 776 766 494 478 416 540 248 223 892 116 880 900 798 971 159 571 255 352 777 232 97 82 167 714 528 491 592 809 813 956 730 841 943 669 641 940 370 846 91 249 958 303 706 771 499 992 591 774 705 510 954 526 925 125 351 324 152 153 647 2 317 156 35 863 786 545 601 465 385 628 871 719 404 946 434 41 991 993 32 527 348 550 518 693 36 418 136 225 439 207 520 277 834 977 44 609 314 560 873 525 657 544 835 853 391 118 361 139 476 869 228 791 817 692 292 338 668 447 674 866 101 648 985 8 881 608 699 365 832 508 806 862 932 524 698 656 896 111 276 530 746 819 736 756 515 25 652 885 285 981 500 531 812 999 353 677 257 788 854 740 646 876 831 340 844 683 942 46 426 694 350 244 389 734 10 616 87 284 23 397 185 607 227 572 980 823 273 839 28 565 947 605 171 477 555 12 84 161 984 598 24 803 684 198 441 583 218 459 488 155 72 446 308 796 109 988 623 160 489 994 116 786 300 225 953 527 550 68 896 526 681 50 706 376 58 29 493 19 474 865 641 403 891 364 262 8 16 888 695 371 89 924 860 699 303 453 75 966 239 536 70 486 135 654 736 20 336 743 441 159 848 54 494 745 56 656 790 583 118 445 672 345 928 138 982 127 637 487 100 228 185 816 892 511 448 184 27 328 772 235 132 181 274 916 221 292 88 741 455 296 931 997 238 409 968 525 419 484 121 721 776 146 588 578 979 491 983 912 950 110 390 586 651 757 958 868 933 140 385 512 675 407 418 674 325 125 801 98 391 209 264 41 871 410 393 593 444 452 2 428 782 784 606 400 671 388 937 9 838 382 835 797 297 959 552 901 463 807 877 894 143 795 702 420 943 821 859 989 4 863 503 823 314 942 193 163 207 862 907 881 244 251 932 747 104 384 617 986 427 386 53 219 731 567 387 370 738 340 602 259 247 748 3 360 985 647 519 411 717 557 323 742 257 703 326 830 85 972 923 421 5 917 236 822 417 246 903 15 199 231 256 480 389 190 305 167 947 456 710 377 437 162 102 108 962 843 290 819 737 111 424 79 561 191 218 759 45 509 63 965 800 37 791 115 657 613 875 94 69 516 981 332 155 478 213 468 157 685 680 83 904 882 271 254 423 918 895 1 12 306 836 208 532 584 900 414 507 357 596 906 803 447 629 101 105 250 93 524 669 825 178 987 151 598 462 919 547 805 62 74 149 338 628 449 980 608 990 581 694 592 853 315 914 995 288 802 783 23 203 355 785 767 495 739 978 172 72 128 334 192 984 295 878 952 837 869 245 476 180 36 610 337 473 95 13 996 510 732 499 1000 361 375 220 508 485 6 460 587 291 632 369 938 956 66 834 106 294 796 373 275 575 270 551 951 97 851 660 522 282 949 217 255 944 130 594 649 498 700 820 523 756 902 771 755 521 49 112 134 646 333 442 620 426 170 845 991 935 40 971 728 48 341 482 233 927 725 529 481 600 554 879 599 457 572 624 312 242 975 131 762 415 171 677 126 351 718 71 607 764 230 470 302 775 969 619 280 55 311 645 885 483 955 910 372 99 331 450 663 753 735 22 348 682 818 346 432 652 212 204 265 412 701 139 880 517 635 395 668 925 854 734 793 285 107 267 542 307 988 500 844 380 153 394 381 948 43 884 946 124 73 609 353 406 631 533 64 828 309 589 430 625 59 472 549 488 749 814 642 558 858 186 758 14 465 779 273 363 733 164 82 799 201 316 665 211 399 436 899 808 761 872 690 148 216 169 278 434 435 922 648 833 321 505 96 580 234 166 518 911 18 343 615 723 857 223 856 810 562 459 548 940 237 746 129 571 433 366 763 301 241 545 77 603 497 80 276 405 33 909 777 936 443 272 691 839 258 590 187 392 898 730 704 283 595 678 622 229 778 47 188 318 714 92 327 941 31 634 781 319 720 120 597 330 540 636 676 46 754 960 76 368 563 378 195 574 850 103 939 51 299 945 26 553 109 397 87 692 515 908 999 708 604 408 751 160 78 177 471 352 560 30 769 284 206 431 689 520 638 416 154 537 224 712 789 970 7 466 667 740 582 304 605 396 744 194 662 661 780 693 298 852 467 697 339 750 147 227 379 383 666 249 114 479 643 349 322 113 240 174 502 929 42 538 832 86 458 232 438 34 335 404 568 726 897 573 616 824 926 365 659 564 847 626 998 673 133 921 279 792 175 566 630 367 21 621 559 422 768 152 957 709 876 655 205 539 841 817 874 119 627 579 398 506 475 534 61 263 687 870 846 344 196 17 713 963 707 670 842 308 973 890 425 158 347 202 770 992 57 25 117 658 576 873 374 317 696 530 683 266 179 577 711 794 556 52 60 664 715 698 623 354 248 826 350 913 222 531 611 883 729 811 342 601 633 198 831 798 849 719 310 261 688 454 565 451 35 812 490 684 189 705 535 612 760 727 358 920 496 765 813 123 439 867 320 65 429 461 67 253 24 84 861 954 716 183 815 142 804 829 137 173 182 243 555 809 122 469 806 964 766 359 887 977 774 501 91 893 200 640 252 504 44 287 993 541 226 905 864 277 866 570 614 269 356 176 974 81 546 477 934 144 313 543 773 591 281 150 788 293 289 446 324 653 11 156 145 722 967 639 686 889 28 492 569 827 362 840 32 413 752 528 513 514 165 215 440 141 650 268 90 168 618 915 161 679 39 976 402 585 464 210 644 544 787 855 286 401 214 930 136 260 886 724 961 329 10 38 8 102 218 303 14 229 568 682 905 296 882 842 243 859 576 871 887 864 628 670 475 183 320 114 592 931 528 600 892 247 411 978 386 609 587 39 702 802 129 141 2 599 500 205 79 506 422 413 516 62 67 334 908 474 59 90 689 207 813 981 431 311 167 654 569 404 109 839 432 450 324 927 326 184 824 797 656 985 633 503 680 30 547 570 279 350 836 991 903 617 335 333 484 106 259 238 977 77 662 435 175 69 46 154 870 860 1 477 800 306 563 962 315 740 82 408 99 365 246 728 657 204 862 945 651 264 499 708 282 744 793 769 990 834 381 877 999 164 412 120 970 554 745 511 487 923 172 353 684 20 867 519 937 883 96 74 196 724 159 987 32 542 437 100 917 392 10 447 362 515 471 976 336 998 643 22 72 27 614 607 869 351 80 819 194 884 517 881 520 574 817 235 251 126 476 416 539 814 134 405 771 206 555 598 593 955 538 157 47 192 346 352 116 805 622 521 228 262 501 541 298 777 634 692 423 897 36 78 469 838 348 250 25 650 941 543 669 40 202 467 950 611 855 162 221 271 237 911 796 766 225 29 199 454 276 496 741 158 490 35 984 233 368 442 644 533 940 685 811 203 725 580 379 823 354 512 631 722 679 886 690 425 144 396 907 38 668 557 895 293 572 546 345 980 5 70 736 12 443 764 605 821 180 165 852 768 369 699 470 924 15 577 160 337 604 709 904 581 715 292 242 575 829 997 452 71 185 155 653 171 826 801 879 988 526 11 799 28 915 752 189 358 510 257 779 943 727 81 143 468 935 535 693 588 349 13 767 966 863 596 236 406 33 502 972 177 837 925 718 922 812 300 661 147 780 115 331 244 48 344 388 125 789 261 757 84 743 960 239 231 663 338 290 982 103 772 615 901 101 3 559 788 737 63 734 586 169 304 219 711 479 698 619 774 263 794 128 493 530 85 565 710 761 281 339 851 655 806 433 390 51 400 933 529 585 938 875 4 61 843 94 954 906 549 815 750 912 664 170 208 645 138 98 944 900 850 302 784 43 364 717 632 735 770 54 691 480 291 560 748 965 105 700 445 828 518 878 681 113 294 316 641 773 321 481 150 179 325 230 215 756 630 260 719 504 974 949 556 457 853 979 387 920 318 488 623 616 482 844 795 849 759 187 382 695 265 847 220 66 890 848 19 173 418 667 130 319 594 451 343 712 706 803 551 523 424 957 729 89 73 666 885 286 200 567 993 540 440 545 6 582 26 472 676 297 34 714 893 751 508 355 758 110 507 739 312 914 486 810 288 566 660 678 53 527 287 240 254 558 149 258 137 193 624 465 429 880 888 217 52 705 174 104 197 97 270 816 383 898 402 896 753 356 606 672 861 444 216 762 397 49 146 608 234 783 403 872 854 948 133 132 522 342 140 252 946 936 272 846 127 967 498 929 591 455 841 121 182 899 460 7 646 372 91 781 531 212 532 60 195 176 92 430 697 360 269 289 9 640 75 95 41 86 284 332 341 178 453 401 874 790 191 107 266 537 370 909 17 785 639 256 754 211 190 918 23 791 765 804 16 602 961 428 635 268 868 636 775 776 621 629 995 248 782 894 201 648 111 374 359 88 953 831 50 597 786 434 934 363 483 798 232 340 956 280 227 210 584 713 65 932 214 916 58 561 809 618 930 787 865 952 56 255 704 226 590 409 671 738 958 464 419 188 963 42 763 166 610 562 267 947 638 426 830 589 391 495 367 375 891 18 376 308 939 361 733 637 213 57 525 818 649 601 420 389 438 873 123 307 124 492 683 314 87 327 942 37 578 994 742 249 136 832 964 156 366 64 627 755 688 1000 951 371 309 732 986 552 726 398 928 827 747 696 459 674 222 161 835 131 975 626 652 553 393 544 694 277 377 822 93 612 395 45 323 427 385 701 44 686 534 494 687 505 448 478 659 485 968 647 313 866 778 449 145 357 583 564 913 707 857 820 858 833 414 384 153 840 328 573 665 730 329 186 910 118 620 407 83 285 721 524 489 31 825 283 996 625 716 642 224 151 746 723 181 446 119 613 142 579 808 305 439 299 108 273 792 373 76 322 410 55 168 148 603 139 436 473 675 889 347 462 731 677 989 21 513 135 152 807 983 720 749 902 421 550 548 122 417 461 415 658 399 112 68 117 760 378 456 380 253 595 992 856 514 466 458 971 241 163 926 394 959 536 295 969 973 330 441 275 876 274 919 317 245 301 497 845 673 703 278 491 463 24 209 921 310 571 509 223 497 585 317 598 729 404 452 270 292 867 284 798 143 848 427 25 550 691 994 59 766 984 335 520 510 63 345 88 11 554 997 365 540 494 938 259 652 120 530 332 704 131 516 611 533 566 9 2 790 784 480 465 701 895 299 979 671 208 683 312 316 262 792 894 189 161 237 390 663 718 670 886 967 811 65 13 509 991 619 289 999 217 878 710 413 354 185 808 308 631 97 132 128 499 776 158 15 70 484 964 306 280 578 962 900 307 232 543 758 862 877 209 267 944 801 959 69 54 411 764 835 6 12 647 592 536 78 548 315 434 567 429 958 957 288 947 291 902 62 211 27 719 544 654 733 988 343 839 983 160 823 442 993 679 31 573 141 491 722 220 17 226 551 138 190 899 632 805 636 101 584 320 836 831 103 7 538 380 908 338 603 780 376 126 67 969 732 854 4 374 706 986 485 810 640 977 407 843 333 765 87 804 127 659 148 605 909 797 874 953 389 537 281 961 526 922 741 125 629 980 559 10 348 72 48 507 197 98 934 664 562 357 563 337 155 504 793 384 264 697 751 884 807 918 596 802 883 913 547 803 224 447 256 178 949 378 94 709 372 294 560 773 870 327 375 231 987 236 882 137 252 950 932 777 698 204 826 265 818 819 414 618 235 149 523 626 139 740 586 309 80 331 916 421 955 587 287 812 319 279 730 362 318 20 240 725 89 799 109 627 813 392 778 849 165 871 846 641 825 912 219 634 115 159 608 180 875 651 8 410 781 473 261 527 885 176 936 170 200 721 107 865 1 757 112 314 395 970 247 680 669 763 177 453 946 186 140 743 305 767 863 341 675 613 531 250 244 212 681 785 415 401 921 847 655 43 440 746 450 924 451 978 436 558 496 246 377 973 579 931 699 600 505 166 542 620 694 113 517 736 239 923 493 528 242 876 147 251 460 311 111 360 114 310 814 364 133 609 624 52 29 838 860 431 175 696 869 418 399 422 145 274 285 837 672 759 205 106 449 303 385 424 658 191 229 253 486 464 277 3 734 40 739 179 68 514 607 144 417 910 192 467 569 218 834 660 602 992 622 462 911 260 386 432 568 939 633 703 521 249 903 18 19 827 325 599 359 430 905 590 398 426 248 57 182 297 879 851 60 513 361 711 506 26 817 366 768 966 134 700 206 588 472 723 735 268 855 684 356 901 532 576 534 254 940 323 275 344 46 64 448 727 541 772 397 756 216 51 951 276 688 188 419 726 933 95 463 196 502 708 340 995 406 286 593 858 771 488 518 795 234 775 122 666 187 408 712 102 717 162 203 571 458 816 628 156 258 400 830 129 716 154 601 724 347 890 255 646 963 720 896 58 498 85 74 845 14 483 369 184 667 791 1000 744 941 974 476 692 475 326 942 782 438 91 755 800 82 479 194 752 714 446 437 616 685 656 754 330 382 809 353 897 214 445 715 822 90 124 674 630 119 522 96 815 564 745 24 198 245 638 146 304 290 820 695 152 181 888 383 241 833 23 423 30 351 928 358 574 742 635 857 702 428 891 653 444 580 278 443 545 269 948 222 164 425 257 86 34 643 313 266 677 342 693 213 515 539 606 173 682 892 228 36 195 649 907 945 990 880 183 582 919 976 864 28 22 44 66 787 135 840 872 49 645 172 50 956 433 201 104 296 673 55 402 753 557 937 583 789 21 81 926 965 650 873 130 142 762 151 637 881 163 829 975 821 83 223 42 393 788 687 150 210 604 731 221 832 73 747 657 887 524 915 117 53 689 38 925 121 794 169 705 207 642 989 77 960 75 108 324 349 420 610 435 379 748 508 556 893 381 501 233 227 263 168 157 394 470 56 707 243 336 371 621 943 283 824 457 597 455 930 676 623 495 889 985 906 272 346 293 852 774 99 471 552 350 322 454 368 110 577 193 300 749 954 328 971 535 79 469 339 861 686 952 512 856 174 367 525 391 625 47 32 738 481 238 639 761 996 123 589 982 61 388 461 529 37 71 853 904 39 478 783 595 416 363 917 105 215 713 859 841 786 617 935 612 648 100 477 489 329 842 456 202 230 737 806 118 490 575 546 555 561 459 927 136 828 920 594 403 302 441 282 5 171 972 661 225 373 503 409 760 370 770 614 998 33 581 511 570 35 41 487 750 665 678 728 474 352 565 591 769 298 662 549 929 116 844 45 492 898 355 273 295 572 84 271 615 914 405 439 644 482 796 16 500 93 850 779 153 868 321 412 167 981 519 690 468 387 866 553 968 301 668 334 76 466 92 396 210 320 441 651 430 181 638 540 615 478 48 879 497 807 771 284 792 388 440 256 837 904 162 991 382 72 349 786 542 189 126 886 599 155 729 866 669 757 170 314 303 906 149 868 228 950 180 253 800 592 656 964 439 39 326 849 831 482 94 115 275 962 723 321 857 71 455 220 951 908 101 429 426 1000 2 192 653 905 311 224 24 404 422 152 7 654 643 230 827 266 108 648 46 619 794 21 102 539 900 692 914 852 937 640 719 506 610 225 952 504 693 196 688 448 736 646 516 18 76 106 407 286 503 467 635 358 250 536 691 910 392 818 141 649 706 107 193 578 963 890 163 953 165 419 114 644 990 437 756 87 789 438 477 201 405 621 30 147 676 355 232 845 589 427 871 244 748 820 514 554 415 587 528 171 812 174 257 213 399 901 19 934 993 639 424 841 579 148 316 364 182 290 814 425 452 195 346 645 624 714 712 671 135 216 188 509 836 541 109 694 85 766 753 912 603 324 535 394 833 277 971 650 909 734 331 924 370 740 412 445 464 524 469 60 128 186 238 838 267 780 484 976 360 647 856 442 29 475 8 629 209 696 227 295 309 11 236 527 713 416 731 81 747 203 271 33 922 20 930 348 577 770 476 144 374 28 317 878 299 217 880 293 302 95 846 994 902 893 363 966 387 806 207 77 488 775 923 735 336 701 611 716 670 774 418 125 703 973 981 642 398 86 803 400 936 260 974 630 451 842 198 466 433 435 754 38 765 390 145 709 690 178 356 490 566 628 263 823 597 304 511 919 519 882 327 626 835 50 945 517 933 972 359 156 784 739 143 790 465 585 552 93 281 563 863 913 759 337 985 916 641 113 851 9 768 960 306 342 411 185 749 941 865 301 112 177 489 37 932 674 969 105 525 907 414 258 957 310 995 352 848 791 659 606 134 384 876 187 627 700 67 176 479 396 26 131 122 294 378 785 89 373 873 663 202 529 298 233 343 584 456 996 116 305 513 815 289 486 499 239 234 632 222 967 681 935 636 449 697 657 677 921 620 215 911 221 899 870 240 146 136 347 62 237 508 98 796 35 42 32 491 322 544 139 531 826 889 948 760 704 816 278 64 942 345 829 218 54 372 622 745 758 432 505 498 727 249 389 741 140 279 386 56 247 801 987 675 992 212 662 434 63 167 401 655 246 323 832 350 57 940 494 25 166 413 97 805 423 561 777 683 402 91 543 261 377 834 668 512 406 241 276 687 183 403 602 840 764 313 22 811 462 103 379 270 819 325 569 711 65 988 929 459 235 420 66 788 53 707 633 223 722 453 686 750 495 164 130 179 158 447 581 746 556 446 297 34 783 773 928 380 545 917 214 190 658 854 939 997 353 598 799 946 612 41 285 915 705 591 470 120 564 631 269 661 159 151 965 979 614 252 888 282 850 280 119 617 582 264 920 194 409 474 977 408 245 583 844 595 231 111 307 551 104 586 682 341 74 978 328 43 481 998 154 860 368 896 191 254 208 366 6 616 895 242 473 604 983 804 778 361 549 117 847 526 329 58 737 88 944 450 397 689 956 980 958 493 557 391 618 73 881 90 593 315 351 344 608 984 825 371 496 761 673 547 485 480 287 199 843 27 710 573 100 808 52 197 172 725 142 576 699 769 468 751 44 118 855 590 779 623 332 600 16 13 574 975 444 501 954 219 538 376 23 483 949 861 133 781 708 395 79 580 813 132 931 335 251 877 454 726 883 123 129 897 970 340 821 798 507 903 520 318 776 17 367 443 175 955 698 730 283 288 874 752 127 319 679 824 537 121 334 743 720 875 947 926 31 460 562 522 795 568 369 161 558 718 274 869 999 248 567 14 431 772 553 84 68 518 333 421 596 550 40 92 927 268 634 300 262 308 138 393 613 472 153 1 767 664 291 724 259 521 417 4 12 571 458 49 55 428 338 463 793 601 943 255 47 78 588 292 243 802 69 732 99 206 173 862 45 296 565 226 828 36 989 684 471 702 137 744 830 884 523 160 205 872 546 362 733 609 59 575 492 887 530 787 150 680 685 959 487 204 892 559 357 717 272 51 607 381 678 742 839 982 660 211 560 918 810 755 925 898 986 864 885 354 500 822 867 61 515 763 383 5 555 461 229 721 762 10 75 859 605 70 83 510 80 782 375 968 3 715 457 169 339 15 365 665 625 330 312 594 809 110 853 410 548 637 502 695 532 667 436 858 157 124 168 570 894 797 82 738 273 672 728 938 572 96 533 184 385 265 652 534 961 666 891 817 81 83 662 231 302 16 489 6 224 236 547 508 247 800 803 810 786 841 463 178 663 433 65 282 874 237 928 447 46 879 963 771 553 581 50 568 480 815 47 438 891 93 542 518 352 512 763 346 151 200 497 984 677 558 249 582 551 32 423 948 680 114 720 219 164 196 929 343 585 495 411 43 556 598 246 439 20 692 569 805 732 969 342 636 286 570 227 832 95 856 857 211 941 871 982 198 722 661 627 317 712 710 820 789 272 388 194 632 376 561 97 591 334 631 594 333 701 365 953 373 420 44 396 747 816 839 754 359 481 187 155 853 142 852 960 875 577 983 379 740 340 738 319 483 324 218 523 882 537 812 985 494 59 796 811 504 567 886 880 358 616 647 256 808 416 336 526 75 74 408 263 604 102 240 173 721 977 961 652 113 10 143 371 646 823 986 31 203 787 703 491 945 304 998 195 825 73 700 445 867 7 601 488 92 605 657 265 922 2 696 294 944 833 899 414 956 184 713 332 769 770 475 830 368 449 273 540 279 239 532 477 215 206 175 25 308 535 933 659 690 260 973 950 125 691 190 347 276 9 314 992 587 685 146 795 814 634 901 292 531 29 490 14 670 285 999 935 939 465 89 974 436 434 281 583 329 476 297 232 625 679 26 185 546 776 120 918 291 725 235 920 749 896 427 629 936 326 453 515 135 17 41 470 506 599 923 642 70 457 730 905 809 951 870 295 970 887 860 669 975 757 517 262 779 107 3 216 435 58 241 210 479 464 637 972 204 666 349 375 311 684 66 525 474 755 258 424 27 898 716 448 693 957 607 296 393 430 158 916 487 509 60 505 250 486 124 361 932 719 53 405 242 189 117 655 735 611 571 502 192 819 77 913 402 136 472 534 968 641 527 57 344 23 278 177 902 806 144 706 529 940 621 962 991 425 788 401 964 797 71 768 942 139 360 459 499 678 86 106 306 128 458 157 619 764 323 908 589 147 539 671 890 668 33 510 30 471 404 530 209 790 220 452 864 161 183 1000 55 437 24 160 514 456 635 287 623 428 150 482 179 628 104 170 454 243 238 997 909 794 858 390 159 103 851 750 123 653 378 202 947 914 45 682 431 872 946 562 528 911 132 522 588 116 900 753 792 1 544 704 364 322 708 844 37 72 348 169 353 168 421 859 575 381 406 426 68 214 622 363 165 766 377 578 854 366 828 357 630 186 772 620 415 791 687 609 915 723 129 888 255 574 702 290 398 328 493 640 412 335 450 664 683 610 543 208 380 952 446 751 234 824 705 392 443 82 289 257 633 4 855 649 660 836 733 958 138 533 576 345 337 98 695 907 269 22 545 63 654 572 813 141 8 15 338 573 149 934 893 303 293 903 665 801 560 760 172 729 171 233 461 48 67 548 126 19 312 742 56 283 651 656 596 101 931 614 112 698 466 674 413 827 119 441 79 774 726 773 511 557 369 626 284 467 503 782 554 988 254 868 993 938 778 727 785 176 468 245 134 552 130 140 36 394 675 351 650 267 821 259 21 989 550 148 386 843 76 761 724 39 5 288 737 61 752 639 270 566 252 180 268 410 709 387 108 49 121 728 536 18 980 429 382 391 563 783 524 688 971 12 866 699 62 417 924 590 372 205 892 484 876 838 228 840 686 644 222 711 478 318 13 199 397 885 748 580 485 193 847 734 689 152 595 261 54 736 403 756 559 310 153 718 912 496 313 717 42 955 85 111 217 500 602 28 462 339 64 264 979 473 223 419 127 818 399 937 775 299 197 309 978 432 266 881 305 549 94 307 248 451 831 90 849 455 894 600 959 681 166 40 917 877 384 759 994 320 741 11 995 780 638 100 835 330 802 207 122 897 807 133 298 154 781 275 300 861 91 910 878 321 69 356 519 846 981 743 606 105 586 221 822 967 829 271 673 137 362 817 212 996 965 976 444 355 863 230 520 592 541 182 658 930 579 954 409 422 407 109 244 51 498 35 873 442 799 927 370 492 906 301 613 850 793 746 798 251 383 52 694 765 341 883 110 603 225 925 84 758 331 96 744 226 564 213 350 131 618 767 987 163 374 316 826 325 904 921 385 645 501 943 507 513 865 191 253 277 469 842 612 643 966 99 895 593 834 777 327 395 714 926 555 162 745 174 367 919 80 156 845 34 731 739 115 389 274 676 884 949 460 145 118 38 538 869 280 837 672 516 697 188 784 707 648 181 624 88 418 229 990 87 78 584 889 667 715 400 615 762 440 521 608 565 804 862 315 597 848 167 354 617 7 938 20 26 83 988 577 968 29 776 205 837 680 546 811 475 75 931 162 74 737 123 94 706 153 95 198 144 453 653 758 567 580 940 736 490 978 365 87 279 16 378 610 522 400 306 18 681 240 225 124 817 233 196 636 768 723 832 150 867 470 203 742 952 947 40 772 515 627 954 657 79 299 545 764 959 100 850 397 234 223 926 485 293 491 508 499 143 39 841 489 291 679 715 193 14 915 629 803 3 565 944 555 197 444 973 604 149 586 609 300 31 235 402 829 34 11 250 862 983 536 583 810 200 413 728 352 46 57 684 263 689 612 51 270 372 478 647 84 702 955 2 285 847 741 885 433 191 605 840 601 985 863 661 275 328 10 718 498 551 232 791 881 703 447 184 694 93 187 789 258 869 141 675 375 836 748 631 178 311 624 821 96 319 255 752 992 795 429 809 553 642 432 215 288 70 872 812 995 341 833 790 104 676 571 362 630 608 965 17 63 60 44 582 390 324 654 751 613 387 599 594 113 454 890 665 552 740 90 246 327 276 668 67 953 488 899 667 691 179 412 1000 813 350 290 242 347 269 356 21 130 363 229 639 686 873 252 295 227 455 36 596 468 154 734 886 507 415 177 176 129 180 201 652 345 903 991 754 245 716 996 272 340 305 452 137 544 395 325 945 913 496 127 199 487 919 804 30 801 182 173 126 528 542 156 842 9 262 226 190 888 495 688 368 670 435 332 80 151 709 876 816 265 595 830 898 289 386 861 839 483 217 982 622 977 207 167 292 756 646 174 859 655 27 82 430 133 887 814 37 388 549 206 929 256 122 521 712 900 106 719 958 142 466 585 115 286 656 509 380 771 342 894 33 52 88 934 864 526 462 391 410 45 312 315 762 409 897 383 731 511 993 984 396 949 221 569 451 446 905 531 307 690 637 628 268 408 181 148 981 564 849 204 185 892 937 47 422 108 298 835 800 721 708 556 421 922 749 476 140 316 302 896 936 38 222 883 725 907 802 65 254 492 662 112 912 697 357 683 826 431 145 331 606 310 484 266 792 770 49 960 561 524 895 213 730 248 68 587 48 584 251 576 139 744 713 73 32 893 54 701 540 851 843 794 59 281 58 925 759 696 382 560 641 621 591 463 436 846 798 426 537 349 838 443 910 906 480 979 369 313 55 774 76 593 188 56 516 539 237 243 228 43 784 172 320 961 456 729 53 625 535 343 858 64 635 942 757 28 980 598 558 239 976 309 377 543 257 379 799 951 578 666 125 975 333 417 392 296 663 724 660 659 753 699 428 107 401 525 376 512 238 563 891 370 710 878 928 671 717 575 588 513 282 224 471 943 373 19 97 166 482 364 353 970 450 416 389 844 855 322 459 374 469 169 700 434 394 805 4 879 366 15 650 110 424 216 793 461 161 157 132 548 590 579 493 562 78 673 458 617 930 853 438 159 632 152 160 909 581 782 574 231 465 651 105 974 253 765 994 440 303 89 41 259 856 359 611 318 339 746 264 99 294 510 726 786 634 616 189 852 824 755 420 514 500 884 274 119 22 155 924 787 111 473 643 209 908 518 271 917 329 419 882 573 230 441 334 871 384 220 505 597 321 23 12 414 823 678 732 760 620 745 920 460 615 779 557 114 50 168 404 260 877 592 86 619 280 911 418 707 568 13 186 986 547 541 649 997 194 618 956 831 939 128 278 335 972 865 797 808 819 520 214 24 330 158 775 860 371 623 192 348 788 785 504 35 763 358 948 405 566 445 138 572 533 477 640 761 481 163 614 219 42 85 346 519 236 1 672 211 527 626 423 845 648 818 474 687 820 714 957 301 603 317 783 570 425 815 407 101 927 778 523 827 735 486 914 284 479 170 780 918 273 644 314 923 183 506 902 165 720 738 530 164 427 5 244 854 503 669 326 249 403 773 722 61 449 727 704 81 999 739 998 969 658 806 287 638 62 218 267 131 743 538 118 502 337 559 171 633 497 351 807 448 950 933 990 71 464 135 607 283 91 904 600 705 750 98 247 692 354 117 695 698 901 411 532 875 971 781 344 323 733 769 261 989 874 880 103 195 711 963 693 8 889 467 674 385 494 146 796 554 175 987 120 367 534 848 212 682 277 381 355 336 501 677 66 967 857 766 72 360 589 439 472 442 77 406 747 361 870 921 834 437 116 685 304 147 297 966 398 393 241 121 210 935 941 777 822 964 828 866 399 529 916 664 767 868 69 92 136 102 457 932 134 338 208 602 109 962 825 308 6 517 25 645 946 550 975 289 985 902 56 566 762 362 704 755 939 747 179 199 335 901 918 590 989 848 243 427 128 380 210 438 70 152 920 109 890 285 893 99 230 113 69 616 889 223 245 780 338 716 389 571 187 487 912 403 320 731 591 632 669 365 388 371 846 547 594 141 299 959 860 111 676 843 327 525 49 262 268 953 930 688 370 737 638 574 312 557 239 484 748 432 91 406 450 65 463 828 921 142 840 58 492 943 699 1 935 827 88 235 297 204 164 735 151 216 598 28 251 563 366 608 858 339 640 237 792 938 301 746 76 374 871 773 247 436 27 923 171 500 625 133 290 302 72 865 795 822 379 54 326 740 523 509 252 844 7 761 736 158 172 19 146 51 229 367 709 126 615 341 892 42 161 256 956 2 163 606 413 967 144 309 66 928 996 160 236 681 307 551 586 321 458 496 228 919 14 501 763 489 942 821 211 832 719 444 115 891 807 102 238 411 385 498 190 18 805 654 636 116 442 675 543 150 225 447 609 355 176 876 924 477 570 375 653 603 474 490 29 197 790 378 206 87 232 409 119 180 473 277 9 207 443 788 114 304 249 118 647 552 867 96 281 470 274 233 952 271 771 248 817 464 567 445 101 330 878 201 140 196 851 280 254 21 456 209 475 60 888 149 77 652 78 381 980 825 189 887 218 240 418 926 929 186 601 961 831 356 57 954 122 751 136 588 521 399 744 368 177 511 835 814 227 966 660 752 73 824 646 348 478 267 517 765 342 575 977 564 148 310 98 885 71 917 108 641 800 678 847 925 185 68 127 837 553 979 990 479 25 873 499 47 614 624 718 23 841 722 527 550 488 983 720 898 325 565 244 772 883 284 481 100 617 838 530 125 264 813 587 420 138 760 292 347 922 212 836 86 518 130 973 184 85 734 798 384 910 568 637 63 16 428 117 869 515 269 5 145 469 785 705 982 84 505 404 915 534 749 674 15 471 455 12 903 877 697 789 662 296 38 377 265 422 300 261 579 139 282 972 4 504 874 494 328 263 764 803 839 799 482 448 897 793 246 667 945 217 623 911 703 577 856 401 194 573 103 162 759 467 597 741 666 533 723 683 857 485 131 22 79 61 810 468 610 933 350 359 978 724 512 173 272 689 400 513 516 687 618 994 896 121 819 806 733 905 754 684 794 182 849 535 323 729 655 916 997 651 291 781 343 345 332 596 853 480 135 319 334 727 48 353 879 677 630 861 934 712 181 132 949 439 685 415 936 507 829 317 314 11 540 213 195 585 250 351 914 584 991 633 340 708 904 784 786 962 796 62 707 167 6 852 110 361 850 957 453 373 742 155 661 440 528 315 493 40 711 137 559 721 815 396 963 200 643 728 958 589 732 154 593 143 408 417 308 34 811 412 259 430 174 221 382 188 582 20 510 802 275 965 830 33 701 3 635 778 665 92 906 452 407 331 698 486 690 205 774 620 536 932 672 90 83 613 288 702 258 451 812 346 55 539 393 739 909 908 682 50 94 241 352 948 578 372 441 387 611 947 303 767 220 311 868 153 41 968 519 358 344 324 555 863 395 293 1000 541 64 202 581 572 53 95 791 286 52 36 907 818 554 178 10 43 32 234 686 124 604 529 106 546 170 834 626 595 524 886 545 826 804 673 429 542 329 231 870 193 424 854 894 80 214 472 895 224 74 738 538 999 460 833 392 419 913 628 461 750 576 166 658 645 316 123 758 435 104 562 679 253 756 466 192 715 459 779 816 927 946 631 260 656 394 845 745 45 434 862 502 313 556 823 147 491 219 670 766 391 298 600 955 612 35 276 283 859 663 680 960 974 46 270 465 457 208 694 306 649 808 602 599 558 336 349 157 872 134 592 215 783 768 668 777 775 531 175 257 696 714 650 503 383 642 692 981 984 226 449 97 875 333 508 112 657 900 700 648 294 337 13 899 801 266 995 986 881 969 644 425 30 426 998 295 753 433 165 987 941 398 971 520 476 583 82 416 423 278 842 693 970 619 537 191 44 31 414 549 607 884 940 405 107 659 37 514 446 726 17 797 287 75 951 820 386 81 992 757 183 664 410 882 864 770 437 129 532 495 279 627 318 691 993 89 497 976 242 397 866 605 544 322 159 695 222 580 713 369 560 634 67 787 639 769 988 522 354 569 120 390 431 39 156 462 629 255 93 273 743 937 950 964 621 782 809 363 944 59 305 168 198 402 730 776 931 360 169 105 548 561 880 526 855 622 725 706 717 710 8 357 483 24 454 26 506 671 364 421 376 572 166 299 432 835 840 693 805 994 724 125 789 180 606 694 184 453 213 437 254 149 749 284 922 750 853 387 996 445 718 340 611 317 698 487 530 664 442 678 794 194 917 279 60 358 130 150 671 896 740 509 588 954 767 227 492 475 685 843 427 424 183 7 90 865 813 429 641 176 126 305 14 579 66 504 461 520 433 972 423 668 543 920 897 95 388 692 946 426 683 529 877 732 46 892 302 146 112 191 342 566 353 981 206 712 288 870 516 960 822 36 94 934 139 512 278 434 545 728 769 174 508 162 763 953 502 758 369 885 653 679 236 949 356 440 594 919 808 211 976 397 795 635 131 553 513 361 816 998 20 33 989 291 687 169 384 187 70 474 741 138 947 488 470 569 337 578 993 322 548 209 599 681 514 674 709 646 142 777 860 193 101 510 415 910 333 489 40 639 780 257 908 263 460 999 943 144 968 861 273 827 238 912 868 703 165 102 727 997 355 10 201 182 880 786 438 147 753 4 243 544 190 51 971 287 343 871 651 935 232 198 580 585 344 940 988 44 452 482 739 636 592 328 310 350 265 404 57 127 550 821 286 852 617 48 755 538 164 121 216 172 961 596 937 256 39 747 810 604 699 833 799 124 406 3 341 443 298 695 334 660 185 898 368 837 600 119 995 992 260 707 872 847 98 363 311 708 537 250 766 65 270 879 784 373 517 764 215 888 583 205 331 521 936 89 439 297 379 214 26 650 315 483 796 22 638 224 737 648 171 72 418 97 266 717 195 179 366 945 542 549 75 979 779 199 555 50 748 655 247 111 807 602 501 321 148 576 394 929 132 914 622 136 746 422 770 519 851 246 362 790 88 212 876 565 591 308 237 381 414 239 658 926 559 231 640 157 677 338 669 978 967 319 441 632 83 903 455 380 619 219 722 313 316 47 963 493 6 234 597 170 969 252 518 986 820 42 702 324 9 35 301 798 158 268 532 832 349 261 276 160 459 756 563 716 240 11 757 890 643 856 329 1 928 665 958 637 258 391 55 378 307 481 32 713 771 733 627 235 721 730 16 15 19 792 407 962 634 913 505 582 500 925 987 405 647 857 719 682 30 91 223 906 561 249 264 281 225 886 352 52 834 293 883 800 472 332 891 613 626 296 485 893 887 348 662 645 824 684 809 726 909 133 705 841 393 399 289 966 451 942 81 568 574 939 463 496 230 773 610 991 900 823 25 29 567 495 425 200 849 23 386 318 506 18 744 295 345 952 491 783 377 54 385 327 584 177 152 107 927 62 37 956 87 80 621 69 471 153 163 688 742 271 402 845 656 294 918 468 932 904 84 420 882 292 941 140 774 8 826 490 12 551 478 782 116 41 392 416 775 280 477 522 24 531 304 595 255 554 973 371 207 526 793 428 499 78 412 242 797 765 167 161 788 710 479 598 729 982 450 233 938 218 527 115 916 21 351 494 210 335 168 828 203 159 723 277 772 911 785 607 612 114 899 525 672 303 241 456 666 629 120 220 811 691 497 244 575 628 196 778 866 787 458 781 803 448 436 175 113 884 570 980 686 842 202 735 365 902 221 390 751 534 300 309 85 173 151 696 454 704 396 950 657 690 186 421 383 838 603 27 541 467 306 951 58 815 867 776 955 71 354 272 498 700 188 74 601 189 676 715 109 208 974 372 608 670 34 547 267 812 930 469 464 269 933 2 802 444 64 99 652 226 229 105 859 806 476 754 817 262 620 53 738 762 56 49 768 539 374 449 82 389 67 359 409 825 804 560 507 137 830 314 480 590 985 430 135 965 714 855 462 435 874 644 59 536 975 562 1000 964 540 697 117 889 73 667 128 129 571 546 245 431 761 524 701 346 104 253 141 145 878 552 605 68 367 923 752 31 814 411 535 556 93 618 905 503 564 76 528 320 720 413 38 875 881 663 970 984 858 446 616 259 323 915 848 100 274 760 155 558 654 819 844 706 123 417 801 609 143 614 959 43 759 156 376 642 370 110 419 894 408 326 977 364 222 831 336 466 990 615 862 197 630 290 689 587 486 573 921 473 873 863 403 846 465 410 736 907 854 228 625 398 895 593 108 13 118 484 631 734 661 457 154 586 347 106 957 743 312 633 623 850 649 400 330 818 275 680 523 829 96 673 924 339 401 86 447 557 839 360 725 103 382 589 864 357 791 659 92 395 675 375 944 581 731 61 533 515 511 711 5 285 181 282 134 251 901 836 45 192 77 869 248 28 217 283 63 178 122 17 948 624 745 577 931 79 325 983 924 286 579 310 242 682 734 850 630 416 99 125 684 290 328 735 488 237 175 699 481 865 362 738 771 327 161 91 478 250 144 609 43 116 976 982 364 635 409 535 114 520 733 165 643 516 353 565 317 309 319 718 153 275 700 784 780 102 464 441 294 854 794 776 558 836 803 660 14 752 461 901 146 957 308 649 676 751 442 145 932 85 370 971 263 189 549 906 185 264 454 465 100 528 588 548 845 875 685 500 132 131 24 259 347 312 67 793 457 425 306 693 423 430 796 340 918 666 20 359 76 930 744 847 222 739 772 62 431 737 341 302 10 815 391 931 824 975 462 79 562 298 139 5 614 659 905 888 593 800 86 162 159 251 170 329 419 169 344 56 150 270 2 486 985 707 624 881 926 381 379 522 506 607 862 578 490 853 637 806 941 566 557 743 826 789 683 37 44 594 760 808 869 885 831 388 471 980 156 46 337 874 219 354 411 835 299 74 994 662 221 923 617 113 320 220 491 944 167 642 755 26 367 248 792 908 712 723 424 384 212 314 542 196 787 36 599 720 453 402 634 1 273 177 81 45 729 452 183 47 315 818 756 790 935 669 98 628 972 640 174 511 802 467 887 182 741 83 765 345 316 470 777 195 103 962 989 164 321 546 613 346 88 582 705 956 526 946 456 184 763 148 873 623 597 661 495 53 688 973 272 852 40 581 553 389 974 178 236 672 234 816 213 839 149 330 513 403 332 654 774 900 57 75 258 612 126 876 510 281 240 570 750 356 665 959 249 487 21 390 748 446 293 211 691 933 556 611 675 194 942 235 596 714 648 602 575 569 758 429 781 247 713 335 550 179 539 417 406 112 667 886 632 527 137 938 17 993 484 277 122 600 987 217 690 215 605 911 266 848 904 342 458 90 674 440 94 988 863 502 598 336 438 999 54 955 970 897 489 49 916 233 509 967 92 246 820 608 95 87 473 785 680 981 673 762 950 555 805 867 767 664 914 966 267 127 936 472 866 615 647 407 563 41 101 828 455 476 173 656 746 749 708 135 13 7 636 305 262 376 448 822 245 769 304 89 965 395 788 460 716 603 369 301 844 244 108 497 29 382 545 84 530 917 580 218 22 934 231 333 791 243 809 209 279 948 711 979 912 133 375 58 681 521 63 176 141 358 357 311 757 475 180 420 214 857 879 93 474 287 568 39 256 819 397 503 801 228 410 252 837 937 517 951 732 829 200 18 782 380 368 307 201 591 158 109 992 15 702 134 892 117 82 70 324 717 8 383 823 590 559 534 532 238 323 51 920 877 261 583 268 494 533 531 322 459 552 692 899 657 227 898 773 72 518 387 725 604 274 838 276 269 385 168 650 143 118 995 378 668 868 445 338 61 163 501 779 512 541 595 50 927 498 696 919 766 586 295 463 492 499 111 422 864 181 71 872 538 207 64 686 241 689 255 427 426 288 154 104 297 529 285 318 303 172 775 893 940 203 814 811 894 907 620 978 567 443 651 6 106 325 519 687 130 646 366 138 408 601 404 695 129 365 444 254 843 621 770 313 984 398 645 428 997 140 450 414 561 745 3 206 730 504 895 433 547 191 671 33 543 412 289 754 536 797 840 496 833 587 413 361 764 821 880 105 12 554 396 736 817 631 921 551 507 493 128 851 171 257 300 855 727 19 121 142 742 810 679 606 883 706 42 198 136 96 280 958 721 731 232 38 372 480 80 524 260 508 435 208 704 466 60 68 953 155 768 842 199 31 377 282 697 896 860 120 77 123 11 719 204 525 352 722 224 32 856 394 437 841 434 915 190 436 223 715 573 505 25 619 292 564 514 849 157 903 830 73 571 59 670 392 678 23 482 296 726 16 479 878 799 147 66 960 544 677 210 813 629 622 786 1000 469 355 439 160 939 449 653 795 339 761 572 747 69 991 592 626 618 188 616 52 701 152 447 977 331 890 694 400 432 230 537 902 740 703 858 115 124 846 698 585 861 399 271 929 421 968 638 483 373 709 909 871 986 415 983 663 4 151 349 658 963 253 65 477 964 186 827 724 374 225 202 996 644 882 192 193 386 577 589 949 229 239 889 348 954 9 884 922 947 55 485 804 943 560 807 187 350 576 343 625 27 334 812 197 574 226 753 405 351 652 952 363 265 283 641 913 728 859 540 990 910 326 468 48 928 655 97 891 783 798 523 584 778 451 401 291 30 284 998 216 759 834 418 393 961 627 639 945 610 107 166 710 832 925 28 119 633 34 110 371 278 870 825 969 360 78 515 35 965 24 47 339 450 389 501 520 22 881 784 332 712 706 594 310 715 644 753 293 28 94 323 924 800 588 333 496 662 514 390 804 998 633 909 23 25 810 14 858 409 686 820 106 591 105 207 502 866 664 667 311 340 521 642 952 907 319 538 99 60 167 237 931 459 634 285 941 572 83 861 609 358 601 303 951 816 56 603 641 769 352 203 887 248 669 975 348 489 251 278 490 862 412 35 996 130 43 369 165 560 357 30 506 762 543 797 234 549 556 908 318 757 230 925 142 231 618 324 263 289 631 976 589 312 192 616 526 666 213 740 635 267 936 515 919 17 58 615 246 702 533 63 645 905 306 559 945 482 569 155 516 446 768 812 59 910 129 663 403 279 37 880 630 18 595 974 299 704 292 443 224 969 392 101 602 901 824 211 610 791 177 295 465 498 5 607 830 718 621 194 57 353 872 780 242 528 563 272 581 75 593 384 34 49 440 918 705 953 775 182 294 456 606 550 423 675 79 153 505 72 36 518 239 121 424 228 657 448 809 555 821 252 999 541 803 444 863 198 850 1000 438 733 111 256 930 422 499 777 547 356 10 434 218 435 548 699 978 629 88 473 394 288 749 265 419 383 956 488 503 411 175 599 134 937 363 407 345 868 819 179 287 405 220 938 247 200 268 123 897 596 258 413 794 992 831 770 811 655 441 126 513 590 537 795 436 847 510 382 76 466 500 11 463 650 387 80 164 734 349 535 573 524 822 698 6 315 911 470 321 77 750 309 410 151 713 487 709 109 359 141 693 122 181 848 752 173 747 187 571 530 944 135 2 317 896 746 674 433 452 69 158 469 204 494 760 626 1 558 399 275 478 380 842 942 417 86 742 914 110 923 143 238 994 495 651 523 935 364 329 566 792 763 429 739 325 982 834 451 878 932 337 522 212 19 375 360 160 940 327 828 817 576 700 943 993 585 844 580 898 416 990 845 731 140 684 483 825 690 398 906 254 912 335 534 967 692 480 92 759 250 801 190 946 971 913 291 326 835 119 322 857 957 128 54 245 697 886 766 939 968 365 735 867 408 302 726 717 568 676 370 269 529 790 78 427 453 264 125 574 728 525 330 112 367 545 385 806 316 85 894 654 755 262 402 793 257 161 564 70 460 137 985 103 307 354 169 366 388 544 949 439 841 552 461 512 217 154 786 773 401 314 540 378 883 719 52 447 229 116 871 104 679 962 133 68 286 481 216 241 640 745 31 84 799 50 785 437 163 425 557 688 756 472 186 782 372 781 270 639 208 554 807 118 445 859 658 605 656 273 117 798 632 853 341 961 964 462 622 637 933 147 51 113 979 929 42 243 377 882 29 870 426 202 298 900 493 3 395 414 476 551 981 920 376 511 743 542 899 64 624 479 144 120 188 986 152 696 672 127 454 406 608 575 148 449 989 296 959 598 233 873 703 38 166 71 972 486 720 62 966 222 744 694 131 420 805 197 958 102 39 838 232 176 826 283 721 91 442 736 926 570 159 597 73 170 767 53 45 491 960 259 947 722 313 138 74 16 565 660 836 40 814 671 738 748 379 97 823 917 464 527 955 796 108 157 276 665 418 196 636 93 586 620 355 710 627 13 582 600 904 240 714 346 400 351 922 628 685 991 41 235 209 539 619 707 727 681 950 343 508 852 290 87 856 344 741 623 827 320 381 468 90 139 368 724 682 455 677 840 431 611 915 477 876 277 980 65 95 854 362 284 48 214 891 562 66 386 587 244 683 347 342 44 860 221 430 98 832 885 361 977 668 895 889 875 504 592 253 150 185 124 934 553 695 96 7 421 787 274 172 300 89 843 9 497 255 492 987 168 647 136 725 765 815 577 467 132 625 833 81 171 191 888 921 973 374 687 874 997 281 282 659 808 995 373 546 604 156 652 561 393 963 371 772 893 305 509 115 839 474 531 927 638 778 308 648 328 260 774 199 4 184 336 855 183 46 33 304 802 578 988 613 146 331 432 415 27 737 195 397 970 902 689 396 178 730 865 764 55 227 67 691 732 789 205 928 225 829 892 519 864 954 107 776 223 271 32 813 457 916 21 653 903 8 404 708 532 391 189 15 612 236 751 948 174 723 567 215 890 334 758 884 583 680 849 879 661 20 458 716 617 851 584 729 484 536 818 614 475 180 670 579 754 61 210 226 846 837 517 297 338 649 193 12 877 149 114 301 26 711 779 678 984 350 261 788 82 643 145 485 869 783 471 280 701 249 673 983 219 761 266 201 428 771 100 507 162 646 804 574 721 136 440 807 600 317 823 184 904 356 219 675 553 233 366 889 796 229 937 166 199 713 258 131 94 532 902 253 568 188 911 542 747 139 82 573 538 48 66 960 351 109 377 726 64 966 939 220 433 874 1000 617 643 121 11 572 958 18 759 394 545 23 738 133 875 174 565 640 57 973 442 758 989 33 346 130 457 584 31 284 886 612 731 50 7 767 347 189 359 269 132 171 17 778 190 422 58 907 114 954 884 671 283 946 429 120 499 982 832 395 248 291 736 322 882 860 390 524 838 447 735 87 282 986 382 173 200 453 964 312 264 977 836 970 603 547 871 981 947 680 405 649 835 210 685 213 129 393 618 648 89 583 162 209 855 585 611 362 260 945 516 508 469 510 418 437 379 967 651 231 280 313 237 690 239 490 504 103 995 614 96 868 84 122 156 857 55 895 305 847 829 368 352 784 306 5 403 702 891 488 616 481 497 752 196 665 106 333 564 484 100 899 509 894 693 146 688 324 549 119 933 444 69 250 918 265 863 113 801 723 636 737 443 971 386 697 797 59 521 294 663 227 202 83 834 998 794 376 931 235 315 641 955 413 298 112 13 560 458 692 198 216 749 575 72 760 633 785 711 38 108 30 707 533 788 950 234 722 684 434 642 252 830 195 873 579 300 247 701 843 420 853 340 638 541 494 519 597 520 608 654 505 746 169 622 45 646 930 751 769 328 329 992 25 54 355 44 214 168 696 589 635 402 590 569 728 201 923 848 70 292 182 757 793 14 957 316 222 183 530 609 896 694 124 327 885 208 342 398 343 956 281 630 341 720 658 421 781 765 261 293 380 371 140 385 552 369 76 404 63 705 733 150 753 278 667 708 969 850 62 724 353 204 116 388 861 586 924 221 604 729 624 662 852 493 742 627 963 424 682 271 940 942 480 10 127 961 43 637 430 68 153 798 211 4 817 714 425 812 332 922 419 619 466 770 910 656 215 741 975 881 236 709 730 683 892 858 331 908 864 518 417 105 678 599 645 993 489 435 810 833 29 273 625 790 762 991 613 228 555 916 308 806 110 450 391 224 134 703 185 511 192 276 962 670 53 321 175 739 251 513 471 824 468 358 514 242 41 91 698 348 115 439 732 2 165 363 822 335 286 567 745 40 826 9 591 263 203 677 205 772 427 431 191 491 92 118 56 990 660 988 370 644 652 102 451 397 217 672 401 725 768 319 766 944 126 661 149 137 482 570 669 378 339 996 485 47 93 598 775 920 500 15 145 905 303 197 307 706 968 668 141 849 65 650 88 626 478 842 601 544 901 689 310 78 919 290 77 582 558 704 270 496 296 461 529 230 674 846 828 965 407 952 803 506 289 756 479 374 446 345 880 808 827 256 172 974 194 502 898 556 876 161 98 170 951 576 779 357 51 877 867 525 275 465 164 246 571 815 845 277 562 459 392 295 441 825 548 99 605 869 695 452 138 287 81 859 487 326 462 476 473 177 111 49 6 28 557 143 972 445 254 744 854 467 999 240 546 890 917 39 938 474 426 436 470 163 179 387 157 559 664 814 647 906 389 244 602 477 987 262 929 537 455 176 22 74 249 865 241 615 831 528 360 218 36 606 783 449 350 181 158 460 206 821 365 578 71 472 517 771 909 349 527 978 19 125 416 410 225 463 543 498 147 566 761 255 554 786 400 167 267 653 304 926 941 727 101 893 160 411 791 983 935 37 620 539 592 994 856 26 154 943 914 415 851 406 80 754 97 464 259 243 928 266 75 764 563 128 655 20 657 715 634 428 85 90 712 816 32 212 34 913 193 232 839 607 297 526 535 795 373 515 288 862 888 540 679 309 178 187 226 354 686 820 632 595 35 117 223 610 811 334 666 903 423 534 743 107 588 372 135 155 512 285 866 984 42 454 95 949 523 144 621 921 805 492 819 344 73 623 483 3 52 325 60 486 763 948 522 979 364 841 980 953 915 299 581 631 932 432 593 323 550 238 531 883 245 687 802 927 61 27 750 580 396 934 717 399 681 878 268 475 596 912 776 320 274 381 272 800 159 186 24 936 561 361 503 336 777 997 507 577 12 673 495 780 844 21 152 774 594 700 456 782 719 925 86 639 716 887 809 787 710 8 959 551 104 151 1 448 676 408 734 773 79 789 257 837 337 748 311 900 699 740 279 142 46 330 792 384 870 148 718 879 501 628 629 691 318 587 818 872 314 383 414 536 301 897 302 755 123 338 67 16 985 799 438 409 412 180 367 976 659 813 840 375 709 729 218 791 509 612 366 807 372 179 109 967 785 981 512 837 575 641 866 586 726 305 968 896 497 649 215 793 346 332 799 362 233 246 705 317 912 577 592 997 229 176 724 397 589 15 723 52 721 926 594 743 167 160 280 488 141 746 310 969 220 650 878 451 613 940 653 124 976 513 671 223 877 728 769 505 365 225 268 917 104 5 893 580 895 565 923 56 898 72 287 818 725 722 49 404 217 825 977 548 228 850 420 692 572 827 542 867 759 635 183 602 904 123 800 549 213 782 578 462 26 737 527 824 424 951 64 407 129 959 110 432 286 361 188 157 595 568 276 482 566 339 507 259 269 852 315 998 12 645 453 416 46 74 45 652 301 845 168 842 320 360 338 499 894 960 485 771 985 920 957 758 534 41 610 177 324 279 933 28 815 196 297 309 544 35 186 144 922 103 408 86 471 191 311 498 330 787 950 991 115 312 694 811 418 328 340 914 667 161 189 545 995 120 749 429 600 402 809 656 13 250 459 230 101 942 24 180 974 472 943 887 255 937 733 849 822 622 868 770 237 523 296 331 21 112 30 563 780 379 532 823 214 243 701 275 491 897 254 270 992 902 438 386 802 735 205 106 863 555 738 753 948 764 587 198 97 322 906 479 27 996 137 65 133 619 40 264 31 387 689 561 399 294 99 676 741 642 281 454 442 127 693 776 536 813 428 821 153 96 553 391 405 910 216 932 53 994 116 581 727 601 839 608 389 526 401 855 354 719 143 359 588 625 659 71 425 623 302 506 696 665 731 323 253 919 648 248 48 796 767 662 326 955 870 965 363 670 92 201 464 760 520 889 211 2 75 501 890 174 333 178 374 147 658 221 414 584 260 620 39 858 846 378 6 232 148 265 803 695 699 590 33 304 983 636 686 952 484 70 154 707 830 474 350 62 261 413 661 80 876 194 114 547 155 79 47 627 752 999 634 199 828 761 93 519 19 67 541 630 537 352 930 426 436 859 209 303 690 744 554 162 569 90 783 840 884 854 29 381 119 392 277 562 50 448 804 54 316 353 891 583 882 687 857 493 139 611 826 742 609 421 91 781 798 61 273 792 423 457 431 558 706 530 469 77 357 478 843 680 1 571 765 673 812 503 83 591 494 772 38 170 745 156 777 364 383 450 455 766 289 113 412 417 463 616 978 430 949 313 118 400 631 886 345 11 373 947 907 190 390 786 285 17 290 458 185 212 911 240 236 169 388 10 973 668 789 871 921 489 20 7 51 235 23 8 820 398 380 149 675 475 576 395 371 510 274 901 446 487 318 873 964 528 647 257 954 128 740 434 962 325 100 445 603 779 604 945 521 862 816 84 984 514 638 465 231 358 633 666 435 508 102 145 851 444 382 691 490 504 913 535 437 355 32 409 524 468 343 480 165 713 394 226 262 336 98 256 615 441 836 679 963 805 377 946 539 367 888 644 18 732 806 306 483 200 972 966 808 518 258 847 801 956 121 415 819 748 993 617 606 282 900 757 525 55 624 916 682 715 247 307 936 860 263 85 138 207 95 460 105 496 16 784 654 540 908 134 342 774 697 853 856 126 452 234 931 34 42 251 219 486 182 618 197 736 502 131 788 419 166 861 773 683 477 599 810 918 730 768 975 369 108 249 244 832 551 582 152 708 672 961 314 795 643 980 663 756 844 681 349 717 299 989 140 778 3 517 146 292 206 556 347 481 344 410 885 700 136 9 239 63 640 337 125 755 202 678 657 538 467 559 58 655 754 579 750 335 982 552 621 775 881 267 747 734 835 944 593 81 348 14 573 203 718 596 89 560 187 834 184 660 300 979 59 817 241 864 456 238 327 597 82 934 321 466 278 4 175 674 664 550 880 151 43 986 298 406 150 557 958 703 935 271 288 939 598 915 929 476 375 669 159 22 195 698 385 546 158 702 522 570 308 37 629 872 685 574 605 449 607 396 224 447 473 295 720 814 879 829 710 384 899 704 924 163 928 36 848 376 291 132 988 242 529 111 334 227 639 831 283 368 739 252 173 892 440 971 905 319 57 688 293 533 422 941 470 651 393 833 585 69 790 500 25 865 903 515 869 564 1000 427 351 403 210 411 626 356 875 567 192 117 284 938 614 461 272 204 172 142 87 628 763 443 883 511 684 222 68 543 970 73 637 122 495 531 266 762 88 181 874 439 677 76 646 107 909 987 433 130 370 245 712 927 794 716 44 329 171 632 60 193 841 751 797 925 953 990 492 838 66 341 516 164 711 94 714 78 135 545 501 168 162 922 147 455 232 174 145 762 534 134 688 243 490 468 710 330 390 326 743 9 246 31 658 445 114 646 124 507 519 821 577 409 160 860 757 999 608 255 279 975 874 267 487 53 891 398 807 800 819 564 45 872 79 419 679 465 332 595 466 310 374 730 853 403 18 97 200 467 191 7 718 424 275 530 62 68 216 669 810 741 758 962 895 516 983 576 793 693 724 500 429 83 799 39 344 329 615 144 448 90 74 262 875 462 663 328 777 542 451 628 723 994 460 428 684 521 274 738 447 631 306 621 852 797 696 81 661 495 537 917 169 728 944 89 321 486 292 538 756 229 617 477 665 300 154 441 624 346 961 603 270 251 16 222 705 919 858 322 912 725 483 34 806 355 303 401 356 647 733 731 938 561 662 91 482 84 532 210 362 795 212 536 453 454 320 893 128 927 601 671 785 898 900 32 220 868 929 866 54 626 293 857 644 769 413 543 974 218 248 924 14 936 418 12 106 245 883 847 498 372 252 930 260 764 660 463 935 187 979 939 188 680 108 511 195 548 55 370 73 553 256 244 473 512 533 78 672 213 909 759 43 296 600 283 236 618 156 820 563 375 515 552 40 711 125 331 285 655 920 261 921 870 411 694 297 397 627 102 569 159 436 485 635 779 196 528 282 873 289 402 276 502 726 689 792 338 867 269 760 901 685 254 630 562 766 30 198 426 127 612 57 955 734 105 678 72 657 556 44 914 934 547 15 219 171 253 391 747 850 317 844 787 107 843 620 987 707 972 164 859 481 882 87 889 51 183 323 839 368 613 786 709 123 443 580 287 301 95 155 614 69 474 963 823 309 616 459 842 488 27 340 967 964 771 791 654 186 380 549 948 619 973 19 589 351 139 86 393 645 869 570 828 13 778 117 830 982 736 206 861 434 342 470 427 566 49 899 394 492 221 666 437 493 464 990 715 966 281 970 568 905 24 231 928 304 571 179 63 599 625 862 659 458 294 632 520 831 884 215 85 947 642 753 80 825 237 6 700 118 46 622 341 26 716 789 978 70 514 699 584 591 111 837 788 28 456 137 637 597 152 361 988 836 214 190 667 579 350 585 586 822 1000 732 299 189 272 953 834 740 798 177 314 529 240 175 574 146 719 818 984 765 587 435 639 165 384 109 640 348 623 420 41 701 223 25 308 735 295 313 551 93 376 611 207 559 38 522 66 396 442 302 933 572 1 110 265 607 649 399 876 968 234 650 965 952 148 794 135 241 629 767 890 47 440 583 633 959 60 846 61 58 131 567 989 550 311 266 941 681 315 604 225 960 203 971 925 638 712 158 664 698 327 8 653 910 336 407 832 312 838 557 247 594 954 815 509 364 761 184 202 278 471 104 228 742 763 829 651 405 77 721 291 510 100 392 634 298 121 886 36 288 683 395 461 609 172 754 826 676 230 50 242 636 71 412 774 469 670 780 193 103 908 166 416 746 803 211 750 130 896 949 173 410 773 942 386 382 811 816 749 907 885 582 67 233 35 540 918 812 943 755 192 674 23 92 993 438 518 208 99 345 150 129 446 998 739 363 142 199 476 525 286 558 335 544 151 682 347 692 880 339 387 132 433 264 140 268 673 524 284 593 986 915 981 879 706 406 686 290 371 713 940 48 138 167 497 602 768 226 33 383 325 691 494 748 96 668 170 88 995 539 432 334 729 21 157 881 271 305 29 588 20 101 318 932 116 503 796 677 704 239 535 702 366 113 178 259 751 781 65 744 575 367 149 605 945 878 752 457 923 506 708 592 263 892 359 517 491 489 417 176 337 389 523 204 835 496 578 783 904 745 353 813 421 887 444 122 180 273 258 894 808 238 902 227 776 472 817 865 120 784 249 690 153 354 775 181 863 531 10 360 277 951 992 324 307 404 76 163 513 52 610 790 906 772 316 141 400 851 641 824 931 849 802 508 378 369 112 217 958 956 996 373 720 280 185 11 143 425 560 136 814 991 357 431 56 385 926 499 333 119 697 801 450 946 205 833 381 848 845 656 854 182 596 224 546 504 388 478 541 452 827 379 643 997 554 449 841 37 977 897 414 727 319 415 804 864 565 235 358 5 2 526 856 3 377 82 422 250 527 722 809 126 42 161 343 717 423 985 197 976 194 590 480 950 133 903 937 737 805 648 911 598 22 969 855 505 840 888 980 201 675 408 687 957 430 17 4 652 365 871 75 479 877 714 573 59 770 98 349 257 703 695 94 439 913 64 115 581 782 484 475 606 916 352 555 968 941 451 531 258 583 177 68 685 231 807 27 756 348 823 228 14 21 694 284 940 625 430 836 502 337 548 938 233 304 976 572 732 324 303 405 422 693 419 832 620 75 914 723 276 816 996 381 949 648 499 116 992 629 22 9 673 932 377 72 556 700 657 77 472 503 6 512 252 462 57 173 527 873 235 297 153 256 190 768 89 727 975 340 981 409 692 271 910 311 407 615 357 590 603 659 30 313 103 558 609 441 306 54 106 56 716 245 23 907 226 918 680 257 236 130 607 956 578 758 983 543 223 859 709 158 354 389 399 319 264 352 387 392 704 770 811 443 618 860 894 649 112 114 720 710 831 809 265 277 402 366 638 139 779 536 417 689 179 479 817 633 425 619 869 237 426 650 908 486 559 672 93 349 921 687 489 490 213 904 320 670 900 155 302 608 335 826 855 623 88 269 253 403 950 45 66 913 749 799 800 128 622 933 278 896 310 467 359 260 386 973 206 551 745 406 316 632 505 172 631 545 129 529 125 160 120 17 500 774 361 270 81 591 473 91 594 192 432 952 948 698 286 959 358 70 418 613 746 248 300 957 580 24 865 994 944 202 641 150 285 336 517 864 876 464 789 92 764 74 86 667 318 803 461 989 991 408 395 829 110 305 107 830 247 307 194 168 919 382 611 814 424 535 501 736 47 275 635 676 846 82 741 884 690 592 851 197 163 48 777 146 180 765 28 568 87 26 234 328 890 537 546 682 1000 584 967 283 279 201 782 703 655 508 824 232 94 544 267 575 606 542 290 808 468 181 41 184 471 997 67 516 217 178 439 801 440 55 563 562 142 612 576 205 218 20 874 813 875 292 798 605 208 219 570 458 645 255 227 871 794 121 323 73 677 887 524 222 3 845 385 60 697 447 33 718 867 46 396 493 589 567 754 76 455 734 376 686 696 528 477 691 818 78 870 339 261 317 170 526 200 298 291 360 375 747 853 175 752 712 656 238 889 750 69 326 446 355 738 329 882 482 530 315 171 12 368 140 751 25 263 621 966 207 144 955 854 797 979 671 998 246 488 755 436 852 922 133 523 351 980 147 174 215 742 942 421 64 371 538 372 165 334 296 715 804 861 113 393 111 249 287 683 821 597 96 833 909 176 288 272 308 154 947 839 624 434 322 539 182 773 13 369 665 241 627 819 674 762 993 225 1 62 294 802 868 102 105 828 702 457 450 886 550 574 835 630 763 726 321 448 647 301 466 679 373 639 453 711 251 847 32 604 388 825 469 541 484 79 573 582 199 658 923 925 599 10 244 945 961 104 743 784 343 37 491 795 118 341 435 757 937 601 721 152 53 38 901 438 345 915 602 509 717 739 885 433 806 193 374 753 239 444 203 136 212 858 109 44 187 162 834 108 498 862 892 99 497 669 595 188 281 964 132 962 159 879 614 561 899 445 380 668 771 414 115 289 547 759 654 367 141 598 652 413 699 600 412 59 581 330 31 924 555 250 513 266 384 881 2 4 11 198 123 934 338 785 661 769 707 722 519 230 364 34 662 636 216 664 454 515 663 911 156 149 220 688 781 485 593 815 978 963 724 195 943 295 990 946 398 927 695 930 122 856 617 986 928 552 569 463 974 522 725 314 131 883 242 80 259 100 138 984 90 84 416 383 838 532 888 459 363 481 36 510 960 642 995 487 101 929 740 346 848 157 731 480 917 675 191 117 137 119 579 903 837 840 760 474 164 571 877 331 565 492 356 452 50 211 822 39 262 596 640 719 342 953 772 778 470 429 728 353 43 185 362 51 196 309 134 15 483 411 49 857 936 587 391 935 423 916 442 553 273 189 748 8 325 577 390 616 415 985 586 730 437 842 52 554 476 397 186 465 420 920 280 410 514 895 585 61 521 127 653 394 713 507 737 268 660 449 209 906 97 427 775 931 327 714 475 151 29 274 634 135 549 221 98 863 293 982 254 282 478 810 365 787 240 350 954 708 494 791 939 224 161 370 878 761 793 820 312 143 733 678 299 456 792 610 460 496 786 626 65 71 912 166 827 872 428 520 243 588 148 637 35 124 19 880 126 905 767 970 999 525 972 965 18 511 897 169 400 958 893 902 628 796 378 805 85 533 850 790 646 344 504 534 95 518 898 844 644 701 7 347 783 431 744 776 63 987 557 849 16 891 706 977 735 167 401 560 729 214 926 58 229 866 379 651 681 333 643 705 988 971 812 332 566 5 183 766 843 951 841 788 404 780 506 495 42 666 684 969 564 145 40 83 540 204 114 718 800 948 26 852 239 892 962 764 287 107 6 95 990 880 481 789 143 311 708 640 554 267 692 289 874 567 315 41 23 344 572 410 508 452 362 791 825 54 693 475 906 734 369 242 376 390 536 923 64 262 623 463 482 978 723 612 842 357 397 157 457 657 552 706 198 868 19 453 870 509 150 392 139 218 507 402 611 535 491 894 543 878 301 714 769 183 330 841 194 820 569 443 725 928 396 31 29 900 606 954 838 96 292 34 489 171 803 917 916 827 298 471 320 595 265 84 787 339 415 350 542 743 737 428 967 783 3 634 359 997 939 97 713 614 121 440 449 891 581 609 435 762 701 688 52 82 156 17 412 973 62 616 168 464 968 177 175 497 673 859 398 162 161 485 361 754 594 961 636 125 24 341 641 148 615 599 639 893 555 163 887 304 937 425 583 1000 309 243 558 423 151 45 146 184 622 401 100 959 941 422 195 771 765 579 9 984 366 80 363 876 490 798 273 846 780 778 354 774 7 500 373 42 173 196 33 153 759 275 695 653 574 646 590 538 226 334 324 116 2 805 573 317 466 117 724 214 426 35 903 212 763 514 271 814 704 715 605 319 647 849 53 429 648 901 60 661 665 790 70 75 697 358 395 707 476 446 660 274 669 896 596 241 983 889 678 50 375 285 632 824 659 63 593 227 527 254 27 120 278 79 957 656 504 409 949 352 760 576 683 528 477 568 438 454 770 705 933 864 818 378 277 635 794 102 566 982 213 4 598 980 49 66 104 406 607 269 233 69 460 140 675 295 564 620 340 68 345 377 879 549 185 806 812 963 208 159 618 288 700 394 940 333 863 169 795 270 133 667 387 421 174 432 525 343 98 628 144 517 416 521 67 459 255 775 312 809 862 799 655 735 247 681 501 414 548 189 603 676 604 137 733 551 837 927 736 335 259 671 642 182 729 942 441 30 977 229 873 483 709 955 898 858 897 934 745 176 974 689 588 993 951 467 127 699 992 180 633 627 853 758 850 78 20 793 124 342 513 462 828 643 727 922 474 187 584 947 668 730 165 253 249 424 731 470 649 935 86 18 393 589 907 575 207 719 331 965 22 323 565 297 147 370 972 989 751 488 811 81 986 351 21 956 494 861 571 203 14 381 111 418 796 136 994 845 808 792 73 134 348 926 971 91 190 702 677 911 826 493 953 16 99 221 666 832 314 318 272 122 389 617 142 587 522 492 407 188 696 384 231 591 556 767 368 930 645 291 135 872 178 223 988 138 553 411 245 847 835 816 215 976 921 434 337 534 664 557 130 419 600 283 802 141 268 899 356 773 577 469 307 979 755 236 230 712 450 90 119 839 210 496 382 321 399 57 338 439 276 417 444 981 597 105 164 905 28 113 913 544 510 465 886 540 502 882 280 728 738 801 296 537 885 160 753 807 145 200 777 94 250 550 630 238 388 869 964 420 797 118 445 637 495 970 216 663 936 601 149 158 87 638 931 10 447 915 505 691 784 975 101 726 545 204 526 316 867 44 310 385 383 25 217 925 748 998 944 910 819 326 854 539 991 372 810 224 152 244 711 365 766 123 524 904 487 170 252 999 686 908 166 756 235 865 817 563 680 427 902 202 1 364 72 251 37 302 322 851 987 966 919 167 480 610 626 408 209 77 456 468 61 717 749 823 38 225 266 779 46 76 179 299 197 856 193 451 924 716 246 405 562 286 938 374 781 336 720 586 895 115 624 85 222 914 782 186 530 546 74 912 430 932 47 674 219 473 36 205 313 746 360 129 103 866 240 732 40 786 721 126 436 844 400 757 106 694 871 172 929 619 561 191 985 833 533 325 380 804 282 108 920 560 582 59 855 768 327 629 128 945 875 461 592 710 843 484 834 260 788 413 308 752 109 996 56 181 950 12 257 740 15 848 532 11 742 448 651 518 472 442 43 679 761 131 51 815 329 88 687 672 883 332 580 294 747 531 520 403 305 772 503 658 613 284 293 455 621 498 404 328 541 234 650 499 437 741 347 512 857 958 32 263 279 511 199 48 232 822 750 55 132 703 888 995 303 13 739 890 585 608 192 486 112 909 155 652 830 602 391 943 821 256 952 386 237 840 559 684 355 154 5 39 578 547 516 58 248 433 228 654 353 519 458 860 261 918 281 264 570 431 722 201 785 744 881 8 92 306 379 884 685 258 83 71 367 93 831 662 877 644 682 776 960 349 670 479 478 813 836 690 631 346 65 206 529 523 300 969 220 290 506 829 371 625 515 89 946 698 110 88 140 288 756 569 590 4 975 819 117 883 963 672 539 367 306 84 834 810 206 885 860 461 458 899 508 214 585 965 995 352 494 123 350 369 737 301 493 148 7 247 618 490 969 910 711 327 793 438 600 934 778 762 898 951 441 87 550 125 411 398 146 501 985 947 276 254 387 893 949 908 567 314 116 894 233 250 328 401 647 760 546 723 859 99 6 578 320 94 209 731 499 701 797 541 869 229 710 390 836 379 227 601 772 164 771 755 519 397 73 533 194 617 761 929 291 202 357 881 195 942 161 348 874 119 231 346 652 966 50 245 359 564 370 738 132 130 114 668 708 665 886 47 716 604 616 796 70 574 674 321 838 751 555 33 82 902 312 554 248 791 512 686 525 987 175 624 696 333 801 919 29 433 63 851 863 111 991 846 875 743 517 891 71 921 459 986 335 91 339 142 552 41 918 165 62 955 393 428 213 735 200 570 989 355 402 86 451 689 385 218 973 138 529 557 368 453 220 104 267 504 747 266 121 135 901 317 832 465 338 750 558 857 698 362 264 24 606 386 758 988 683 586 457 818 749 61 128 253 972 269 282 275 322 580 608 481 692 239 742 110 311 502 31 78 377 518 112 798 178 107 982 196 280 471 811 816 101 246 941 873 169 263 925 877 994 237 40 495 623 39 959 144 13 351 777 96 185 636 244 361 295 373 44 579 657 191 238 429 384 588 422 946 391 563 911 330 542 418 131 8 64 977 627 680 354 208 363 938 678 726 953 870 147 511 290 65 790 51 27 976 307 170 823 381 868 591 981 273 294 605 690 157 681 553 284 234 473 270 353 215 113 340 603 205 72 534 108 884 729 460 675 582 79 733 186 661 149 109 535 300 697 257 349 59 179 396 828 728 865 795 640 967 118 971 768 150 980 817 256 69 36 483 809 719 651 794 439 549 589 784 122 446 262 996 442 530 970 850 944 595 198 67 325 773 741 58 800 410 812 837 736 532 871 219 225 55 669 630 155 15 143 297 979 222 956 35 927 403 584 560 80 56 230 488 464 849 962 474 572 380 21 715 721 957 240 329 611 478 568 19 754 808 485 864 776 682 825 34 814 821 806 16 432 861 939 702 730 232 897 434 430 593 272 746 613 961 622 648 879 782 551 334 139 181 382 960 154 332 120 378 936 628 676 103 303 650 286 619 952 592 394 634 789 862 753 892 843 452 1000 166 940 366 745 638 74 482 53 788 829 933 190 14 984 926 22 654 872 916 693 854 427 32 646 105 983 203 399 527 855 658 28 100 477 833 409 278 660 596 815 547 637 764 633 732 66 407 712 356 914 714 917 289 484 11 189 486 18 371 90 807 642 37 277 42 271 679 581 341 905 912 299 907 309 492 523 448 421 414 466 217 559 182 920 537 545 342 454 667 259 506 450 437 10 906 98 255 607 948 115 167 900 417 93 318 513 372 635 323 424 416 171 526 645 724 236 740 224 684 602 500 491 235 922 136 1 734 928 649 780 852 23 302 305 400 909 456 878 923 415 805 839 326 639 274 145 496 882 242 831 304 656 426 609 30 700 498 344 687 571 316 265 625 404 252 81 653 152 172 725 440 405 216 204 614 406 296 663 383 159 997 757 536 827 858 468 664 820 766 95 211 932 133 803 153 890 964 935 45 343 462 467 360 443 228 5 540 102 620 127 704 770 842 226 365 538 364 510 830 666 60 845 285 392 412 561 643 943 937 183 856 765 577 509 151 727 880 184 709 431 57 888 479 713 319 769 162 621 783 659 251 990 575 374 954 293 480 866 565 615 889 188 867 853 915 199 685 835 54 243 739 695 573 17 528 345 597 49 134 106 594 20 744 137 699 298 516 156 694 268 824 583 705 562 576 599 324 717 281 310 455 337 612 180 774 998 566 249 993 748 26 347 978 543 158 43 419 781 924 48 445 472 46 313 786 173 85 707 629 802 507 97 283 524 308 129 241 68 631 968 435 476 38 840 449 722 292 487 2 83 76 3 626 775 287 25 779 904 174 331 475 514 632 279 822 848 425 126 408 903 847 641 187 895 763 436 201 610 505 444 315 670 515 767 655 210 52 463 388 913 193 163 662 89 168 413 706 497 376 945 804 503 75 447 77 813 207 544 124 887 759 160 521 336 876 958 522 792 141 992 395 587 9 375 470 531 548 598 688 520 931 358 469 223 644 423 720 974 176 556 691 260 826 718 752 896 192 177 787 420 799 92 677 930 785 389 258 703 999 950 261 673 844 221 841 489 197 671 12 732 582 897 384 568 829 419 758 121 539 53 488 504 401 793 8 480 74 723 104 592 251 682 467 393 864 726 360 383 657 547 25 18 693 414 392 770 699 967 688 232 761 961 879 176 585 845 464 977 476 939 162 886 457 590 82 587 357 407 780 283 484 724 90 282 510 199 877 432 818 124 101 243 898 980 714 636 783 549 133 907 641 193 396 747 50 746 571 900 381 964 560 638 364 16 987 443 417 707 92 412 113 211 642 111 287 525 948 573 473 501 295 105 430 339 848 950 420 273 241 649 608 727 103 387 876 544 882 834 280 235 236 683 541 380 116 288 925 3 214 849 371 402 204 658 703 613 928 330 913 507 444 916 594 406 917 33 598 965 963 183 254 530 37 665 514 187 513 891 441 715 458 744 551 306 379 256 998 500 208 679 450 169 593 619 938 301 308 698 905 555 24 954 59 168 10 197 618 474 275 385 466 765 719 375 85 497 802 952 478 52 735 201 459 586 660 689 823 518 342 712 356 567 429 680 914 14 313 503 750 196 763 792 678 614 781 455 607 531 856 4 424 523 717 27 329 485 99 312 248 860 471 768 215 654 695 56 298 673 515 269 347 767 957 490 127 684 294 286 921 937 143 737 943 20 969 645 565 858 433 676 258 973 997 831 868 752 314 352 527 570 516 261 181 778 814 351 605 713 826 346 279 28 923 434 344 188 875 584 812 164 186 762 740 610 604 454 880 725 602 601 317 728 612 556 599 297 869 803 38 681 300 918 45 866 110 217 460 694 1 136 78 216 920 533 326 830 128 912 259 222 67 647 512 885 933 270 741 908 129 854 804 218 888 477 985 377 260 228 929 465 367 268 562 11 88 54 972 615 872 284 51 194 491 15 867 80 639 902 853 519 739 892 305 227 904 537 609 635 837 75 711 100 588 498 307 569 73 700 526 851 956 389 7 365 438 626 901 274 79 31 951 470 22 151 915 971 156 461 554 180 832 207 416 630 482 345 538 161 827 566 990 97 190 995 816 870 266 863 200 495 890 982 705 690 447 589 328 63 108 795 960 813 759 426 893 448 520 29 637 257 754 439 611 350 408 579 55 782 989 779 581 756 49 776 838 691 252 43 968 862 149 786 40 633 596 107 237 844 661 296 229 932 749 57 202 135 800 65 927 191 182 959 930 445 361 19 112 210 935 479 21 662 231 125 281 334 195 315 388 373 729 772 289 278 154 878 32 502 790 978 806 253 553 44 577 58 394 836 146 811 496 362 363 77 250 206 716 620 617 386 291 820 418 157 172 574 696 34 277 857 895 692 734 644 722 557 874 621 69 653 163 321 947 543 769 165 152 730 255 234 94 738 263 400 338 134 26 102 343 996 945 265 167 993 575 323 319 120 264 809 697 9 159 368 745 628 777 271 303 366 391 840 462 332 276 670 170 84 521 348 794 425 415 511 631 428 220 656 335 850 881 595 142 376 903 666 370 624 979 805 550 787 597 372 894 221 23 789 753 603 817 244 622 791 349 733 788 115 991 499 906 374 940 240 755 487 177 970 320 828 775 66 958 413 64 122 119 911 382 841 634 293 72 757 139 528 564 109 35 955 175 651 669 999 421 748 710 126 304 583 341 949 721 340 449 646 671 410 847 668 68 390 552 132 561 423 246 456 663 976 117 285 896 709 205 41 224 889 483 354 327 292 184 81 153 405 233 398 249 131 883 137 674 98 842 318 685 411 171 89 825 558 532 839 198 936 822 529 144 130 924 86 946 452 436 442 887 13 494 245 861 359 627 706 440 435 708 675 505 576 475 546 994 395 322 981 984 931 238 71 731 517 983 141 91 493 140 150 404 859 299 559 536 147 650 580 652 325 451 801 835 106 655 773 742 962 469 272 96 821 942 606 810 785 353 267 815 884 148 807 686 941 179 774 852 702 336 992 242 178 974 212 203 93 535 427 865 623 61 986 369 922 310 506 548 70 819 616 12 409 910 509 247 796 672 158 975 492 687 540 953 899 640 60 572 648 966 185 855 591 48 437 799 833 39 76 764 472 919 192 46 358 720 843 629 784 545 846 302 83 934 988 239 30 760 632 824 808 481 677 704 155 625 223 309 873 5 262 355 534 114 600 174 324 316 468 399 62 743 230 6 123 486 42 1000 718 446 431 397 578 2 189 422 871 403 160 118 290 225 909 209 542 36 643 798 378 522 331 563 766 337 524 664 771 87 453 226 95 145 333 797 926 173 166 463 311 701 751 944 17 508 219 736 138 659 47 489 667 263 675 622 142 122 351 628 983 538 344 727 275 40 590 306 286 956 125 954 591 206 274 650 894 568 178 372 641 251 651 361 932 26 250 817 105 58 602 752 830 439 81 99 548 906 557 981 318 315 536 193 760 453 137 219 714 940 19 828 425 67 420 470 840 811 170 184 197 916 730 852 686 350 112 994 532 285 103 909 503 289 786 484 972 412 124 773 595 856 603 232 946 715 764 958 457 837 895 179 396 436 685 262 191 475 655 896 20 708 205 869 321 74 742 357 359 370 507 72 280 22 765 284 776 410 873 691 433 678 116 324 732 606 468 969 358 483 317 580 407 501 383 901 217 661 915 452 100 596 180 768 952 110 543 86 496 204 79 696 378 881 537 493 442 634 30 117 339 461 572 199 692 704 517 559 96 970 56 515 864 94 386 431 766 50 150 132 245 524 53 362 419 949 582 955 851 16 313 202 778 810 579 158 814 639 862 415 165 307 929 130 504 824 164 775 295 677 668 900 759 917 570 843 816 942 175 813 43 494 528 298 69 281 402 159 968 790 853 935 803 913 928 993 948 831 444 920 566 820 670 575 335 218 550 745 282 626 187 740 87 739 405 927 387 720 976 322 577 300 748 823 918 492 472 987 771 827 424 422 633 267 454 316 216 979 863 647 278 265 679 7 464 950 451 521 1000 283 594 42 173 375 718 505 123 441 725 153 623 93 366 448 203 371 269 571 3 343 671 555 497 506 194 5 240 941 320 423 456 924 248 985 363 349 406 733 699 249 938 325 143 474 893 903 931 697 252 578 707 84 535 963 213 138 749 925 190 119 356 259 680 221 657 785 235 574 261 39 660 340 127 44 90 683 884 842 296 163 104 373 10 756 600 418 845 109 974 342 345 829 654 746 98 866 998 310 921 312 809 61 871 643 241 984 299 390 658 614 147 374 560 155 519 561 133 254 736 379 833 971 520 413 37 617 355 646 49 162 107 700 625 128 459 1 12 91 95 911 477 48 613 277 208 530 36 89 693 243 586 487 804 172 839 523 174 912 68 682 260 57 531 883 120 75 719 597 348 549 868 462 78 491 774 612 874 957 616 476 346 211 236 365 996 999 982 308 244 944 706 385 388 367 380 898 848 151 937 146 770 233 77 168 585 960 34 615 14 631 885 226 980 139 2 569 642 421 182 500 632 126 717 635 728 82 185 59 429 627 806 599 649 171 783 467 930 455 66 220 908 403 465 381 961 800 258 4 62 553 690 758 341 408 936 604 731 899 121 411 231 990 514 149 967 239 106 698 729 376 209 959 879 672 186 652 188 167 702 60 673 417 416 266 744 181 513 741 466 835 684 798 844 951 872 508 755 779 709 796 562 271 636 977 805 35 609 724 198 834 850 767 31 761 598 812 24 922 789 791 195 480 230 694 887 859 437 710 854 131 347 212 183 793 933 547 688 904 892 825 973 664 207 434 546 832 290 450 329 799 377 653 256 534 327 687 160 80 83 409 33 397 71 115 237 716 587 822 747 738 676 291 858 991 743 722 47 637 229 689 565 876 989 914 712 166 38 792 621 201 432 400 882 238 943 498 297 488 52 588 118 337 140 210 512 428 460 438 384 910 552 32 769 593 978 630 443 558 23 645 576 737 97 926 486 888 305 154 757 8 319 394 338 620 495 610 511 395 17 65 540 328 753 478 29 703 482 247 11 489 268 73 802 751 808 129 554 485 762 855 152 815 509 663 801 891 25 189 681 393 145 897 368 629 28 794 15 292 564 701 399 986 352 988 458 563 919 301 542 648 934 939 435 750 134 332 354 797 818 330 70 545 273 215 360 469 113 426 861 440 618 905 414 777 902 763 865 364 224 288 323 667 705 404 878 331 303 304 619 334 584 723 640 847 54 608 795 176 302 234 589 754 510 666 55 389 141 674 945 662 975 391 644 41 518 890 695 294 272 64 353 880 490 108 965 846 541 46 63 51 573 624 962 966 533 447 713 735 473 382 721 45 21 157 605 527 669 522 592 499 525 223 161 279 886 860 781 293 392 826 870 836 788 923 867 228 997 772 611 659 311 445 638 135 446 369 200 6 551 849 255 726 264 819 526 479 838 287 257 601 539 309 270 734 841 481 430 471 111 877 463 875 276 13 101 656 995 398 102 242 156 76 947 583 169 581 807 326 85 114 227 567 18 427 136 246 782 907 964 196 148 607 336 314 711 253 821 953 27 992 784 88 144 889 857 92 192 529 177 502 225 665 780 516 333 544 9 556 401 222 787 449 484 509 778 636 767 723 872 598 160 107 627 797 534 530 639 839 221 774 980 876 640 15 667 173 762 235 124 113 785 661 290 489 258 345 161 487 422 391 392 562 915 594 990 788 153 492 202 273 497 423 301 905 750 122 855 400 520 491 946 213 583 458 513 624 223 706 998 339 783 58 597 964 234 611 565 271 10 233 361 286 364 60 182 986 171 901 879 995 250 274 996 34 535 523 486 7 133 275 170 660 618 856 75 239 701 770 398 440 571 949 81 322 548 331 795 521 586 100 496 292 279 560 406 859 666 526 3 742 452 145 455 564 716 389 382 399 953 318 822 24 914 853 802 997 903 726 895 542 142 806 730 427 474 913 488 472 925 638 518 436 384 863 992 547 22 178 848 739 549 320 143 871 180 196 950 65 410 168 973 584 85 112 303 926 354 334 896 612 982 464 500 63 877 206 248 792 296 189 368 761 870 421 228 984 36 936 76 958 352 789 907 219 197 502 952 699 574 259 773 771 94 721 444 163 28 270 164 351 867 333 53 276 95 385 703 843 755 702 429 804 281 243 525 456 573 674 719 426 609 211 90 79 139 434 675 506 91 46 585 64 837 186 917 559 326 130 80 405 277 629 653 587 841 707 359 480 141 52 635 218 187 240 960 833 156 154 579 634 861 289 782 282 937 728 672 485 162 552 851 637 673 593 304 616 378 772 31 847 332 606 928 461 445 939 146 540 556 819 735 524 308 710 454 628 757 532 212 111 776 344 665 821 74 291 955 191 517 515 177 576 844 340 257 857 157 920 816 49 14 314 245 993 805 734 959 25 620 300 451 632 467 335 96 415 614 842 686 780 165 924 463 390 325 875 295 407 417 174 229 711 900 852 267 307 832 151 42 561 659 483 663 324 766 77 210 860 631 765 1 442 845 969 988 886 1000 868 974 199 203 302 954 575 803 328 514 825 280 501 601 897 510 232 630 411 327 238 608 652 175 503 881 516 408 648 216 743 951 6 73 588 786 696 892 343 200 827 697 366 976 966 129 413 249 641 220 836 929 342 155 376 39 89 224 835 144 987 790 181 568 329 68 599 934 473 603 528 379 321 185 256 9 35 531 794 888 971 310 183 687 83 545 539 499 692 127 132 745 370 362 940 722 297 830 425 945 460 759 369 388 349 128 20 266 33 916 71 989 684 893 818 657 801 57 188 254 572 147 563 751 938 205 679 428 226 470 192 656 70 377 605 580 717 439 727 414 116 140 19 522 255 201 909 375 713 621 43 554 169 910 446 704 72 607 299 195 88 372 922 769 749 642 668 251 911 904 781 931 669 319 482 972 118 889 999 278 365 557 677 873 78 807 733 236 752 693 862 550 891 589 957 225 970 355 793 459 67 190 963 664 682 98 4 899 214 194 695 262 866 84 626 578 991 941 507 738 59 775 479 731 840 944 494 430 650 878 272 643 435 811 305 569 947 82 104 367 316 158 54 619 298 715 808 217 101 227 466 858 55 166 779 373 193 117 438 207 744 62 705 796 93 831 387 293 736 136 287 119 676 884 424 902 401 176 433 462 269 469 741 105 27 284 172 828 962 758 596 610 152 519 595 312 420 541 13 654 894 471 885 131 346 882 869 50 671 865 477 923 350 283 681 396 732 317 623 536 313 138 437 23 800 40 222 799 602 967 874 97 99 849 777 662 763 930 622 714 323 968 712 810 315 537 356 737 826 114 495 198 134 260 798 26 544 747 41 961 230 921 478 570 625 887 402 768 261 977 529 330 985 309 754 815 546 617 380 823 92 263 115 338 347 30 647 66 645 441 644 604 760 553 694 508 943 591 898 2 725 613 935 268 44 680 983 820 252 288 708 582 87 386 756 651 814 838 397 38 854 567 551 927 512 709 383 678 809 11 69 787 447 294 511 476 204 29 824 698 932 740 948 150 465 979 360 468 126 8 363 906 246 566 753 358 829 108 527 449 21 994 846 47 357 159 475 431 285 86 764 137 336 393 103 412 184 311 443 264 419 633 691 965 244 61 209 110 179 148 720 125 688 12 658 834 394 5 403 558 17 533 729 16 908 45 912 409 208 689 933 432 791 265 448 48 120 374 748 371 784 685 337 942 978 32 253 724 817 418 457 241 683 341 919 981 812 850 646 864 504 237 242 135 718 51 956 746 481 306 975 690 231 555 592 670 56 543 247 655 813 615 37 880 106 348 590 600 581 18 493 700 102 883 381 149 353 453 538 505 395 450 416 490 167 404 890 498 109 918 121 123 577 649 249 115 629 201 673 611 467 299 569 236 204 969 164 307 155 283 10 790 696 970 16 709 934 1000 710 314 892 297 807 998 675 446 988 390 557 547 830 280 859 95 122 109 880 51 873 294 906 163 655 492 303 503 921 819 334 863 225 113 843 518 720 983 149 540 950 480 621 745 459 658 245 558 660 472 793 413 457 717 175 102 91 372 788 506 97 410 375 289 685 633 27 529 394 71 643 298 271 570 931 588 400 380 514 46 984 497 34 932 435 448 260 18 329 103 402 284 369 363 61 57 405 189 320 659 803 813 862 583 96 924 319 367 730 895 809 441 987 662 7 222 308 693 640 795 600 470 213 515 602 385 20 183 433 681 718 871 555 444 899 543 897 352 725 956 656 758 954 495 517 427 273 112 627 8 338 683 36 210 644 805 344 528 694 496 17 985 516 777 678 2 456 914 186 789 576 52 688 82 962 772 24 615 345 166 699 461 903 41 527 469 250 692 104 267 606 25 408 804 686 910 430 246 174 208 708 728 141 646 331 865 101 944 778 505 776 595 242 754 898 182 986 350 259 684 9 226 258 343 203 358 584 877 837 881 608 786 635 979 649 224 916 315 29 941 840 423 212 123 346 53 110 928 537 290 770 831 355 955 360 272 948 270 552 305 172 161 858 884 321 957 432 85 354 398 779 711 90 202 844 888 671 371 124 116 276 502 99 131 190 545 604 654 142 940 11 485 530 449 729 841 826 565 357 816 332 796 393 181 697 98 463 616 945 191 143 977 847 146 300 976 88 454 808 960 571 759 188 930 107 235 623 291 106 849 829 418 968 997 317 180 852 721 935 771 775 553 458 45 120 564 231 923 207 156 67 866 215 882 196 349 638 80 256 455 13 133 814 443 35 281 197 397 707 872 585 132 551 652 89 743 780 634 532 158 757 377 981 100 920 511 657 211 209 533 723 494 938 974 701 228 857 76 353 278 134 853 293 105 384 783 248 523 108 773 919 476 534 313 150 47 556 648 836 719 942 936 993 513 194 66 978 144 926 958 139 114 206 87 54 992 356 333 263 304 876 5 580 667 972 431 753 653 482 1 396 167 159 438 822 567 824 680 370 407 791 483 632 828 625 925 645 812 613 37 568 943 118 251 223 420 781 995 591 519 747 590 275 68 462 64 610 389 620 716 617 811 794 561 48 587 913 751 257 426 137 679 908 742 465 832 340 741 179 522 609 152 214 861 668 554 874 864 6 799 579 833 964 856 468 524 295 850 240 510 70 907 512 737 531 121 126 937 425 966 187 967 392 391 442 72 153 834 508 309 597 218 641 288 619 487 785 450 348 421 787 79 712 419 277 486 879 601 428 12 669 178 221 129 631 722 38 765 973 177 74 848 994 749 703 961 264 586 763 702 736 466 798 651 302 447 806 21 227 507 706 342 193 269 481 991 44 75 439 738 823 572 767 50 666 521 612 241 199 607 301 261 622 501 672 324 768 138 526 946 618 549 682 445 488 415 325 756 782 650 453 330 539 893 905 387 951 835 714 593 376 379 598 386 135 870 39 383 538 86 855 285 336 311 243 451 661 891 237 478 429 253 750 328 578 92 566 637 205 744 417 735 676 119 339 238 886 327 412 762 140 846 797 252 381 704 145 229 32 933 917 22 127 573 364 875 460 605 894 19 368 436 769 359 15 614 59 774 165 952 395 4 695 65 541 734 760 157 733 883 287 535 982 691 125 310 599 889 677 922 575 939 887 43 434 437 195 93 687 378 596 536 739 404 475 690 234 479 484 755 904 724 971 902 639 401 78 337 162 867 815 520 726 647 900 912 493 563 198 705 365 792 83 219 929 560 713 989 626 885 409 265 700 624 953 817 800 26 312 40 851 896 3 947 860 471 854 698 374 664 674 670 842 148 361 525 559 665 56 965 918 715 373 268 58 761 192 509 915 286 362 963 151 63 878 603 499 128 845 322 274 49 30 318 901 642 980 630 975 890 959 589 582 818 473 62 731 752 504 801 474 341 81 173 424 574 282 247 77 154 117 802 316 217 869 764 160 33 820 69 233 230 42 403 176 23 94 84 335 239 999 784 748 416 244 838 827 388 185 414 399 73 168 839 477 255 996 825 746 766 544 548 147 111 28 911 500 411 909 60 262 347 727 220 868 732 169 55 550 440 406 740 266 542 14 489 628 990 927 366 581 422 491 546 382 184 292 464 498 254 592 810 170 306 821 351 31 636 136 949 279 326 130 452 171 577 232 323 200 562 689 663 296 490 594 525 93 578 418 589 610 110 972 89 101 269 446 490 280 236 410 571 68 904 294 399 948 450 536 271 374 34 136 198 431 231 267 869 253 13 941 701 116 225 73 714 49 32 427 839 370 461 303 331 955 422 403 560 161 694 338 732 936 429 815 791 194 286 355 706 209 204 137 203 94 690 415 967 803 672 942 579 51 476 555 996 741 95 114 442 592 129 79 332 647 870 248 99 514 805 432 737 48 879 901 880 378 739 154 704 934 330 159 638 245 197 153 533 299 237 376 18 631 177 859 797 540 823 314 345 538 884 606 272 975 999 251 349 636 755 222 321 559 193 53 29 801 470 526 132 956 856 746 479 871 987 532 334 106 959 780 281 307 474 908 522 191 45 444 163 9 113 417 952 743 921 802 130 609 625 250 661 971 516 961 622 405 426 277 887 552 497 966 192 311 518 659 537 844 504 927 78 759 626 421 37 266 751 628 652 909 46 611 457 603 586 820 361 182 858 449 434 59 542 359 488 341 818 509 960 223 118 72 357 189 812 656 8 500 585 201 863 918 366 190 447 613 878 925 678 822 25 138 677 913 139 181 744 608 425 412 620 734 282 511 44 512 623 958 344 602 420 868 343 957 561 933 216 888 761 69 396 691 55 940 157 295 730 824 383 387 208 1000 806 740 261 264 814 300 276 662 322 102 906 974 633 842 865 645 835 817 333 61 148 675 709 763 946 976 492 416 120 433 211 882 363 47 785 293 335 226 239 531 42 851 692 639 798 950 558 238 874 723 438 111 588 641 748 70 923 224 455 997 56 469 829 900 998 581 471 790 993 724 595 373 593 40 414 864 965 727 624 27 614 26 313 735 836 240 747 398 463 684 505 889 77 568 825 152 615 654 263 3 599 524 929 63 5 394 65 982 779 64 527 180 356 680 729 985 171 544 156 496 576 327 507 833 949 570 7 484 715 796 178 910 617 273 462 922 642 590 369 464 584 244 212 74 67 91 229 771 528 607 523 308 702 305 676 673 98 951 144 100 354 347 733 252 583 10 11 147 736 210 754 604 883 312 980 549 75 14 162 97 679 574 234 397 185 852 953 2 963 109 832 207 379 795 283 506 695 914 353 848 983 43 358 176 493 274 970 847 301 786 670 472 932 58 580 986 336 22 390 804 166 4 409 899 302 596 82 867 323 329 348 698 175 290 849 459 315 781 919 124 112 920 855 990 80 843 502 30 845 384 28 103 813 23 385 392 784 57 841 215 213 324 230 104 808 756 644 800 125 268 902 401 288 712 612 875 978 214 520 510 857 569 772 88 973 350 195 728 90 87 317 543 242 649 351 291 550 551 352 769 587 377 364 928 508 400 846 465 554 346 637 107 86 643 703 789 529 448 128 142 935 541 328 685 258 891 765 452 297 260 688 521 665 482 837 480 705 794 548 828 284 187 155 597 441 386 750 689 117 831 873 60 340 713 119 616 81 915 494 247 380 905 233 725 408 674 265 630 572 486 683 646 546 35 318 365 945 495 337 199 826 774 292 777 720 413 556 872 944 257 807 850 460 71 381 406 515 896 776 930 566 424 270 775 296 994 707 992 85 738 969 395 256 954 793 663 886 819 564 911 491 382 310 618 513 809 172 553 722 881 316 782 718 133 158 404 477 1 667 653 36 635 783 15 309 660 76 708 487 575 764 519 854 716 686 475 467 304 243 83 892 287 721 254 926 962 816 262 591 325 501 428 485 711 456 600 669 221 565 375 726 84 893 423 989 255 699 938 21 627 766 62 169 778 498 666 143 640 885 278 898 799 478 220 745 206 601 717 388 12 947 605 648 391 227 145 770 439 319 894 632 681 259 981 668 995 731 367 562 650 150 466 658 6 931 184 598 664 977 326 517 440 131 760 105 984 20 830 767 241 218 860 503 458 834 912 903 17 877 232 389 306 890 557 96 196 149 473 577 135 435 758 249 811 916 123 682 362 838 115 126 768 651 917 140 499 170 757 121 535 719 671 481 693 621 205 151 697 235 810 619 146 788 360 937 165 39 285 33 530 907 895 696 430 687 924 173 141 866 629 436 437 174 183 342 179 964 655 594 320 186 534 134 228 792 188 897 539 853 876 407 200 372 16 92 483 563 753 50 862 943 821 454 634 122 66 657 840 773 752 402 24 202 710 787 19 298 567 453 127 468 700 861 443 108 547 246 827 164 573 41 31 451 168 219 38 275 289 52 489 545 167 749 968 742 939 988 371 393 445 582 279 339 54 160 411 991 979 419 762 368 509 200 825 402 470 308 90 296 892 131 197 233 940 188 201 212 475 56 867 752 276 674 225 784 347 144 259 5 46 839 852 286 435 610 950 561 110 884 250 398 429 792 313 148 19 274 574 929 611 664 128 235 213 456 400 878 870 480 36 267 801 351 619 573 189 204 588 253 241 955 534 345 270 525 305 215 880 367 322 428 257 329 921 698 130 696 845 546 957 846 577 888 734 280 822 494 205 40 129 545 609 620 73 478 603 785 483 800 926 739 637 916 174 966 463 152 392 635 682 442 317 37 97 864 823 949 137 441 459 473 139 299 42 21 187 395 854 409 959 756 486 970 180 285 773 365 737 396 971 781 340 968 336 883 548 210 790 350 772 677 974 450 743 498 936 886 271 833 248 894 654 24 320 973 80 976 658 192 644 439 371 6 161 339 446 394 553 775 404 724 556 16 217 709 195 732 920 879 11 981 108 140 672 632 133 540 876 597 145 72 444 762 487 228 115 507 443 287 47 220 809 321 421 155 460 927 514 818 564 237 405 33 458 490 35 469 500 690 343 964 834 578 489 687 567 373 961 710 262 381 842 332 55 911 388 948 689 415 211 162 539 799 454 291 908 897 34 678 279 179 566 580 869 666 862 293 118 331 288 650 599 604 417 230 337 529 669 364 302 401 858 824 729 165 526 499 764 571 196 266 958 126 157 269 757 121 661 930 767 70 111 694 902 467 550 378 697 774 535 592 671 706 503 726 163 95 348 479 380 92 431 676 354 127 680 462 170 224 45 776 551 510 811 643 537 965 815 303 681 229 159 558 631 330 863 945 866 122 495 877 403 794 194 946 406 967 956 505 208 951 264 628 482 541 618 295 798 641 972 506 20 353 582 414 245 828 820 452 275 455 712 13 407 646 4 227 722 58 807 18 755 830 985 175 928 656 318 868 771 100 368 856 568 94 896 448 447 360 149 996 301 420 999 919 236 780 746 260 742 160 848 416 606 23 988 209 793 796 584 691 342 65 563 889 688 69 922 502 377 232 199 104 612 472 736 533 549 198 239 261 54 468 519 720 184 652 544 323 476 617 61 621 768 601 138 383 608 717 748 27 117 445 116 613 934 102 522 990 147 135 344 853 532 515 341 954 969 633 150 424 151 887 594 333 795 87 718 481 124 391 173 86 263 699 15 679 572 898 399 769 841 591 629 789 931 616 787 474 735 719 579 491 779 497 952 268 802 427 484 154 570 925 1 219 96 361 81 366 859 379 765 249 731 932 905 278 432 310 231 923 465 747 352 169 2 670 315 214 593 370 440 942 185 59 518 247 805 132 191 316 93 51 649 1000 913 221 79 728 346 821 114 997 105 306 979 607 788 168 602 714 977 700 538 901 8 334 176 436 881 357 647 992 167 847 125 207 390 182 565 335 7 85 410 49 254 914 832 281 891 119 10 560 816 636 372 453 386 511 759 63 30 120 251 3 850 984 158 369 885 223 311 9 178 290 749 242 362 527 978 466 265 272 425 715 123 991 66 134 910 374 797 993 831 171 576 585 255 530 88 701 982 851 953 716 590 667 26 702 904 434 327 980 838 48 627 713 986 433 202 741 760 258 244 903 938 349 504 626 512 356 203 542 557 359 358 393 292 707 314 41 419 754 376 686 172 243 939 890 786 513 375 704 975 596 294 457 106 238 844 860 82 164 14 190 639 651 912 598 937 543 143 324 136 109 141 273 987 944 865 50 74 843 477 947 282 426 826 68 812 412 638 493 438 725 744 642 492 745 614 298 103 437 52 43 605 692 554 397 740 941 38 622 246 423 766 899 909 989 83 625 895 804 389 181 663 183 17 216 547 559 338 309 855 994 485 915 501 791 875 655 256 615 861 78 384 449 226 71 91 963 363 326 411 39 730 289 166 186 508 146 562 906 750 355 960 589 777 531 461 307 685 528 660 917 653 284 998 57 413 727 962 517 778 813 77 177 325 657 382 62 705 693 99 304 496 659 297 583 25 723 645 283 600 520 753 488 516 153 630 595 918 569 418 782 900 907 711 29 783 806 555 552 22 89 112 840 206 738 933 586 156 708 857 624 874 252 536 84 523 328 385 665 53 430 836 733 803 524 640 581 422 64 829 67 983 471 277 770 849 695 464 758 935 882 75 763 98 751 44 673 222 924 28 817 675 408 721 32 662 872 107 312 587 871 193 835 234 451 819 808 76 300 575 634 521 31 648 873 827 113 668 761 893 387 683 142 814 943 60 810 837 623 684 319 995 240 703 12 101 506 865 245 461 188 367 206 4 397 279 905 255 434 152 295 562 2 578 166 780 228 90 521 866 70 828 276 239 201 889 595 315 232 422 571 189 359 764 877 75 464 451 848 701 198 258 547 522 163 128 222 776 515 405 759 478 962 939 362 656 603 668 941 572 970 470 514 765 441 439 196 302 162 800 851 60 105 288 645 47 355 231 943 583 153 911 837 819 743 363 40 271 223 377 552 516 29 372 956 489 331 393 690 132 983 654 357 907 161 242 760 586 417 756 742 734 263 380 58 580 903 712 435 640 133 646 698 891 527 992 769 900 307 710 778 608 459 898 11 546 893 726 990 616 61 484 273 874 813 628 835 892 270 69 948 790 888 729 102 472 507 312 692 197 314 673 989 718 573 681 297 519 142 101 687 845 487 488 735 351 375 299 697 1 904 751 45 625 428 218 536 561 641 704 901 96 663 832 160 867 192 17 442 557 600 511 122 579 922 523 235 309 551 534 792 994 277 27 185 861 882 771 221 336 841 683 584 855 517 143 876 262 483 932 358 305 301 456 93 95 803 853 869 883 785 226 427 350 318 554 365 830 249 171 320 73 951 330 146 51 328 854 767 187 985 885 589 175 348 605 801 44 346 347 913 500 633 481 392 652 259 137 741 611 449 247 700 593 670 947 284 202 126 463 300 479 115 59 699 757 172 452 512 798 354 921 28 94 643 617 720 339 609 924 558 178 669 170 747 713 8 112 324 426 740 124 401 49 420 689 18 313 565 620 108 653 482 425 974 394 26 577 797 25 709 485 731 437 37 553 148 493 606 749 266 677 917 839 906 19 476 504 415 651 177 717 880 510 414 960 524 567 849 615 886 860 450 919 959 655 345 664 569 179 804 117 768 241 926 588 149 486 556 169 824 847 283 42 403 22 719 981 31 41 738 591 30 55 793 16 80 159 326 537 986 599 134 332 275 492 329 627 78 928 409 186 954 43 982 67 334 638 716 618 950 141 714 204 155 896 250 475 912 294 496 498 910 291 936 391 674 694 236 676 466 614 783 840 39 574 836 686 325 791 333 54 660 746 416 285 213 648 64 935 894 661 826 447 469 340 671 590 722 799 715 753 703 410 505 465 796 251 844 787 695 438 460 555 980 754 412 822 352 991 987 814 727 260 623 967 338 635 50 308 730 721 191 592 658 789 252 897 303 737 802 542 518 491 467 587 48 761 810 532 431 659 265 961 679 501 84 916 966 385 214 244 933 138 736 949 762 786 193 931 763 106 254 446 216 323 165 862 402 842 147 630 34 497 342 706 205 650 878 33 46 383 833 902 807 818 920 682 723 781 494 6 834 72 693 831 675 526 999 942 154 809 930 636 310 5 559 775 272 887 81 66 107 808 739 52 353 389 379 399 167 667 62 384 997 408 596 827 212 458 156 503 816 613 473 9 256 748 568 181 89 407 548 264 1000 373 881 480 182 321 436 174 468 424 356 581 335 843 130 121 100 396 672 955 114 443 120 490 642 267 366 388 158 208 755 890 634 773 539 183 499 280 364 657 361 195 24 97 988 977 234 978 387 382 509 317 445 10 610 927 224 151 680 688 979 118 838 607 805 964 337 240 918 413 549 622 857 423 433 211 915 530 879 963 909 708 732 875 531 289 858 304 973 86 965 168 253 190 110 83 582 157 230 327 109 209 421 127 292 535 20 872 968 290 772 293 666 629 68 296 750 945 541 570 540 602 311 794 71 884 929 53 257 135 952 626 624 454 15 846 429 210 129 619 274 139 601 180 817 14 85 200 852 173 123 850 215 923 349 975 227 462 140 92 77 823 685 899 432 639 444 957 286 400 398 207 238 976 598 370 56 74 229 696 725 585 691 779 662 612 145 733 597 529 812 984 99 508 544 360 386 111 248 525 316 243 164 144 946 744 113 868 125 678 705 914 76 21 341 194 344 752 225 35 870 564 758 103 418 378 430 395 390 268 98 770 371 278 533 782 621 474 856 649 79 91 136 665 940 934 306 502 684 269 406 811 453 993 87 631 594 176 184 550 859 282 3 82 728 261 411 724 376 784 448 150 538 65 795 38 88 745 575 36 895 632 520 237 825 369 457 287 996 131 972 203 806 937 637 513 23 298 545 815 711 644 57 368 969 233 995 220 119 958 560 953 863 944 440 604 543 777 576 647 217 998 7 32 971 908 477 455 12 343 495 116 566 864 381 707 563 63 374 13 873 871 104 281 925 938 702 246 528 404 419 199 788 471 774 820 322 766 829 319 821 30 97 805 812 845 205 272 429 754 809 328 287 325 376 99 990 989 908 739 527 857 831 928 912 434 800 764 316 801 957 746 39 701 184 269 83 734 607 201 100 85 716 56 417 80 535 136 860 206 59 228 267 190 583 327 347 127 63 741 193 268 203 155 748 940 458 413 448 677 465 208 808 708 899 906 821 603 21 946 395 767 963 826 519 478 143 817 888 893 653 86 13 122 512 141 375 898 861 317 916 470 811 468 65 744 883 827 904 650 165 248 668 176 144 377 289 705 350 453 521 599 418 149 392 545 254 976 528 697 804 153 264 646 793 239 867 533 896 151 437 939 567 9 661 713 352 243 537 911 684 863 164 658 31 604 393 72 662 161 66 50 926 125 245 886 629 597 619 439 407 859 33 281 484 553 262 461 534 405 820 627 355 156 304 759 20 312 862 794 905 293 616 102 242 791 460 87 356 675 965 62 41 836 367 114 796 37 148 107 388 441 348 126 914 180 585 235 695 559 750 507 159 959 78 343 669 917 221 762 909 61 688 124 358 530 935 19 255 617 918 295 366 682 369 984 285 444 499 615 618 768 686 183 737 1 752 717 495 406 810 623 687 550 360 696 233 455 930 236 90 848 981 977 450 446 361 591 433 192 265 333 185 676 892 876 309 829 813 256 849 760 249 562 803 751 789 394 515 979 568 934 475 202 580 42 833 194 310 885 71 330 902 359 510 199 301 145 769 273 381 620 498 982 399 503 383 251 483 139 589 119 297 150 323 560 542 443 84 592 819 186 1000 133 427 995 341 654 400 216 816 10 397 92 558 2 258 414 578 166 941 556 115 529 373 168 302 275 671 802 471 978 217 996 797 824 171 35 945 52 403 18 142 372 643 932 488 806 506 714 544 842 707 936 674 998 489 694 871 956 536 68 280 988 970 491 298 730 3 925 160 200 832 210 308 306 29 435 944 118 346 24 680 830 500 622 895 967 14 525 6 600 834 197 901 158 380 594 49 877 436 79 174 538 371 721 651 329 104 266 873 835 189 390 822 624 410 401 985 666 772 163 96 198 656 26 771 137 634 703 69 204 777 851 476 496 398 920 23 727 728 128 384 313 774 277 247 891 858 709 146 927 579 962 5 743 866 354 660 715 541 740 733 322 889 631 396 943 257 16 91 135 315 924 915 630 32 765 452 598 447 880 966 25 973 282 605 602 913 490 922 412 385 799 640 724 698 55 948 314 75 47 374 613 565 167 345 942 638 419 378 244 960 509 469 459 175 667 626 250 823 608 993 596 188 342 121 492 105 231 792 569 584 430 422 865 681 732 664 593 28 108 517 38 699 88 838 997 652 271 903 64 252 370 494 113 106 890 294 95 763 947 101 625 689 719 711 89 610 745 482 224 131 230 93 486 590 120 129 307 952 843 260 540 621 609 825 497 404 132 884 240 563 983 798 874 795 363 270 554 237 854 783 15 953 178 67 856 611 736 45 389 58 606 907 987 575 526 274 879 123 338 929 955 319 502 972 73 43 362 187 218 659 402 839 637 665 169 207 657 454 11 480 17 753 678 321 735 644 305 485 872 815 910 524 7 110 130 337 46 311 283 986 477 222 551 586 335 875 300 655 761 999 472 690 757 442 278 770 112 179 992 840 628 420 869 292 324 449 572 138 415 339 788 424 782 523 12 868 44 152 755 379 177 234 520 391 758 140 209 864 853 508 522 98 223 27 900 70 846 134 685 673 949 641 776 511 286 462 474 974 518 53 539 225 557 950 780 487 649 588 683 473 897 756 790 505 299 246 971 226 326 196 894 784 340 561 464 182 40 357 587 639 766 648 259 720 582 279 428 980 672 426 881 702 964 543 116 263 555 493 516 432 612 700 633 975 284 291 109 467 814 548 645 336 738 923 570 416 729 54 438 779 445 351 365 331 451 581 213 290 227 786 878 320 601 117 742 77 723 781 549 170 466 663 614 887 154 576 261 387 938 749 547 253 481 855 411 850 726 4 456 195 212 778 577 34 841 60 457 807 238 954 76 852 440 847 353 215 318 229 692 994 349 364 951 968 296 232 241 693 642 647 564 332 573 844 479 710 635 818 111 173 931 969 712 514 532 747 94 722 882 828 74 731 670 991 773 574 595 81 423 837 22 8 386 48 531 933 870 704 103 425 334 219 636 408 691 513 775 546 571 463 958 937 303 214 288 421 172 157 718 431 787 706 961 36 51 57 785 191 368 211 382 921 409 147 344 276 162 725 82 679 181 501 552 632 504 919 566 410 725 487 587 868 773 237 31 549 851 967 131 711 703 823 506 988 918 168 112 993 90 98 834 582 295 535 708 65 80 963 212 975 438 642 933 717 598 365 490 807 355 43 890 303 399 375 393 775 560 182 695 953 270 302 174 36 421 657 764 994 922 293 269 946 955 434 991 77 211 310 235 117 249 793 636 360 262 424 916 178 856 803 753 671 736 297 454 861 836 638 273 81 611 333 289 198 480 380 645 431 107 329 654 494 6 948 976 601 369 474 985 534 691 349 189 602 392 934 626 979 220 46 817 247 956 869 876 35 191 794 769 696 137 203 311 471 805 359 445 5 402 716 350 806 540 48 572 277 228 658 225 919 947 169 219 470 878 656 115 714 553 460 408 68 383 852 524 877 502 881 783 420 59 951 789 378 525 702 343 606 532 275 259 926 386 759 663 680 854 529 581 201 885 822 541 233 633 964 317 586 784 405 911 21 531 422 989 13 41 486 367 739 925 565 382 184 983 127 341 185 872 832 700 756 208 332 335 623 128 859 569 600 472 429 545 452 278 622 862 143 407 196 842 843 814 858 298 790 95 62 568 895 250 594 614 917 54 826 637 604 379 323 952 283 733 523 316 389 996 261 456 750 966 923 894 334 761 42 88 653 304 857 415 418 844 644 86 965 417 206 19 126 889 484 163 299 441 589 760 442 978 893 119 281 561 620 61 58 904 809 412 731 915 774 672 39 798 971 732 9 599 264 111 913 579 580 992 96 820 500 781 159 616 10 306 935 648 962 73 659 69 401 927 409 391 613 348 863 51 478 811 99 808 758 924 804 160 28 469 673 217 552 473 652 998 513 707 780 801 488 244 686 187 93 215 222 216 920 94 609 320 788 308 665 70 631 153 301 419 347 867 384 722 875 55 873 655 683 577 884 610 697 829 451 871 646 76 152 768 224 338 921 896 605 999 248 413 787 134 322 940 210 130 101 640 145 647 147 688 770 583 928 944 256 754 482 741 167 558 629 274 266 146 309 72 883 543 292 176 556 435 578 109 838 45 82 981 743 900 91 866 133 954 812 97 870 108 358 85 509 713 840 258 752 364 363 762 22 227 260 340 468 530 596 209 8 694 481 511 546 800 416 510 566 766 860 331 263 571 246 744 205 607 313 908 898 144 33 1000 902 104 969 721 785 621 30 855 271 970 461 497 630 7 778 779 639 592 515 199 501 371 351 158 891 588 930 372 668 674 25 385 987 403 251 440 453 681 194 66 899 791 428 887 492 507 559 914 892 172 166 813 508 776 584 3 16 937 245 71 848 972 905 439 120 287 519 692 755 129 190 466 183 551 177 186 56 268 649 678 828 352 958 608 376 397 257 625 585 825 986 324 155 874 974 664 734 984 651 125 162 26 83 103 173 327 181 816 213 748 463 427 746 693 945 782 279 267 381 458 495 374 234 815 802 518 977 718 238 241 810 689 47 437 634 37 140 24 27 477 113 433 390 563 239 906 457 526 576 932 444 485 464 997 195 676 285 627 682 373 772 865 300 479 110 961 879 175 139 555 771 291 830 690 200 157 465 728 738 236 337 797 156 370 448 554 17 15 835 942 574 64 539 314 705 136 643 597 799 425 151 286 319 938 527 124 202 459 161 29 84 305 864 564 570 995 729 23 740 941 710 909 462 446 232 141 366 765 252 192 229 548 467 404 60 973 517 430 567 135 888 294 661 712 315 100 912 499 345 660 493 307 632 751 226 503 32 296 282 318 57 406 105 699 980 723 11 49 635 254 943 290 330 542 321 12 44 67 520 455 396 617 118 414 550 449 641 53 685 148 328 536 74 528 516 512 544 1 936 727 52 650 75 624 603 960 138 950 411 575 833 757 150 280 533 79 336 276 796 931 423 121 845 667 504 122 20 837 619 777 737 89 102 959 342 230 747 827 193 368 590 628 709 92 505 272 726 34 745 395 982 400 253 106 387 346 180 687 853 223 573 557 4 38 968 240 496 684 489 288 521 669 957 547 483 312 436 522 618 123 50 132 170 284 615 394 719 432 882 903 164 447 498 821 819 846 207 443 901 87 593 847 265 14 188 475 154 767 792 670 591 361 850 749 78 897 354 325 939 675 326 704 990 179 662 218 40 2 795 701 910 831 214 949 538 730 114 344 679 818 356 880 839 242 197 786 841 742 353 362 907 763 720 377 824 18 886 171 677 63 706 491 357 388 243 849 204 537 562 339 142 595 735 426 666 612 398 514 149 255 476 698 116 165 450 231 929 715 724 328 735 281 991 543 457 508 967 92 105 343 299 802 270 922 710 949 253 405 266 668 208 260 314 933 850 479 104 82 179 75 937 150 719 386 968 37 197 779 523 787 468 221 385 918 324 195 773 332 729 799 983 391 788 146 339 78 747 561 106 85 329 915 632 139 415 953 811 34 476 272 591 100 54 868 499 56 530 23 895 162 227 503 746 487 70 605 30 926 875 244 705 567 469 448 154 123 345 446 877 888 465 709 45 319 264 912 192 249 643 355 921 890 90 178 322 584 689 670 182 683 948 657 807 950 250 751 533 685 769 929 576 60 205 304 659 653 177 438 804 169 403 93 966 434 698 417 596 17 254 754 619 80 268 582 390 841 8 712 959 645 504 882 225 791 215 905 957 88 46 209 529 196 816 599 889 286 680 411 522 939 98 186 851 397 484 853 138 722 502 409 282 292 135 376 374 580 59 151 612 736 691 307 898 325 167 334 916 131 233 737 998 527 496 534 524 456 47 996 528 213 340 240 520 381 676 635 819 199 216 207 876 548 749 940 69 190 925 202 646 414 1000 678 852 275 935 175 142 444 679 126 120 28 336 316 927 312 514 785 649 278 928 808 885 44 330 501 634 942 353 782 760 672 572 108 592 910 914 137 491 556 753 986 474 290 793 494 293 331 19 201 427 846 839 604 246 49 622 475 157 704 206 408 984 872 919 512 26 421 128 725 904 559 187 14 560 48 961 6 873 893 228 149 544 455 394 726 945 291 803 365 238 828 399 870 739 755 361 410 89 119 86 650 148 118 193 424 932 775 43 985 613 335 579 32 360 507 887 428 368 52 542 517 230 900 857 170 589 558 845 956 237 258 992 838 550 587 798 947 226 99 147 692 357 958 144 965 771 909 302 317 262 117 671 155 466 303 824 688 380 362 566 699 740 274 22 42 435 708 687 38 481 219 863 29 416 525 164 200 757 102 745 644 483 761 594 318 701 903 143 907 36 191 988 87 742 639 648 171 234 641 540 651 57 77 84 667 562 156 41 402 401 165 382 433 532 112 955 323 970 437 600 422 471 454 703 758 973 608 300 637 294 660 954 267 577 153 352 358 425 344 279 664 896 818 661 371 677 321 50 375 627 633 971 849 478 64 963 741 337 797 938 547 840 930 185 284 734 255 902 261 53 74 578 306 832 944 459 443 723 473 829 297 103 40 539 276 426 33 795 847 786 598 347 486 531 256 136 373 778 490 796 2 624 994 858 658 495 364 618 372 451 575 511 189 245 557 269 369 326 934 941 731 792 733 398 673 552 611 379 541 815 555 980 859 311 515 974 58 121 537 767 866 603 1 535 66 901 812 675 277 759 894 913 923 176 837 220 305 4 860 159 35 526 886 595 836 68 784 94 780 25 865 513 716 563 356 721 285 908 158 349 134 462 997 790 834 989 393 706 243 472 384 883 327 920 229 809 342 396 378 609 72 862 981 897 620 125 420 39 750 183 388 351 301 114 764 669 442 718 111 583 61 168 180 625 869 783 835 432 27 510 354 21 79 976 831 772 830 248 341 827 445 571 770 690 113 521 861 826 214 964 924 565 765 647 163 96 628 287 686 181 762 702 990 617 999 418 825 700 892 549 931 413 730 452 423 655 642 972 874 538 236 864 711 593 458 440 952 884 441 982 946 546 492 173 993 3 626 891 283 257 161 184 776 794 810 224 881 239 666 969 263 789 743 951 623 460 855 477 218 590 463 439 12 242 295 412 488 880 917 145 822 10 395 132 607 856 597 194 470 805 682 569 11 585 152 684 110 820 652 370 400 844 854 843 204 768 821 693 124 728 174 198 714 801 482 5 717 545 586 406 663 359 133 309 681 573 570 602 31 936 280 116 568 7 247 429 977 9 806 65 695 833 431 867 497 564 392 271 962 774 71 509 621 366 616 674 518 404 13 489 899 436 975 83 610 315 383 871 823 756 107 654 748 273 606 713 338 81 738 430 160 588 498 500 752 95 16 707 363 464 960 348 978 724 346 350 848 288 387 516 720 166 943 296 367 320 67 251 615 485 141 732 51 76 636 640 407 777 766 310 129 115 15 519 906 223 987 63 817 694 505 313 467 715 212 662 665 814 554 449 389 995 172 211 241 101 631 697 210 536 781 638 140 581 252 879 298 763 91 461 727 911 232 130 419 18 480 122 203 629 62 20 235 217 656 800 259 308 506 630 73 289 696 493 574 447 127 265 188 97 333 109 813 601 377 744 614 979 842 24 453 55 878 450 553 551 231 955 728 668 965 308 754 385 646 903 840 177 590 591 734 458 421 186 564 779 164 579 310 713 300 87 57 298 295 410 773 490 919 550 712 750 121 759 698 544 868 211 605 437 261 711 396 499 122 108 815 348 157 638 66 575 526 96 523 72 715 814 989 939 594 600 766 126 456 50 500 797 863 532 531 106 329 918 292 487 634 291 172 853 538 514 922 428 324 405 517 909 274 46 397 729 137 48 407 395 75 516 674 737 62 907 102 131 569 322 960 854 534 457 266 848 644 425 110 111 502 495 630 336 40 633 990 899 967 785 445 293 996 855 278 325 386 742 826 351 222 599 160 563 887 207 992 400 419 393 597 839 892 739 795 347 780 756 976 621 485 199 5 719 365 201 250 671 331 683 637 43 580 78 530 321 554 76 467 198 817 11 675 88 166 714 44 961 462 219 51 67 196 34 507 724 481 884 875 679 813 134 221 877 867 791 504 303 8 248 596 764 736 710 653 956 529 469 997 404 823 940 100 979 489 928 330 129 819 749 243 31 473 470 515 270 27 305 399 609 701 346 13 964 540 994 573 722 663 562 474 755 26 885 861 337 866 486 618 804 333 954 643 436 138 666 349 508 302 213 927 789 933 966 1 552 889 380 709 825 981 272 962 169 975 327 830 707 946 127 800 881 999 607 183 189 758 497 746 614 180 24 503 460 574 49 235 175 659 636 872 271 254 957 601 615 828 796 777 566 727 784 35 567 613 546 150 89 932 947 251 9 982 617 735 498 339 91 834 512 963 61 770 695 226 113 969 592 90 576 332 692 258 262 401 860 117 68 361 259 751 340 466 598 743 376 810 953 905 806 294 943 45 745 522 107 206 753 263 528 447 561 277 301 56 536 900 290 132 708 934 438 65 282 33 379 917 923 430 651 194 423 501 869 541 12 130 488 267 894 77 809 852 690 81 341 656 471 654 416 356 480 276 382 384 801 682 232 83 165 17 570 677 936 752 374 334 193 190 942 851 545 105 70 702 335 588 669 328 888 297 551 535 662 858 240 537 7 392 187 977 691 893 135 171 200 991 208 231 897 275 313 448 73 287 762 440 16 98 151 958 414 459 245 159 664 915 578 542 525 283 140 616 184 629 465 649 472 309 620 317 760 948 242 37 354 757 930 114 104 230 747 632 420 18 312 973 204 608 268 357 652 170 182 415 483 543 103 141 818 510 622 453 611 827 342 461 299 238 941 985 369 237 441 316 697 731 289 99 983 832 387 874 173 359 94 896 998 442 783 225 970 974 641 835 799 506 802 432 583 684 95 10 116 71 120 678 585 233 689 493 176 511 904 978 524 539 181 195 257 627 314 355 142 133 218 781 680 581 139 373 191 582 234 845 878 320 883 798 521 269 647 252 344 914 595 902 64 42 25 843 716 879 890 47 937 657 418 820 413 520 412 577 906 557 559 55 864 584 829 370 685 993 824 533 84 311 571 980 411 350 788 895 944 494 296 427 144 318 794 41 163 548 686 454 623 4 147 21 553 519 406 718 696 901 360 455 916 228 82 162 149 205 876 670 449 85 733 673 931 63 822 882 109 444 86 513 572 655 390 738 865 642 768 352 153 30 371 168 842 484 101 145 58 2 908 368 244 60 253 408 886 54 995 787 161 560 950 434 381 812 288 1000 761 306 216 69 338 265 185 626 911 236 323 14 422 650 304 391 377 452 143 468 816 782 688 518 929 92 786 880 700 478 115 197 146 849 871 118 255 475 838 464 672 803 319 924 925 891 624 22 451 246 398 36 345 210 239 725 156 178 260 367 179 148 343 52 256 363 429 279 603 375 740 776 628 124 604 112 229 505 217 857 152 80 426 744 39 986 805 284 53 443 20 748 705 841 212 862 732 586 593 281 285 394 949 15 772 625 610 389 97 315 984 424 353 6 93 477 658 38 167 831 648 850 482 765 496 778 568 836 640 972 913 938 687 935 706 730 264 119 402 873 439 720 378 209 846 811 476 693 792 435 837 920 971 741 726 214 589 403 556 446 635 362 249 587 790 606 959 364 174 665 202 224 602 431 123 558 491 273 771 661 203 951 704 417 821 433 912 450 945 807 125 241 723 555 19 612 154 307 227 856 987 699 681 703 23 968 280 763 565 619 898 527 409 79 29 326 158 286 479 667 59 215 859 220 676 192 383 492 358 844 74 988 136 28 247 547 847 366 128 870 774 631 926 717 639 372 793 721 3 549 155 910 769 694 388 645 509 463 921 952 833 660 808 775 188 32 767 348 840 645 729 181 968 517 70 246 515 298 684 214 201 448 228 588 112 143 192 422 169 530 355 441 629 848 126 482 334 170 409 424 594 354 695 670 390 139 913 824 346 771 502 140 349 767 472 487 54 257 479 242 285 746 831 687 46 404 295 599 870 304 208 561 608 316 698 420 689 189 679 733 161 538 39 817 642 37 841 692 961 503 784 999 270 536 284 772 750 874 627 16 217 575 988 638 713 587 73 337 998 828 735 819 327 151 340 160 916 830 1 350 13 940 726 61 879 845 123 361 724 807 256 907 268 174 185 714 22 373 912 339 53 153 92 945 898 283 442 617 232 119 696 520 164 928 585 83 631 109 155 230 324 326 974 652 720 288 997 606 842 859 93 893 219 480 531 955 35 944 299 308 14 312 483 637 580 464 552 399 537 157 719 704 414 663 57 149 755 113 854 492 249 184 541 668 539 460 922 2 211 386 359 447 360 978 129 473 77 147 222 331 654 290 378 748 583 806 895 979 777 644 535 796 136 618 937 254 468 368 992 459 906 389 168 693 372 700 89 914 676 358 681 365 776 935 202 849 253 47 21 889 731 245 518 677 795 18 770 97 125 611 40 780 656 904 7 949 440 628 282 52 790 801 221 865 519 227 868 971 709 179 456 756 562 867 636 946 474 118 252 452 685 900 116 929 579 673 74 34 71 106 250 872 158 522 622 27 238 488 649 774 150 559 401 621 81 287 775 614 145 809 25 255 469 963 533 901 779 691 300 462 818 91 778 574 100 532 173 200 941 688 534 526 615 309 142 508 798 732 956 568 995 598 982 983 876 965 318 639 797 104 927 553 966 655 683 607 243 869 815 198 470 438 190 605 862 623 111 381 235 341 716 329 260 660 934 544 383 146 8 766 878 293 193 197 82 967 55 137 560 601 565 851 165 814 501 98 826 178 413 78 964 419 451 248 596 555 121 272 943 567 269 556 172 648 722 612 265 989 204 167 107 921 595 591 586 632 103 653 294 800 33 110 398 699 658 763 931 810 171 363 188 212 317 762 985 411 320 209 344 356 954 427 745 377 994 697 105 330 226 887 5 952 138 525 551 891 496 26 513 505 338 162 563 861 701 507 833 319 573 297 951 512 466 187 646 781 30 186 115 76 444 120 314 506 665 371 423 910 394 981 647 94 122 753 495 306 183 773 727 788 834 431 128 885 721 825 664 903 905 667 396 175 56 860 258 546 540 939 702 275 205 630 896 740 816 640 481 984 918 550 936 392 768 672 279 938 602 455 980 58 545 391 882 135 80 787 194 758 63 527 216 741 90 680 362 853 657 633 236 543 494 206 852 443 871 68 754 516 894 467 757 880 909 408 387 302 32 395 718 229 24 803 498 950 247 152 124 973 808 364 42 59 292 203 736 783 987 159 130 370 276 604 458 730 127 86 239 884 49 19 490 959 786 234 45 493 6 659 134 571 832 581 752 620 827 915 708 263 266 986 218 942 557 678 838 782 38 156 933 241 742 675 975 511 509 437 166 195 734 662 102 435 322 661 930 626 811 625 369 301 10 342 593 20 233 747 886 717 577 857 261 345 421 88 28 321 749 690 737 79 182 802 281 703 430 643 582 380 890 793 332 259 694 609 280 69 336 877 856 686 4 837 463 315 141 65 947 558 374 210 144 524 406 977 847 744 569 180 375 305 237 738 671 352 789 873 542 418 960 262 923 43 610 820 1000 566 207 36 50 993 17 572 67 597 66 366 291 590 592 962 154 990 846 393 417 96 289 813 844 641 434 843 751 450 15 75 3 624 416 899 9 908 821 554 31 514 461 651 428 603 510 600 465 634 303 95 87 273 412 883 855 917 433 785 72 148 402 650 274 114 215 715 403 764 920 836 863 728 310 523 11 264 864 99 613 307 669 835 133 919 500 328 388 278 799 765 723 969 521 335 760 132 666 277 384 489 564 240 957 244 313 251 976 271 948 296 850 323 888 547 791 446 60 439 476 475 707 471 397 932 712 351 436 902 333 924 220 163 445 839 497 425 415 759 529 407 343 804 822 485 29 972 376 267 491 405 725 176 486 761 357 635 311 400 385 739 367 970 504 429 925 108 584 794 51 528 223 875 426 101 84 866 829 549 64 379 710 454 117 991 674 286 23 382 616 225 41 743 410 805 926 353 792 12 858 958 44 231 199 548 682 62 576 589 881 711 453 823 996 347 911 213 812 619 953 499 578 457 478 325 706 177 85 432 897 191 892 449 131 769 48 484 477 196 705 570 938 970 216 383 1 793 464 172 818 371 920 238 701 410 188 136 940 448 865 463 36 852 469 620 249 663 586 167 98 243 711 219 333 803 892 309 751 538 22 220 423 441 697 253 837 373 366 618 557 683 198 395 753 878 588 71 876 669 364 177 601 221 545 214 255 860 911 958 323 533 982 934 374 496 726 799 935 529 308 570 498 213 945 639 66 624 676 554 558 239 269 540 769 602 720 990 473 59 612 739 146 32 786 118 807 985 406 361 160 49 117 898 223 334 218 652 952 149 993 329 850 414 956 895 788 234 822 748 868 780 226 305 232 531 713 785 687 512 513 614 699 384 493 858 437 681 313 246 864 776 649 474 158 572 222 328 10 768 998 74 240 919 502 139 867 964 230 515 379 729 755 851 992 843 656 781 654 931 477 631 179 420 638 548 767 325 647 443 902 138 604 251 978 975 114 202 348 187 46 245 254 542 112 196 764 429 984 215 375 262 142 598 283 273 267 738 285 459 415 296 277 377 664 528 591 828 365 17 986 456 836 684 734 450 481 817 955 38 157 318 899 86 930 766 70 421 161 345 351 733 301 103 678 507 319 974 472 312 76 148 917 278 84 15 665 338 286 79 790 457 141 704 35 724 452 735 300 692 235 29 879 792 901 75 553 505 587 633 742 315 809 578 686 773 929 55 511 563 270 749 381 812 108 589 2 339 979 37 166 403 314 122 561 228 343 648 170 657 385 680 532 571 597 623 109 485 963 674 640 320 791 173 83 28 953 440 126 265 282 829 966 106 432 516 422 762 287 783 747 211 863 827 787 826 977 150 590 56 344 279 804 950 400 677 322 842 610 131 104 679 199 772 987 643 466 236 690 165 926 490 487 972 47 258 427 801 274 936 811 527 910 857 462 718 129 419 522 96 94 670 983 802 814 367 294 80 731 399 813 382 256 778 875 396 52 534 362 928 145 518 884 760 41 489 132 595 353 625 486 302 872 896 352 750 645 388 6 889 627 770 725 355 128 407 844 530 708 723 824 378 989 833 125 504 662 144 73 611 616 91 65 689 775 341 821 290 445 428 942 135 140 438 12 494 646 482 45 991 16 702 316 200 539 111 453 266 321 830 90 560 95 846 903 33 324 907 874 4 949 569 455 354 424 186 661 740 754 698 156 433 310 205 805 523 120 564 859 520 870 119 488 795 465 517 8 981 292 281 880 444 582 171 549 893 133 905 761 340 280 431 295 184 568 203 675 877 224 5 412 565 971 363 248 671 883 259 9 393 576 593 67 99 637 475 995 832 390 380 491 906 730 25 866 980 960 666 634 137 197 288 862 402 207 162 959 210 537 886 728 908 939 336 484 904 968 53 105 691 176 470 92 304 967 153 894 719 182 559 694 335 707 212 585 110 163 840 442 888 368 478 370 798 605 673 264 293 913 746 87 471 816 808 915 606 192 449 823 696 169 519 743 7 44 946 526 546 592 855 331 299 185 208 272 461 458 116 417 506 460 40 435 525 467 882 716 922 78 291 599 13 744 175 306 124 342 784 596 712 21 727 34 947 317 337 426 100 430 608 446 579 927 912 556 825 93 237 69 14 247 774 756 97 1000 973 231 969 887 536 613 943 653 965 190 722 632 376 988 630 398 580 869 64 758 976 303 193 655 782 408 11 164 628 101 476 454 77 439 961 404 550 289 332 941 848 745 789 721 180 416 650 873 387 206 311 263 26 178 644 752 617 152 72 174 102 622 155 626 779 668 819 584 962 483 63 615 831 932 839 3 567 921 27 68 909 547 89 944 555 244 777 201 397 997 327 672 60 451 57 810 948 709 682 82 123 856 583 168 715 154 514 607 121 710 411 957 918 594 127 183 233 275 544 732 81 996 194 386 757 143 951 62 659 603 937 51 706 737 794 356 30 19 260 551 861 360 229 999 130 209 276 853 268 510 468 50 685 535 854 42 241 574 31 651 543 820 695 500 389 330 501 524 871 954 369 693 635 714 667 307 717 815 688 326 189 796 20 897 359 349 405 916 217 806 418 741 849 609 541 499 703 284 401 39 115 413 88 350 797 250 736 575 107 159 58 391 552 891 924 358 151 447 835 700 43 573 562 85 521 425 394 347 298 147 621 641 658 357 577 479 54 297 636 566 845 881 763 492 24 495 619 705 900 134 113 508 18 890 242 61 838 923 195 933 629 800 503 660 261 48 204 497 834 847 642 346 372 181 885 392 759 191 257 771 252 271 227 436 841 581 23 925 765 600 914 509 434 994 409 480 87 90 553 104 18 861 336 608 571 478 638 585 261 630 156 85 177 874 528 174 175 635 590 130 767 509 74 629 372 904 918 964 521 348 281 621 503 129 781 60 166 75 482 932 718 960 114 271 487 10 54 522 812 124 208 962 689 480 919 50 625 306 352 605 224 37 686 36 234 42 178 299 497 840 654 320 438 17 613 993 313 464 771 580 950 264 168 258 670 784 343 828 652 288 165 563 330 905 415 820 583 357 896 714 437 209 632 519 475 604 318 535 680 376 6 534 648 392 610 134 620 420 763 683 611 998 378 140 448 577 89 328 282 133 394 221 93 617 362 899 132 198 423 489 113 401 327 53 595 452 517 715 442 30 790 303 793 410 257 197 67 397 465 367 479 230 490 525 971 700 262 276 795 592 827 855 948 71 127 760 907 805 259 454 416 508 249 290 600 965 556 294 143 363 597 970 26 204 986 676 215 924 427 233 646 404 560 272 291 983 371 425 847 759 171 360 702 435 530 900 35 745 307 253 356 142 888 201 985 374 532 466 908 331 661 543 237 440 570 491 649 119 169 750 300 551 21 399 953 749 511 603 811 880 507 552 49 682 11 380 128 305 753 179 385 390 182 483 882 848 504 886 145 622 802 82 216 607 975 254 68 314 289 459 872 333 312 940 961 301 518 558 287 533 701 94 286 265 78 864 637 381 273 470 499 666 422 451 826 984 920 656 578 111 419 315 59 877 699 716 61 323 841 162 458 999 942 377 274 247 823 673 897 332 667 746 574 275 766 696 821 842 210 881 158 70 4 55 957 92 524 496 473 24 768 116 853 450 731 102 138 642 29 302 79 461 916 123 46 678 526 252 733 400 706 931 894 47 893 251 857 167 66 267 639 295 851 205 317 408 65 606 609 467 836 943 787 64 776 640 677 373 921 382 873 514 612 5 756 321 149 969 816 669 185 97 44 979 878 9 81 436 292 783 829 711 12 413 994 698 476 804 573 236 359 83 712 342 424 930 735 837 485 737 27 584 697 187 866 460 163 405 890 304 388 858 506 734 754 498 956 987 481 107 270 183 501 664 844 798 277 472 586 803 341 441 516 334 947 186 108 576 344 941 926 554 322 672 814 601 217 835 242 95 725 567 695 16 624 213 846 160 937 232 730 176 192 101 875 945 727 338 62 72 502 963 125 365 800 172 484 486 471 722 949 345 449 674 808 799 809 386 831 541 34 434 796 96 898 884 106 527 513 41 529 709 20 977 255 550 634 218 739 691 934 193 432 909 105 297 773 927 510 967 13 732 679 417 161 708 326 188 775 599 375 7 337 8 335 379 280 815 917 316 181 982 744 693 684 952 1000 582 164 626 540 991 863 834 241 911 268 196 876 500 774 239 883 477 152 151 765 370 742 455 515 644 729 650 148 387 428 562 33 256 263 797 777 131 780 155 770 849 48 112 109 383 633 443 891 137 266 566 922 3 369 657 865 785 598 779 19 214 43 602 84 912 39 859 794 545 906 206 976 801 832 368 839 31 681 726 929 954 663 406 565 992 76 944 456 705 959 822 346 308 98 981 581 211 879 871 536 651 869 358 614 2 429 28 520 250 939 910 643 398 139 395 269 631 58 615 319 658 426 494 180 141 412 968 117 938 593 355 40 63 121 972 719 579 324 889 51 240 813 91 870 393 23 361 354 546 688 32 588 990 989 340 850 86 110 764 225 347 653 589 887 235 885 396 45 411 955 403 995 170 445 56 222 115 439 901 616 647 628 743 902 57 833 685 1 758 575 244 542 946 549 843 660 538 135 453 687 736 325 195 703 868 792 778 144 309 173 150 285 845 184 493 860 752 997 838 591 903 431 228 817 747 762 474 671 547 407 659 488 409 293 212 103 717 159 136 14 469 978 537 636 339 707 154 915 122 755 561 227 444 782 559 819 596 757 219 665 531 414 457 229 157 564 223 153 675 512 548 895 568 721 38 120 329 923 468 99 704 243 951 495 284 668 852 389 248 126 830 925 958 421 655 447 557 587 761 641 694 740 627 856 818 147 349 741 973 202 807 194 806 623 933 77 618 914 463 791 246 723 544 539 366 724 862 996 298 402 384 430 738 936 296 569 810 88 728 310 25 935 974 462 260 928 364 15 710 788 769 283 199 619 80 980 594 913 662 892 52 418 713 789 772 220 191 988 446 692 238 690 278 351 786 391 867 69 751 966 433 73 555 523 748 353 720 245 505 572 825 279 854 492 100 824 311 207 200 203 22 118 190 231 350 645 189 146 424 194 226 920 486 713 969 384 869 317 427 610 573 701 16 245 635 149 274 665 271 857 146 543 660 542 652 104 768 315 675 10 439 354 642 295 379 293 196 798 71 685 750 508 273 58 79 797 240 775 378 164 135 922 247 786 767 873 843 881 30 600 739 93 106 624 495 952 468 622 74 96 409 257 443 184 672 174 99 307 728 152 488 353 746 808 826 999 834 745 342 90 426 415 905 256 721 805 487 310 884 340 319 535 89 336 414 193 914 682 18 977 616 464 158 253 697 151 657 763 893 967 594 829 272 908 374 579 704 264 236 459 113 578 832 698 541 915 710 159 781 406 553 733 936 865 446 875 476 650 586 81 741 740 766 214 511 467 134 960 945 565 408 1000 396 282 978 387 568 85 911 202 52 566 807 156 833 21 362 722 323 673 306 847 155 232 17 545 537 56 228 364 183 823 59 525 782 855 385 481 270 949 731 859 115 132 928 225 866 702 141 287 289 246 107 712 902 51 335 450 143 101 68 923 338 641 235 305 125 590 251 519 84 819 504 327 737 681 604 890 190 139 878 25 727 28 901 216 95 255 818 261 207 153 838 601 783 929 943 732 173 707 806 919 942 205 817 239 845 162 130 316 277 827 55 598 321 278 484 748 522 799 435 283 800 637 447 122 320 846 188 689 683 679 433 990 620 341 29 44 691 206 830 959 407 743 123 753 371 659 516 325 178 980 809 76 199 634 339 458 258 393 735 828 925 166 974 361 276 429 557 677 687 150 792 742 395 871 500 599 770 263 924 445 854 779 668 751 667 756 434 269 778 67 962 858 540 11 72 170 7 301 696 440 299 520 664 490 418 137 897 97 544 676 267 1 46 78 674 780 811 358 795 996 75 603 517 663 934 950 131 574 744 546 709 714 981 844 646 343 328 496 777 852 734 951 366 422 946 863 483 625 449 181 412 110 469 638 870 588 460 738 326 314 493 329 248 249 175 309 899 391 66 223 348 577 172 291 128 229 428 979 311 842 631 230 576 491 388 518 402 533 788 376 390 815 839 589 80 861 938 436 648 559 375 774 593 887 200 615 405 204 653 297 2 584 784 837 991 612 268 140 285 9 351 633 112 931 581 8 473 813 889 937 655 355 41 628 570 918 413 904 279 933 116 241 57 334 330 397 761 684 298 22 40 595 234 941 380 752 644 909 695 48 382 502 796 39 555 850 404 421 489 222 898 572 466 88 523 956 886 647 954 6 529 935 970 451 470 591 820 957 237 243 563 442 83 736 662 876 726 814 879 755 521 448 916 148 185 165 103 789 891 723 4 688 812 252 92 749 168 514 275 747 649 706 497 995 220 471 694 210 147 400 346 163 976 118 754 841 192 966 33 772 420 894 580 98 764 296 711 550 377 38 198 703 53 145 538 403 182 19 423 791 802 510 465 231 614 50 705 617 221 372 266 20 324 930 608 944 639 961 661 126 32 877 626 410 462 536 771 14 561 438 848 900 643 399 896 179 825 718 43 86 621 851 671 203 117 513 64 69 758 527 133 259 609 189 463 218 585 437 209 331 530 42 332 114 15 244 286 939 60 219 926 793 512 498 77 693 171 975 582 456 562 867 888 501 425 417 386 836 910 611 478 790 645 344 160 765 606 583 34 281 186 13 65 715 558 191 480 840 835 254 383 613 144 452 389 479 856 455 853 547 333 177 477 849 564 368 349 392 213 359 921 474 87 776 356 532 632 605 973 138 548 678 102 363 381 997 636 554 23 762 692 953 31 528 260 912 154 201 983 640 560 262 769 212 367 308 534 699 874 36 810 108 885 569 304 441 26 430 54 729 669 824 369 686 883 350 302 494 862 345 515 539 180 292 907 27 940 312 724 509 986 964 70 5 892 284 24 100 12 670 993 932 913 505 169 318 492 666 868 265 37 654 984 224 972 549 787 597 651 708 803 444 716 607 109 121 968 963 365 831 187 864 506 242 690 453 524 801 238 63 49 485 571 394 499 352 215 482 630 432 717 988 105 816 556 294 94 794 45 992 719 822 958 587 313 917 872 982 475 821 903 985 119 619 757 592 994 906 431 111 804 895 552 398 461 120 300 357 618 680 288 62 531 157 860 454 998 575 167 927 401 322 303 602 987 785 725 526 472 337 730 347 129 656 658 947 416 567 882 700 280 759 290 965 91 955 773 971 127 551 136 208 507 217 211 161 760 176 419 629 370 880 73 142 627 82 233 35 360 720 948 411 47 457 197 623 596 989 195 124 503 61 250 3 373 599 594 678 270 733 402 300 327 736 908 133 787 446 504 952 198 693 812 701 857 50 921 251 19 621 865 238 592 208 559 154 897 113 587 35 456 219 462 155 858 189 716 761 411 509 589 373 264 666 717 21 265 352 925 994 888 70 695 616 167 847 139 867 383 557 331 266 692 258 544 912 424 969 804 708 9 418 409 229 967 806 522 335 341 817 914 614 919 583 60 859 473 181 173 91 207 799 800 279 162 387 873 966 506 51 696 518 452 783 428 322 763 729 186 756 998 511 380 658 534 650 685 571 5 334 497 843 970 92 748 188 292 661 115 53 350 663 78 149 128 794 593 683 104 517 453 17 433 141 254 75 636 61 980 916 622 386 336 247 863 603 52 317 523 31 377 145 464 885 814 354 374 237 430 437 312 727 753 134 147 803 210 939 750 357 364 929 495 631 280 828 10 116 584 427 503 545 826 711 484 505 526 274 159 408 87 805 370 67 881 892 718 943 884 319 400 129 942 607 224 810 454 420 773 125 842 553 647 617 644 674 793 976 449 870 304 774 515 868 404 150 399 49 339 58 138 670 637 18 860 385 971 211 730 755 214 874 715 38 153 144 686 397 30 946 570 197 315 440 417 33 902 72 291 100 737 901 160 451 177 949 634 369 712 851 829 664 850 165 536 243 101 911 358 646 802 567 993 267 541 6 904 13 742 168 600 612 353 496 633 37 653 255 862 195 758 632 974 732 169 242 623 246 54 323 887 205 529 665 568 728 719 669 479 252 74 382 324 126 704 738 99 811 932 157 234 818 918 656 714 875 368 94 45 47 298 920 445 95 218 528 118 448 360 519 537 303 156 825 745 848 268 376 401 69 855 668 136 706 792 293 565 476 596 972 585 163 539 809 166 148 910 79 478 217 215 253 775 871 7 772 455 672 698 366 310 957 330 540 302 928 80 85 196 830 533 2 68 393 690 26 948 930 365 398 388 98 682 784 114 611 244 968 174 602 439 751 465 65 257 459 845 608 407 831 381 768 643 560 39 481 1000 955 550 212 654 846 371 569 894 108 140 375 671 1 824 861 142 895 823 415 332 158 907 502 276 549 801 543 926 985 991 869 193 620 781 76 171 935 722 660 313 625 947 752 11 241 355 981 36 137 170 815 905 277 321 435 581 184 472 232 579 951 340 498 24 903 263 512 209 893 412 432 287 739 34 924 90 261 102 216 423 973 107 785 421 882 849 120 359 345 562 566 776 482 645 535 580 203 343 14 578 146 995 485 721 561 501 283 655 679 782 657 542 601 906 532 44 525 429 777 956 899 747 43 992 460 953 688 709 361 28 73 917 820 40 477 813 866 779 362 239 463 305 109 390 259 598 487 941 395 471 876 164 262 538 950 872 964 797 221 938 990 500 854 130 746 521 414 836 822 111 725 963 762 391 474 702 629 442 271 641 507 886 121 508 891 638 673 547 697 808 103 403 175 301 97 223 764 720 962 389 199 62 516 965 726 996 470 681 81 703 282 318 431 582 122 524 461 982 700 143 222 573 642 572 741 591 936 93 723 131 492 922 278 609 233 240 551 269 204 563 123 413 853 469 289 731 740 57 514 468 989 275 555 46 878 595 896 909 652 689 194 231 272 667 786 183 466 187 613 347 883 220 110 202 489 286 191 986 436 190 338 839 889 59 651 307 864 513 248 510 363 639 890 426 176 488 877 56 250 89 27 734 789 32 16 879 790 626 597 997 55 285 627 735 979 999 837 475 306 314 151 84 610 844 987 235 835 680 348 687 434 493 152 66 3 419 42 480 499 662 975 554 308 290 546 710 766 281 984 945 604 605 273 520 294 396 816 765 838 83 351 41 821 856 316 226 180 743 531 640 245 959 713 795 394 182 406 913 296 619 548 213 299 788 71 960 161 933 744 349 260 759 827 12 900 77 23 923 25 649 833 624 326 295 527 88 944 770 344 309 590 82 311 483 988 329 425 927 201 405 185 4 586 574 618 691 754 832 225 342 798 771 791 749 934 325 705 880 983 333 978 230 356 530 119 117 124 15 444 940 346 172 778 898 796 486 236 834 367 22 564 648 852 288 337 438 457 105 178 575 628 86 379 958 378 675 757 615 8 961 443 760 977 450 606 48 576 767 707 112 931 780 256 937 297 699 841 807 676 320 384 20 192 556 422 684 694 577 206 127 416 840 467 635 458 328 64 410 552 135 490 441 630 447 372 392 106 769 494 132 954 200 659 227 29 588 915 249 558 724 819 677 491 284 96 63 179 271 325 399 927 289 305 411 960 39 610 830 118 284 810 597 493 733 343 889 486 916 729 238 114 629 224 944 364 99 244 186 419 975 791 758 685 290 658 544 951 379 12 171 575 683 942 923 454 694 885 648 470 479 752 105 265 922 598 295 64 252 642 459 592 449 864 983 803 907 117 7 675 800 476 799 422 816 239 616 273 501 21 250 268 806 243 955 42 925 562 596 458 759 319 564 892 357 223 588 519 279 995 371 984 266 778 69 8 514 738 968 33 577 558 270 832 853 782 407 682 460 396 5 192 539 632 418 207 719 410 998 959 532 303 104 233 657 940 277 725 55 656 90 41 761 756 417 225 574 498 369 902 26 61 851 666 582 720 915 188 724 839 965 728 163 48 625 165 912 51 68 628 611 471 150 688 272 347 232 857 845 602 9 786 1 634 448 659 999 10 776 413 964 261 937 365 549 430 643 128 53 627 329 76 932 641 125 240 70 789 158 985 929 275 589 954 993 732 554 395 121 310 980 248 967 510 380 862 187 431 536 327 219 445 423 222 13 687 438 497 435 722 502 678 884 872 146 313 50 59 154 859 83 446 336 888 360 308 953 852 909 82 174 585 363 113 17 91 456 195 427 619 342 535 179 127 771 143 913 591 111 3 848 398 844 468 962 120 297 697 828 933 72 353 384 805 977 487 702 2 768 950 669 649 538 93 492 785 203 262 513 831 453 394 613 749 264 818 67 475 408 465 919 707 149 294 750 255 429 230 400 269 372 626 911 660 89 355 674 211 451 306 671 217 647 168 783 462 251 311 711 622 81 323 38 260 727 18 481 374 607 236 914 905 788 503 155 376 698 956 227 860 690 621 578 358 537 373 316 383 328 540 436 630 332 599 84 304 166 505 931 361 378 704 987 695 827 14 473 173 151 594 23 340 639 609 887 483 108 494 901 349 686 855 898 534 807 918 350 444 301 551 164 787 314 869 829 979 298 748 98 324 433 66 572 760 452 432 123 996 843 972 110 815 834 57 676 705 693 606 947 60 180 712 881 119 330 917 288 356 466 205 798 650 463 737 736 386 624 124 249 296 677 949 595 331 508 571 281 973 846 237 867 97 414 434 16 997 375 204 801 811 193 566 87 847 921 321 341 136 28 850 206 137 958 541 247 276 861 579 689 368 981 638 743 285 126 552 153 924 46 218 823 567 521 4 381 202 891 731 976 103 246 403 29 94 496 808 278 900 406 600 402 559 840 903 312 703 512 523 172 895 548 130 531 283 134 735 856 34 79 645 563 849 135 794 254 191 821 668 71 387 488 142 651 302 945 746 561 345 935 54 440 196 753 337 175 653 315 415 215 986 699 604 833 661 820 882 854 991 745 522 605 673 140 584 197 464 184 500 708 618 47 994 351 904 928 890 425 633 390 167 133 966 868 348 939 65 871 259 362 116 485 484 441 170 804 199 392 220 581 100 291 35 825 796 863 482 773 157 636 822 802 744 52 474 524 631 971 608 213 812 644 95 837 132 779 385 603 587 221 992 367 161 20 858 617 580 36 777 555 322 85 543 774 377 875 530 874 185 990 620 576 106 781 612 542 354 391 517 293 943 952 709 545 22 469 96 819 412 102 148 568 439 547 652 299 160 974 570 797 842 198 92 767 499 263 930 679 878 897 86 511 461 934 189 664 416 792 813 129 122 447 623 877 525 73 896 553 793 948 504 883 480 573 214 115 701 339 654 506 63 824 490 455 957 40 209 762 24 212 334 241 969 352 742 397 938 477 691 546 256 176 764 109 795 467 307 637 317 667 426 144 320 936 401 194 533 234 700 741 550 751 75 836 141 491 409 472 318 672 528 713 478 182 740 159 388 765 739 873 31 138 723 886 181 210 58 775 32 274 838 906 757 527 74 169 670 178 601 183 77 866 614 766 770 926 437 366 518 516 665 826 780 717 404 910 681 382 216 769 526 19 346 152 763 428 754 560 338 565 267 684 309 177 27 231 245 747 655 520 201 586 640 131 226 421 443 784 961 817 569 30 359 292 680 228 101 593 635 370 389 300 1000 870 772 899 835 876 509 715 495 489 45 420 809 908 107 615 734 162 814 880 556 893 6 662 706 258 62 190 200 139 710 333 80 282 692 450 147 37 156 941 894 716 208 841 242 424 56 790 393 696 721 590 335 405 25 112 253 78 755 442 946 529 457 287 646 988 726 235 507 11 326 920 989 978 982 286 714 43 88 280 730 49 963 44 865 257 145 515 557 583 15 879 970 663 344 718 827 694 302 760 642 848 753 432 296 774 855 622 10 248 945 506 732 207 549 993 738 83 165 382 852 643 477 358 978 8 90 480 620 14 397 132 58 816 86 665 438 31 571 877 89 249 669 659 146 334 641 246 94 92 956 948 533 426 134 288 459 232 166 118 917 805 705 448 795 510 892 141 133 801 112 775 712 300 773 231 360 485 729 691 540 280 842 405 265 348 982 353 343 902 813 453 474 53 294 69 143 864 177 219 357 678 297 558 211 530 434 960 528 308 866 751 262 734 523 135 921 128 885 749 304 973 152 698 368 601 482 84 374 566 690 157 478 180 585 469 511 311 724 465 863 346 824 467 501 295 786 437 108 113 742 577 145 398 137 412 333 967 968 12 337 961 400 154 114 706 940 102 500 199 808 451 986 631 436 975 962 193 772 6 328 75 574 756 989 891 123 341 306 11 573 695 402 910 701 183 184 226 422 351 725 898 458 129 393 524 655 385 427 662 403 375 746 873 964 441 679 340 991 811 344 504 539 466 365 391 936 140 318 807 521 91 163 19 396 179 115 646 267 635 568 269 612 430 799 543 660 303 847 594 820 790 817 277 840 537 47 175 950 597 415 350 377 611 399 868 33 837 255 985 927 931 111 367 202 359 719 243 261 147 370 750 557 497 745 235 874 241 189 617 26 307 981 856 160 947 503 872 666 930 542 689 452 879 418 244 595 757 491 292 645 323 242 637 121 923 727 969 907 551 702 920 736 64 417 875 372 932 535 640 27 681 419 153 929 895 609 839 56 59 74 282 258 576 36 580 529 570 934 433 51 626 748 639 937 263 849 239 922 844 167 176 406 556 237 668 865 188 253 423 782 217 682 888 476 224 939 518 425 225 658 880 481 693 352 381 439 999 101 764 30 379 66 561 943 673 413 446 181 613 657 186 314 765 136 335 142 454 257 313 593 769 588 488 316 54 404 554 322 634 312 44 259 687 156 291 38 836 843 980 603 349 299 536 926 819 846 116 106 709 661 330 18 685 614 721 783 361 628 606 276 787 914 615 737 583 194 32 636 608 190 317 429 953 970 107 717 499 602 893 260 471 515 823 82 878 638 149 72 327 754 67 24 95 996 720 579 704 117 598 470 860 48 150 733 789 793 70 610 285 148 768 139 815 519 619 99 607 88 168 240 198 957 890 710 703 534 541 821 204 21 722 212 743 654 735 567 507 329 616 272 861 798 838 520 475 105 776 778 100 887 281 972 444 935 716 656 851 979 174 7 714 366 974 883 925 25 214 905 909 587 73 514 998 320 144 411 800 49 401 882 897 676 449 525 228 600 442 741 766 572 440 599 87 780 159 683 919 675 383 342 472 394 40 293 125 98 274 408 71 155 651 376 321 522 747 28 806 387 489 164 629 161 718 575 667 421 68 392 131 771 565 918 984 785 858 169 987 901 884 951 484 770 894 871 845 158 713 109 388 287 395 832 197 591 812 43 298 461 924 39 407 825 386 247 110 563 203 80 755 994 409 794 57 779 550 345 677 16 723 663 42 200 34 173 971 17 170 492 516 618 900 234 445 463 41 79 61 496 512 867 966 965 791 65 938 273 904 283 624 555 420 881 963 592 908 545 869 206 692 104 450 192 652 997 627 744 711 548 684 124 213 331 120 990 802 814 85 831 781 93 127 547 97 822 828 803 428 762 336 45 886 959 559 122 35 223 380 354 62 586 435 256 464 455 2 562 650 275 833 913 696 52 162 686 752 630 726 648 988 944 680 270 761 218 172 229 604 730 220 889 707 495 818 3 992 254 671 505 473 462 305 777 906 22 171 178 513 1000 347 983 252 531 784 216 835 227 494 633 674 502 326 552 96 182 596 81 911 699 29 498 266 509 15 797 389 310 527 369 569 949 697 876 841 130 138 758 315 468 804 731 715 457 870 251 916 672 560 850 933 238 384 538 526 284 958 955 644 151 490 946 431 759 649 191 63 810 20 5 279 416 829 605 493 740 564 853 899 362 483 309 278 245 830 210 728 664 952 553 447 13 632 324 688 763 625 1 325 544 332 487 796 862 653 582 410 339 954 424 976 378 221 60 903 355 508 581 915 390 215 854 942 187 236 578 590 289 319 371 9 363 264 77 584 364 456 460 126 301 250 208 50 479 788 205 486 941 37 589 185 78 222 739 268 912 546 995 119 201 896 834 233 55 857 517 356 209 46 621 195 338 647 859 977 700 826 414 286 76 809 443 708 792 4 670 103 623 23 271 196 767 290 928 532 373 138 684 431 350 288 955 276 213 458 835 960 495 408 853 585 422 798 466 225 76 926 88 738 592 584 993 227 617 362 160 834 34 685 816 954 797 5 134 898 625 843 906 717 411 852 192 136 295 255 897 721 711 850 858 686 1 235 385 818 904 492 803 173 659 871 875 957 229 163 218 919 868 740 882 6 826 796 760 939 467 212 346 692 612 243 535 211 643 729 616 414 915 773 353 751 68 107 600 436 269 476 497 987 658 727 336 873 892 119 568 133 883 94 358 776 99 340 653 203 410 129 16 167 968 743 47 664 929 494 24 111 379 81 704 983 879 328 606 538 169 561 49 384 914 671 725 361 689 234 427 646 95 566 690 522 805 809 501 953 48 53 469 972 316 789 890 367 564 240 506 640 205 93 938 176 204 991 703 579 455 440 419 355 661 241 363 753 46 359 228 676 654 365 656 407 720 41 768 187 962 162 409 460 259 166 912 548 744 949 709 635 767 121 707 62 308 965 857 512 903 11 838 291 113 456 294 793 139 693 851 511 880 202 549 483 765 665 933 863 72 603 722 373 45 106 845 257 567 27 888 934 22 712 28 507 502 418 810 532 639 120 461 209 126 390 454 526 381 651 790 468 574 961 998 189 293 71 599 102 124 470 594 264 332 198 51 349 175 812 484 55 37 902 586 465 104 726 920 531 137 785 865 958 261 270 940 713 583 655 794 619 779 451 73 946 674 58 210 97 718 702 716 307 802 935 83 375 849 610 737 988 135 279 724 19 911 994 831 784 165 764 374 864 109 756 380 429 516 337 251 757 105 372 956 249 26 936 449 321 829 973 680 999 115 787 604 79 319 388 60 266 320 649 580 487 309 943 520 475 168 699 710 248 952 745 696 881 36 441 389 485 280 67 292 840 85 253 92 9 30 964 393 540 921 730 841 894 459 747 947 89 842 885 519 508 396 504 59 597 38 996 114 681 272 611 878 369 615 406 462 569 607 258 688 154 376 560 859 442 728 96 891 620 782 591 981 673 274 101 57 12 990 675 194 394 608 77 54 807 621 806 959 267 899 453 781 214 948 271 185 377 752 517 613 312 155 827 262 486 799 641 924 98 614 171 387 35 127 247 386 148 874 286 378 997 739 65 423 792 118 980 87 778 605 895 302 347 630 644 463 447 108 303 930 351 687 142 598 112 524 265 836 199 901 230 628 750 590 371 300 832 847 368 184 539 70 277 268 125 299 927 660 800 197 18 323 553 325 708 547 191 657 715 669 719 529 177 335 886 762 397 770 482 771 791 221 339 652 984 823 327 7 117 642 180 208 505 907 855 298 412 344 159 979 128 822 151 824 922 825 329 244 563 989 161 950 705 695 969 490 100 905 626 69 433 438 804 862 677 570 477 714 43 15 61 683 452 817 147 392 811 777 672 357 201 814 263 223 769 82 839 158 975 256 219 609 78 348 301 820 206 318 525 207 91 523 273 23 754 556 951 780 326 944 848 421 622 788 157 489 153 40 618 576 13 970 701 627 188 869 995 444 304 103 352 311 573 559 296 488 322 366 763 663 430 237 448 565 224 145 14 758 700 457 383 236 896 341 977 833 480 795 445 945 360 632 513 130 493 428 415 56 382 416 391 39 963 500 650 575 252 759 736 354 413 404 172 510 464 405 478 543 636 521 84 63 742 317 4 877 254 925 44 424 238 589 593 533 334 772 624 186 305 343 275 141 629 29 601 932 860 123 144 985 20 420 536 3 370 474 122 398 766 216 515 289 164 75 471 260 446 562 284 941 10 550 342 499 17 331 837 496 437 893 364 146 330 333 731 916 917 667 242 637 285 313 314 846 399 74 195 682 116 534 648 815 50 966 183 723 645 889 498 698 554 544 417 578 110 150 992 870 918 634 856 861 239 345 432 828 602 232 149 588 401 200 887 808 866 830 528 278 582 697 775 143 217 435 587 179 518 638 986 557 555 473 450 509 140 679 90 774 910 514 900 530 867 193 395 733 884 33 156 662 178 854 746 542 978 623 290 537 928 132 546 913 64 908 876 552 2 131 315 402 31 479 222 283 633 170 356 670 8 80 942 541 425 678 21 971 282 749 666 741 982 821 246 86 403 734 297 735 819 32 694 755 1000 152 472 233 324 434 872 503 967 545 783 338 226 976 250 220 647 923 287 527 491 909 668 595 937 481 281 182 174 571 245 181 974 748 306 439 786 596 66 426 572 52 443 42 631 400 813 691 931 25 196 581 551 706 215 801 761 558 310 844 577 732 190 541 991 785 647 156 601 434 492 995 870 85 571 879 980 181 715 705 272 678 597 210 690 550 829 688 112 61 905 264 347 352 281 8 709 318 231 276 666 574 145 147 489 63 804 544 271 178 226 179 998 80 442 237 508 583 396 256 351 455 449 738 529 975 533 174 307 687 296 253 700 140 831 694 934 86 691 327 342 370 803 20 40 965 860 482 12 403 789 376 189 582 849 506 728 580 565 987 969 918 630 47 148 609 769 32 768 57 839 956 807 645 193 625 598 939 313 334 122 971 169 857 279 450 187 799 842 400 655 357 684 288 707 868 7 118 433 495 18 572 164 30 260 724 463 673 871 744 714 284 218 549 813 786 229 703 536 692 686 696 421 671 428 202 378 81 287 472 702 984 333 662 177 562 827 46 638 753 543 587 864 31 951 968 765 191 693 490 88 553 933 722 952 368 252 632 586 772 616 916 171 891 862 69 713 470 92 538 622 155 569 576 801 475 903 95 423 726 285 242 268 993 127 650 674 729 9 480 201 337 170 111 383 119 1 805 180 4 132 526 608 535 514 439 373 435 721 578 185 592 599 176 1000 225 669 125 402 68 573 927 263 589 478 317 274 898 931 531 967 676 214 471 393 24 16 353 603 410 196 461 366 547 458 360 77 610 906 677 756 612 240 386 943 375 473 448 67 651 103 910 110 379 716 37 841 128 172 880 295 341 894 224 757 751 183 833 319 885 129 160 304 946 779 865 481 925 935 546 552 791 456 733 182 919 97 990 157 66 656 577 469 749 794 447 926 802 137 800 542 634 741 513 419 810 525 409 314 408 98 35 424 947 299 623 283 635 876 420 338 853 451 246 516 518 73 711 732 259 215 14 104 241 614 981 878 989 43 750 557 306 977 236 356 665 326 520 983 359 464 863 664 561 746 159 417 973 493 949 273 123 720 503 216 521 859 130 244 114 511 866 52 932 957 3 384 940 70 468 292 62 563 452 161 454 920 873 752 223 301 602 460 34 290 23 415 26 315 887 19 165 819 978 446 734 344 496 962 670 867 824 332 6 325 84 784 397 631 440 227 641 627 837 658 222 211 404 886 55 33 21 418 701 131 554 759 101 367 566 555 708 350 133 767 248 950 595 416 792 679 556 778 270 44 689 340 530 642 667 374 596 872 682 308 683 89 53 944 522 310 922 251 775 65 811 771 675 206 889 184 593 194 267 808 527 339 291 545 953 49 776 725 134 5 766 911 430 754 309 188 192 190 60 437 365 41 685 322 36 619 847 929 466 997 476 884 149 13 821 411 142 153 54 740 78 124 168 391 487 175 414 150 817 845 643 620 915 441 167 539 904 558 195 913 427 836 96 321 999 972 584 718 200 760 457 798 143 311 48 293 102 146 17 564 345 797 654 613 659 261 209 207 568 954 213 758 881 380 199 930 763 107 432 121 748 624 825 42 858 812 205 362 247 265 681 91 770 902 230 661 646 82 668 621 233 730 657 907 154 398 336 861 29 126 855 394 594 607 117 286 75 796 639 834 93 385 828 413 912 897 899 570 72 358 806 731 22 605 106 120 960 401 964 838 505 501 559 369 893 105 303 882 727 588 551 908 255 349 901 509 736 892 743 139 297 71 945 212 774 392 948 924 113 548 76 706 723 282 445 755 269 298 528 144 523 510 941 782 405 982 937 25 615 346 851 235 239 966 484 348 250 219 74 254 425 204 372 438 87 843 762 158 28 994 888 611 896 781 846 220 387 660 289 108 793 228 361 955 477 815 704 695 507 99 83 773 483 328 747 653 407 431 869 742 382 138 302 640 512 94 467 830 710 777 465 163 312 942 90 790 422 633 502 59 519 835 278 294 537 672 783 737 459 585 883 234 629 560 152 856 135 575 238 735 795 335 617 364 436 355 524 497 816 591 618 329 115 221 854 581 914 787 462 429 822 809 245 198 780 909 395 39 371 166 488 500 923 974 890 644 389 426 814 399 712 316 343 330 354 979 515 280 243 381 38 874 217 719 277 377 116 517 11 739 848 494 604 963 764 996 745 567 917 443 970 628 151 444 474 51 761 958 453 300 162 663 895 390 850 45 988 486 499 56 985 266 959 50 320 877 208 534 64 262 186 540 788 637 992 936 388 479 840 485 141 698 652 258 249 15 491 900 58 498 648 844 331 100 324 875 717 504 606 626 197 961 109 590 938 832 412 203 2 406 976 928 275 826 532 79 323 818 820 600 680 257 986 305 363 10 579 27 136 852 173 823 649 697 921 699 636 443 82 860 275 938 868 688 482 918 214 851 669 578 440 400 692 246 789 589 198 805 9 425 721 157 322 145 55 197 897 10 26 403 961 179 790 648 363 580 675 733 889 812 361 94 101 495 525 183 699 528 393 175 690 143 811 209 126 894 116 516 208 371 642 17 295 668 448 376 285 204 509 900 38 850 911 27 814 747 500 284 981 326 778 595 467 976 745 118 349 555 672 156 367 120 543 984 62 939 751 163 407 806 219 667 463 712 641 562 903 14 807 127 63 331 742 466 140 489 574 471 293 92 292 705 352 857 97 559 679 662 684 795 312 34 854 756 428 842 243 739 434 368 949 754 476 531 568 355 300 53 49 356 301 128 566 752 824 999 315 880 544 785 437 760 757 405 599 983 160 441 556 734 378 402 93 95 4 782 839 716 345 845 362 646 676 719 13 965 971 943 468 529 459 125 907 550 932 694 513 504 787 697 963 728 151 234 941 825 723 632 168 72 124 446 357 590 596 579 44 107 194 228 732 164 933 706 585 51 271 389 515 337 898 613 289 527 365 341 212 314 602 970 227 119 42 877 232 286 254 360 682 766 75 394 114 379 155 1000 680 436 282 413 433 274 113 813 600 432 306 935 239 267 866 715 741 302 404 8 982 940 931 438 920 722 43 609 542 364 875 815 573 621 18 893 83 987 956 914 616 358 517 325 178 582 808 726 834 387 218 390 388 290 392 767 644 904 637 622 843 456 749 701 444 973 664 149 548 855 265 353 950 65 549 848 480 817 702 68 421 916 354 423 947 61 523 847 112 115 605 382 318 222 640 663 108 985 493 924 15 792 946 28 104 190 794 828 137 869 182 536 323 494 201 166 660 761 257 20 586 294 173 29 968 836 955 258 964 346 571 339 19 288 840 978 576 449 247 177 344 818 755 374 704 821 139 188 144 521 487 506 960 826 793 369 375 508 150 514 831 146 36 445 411 255 520 659 399 788 266 629 670 786 31 7 653 497 551 713 639 351 335 205 872 45 511 283 317 287 88 604 99 892 100 147 975 519 269 666 996 643 537 58 720 223 533 535 418 816 954 587 977 800 784 74 775 414 153 33 457 129 844 510 260 377 131 994 540 698 772 385 928 86 70 724 328 546 610 762 565 988 462 833 647 852 416 485 717 874 980 106 908 251 48 133 2 611 560 473 458 896 102 952 891 871 650 526 906 298 499 81 383 461 863 997 452 804 40 35 919 478 481 744 159 472 738 23 746 305 703 391 879 410 498 729 60 172 191 465 221 244 46 220 203 603 429 454 553 652 464 39 862 241 152 864 336 691 564 225 490 707 397 992 685 180 252 776 256 731 154 3 972 98 338 656 974 899 557 695 250 195 512 635 654 532 725 718 237 491 781 30 161 123 846 477 84 658 683 224 279 16 859 958 865 199 686 226 870 736 316 507 886 750 948 64 235 213 78 41 518 634 708 830 496 915 876 522 324 922 21 277 803 944 986 884 505 57 737 492 380 883 142 210 979 990 657 890 802 770 959 276 479 503 132 623 372 165 678 69 867 951 799 431 273 759 601 148 853 420 502 832 359 202 91 885 727 534 311 136 264 415 700 110 130 334 913 230 333 633 671 995 791 927 248 278 170 881 80 417 743 309 381 921 572 453 583 303 291 460 211 608 263 87 103 764 174 304 217 419 24 412 820 934 619 90 206 185 858 888 52 773 373 584 216 575 696 427 121 280 6 569 439 945 936 779 262 592 111 783 689 771 552 873 66 426 838 631 620 765 398 861 598 937 56 777 12 192 236 593 176 401 993 184 167 330 558 810 730 483 59 215 827 307 348 196 319 998 138 320 953 626 71 240 926 563 117 340 615 567 424 193 268 105 829 710 109 37 25 541 547 524 910 47 296 488 327 231 740 366 966 581 588 545 638 878 450 962 674 835 73 561 763 577 538 841 617 905 1 229 887 849 162 798 649 991 259 967 902 122 308 67 158 909 969 882 822 451 272 912 530 709 50 141 625 181 171 430 554 135 796 77 661 281 384 539 332 96 242 687 475 442 395 469 768 693 396 22 409 711 299 606 76 930 186 597 655 753 447 321 714 856 989 627 942 774 780 677 917 801 189 570 758 484 32 207 651 607 370 474 925 455 594 895 624 748 470 823 313 501 134 187 769 386 342 270 486 253 11 329 261 591 901 929 630 422 169 54 923 79 628 681 735 665 406 612 618 614 645 310 435 837 249 636 408 89 238 343 297 957 85 200 809 797 350 819 347 245 5 673 779 212 404 421 896 619 488 615 314 97 263 98 33 610 456 438 229 402 880 829 632 367 989 548 447 631 884 158 954 900 108 593 923 226 407 134 642 856 999 751 835 855 459 10 946 656 974 549 470 169 624 378 400 697 558 247 353 533 842 964 344 385 496 518 1000 669 322 920 148 52 794 269 437 90 422 616 526 291 678 143 568 276 172 393 219 48 372 664 397 690 238 418 589 325 663 530 245 547 384 942 220 27 729 833 895 569 182 194 221 138 231 243 659 759 65 40 346 66 827 336 545 355 413 665 849 907 596 133 87 340 46 928 688 546 948 671 319 594 991 157 911 722 996 795 415 29 753 341 887 780 686 139 602 270 985 922 283 738 762 267 161 577 630 888 483 912 904 282 150 651 350 304 6 816 292 899 658 925 298 275 660 975 218 770 668 75 694 254 674 440 22 727 680 731 126 188 110 590 481 873 316 767 73 115 361 189 255 938 733 209 310 581 266 414 993 120 559 411 497 365 444 807 146 936 474 661 262 351 809 192 744 698 170 425 771 721 834 207 621 979 719 485 712 136 307 154 957 798 901 62 252 68 571 924 564 607 121 965 424 101 480 492 544 420 366 7 369 477 820 683 611 508 583 352 552 858 608 69 972 643 713 386 196 289 969 162 464 514 637 371 588 844 448 700 541 511 273 635 949 685 752 576 959 331 330 756 31 337 826 387 206 152 889 703 249 463 261 513 502 556 655 917 748 389 966 897 466 489 617 35 851 288 119 469 766 598 228 758 992 570 509 525 592 732 639 981 30 490 579 137 308 691 955 374 787 124 893 877 32 682 370 259 92 320 707 223 342 491 803 773 705 24 153 750 797 584 563 933 253 718 782 772 311 327 845 932 903 213 329 605 122 284 297 550 382 179 540 225 442 180 799 676 831 847 848 94 997 765 725 742 633 562 28 927 507 53 127 869 358 76 408 246 293 789 164 662 983 565 854 527 716 163 174 775 428 580 102 582 918 600 135 913 852 416 963 305 5 646 449 338 409 111 687 534 778 735 857 78 487 788 915 784 412 863 504 836 37 585 475 99 460 203 553 859 20 796 375 239 198 638 364 230 433 434 862 909 42 821 315 303 141 268 937 867 945 499 785 64 210 906 43 692 18 728 50 641 132 392 155 652 348 868 711 265 165 191 357 934 343 747 104 840 910 875 947 419 144 431 175 843 145 883 493 151 1 543 723 520 575 777 944 74 452 429 755 675 116 156 914 939 176 45 958 301 88 505 670 128 222 623 614 4 103 83 12 865 457 653 59 853 813 471 380 476 70 281 532 926 774 250 609 537 204 673 321 36 696 81 248 921 107 185 240 542 403 704 49 649 587 173 241 749 604 494 334 971 106 178 256 890 886 51 503 187 363 684 354 709 984 952 399 838 86 200 976 184 482 328 224 377 16 529 987 706 19 737 846 441 620 606 347 950 894 734 595 539 612 260 994 839 717 359 227 898 405 79 89 666 280 112 272 968 77 95 741 388 451 760 567 56 383 211 398 573 517 339 360 181 689 828 302 672 208 501 940 391 278 60 866 764 892 776 613 39 601 512 648 160 812 814 461 462 551 67 55 557 970 465 147 131 130 244 783 286 644 977 872 373 274 129 515 961 96 864 299 214 306 215 473 183 455 743 730 25 919 258 105 117 805 9 850 902 801 54 197 531 317 166 555 3 802 781 930 626 988 326 171 446 439 216 435 998 720 23 450 300 142 870 599 186 123 63 874 93 951 91 193 17 426 114 26 879 277 878 819 962 990 401 61 109 524 754 554 21 629 804 757 458 454 995 506 2 217 417 11 769 484 232 978 235 763 572 510 628 791 486 603 667 309 453 528 519 14 792 332 724 436 916 345 986 935 312 837 71 861 85 381 324 699 521 432 167 535 860 41 625 233 811 368 199 647 237 677 472 818 467 159 72 808 832 597 500 287 294 815 410 205 242 634 823 271 264 830 113 523 257 715 323 295 586 591 82 800 379 578 943 468 44 8 561 356 657 708 618 739 761 140 190 333 479 279 574 201 522 810 681 313 793 394 100 395 929 941 654 967 960 195 478 335 695 296 736 251 622 881 362 982 376 745 908 57 693 710 236 15 806 149 726 891 495 285 956 13 58 768 746 290 80 627 396 841 871 34 973 953 125 177 817 931 822 318 786 349 38 790 427 84 202 566 876 679 118 701 498 430 560 645 714 740 640 443 825 406 423 882 650 516 980 905 445 47 824 885 390 168 538 636 702 536 531 171 75 645 541 93 338 540 466 826 130 898 848 734 735 922 508 704 614 941 412 787 179 634 330 386 502 706 847 762 575 437 628 732 419 864 214 381 45 473 972 528 935 948 356 944 104 285 411 966 116 641 699 28 717 939 216 844 630 837 693 686 970 602 425 309 722 47 114 465 690 445 160 264 74 598 776 359 982 325 299 324 304 308 913 894 814 290 426 111 827 956 26 42 366 805 546 233 556 223 532 229 358 775 565 707 893 127 132 147 907 742 891 986 651 812 385 174 514 578 215 865 585 18 10 341 771 144 660 659 843 515 928 237 918 349 480 932 279 153 496 152 724 904 795 343 990 952 860 896 631 683 64 975 389 744 923 713 461 978 472 371 836 979 158 44 375 313 739 161 210 225 94 275 658 383 19 581 603 729 617 30 662 293 221 146 321 410 999 377 911 763 769 654 199 925 162 968 39 402 976 328 917 59 698 438 609 468 997 951 960 61 619 830 857 866 509 612 663 792 971 331 615 601 228 996 859 550 873 266 32 40 678 65 432 696 573 460 265 311 779 594 557 326 238 542 451 544 56 684 194 807 549 788 273 695 315 138 613 995 97 204 436 869 768 588 458 673 6 72 726 195 137 618 879 163 950 987 307 736 901 106 576 780 374 802 347 327 2 219 319 131 176 280 443 257 339 129 949 245 881 416 491 511 396 67 306 625 851 314 523 752 376 70 49 984 902 189 143 55 992 559 156 398 249 577 692 819 682 674 5 958 394 48 226 113 316 616 867 54 798 209 269 317 969 354 888 636 17 676 705 492 241 435 882 817 906 748 41 943 818 390 29 452 213 846 291 482 403 133 276 252 393 205 745 710 852 353 406 620 183 60 672 504 521 96 454 783 139 292 938 803 455 512 200 782 428 687 582 101 808 231 755 447 201 253 861 961 811 140 560 135 202 117 224 909 92 863 880 813 167 718 737 545 520 677 608 378 69 895 580 983 766 481 761 76 242 282 27 15 823 124 845 172 134 592 920 367 872 108 957 623 885 639 20 596 801 773 68 667 963 187 568 50 919 87 497 586 272 824 423 530 46 571 53 295 526 626 259 537 415 88 501 700 483 815 828 899 211 429 283 484 115 303 222 151 889 714 439 360 533 227 666 384 422 16 123 720 284 558 929 516 348 712 985 413 107 110 178 770 903 838 665 513 781 90 441 914 109 278 747 24 719 751 671 694 80 953 796 91 518 286 650 270 670 414 876 173 271 858 35 433 538 746 854 230 765 940 657 934 220 168 635 627 655 741 217 849 448 566 887 207 256 834 11 102 177 569 361 629 855 471 62 493 218 254 656 946 723 346 772 590 980 185 607 632 640 551 503 244 368 892 841 155 643 871 103 288 400 344 25 51 310 991 169 38 793 981 150 397 418 733 653 799 208 786 646 302 1 157 688 31 908 409 453 750 965 7 258 322 464 337 112 529 154 449 822 450 431 246 926 921 584 232 800 340 404 689 462 548 738 988 126 947 363 554 12 401 78 33 661 534 89 759 122 840 716 251 604 379 105 399 599 342 927 878 574 370 664 372 519 942 510 884 294 912 644 715 785 701 121 193 82 536 647 274 469 287 277 362 675 760 236 589 562 731 778 730 421 474 973 691 334 856 382 685 170 875 164 289 962 37 740 905 821 797 572 247 234 434 351 323 263 789 125 593 862 427 380 417 777 136 85 191 591 391 43 915 120 697 756 52 642 477 564 14 3 34 86 561 13 527 395 831 261 333 58 488 300 495 754 933 832 681 420 318 476 373 567 8 989 595 184 757 336 467 332 924 725 897 605 494 668 281 446 355 633 142 883 250 621 764 937 196 206 870 365 79 758 522 868 95 190 916 877 442 835 606 320 73 583 749 148 499 470 175 954 298 405 71 728 638 430 959 198 240 711 507 498 652 489 539 352 794 579 186 994 964 774 829 945 296 159 463 486 83 357 424 84 702 166 842 936 99 833 669 387 679 369 350 457 23 149 57 597 444 721 587 930 703 839 479 767 637 553 967 680 267 535 478 570 9 806 487 260 727 262 993 119 649 459 611 145 931 118 490 804 182 624 141 816 188 708 243 890 622 335 853 364 98 820 910 505 440 977 297 181 312 239 850 392 268 36 192 165 900 4 128 21 543 791 485 886 203 517 784 753 66 255 100 506 475 974 610 329 825 197 600 301 408 874 810 525 500 248 305 790 563 388 81 552 547 456 1000 809 524 555 743 77 709 407 955 63 212 22 648 180 345 998 626 592 911 377 867 836 804 607 760 65 974 457 292 387 616 630 228 72 256 738 819 293 786 396 275 991 182 647 153 639 917 973 742 480 737 941 675 273 556 327 811 859 28 300 82 444 464 365 394 958 593 753 657 455 544 496 450 154 666 744 90 371 658 622 695 77 865 101 611 529 475 6 889 992 913 59 843 562 823 454 34 286 729 660 44 10 171 229 725 308 241 235 95 148 981 696 932 33 410 47 413 669 956 783 980 121 328 768 720 426 883 957 294 260 220 424 714 297 109 807 498 707 683 788 636 692 350 329 462 369 41 29 663 577 99 850 37 193 414 890 673 465 935 798 417 16 881 741 430 842 625 711 196 494 513 427 600 378 373 990 190 936 433 443 215 886 476 441 606 167 466 348 892 581 536 914 597 975 32 858 195 285 723 961 759 405 558 306 271 314 681 250 120 194 641 922 640 434 560 557 796 19 733 927 875 585 403 524 467 252 618 589 386 810 364 385 355 602 262 218 565 26 506 999 174 967 103 30 519 70 690 595 240 851 53 531 919 102 244 746 555 188 251 69 168 610 456 191 393 392 169 704 277 929 601 670 75 949 671 310 523 151 437 117 896 780 214 573 854 563 303 359 418 279 326 401 395 685 623 700 537 332 280 907 216 222 879 931 910 567 831 852 982 827 315 338 629 501 282 993 884 470 141 777 249 598 412 841 449 747 398 83 755 439 460 871 521 448 92 628 546 908 3 267 757 108 808 860 844 586 140 458 372 63 384 283 509 583 898 959 165 305 735 155 479 289 662 906 754 672 817 66 802 588 740 985 183 730 535 224 994 848 550 320 996 54 296 272 736 734 493 352 527 715 726 722 874 290 144 7 578 818 964 313 316 259 541 163 608 374 766 699 227 765 525 495 776 814 89 648 680 341 762 5 156 261 137 362 242 856 73 409 389 370 789 530 46 596 419 1 334 970 894 499 431 954 135 425 676 299 815 147 781 882 771 986 877 213 900 381 463 376 724 107 1000 309 656 665 937 512 234 175 24 43 197 25 853 85 429 847 533 337 659 187 263 693 204 572 694 642 265 447 358 813 353 129 87 943 176 145 668 654 507 925 335 488 845 574 790 346 323 928 411 968 415 752 112 93 233 206 510 106 158 330 231 554 995 795 822 270 116 98 785 31 634 997 12 208 436 27 801 582 686 989 205 61 113 674 866 9 891 497 391 570 965 342 288 912 157 526 761 49 20 591 8 809 833 22 96 799 400 142 727 939 584 192 110 178 245 253 122 511 834 772 471 688 579 284 88 952 485 150 162 198 855 649 977 571 983 81 164 947 548 423 840 712 177 13 80 902 343 945 361 363 944 23 179 380 532 940 357 97 863 56 979 42 397 57 621 406 778 644 483 421 933 824 84 545 552 988 344 435 719 514 184 773 869 972 716 828 520 503 631 212 653 453 304 492 461 739 614 812 832 189 291 146 645 368 769 345 923 133 710 667 207 805 347 219 317 40 210 951 635 186 612 978 921 651 861 751 934 868 782 717 864 702 408 11 661 500 91 221 505 125 202 568 888 627 119 764 333 963 960 569 45 604 138 15 895 615 451 899 472 885 638 679 139 257 930 551 428 901 274 104 478 331 298 64 605 706 149 806 893 504 784 484 703 4 477 79 794 452 86 474 800 446 473 399 767 590 576 689 239 105 404 743 440 232 114 748 915 617 127 407 123 775 637 318 209 791 594 705 962 664 920 652 837 160 966 838 225 486 918 587 887 201 111 388 718 950 268 633 839 955 487 336 58 39 442 254 246 339 613 517 904 402 278 709 172 367 876 878 803 166 223 522 60 159 38 349 750 237 826 238 756 774 559 481 35 255 534 684 825 383 846 926 100 200 857 779 180 787 632 124 713 264 862 131 490 542 321 770 143 161 491 422 792 540 258 946 687 515 62 203 94 438 873 938 382 432 830 68 942 655 763 295 650 287 276 758 745 708 609 691 553 721 502 580 624 71 126 701 269 14 732 698 325 226 508 354 682 247 984 416 528 130 50 646 697 217 17 797 319 880 516 307 420 390 36 312 211 351 302 903 816 360 170 549 243 998 2 181 18 21 128 115 230 561 821 52 599 134 132 311 749 575 643 603 953 538 678 324 916 835 482 566 969 185 340 379 266 199 547 820 173 987 870 620 564 976 281 469 55 543 366 489 301 971 948 136 445 909 731 78 924 619 375 897 518 48 67 51 872 152 793 459 248 322 74 118 539 677 829 905 728 468 76 356 849 943 891 292 685 623 387 507 90 915 590 118 28 927 582 179 458 790 257 5 528 490 727 273 773 852 749 586 450 841 477 266 992 109 429 313 324 759 821 15 504 678 197 796 983 774 72 670 11 620 48 423 214 631 628 578 918 457 971 785 677 330 323 219 310 329 132 657 321 183 527 315 7 940 386 815 941 231 256 988 127 699 606 58 157 645 482 624 794 929 174 374 814 16 538 830 348 858 226 188 166 686 288 612 345 336 279 513 556 464 20 302 441 391 753 896 263 354 466 530 420 439 156 871 924 79 146 377 26 389 172 225 705 202 378 496 398 962 280 19 494 849 518 650 843 40 572 885 848 165 433 974 454 926 758 190 238 363 998 332 307 322 108 649 192 869 866 196 403 812 997 81 680 935 681 936 709 489 311 731 951 693 748 522 39 717 846 59 533 511 547 911 630 999 243 593 633 283 741 808 80 563 952 521 97 62 860 115 379 914 822 713 977 116 404 213 534 652 393 63 346 916 485 934 85 514 859 682 61 357 526 892 175 92 35 555 1 56 338 262 149 990 177 38 298 920 973 905 128 287 355 318 456 144 629 291 854 961 566 712 765 259 639 304 767 421 851 46 184 209 776 587 362 2 718 147 139 551 855 577 460 187 110 925 100 676 802 673 4 265 140 347 692 995 343 777 955 878 641 557 52 743 702 632 909 847 264 462 326 835 900 498 10 93 277 607 707 581 811 696 371 86 159 486 229 300 349 107 117 217 451 592 558 306 293 730 406 701 656 552 697 412 737 646 171 913 437 689 833 872 122 525 787 559 126 958 762 334 491 83 207 232 344 625 732 516 816 615 761 434 813 211 839 242 71 424 446 880 31 674 779 596 782 44 492 289 414 853 163 271 542 181 889 694 18 360 742 388 561 603 723 253 509 964 42 206 844 579 37 220 77 959 829 483 125 684 836 185 286 771 395 788 339 994 235 475 488 212 87 653 783 82 270 540 931 884 966 601 239 768 627 373 621 382 831 750 244 506 43 770 34 947 267 479 299 669 467 828 890 94 675 897 195 442 683 3 120 834 487 651 372 751 45 740 968 784 383 218 53 352 865 119 893 465 939 648 976 133 589 12 215 710 173 769 502 981 141 473 950 778 416 222 820 247 970 827 901 978 754 772 571 965 275 158 413 747 793 438 233 105 597 904 738 282 325 921 415 493 800 876 873 574 503 14 186 585 405 512 138 716 832 899 254 418 121 907 435 51 6 250 269 114 575 130 205 484 569 902 419 463 985 381 562 208 605 969 529 75 36 687 104 69 78 160 510 728 66 290 537 535 240 440 430 840 883 112 979 461 241 142 729 88 470 739 867 644 695 845 654 668 932 145 766 191 658 928 193 610 565 337 570 169 660 655 17 661 472 249 367 580 664 22 91 223 162 74 168 554 752 539 818 957 857 459 583 879 736 861 102 803 1000 236 791 50 725 245 799 666 906 838 980 688 54 230 786 312 993 84 870 986 296 361 662 524 124 711 278 101 826 715 544 294 182 216 519 411 591 255 989 663 370 532 353 517 933 481 161 991 333 164 735 390 426 746 910 33 364 798 178 760 281 775 41 505 543 73 152 155 455 944 103 392 806 328 471 427 380 599 67 560 309 96 576 825 626 598 520 862 963 604 647 515 789 708 70 594 30 384 611 210 448 745 584 546 341 608 837 850 975 954 757 545 224 98 170 967 189 804 246 476 691 898 316 248 949 27 136 366 548 642 204 468 622 824 295 285 714 672 550 573 407 945 431 704 252 480 497 938 447 602 32 29 340 106 895 618 425 634 864 953 700 76 297 667 8 452 567 399 356 595 301 863 809 659 135 368 856 948 327 49 417 801 64 640 272 987 919 698 564 24 402 665 877 474 617 722 922 274 176 706 396 317 320 536 227 942 251 930 376 428 894 153 453 733 756 781 875 780 68 874 724 234 523 284 635 982 721 960 643 151 805 755 887 148 342 319 637 636 797 331 817 795 923 609 65 726 351 600 21 23 842 888 89 167 616 882 134 720 359 143 478 469 810 499 260 946 401 763 358 912 531 394 47 886 57 305 99 500 449 445 703 422 410 201 956 937 308 268 588 823 9 150 314 679 443 690 868 432 111 203 123 614 261 375 400 200 613 303 553 369 541 807 335 409 917 619 199 495 365 444 908 131 397 719 508 734 996 137 221 113 408 154 228 13 198 350 194 638 792 60 276 568 984 129 501 55 903 180 764 436 744 881 385 819 258 95 972 671 549 25 207 399 571 288 576 133 990 811 299 786 639 154 491 233 915 594 219 511 316 967 934 718 687 552 476 970 312 346 621 393 42 76 812 667 454 750 30 913 573 173 690 835 170 336 870 501 974 968 132 816 412 504 175 405 688 736 157 471 714 376 602 4 421 258 131 203 582 963 465 550 652 119 280 679 532 792 510 66 660 843 945 704 64 123 327 37 720 966 292 230 596 279 946 733 403 663 91 481 853 502 385 540 936 229 610 191 561 918 248 94 810 262 551 779 448 924 625 886 474 670 135 570 68 363 633 657 772 653 145 958 377 483 392 842 348 869 790 382 429 423 500 947 355 831 740 529 122 520 198 362 492 794 486 43 668 729 567 861 535 632 684 716 424 128 130 662 525 911 675 136 202 84 415 693 427 45 883 730 888 62 253 527 224 761 706 63 231 57 802 272 724 459 139 129 240 148 768 93 97 386 817 89 616 874 184 361 622 195 751 83 398 876 302 158 261 366 784 395 60 328 439 435 872 420 912 950 585 55 607 407 703 916 894 482 940 296 923 124 161 12 256 880 461 534 1 548 212 182 266 35 634 899 671 22 374 666 330 604 857 649 877 669 335 268 443 753 765 656 674 140 331 369 5 683 285 839 860 73 545 635 402 206 496 931 38 628 743 216 907 469 636 677 773 192 152 150 51 283 345 678 755 891 278 24 559 713 472 478 705 295 964 885 815 854 56 747 998 507 249 712 887 996 734 1000 163 992 981 29 144 543 408 813 531 118 160 273 80 518 251 692 574 745 232 903 809 71 983 631 837 44 95 425 617 587 928 686 360 914 300 23 493 209 700 495 533 31 343 737 26 603 618 630 611 840 9 884 153 846 334 988 696 370 311 291 314 27 155 125 497 560 340 971 102 485 694 293 569 237 307 186 685 759 770 146 171 638 832 213 952 101 143 568 984 814 254 321 838 236 591 606 126 539 3 530 100 586 243 969 824 808 858 608 455 961 509 906 941 819 785 938 579 196 151 889 994 650 735 121 289 179 452 147 658 757 245 985 873 384 165 951 349 710 855 654 228 373 942 780 689 214 379 612 453 723 645 115 701 595 589 905 32 925 294 14 221 235 859 28 927 797 105 788 943 217 438 754 70 419 54 898 776 800 600 893 414 929 487 442 766 697 460 447 410 306 647 190 781 823 166 922 138 304 178 993 978 252 356 709 463 342 462 92 749 112 149 863 189 290 516 557 303 588 208 177 449 917 807 731 619 205 719 46 708 558 127 805 553 822 239 834 18 642 409 702 725 836 106 75 117 522 672 699 181 428 910 389 215 86 141 583 260 844 21 879 752 828 959 566 875 267 134 646 263 939 741 592 473 803 426 90 801 77 955 581 739 7 783 490 758 676 764 798 862 422 975 470 995 512 962 15 991 498 47 200 762 259 411 615 78 357 897 88 896 159 789 867 338 544 394 437 116 882 246 980 383 167 920 580 852 480 109 489 799 953 418 332 926 722 50 521 769 777 99 989 431 806 830 833 41 782 820 53 648 20 748 563 778 514 432 965 826 13 627 137 732 499 264 827 987 59 715 997 396 626 25 450 2 440 378 276 456 176 641 613 695 771 69 937 344 848 682 187 193 948 775 87 767 225 547 479 74 960 218 271 333 220 82 524 746 793 281 756 537 919 742 162 227 538 601 352 728 368 404 204 210 578 711 904 341 986 556 325 350 895 39 313 637 185 226 864 944 515 222 698 763 977 451 609 48 282 597 673 183 305 458 104 65 457 49 156 850 11 494 665 107 575 265 908 464 849 242 795 315 255 620 930 881 488 851 81 845 358 932 110 590 564 34 188 900 546 319 347 324 401 972 629 973 444 605 6 406 400 866 180 818 397 541 691 572 554 445 33 707 513 441 744 542 825 508 247 565 234 96 416 976 467 10 847 72 111 721 475 40 999 244 902 901 484 354 664 430 371 681 308 624 297 169 61 8 434 286 598 506 387 878 310 164 36 284 391 317 381 982 318 353 120 323 774 614 375 372 337 433 526 909 856 390 468 593 174 58 67 466 322 979 364 103 329 19 956 865 957 359 651 446 436 172 108 680 659 142 717 727 791 726 536 365 528 821 892 351 301 270 804 562 555 623 644 413 241 269 584 287 168 274 52 211 655 309 194 114 523 599 868 640 380 199 250 223 787 339 841 890 201 326 257 388 298 738 79 197 871 417 98 477 16 517 505 113 760 519 949 320 277 829 935 954 367 577 921 85 643 275 17 549 661 933 503 796 259 265 563 126 346 826 87 674 662 493 640 123 784 53 3 759 300 384 226 811 461 702 809 703 293 376 130 804 206 102 797 568 21 790 140 156 454 677 127 201 875 689 868 712 402 382 489 697 79 909 527 15 912 483 422 566 488 368 849 593 598 385 379 882 558 208 337 413 934 866 817 583 288 762 437 885 536 786 843 329 948 274 233 198 143 431 668 862 877 530 430 463 377 334 852 643 575 183 224 923 688 547 990 560 371 641 469 420 867 989 969 895 144 478 271 745 710 55 310 529 133 856 653 391 404 567 475 933 343 417 781 173 360 113 919 573 251 181 441 308 24 363 4 609 158 47 153 214 98 11 985 472 597 75 892 636 980 992 350 548 842 910 713 444 920 69 660 589 588 818 871 954 282 834 974 386 508 936 543 591 453 509 928 34 456 141 356 706 351 606 692 622 999 84 111 698 249 124 775 880 952 635 333 410 486 772 62 93 832 445 520 780 13 477 690 63 470 210 592 101 247 412 749 192 624 423 273 642 179 742 686 411 578 132 419 807 572 134 545 446 792 766 893 449 428 921 523 45 48 813 838 119 579 854 799 393 341 557 735 541 302 72 77 700 764 190 647 490 661 878 539 467 270 407 8 701 605 435 17 432 500 167 121 995 596 103 204 951 559 525 657 375 814 991 537 263 803 35 18 398 193 968 176 374 497 268 434 876 645 791 652 112 855 116 901 151 321 922 496 888 897 357 160 504 215 996 853 503 587 621 778 184 38 234 433 726 769 471 858 683 720 584 301 516 29 678 9 466 165 80 770 332 629 95 861 366 796 960 242 984 7 870 448 244 886 115 953 128 549 155 733 86 637 150 97 159 196 918 931 81 577 16 727 105 506 644 830 168 237 229 696 794 147 399 272 70 195 821 312 219 200 743 452 426 309 514 581 676 364 71 623 964 943 164 617 236 298 863 22 14 915 546 973 512 962 149 930 37 408 925 280 378 90 524 695 894 327 317 12 658 666 19 338 464 981 752 429 822 929 860 800 235 517 348 507 6 175 172 46 339 723 756 851 691 278 220 972 241 924 761 162 324 499 305 672 711 986 825 99 773 776 352 191 850 719 110 942 228 944 403 269 340 947 78 502 840 795 267 663 616 58 859 285 94 26 89 266 257 468 106 771 841 935 914 620 202 154 646 900 580 521 358 482 253 205 939 768 306 779 476 734 550 51 847 869 392 738 260 721 354 185 585 590 43 142 927 613 145 765 722 501 331 828 186 961 135 907 61 250 252 383 883 68 459 748 136 76 887 180 41 104 905 290 978 166 709 67 473 255 950 238 311 30 74 27 937 739 896 131 171 25 997 582 534 619 533 631 114 932 639 436 261 194 88 485 848 908 322 256 465 707 810 387 365 330 344 708 82 730 957 763 409 157 789 782 562 232 513 917 5 687 297 965 540 955 39 389 32 614 783 725 262 564 611 367 299 129 245 994 199 213 705 335 740 211 975 450 315 916 741 604 913 958 161 455 787 554 628 359 633 983 538 264 656 451 777 189 682 91 601 396 732 806 479 655 438 569 716 66 248 42 277 844 289 57 170 737 44 651 785 20 963 203 970 286 681 118 724 355 148 401 139 675 125 336 292 49 685 760 627 982 879 462 833 802 956 967 495 52 328 607 227 565 109 182 600 873 425 287 283 532 361 443 362 793 439 751 670 561 372 715 494 874 552 169 594 326 174 938 230 744 654 304 108 284 325 100 757 222 820 447 746 83 231 966 531 369 694 492 353 977 480 626 60 610 291 753 31 902 630 827 553 618 571 390 415 667 316 460 608 669 586 240 54 152 498 50 406 73 36 28 823 349 718 418 209 515 940 303 221 65 680 659 474 988 342 649 216 243 945 373 59 890 906 281 971 926 92 421 602 388 225 1000 122 320 555 491 805 632 801 949 941 146 699 23 664 207 405 815 576 178 808 370 899 846 319 831 528 864 96 163 574 416 603 747 987 648 599 85 704 836 381 884 837 544 188 519 505 117 754 979 177 526 679 511 442 395 750 798 556 313 865 56 218 993 774 295 824 976 414 903 625 736 380 889 33 634 276 998 891 217 223 684 518 484 959 522 729 424 812 394 314 671 107 1 946 755 457 788 615 911 246 650 551 904 570 717 307 296 318 427 481 872 816 767 898 40 595 819 64 345 835 458 829 487 347 758 138 212 397 728 187 275 510 120 137 665 2 254 440 714 881 197 323 731 294 535 839 10 845 279 857 693 542 673 258 400 612 638 382 885 513 756 37 263 936 155 430 278 710 538 622 553 603 884 962 478 781 882 593 899 241 604 973 984 101 635 521 16 620 445 73 675 590 102 509 924 921 972 458 841 44 171 473 638 257 264 182 811 17 852 34 759 389 239 858 313 887 805 369 107 35 150 797 481 440 602 357 730 322 286 341 38 993 145 765 456 374 878 861 735 698 120 873 658 129 137 875 208 54 896 380 783 862 49 682 695 722 22 93 747 625 79 598 827 225 516 652 968 928 901 143 97 303 945 741 12 14 570 905 932 66 914 354 126 990 818 776 893 174 86 32 355 407 610 146 763 203 505 761 479 930 694 39 855 979 700 955 889 859 258 515 960 317 814 558 662 851 71 512 403 848 812 360 908 308 830 4 172 568 998 170 988 891 976 490 88 623 534 138 679 279 815 160 465 953 808 67 147 784 948 197 226 255 114 250 732 685 205 639 186 193 559 650 665 999 748 929 563 424 982 600 631 802 83 806 831 943 821 550 64 471 502 935 621 701 947 305 80 319 140 703 431 672 85 130 159 561 87 729 108 158 287 206 883 401 253 572 750 57 468 575 697 828 377 406 564 659 779 261 705 28 496 965 664 825 627 716 415 466 142 397 992 839 912 506 58 318 542 376 177 950 259 291 461 334 266 450 854 994 256 180 306 3 36 6 537 801 260 549 959 280 75 692 667 567 200 522 880 937 300 941 744 252 7 866 737 99 898 325 139 789 267 595 666 518 309 76 270 435 472 246 183 70 693 329 894 796 566 223 122 498 432 249 670 981 641 265 327 592 447 578 168 938 762 491 110 707 648 939 840 218 233 961 837 554 540 224 728 944 221 669 236 816 244 565 144 271 569 989 618 98 599 229 917 364 210 684 413 715 826 328 487 127 813 118 978 326 817 451 923 688 833 547 520 301 656 459 441 551 387 216 951 615 365 624 895 375 616 152 485 556 222 708 966 347 40 927 668 528 614 492 686 970 847 791 977 507 654 68 523 321 25 438 123 795 704 116 188 434 72 709 475 50 611 82 903 299 699 764 340 671 742 235 106 743 8 61 349 13 504 408 585 179 904 892 933 731 720 987 605 606 274 940 907 363 234 642 275 362 404 530 865 184 368 915 231 111 503 345 733 277 918 268 289 581 237 342 393 501 411 996 373 335 352 204 782 740 527 409 660 488 751 676 718 449 290 633 131 482 91 281 643 324 897 351 609 400 396 991 594 911 119 535 207 1000 529 754 678 543 429 872 295 359 787 452 372 922 77 92 474 677 285 414 443 272 576 254 219 178 957 89 931 457 42 757 820 379 749 361 946 95 302 661 807 476 421 344 217 460 10 196 96 463 27 175 94 739 288 213 864 906 577 470 777 296 5 745 640 331 45 536 580 727 619 312 792 712 399 330 786 24 18 644 844 167 316 758 157 398 800 153 338 794 198 902 320 689 248 582 799 121 282 358 109 810 552 113 105 425 736 453 964 81 151 636 154 958 713 829 531 954 608 769 69 311 673 215 510 768 353 967 124 383 202 273 9 596 26 135 245 842 770 307 706 269 546 48 681 508 47 963 148 545 651 384 838 90 484 293 117 276 879 497 517 405 15 477 533 314 555 819 55 798 332 41 132 53 913 212 691 469 23 696 629 687 926 997 920 519 863 647 628 392 242 133 824 33 755 573 738 238 163 348 165 721 836 532 974 381 690 448 934 919 714 11 195 890 20 417 455 766 526 46 587 560 956 870 194 128 423 589 336 297 886 790 21 346 232 185 29 211 702 333 857 500 711 494 804 480 323 809 173 462 390 427 601 850 511 971 630 156 1 539 725 985 395 584 30 262 591 161 420 910 489 724 391 683 228 422 315 191 657 876 760 59 942 418 394 51 419 402 243 292 949 983 772 637 84 483 370 888 220 149 181 56 980 726 860 785 634 78 588 454 723 214 385 125 343 426 925 909 201 773 632 871 541 649 557 586 366 868 62 100 104 969 874 437 284 412 793 169 626 771 524 617 778 446 19 597 486 166 803 386 115 189 63 995 680 499 823 416 439 209 835 514 952 367 378 719 653 788 834 571 74 283 428 916 845 856 574 655 339 674 734 583 775 986 162 562 134 136 646 164 867 112 52 613 310 975 371 717 753 227 230 247 544 436 612 141 752 881 853 356 192 525 548 607 822 410 388 31 350 767 493 298 746 467 187 869 846 103 464 645 60 65 304 849 877 900 176 442 774 663 43 337 843 251 199 433 444 495 294 832 579 2 190 780 240 323 999 237 64 587 834 735 473 48 438 672 205 153 488 437 791 879 125 20 943 273 311 617 752 920 832 960 619 882 745 414 555 625 885 800 684 19 87 408 195 135 248 56 335 753 635 235 511 431 815 160 783 897 971 569 970 697 233 355 379 3 210 643 628 907 623 875 772 62 159 440 216 13 910 734 717 839 1 249 893 948 676 144 254 855 307 919 31 594 695 119 864 728 349 226 611 935 708 928 671 366 172 574 803 990 360 262 596 528 213 637 605 290 831 927 126 184 947 561 789 32 540 790 620 243 345 505 851 616 132 313 502 209 765 404 2 102 442 933 814 143 421 652 941 443 725 7 550 546 966 781 682 732 358 504 362 883 810 657 455 258 516 828 152 427 632 773 167 565 334 113 501 722 65 506 759 202 995 411 157 176 693 833 778 57 902 854 67 568 843 858 353 557 256 496 593 304 200 738 42 466 517 979 876 325 727 436 341 58 707 59 701 583 416 988 286 737 813 647 842 480 797 108 171 331 527 459 638 371 723 377 303 859 492 46 40 412 150 944 880 351 606 191 714 807 413 597 255 111 799 945 52 755 217 441 746 75 70 751 705 809 942 463 510 344 860 918 888 598 494 211 591 520 300 951 641 898 165 658 14 878 383 406 649 667 305 54 435 811 452 857 788 51 547 289 542 774 392 998 292 589 896 140 53 779 613 420 66 185 490 253 771 265 626 608 836 298 474 519 134 584 71 434 763 30 674 660 145 871 610 841 279 400 482 640 905 229 251 151 743 846 85 644 114 154 99 536 297 146 142 985 29 503 914 706 911 35 932 247 663 396 72 821 100 940 642 415 194 161 681 895 853 245 432 347 74 844 986 232 208 60 614 230 958 329 101 276 246 615 849 319 451 234 866 239 678 994 308 495 320 532 974 104 188 567 599 170 862 369 954 837 454 740 850 405 923 872 252 887 573 418 363 90 204 852 201 673 566 116 575 892 786 370 271 710 984 683 498 268 266 12 754 8 106 447 934 428 533 716 563 630 742 770 177 356 750 95 11 989 484 128 130 950 981 439 633 16 429 21 460 93 122 207 164 798 655 553 483 976 679 350 618 260 137 378 263 829 250 224 656 715 747 726 646 107 969 376 80 417 645 870 586 731 559 281 82 112 156 889 677 409 178 340 78 665 475 17 339 946 579 711 96 88 397 662 499 458 913 964 299 515 228 430 718 748 764 203 192 909 47 709 819 700 865 261 955 922 491 624 293 489 326 444 523 991 36 103 564 556 322 425 354 15 478 713 50 327 399 401 548 670 884 282 469 903 508 173 802 796 149 127 22 274 338 963 621 769 612 402 868 485 795 856 917 680 906 222 595 822 94 280 86 980 818 264 766 512 581 600 570 538 109 915 6 554 324 433 131 930 169 168 921 578 609 43 267 479 175 622 607 588 957 357 916 592 471 41 76 18 238 277 702 867 174 736 422 158 387 361 848 5 967 61 539 522 284 121 374 694 699 89 68 403 792 776 869 123 634 306 166 63 231 139 962 225 45 571 141 316 993 497 784 952 827 214 388 215 666 762 321 908 544 590 661 688 219 549 446 551 120 541 953 189 186 975 1000 375 525 801 823 972 863 312 314 410 514 805 129 337 744 117 193 507 886 332 25 696 147 601 777 155 826 500 992 733 938 445 49 462 808 244 978 653 310 602 221 894 91 936 719 328 698 330 352 961 806 287 269 585 924 133 333 580 336 342 558 543 38 212 534 535 183 675 785 318 92 272 659 949 197 98 105 629 275 756 692 838 391 110 301 925 560 804 729 720 881 423 223 461 965 382 780 28 182 648 874 782 69 603 812 477 227 309 296 816 380 259 545 288 283 367 163 977 34 257 685 730 4 359 278 576 650 968 537 689 364 861 302 291 691 904 721 346 9 84 654 926 521 390 982 724 270 453 295 386 343 824 37 956 285 393 552 39 395 77 79 651 381 118 787 55 775 840 472 457 572 476 426 236 761 604 26 373 138 817 424 181 636 891 187 531 939 294 27 820 890 389 741 845 73 315 470 448 524 407 526 739 749 631 912 486 493 384 627 793 996 487 190 242 582 900 180 398 530 931 97 199 481 768 394 987 317 983 24 468 509 669 757 365 513 929 220 148 664 81 760 518 686 23 115 529 825 467 959 449 198 179 973 136 668 937 419 639 901 877 847 450 899 997 562 456 196 465 44 368 218 348 835 33 83 124 687 10 206 794 758 162 577 712 703 464 767 830 704 873 690 385 372 368 966 488 799 469 911 489 706 595 119 617 648 739 812 454 700 756 129 552 871 611 286 176 79 714 406 791 105 462 588 94 214 720 985 668 316 946 74 715 126 833 633 520 250 570 664 711 479 213 867 564 528 740 874 736 372 542 441 263 64 630 732 652 816 853 234 951 892 696 41 900 964 658 374 828 675 656 163 598 981 894 354 764 25 211 941 319 70 104 198 37 525 505 340 390 650 523 472 102 612 288 651 420 38 239 684 52 419 273 550 607 862 500 527 300 293 114 400 604 457 606 680 824 136 920 182 499 627 752 718 83 961 187 947 266 975 223 110 935 497 666 66 695 835 312 813 494 268 659 649 690 321 559 864 701 568 707 408 891 616 970 669 352 396 100 205 92 613 815 9 982 139 794 988 933 277 458 879 917 533 143 549 603 407 483 987 881 761 717 896 256 486 229 594 837 569 289 65 138 556 948 62 388 141 953 439 95 190 624 762 27 476 591 566 818 546 846 464 962 55 578 5 686 200 974 518 82 490 930 899 379 667 53 786 493 538 589 585 991 403 976 361 768 332 349 225 386 561 855 590 893 923 147 194 901 449 224 433 21 221 417 6 644 16 473 694 576 792 149 36 934 4 582 409 106 181 487 125 636 101 20 73 801 77 33 778 637 553 207 939 626 579 248 820 153 108 763 246 329 174 615 339 571 765 418 208 599 304 212 140 47 228 254 610 753 839 121 968 632 301 40 337 116 868 414 258 30 779 76 620 491 39 989 819 829 729 755 235 919 404 179 513 71 858 574 227 958 60 572 31 215 821 166 997 657 912 142 830 661 907 647 309 869 238 854 963 825 68 537 840 883 14 905 59 199 831 431 204 619 770 999 645 843 322 601 276 84 217 880 910 942 551 118 2 787 196 470 48 49 577 264 498 872 663 413 710 45 395 929 693 344 28 450 405 809 731 13 15 18 852 451 886 558 173 154 375 443 784 311 676 741 990 849 1 58 347 557 86 926 350 511 602 943 437 724 85 10 822 429 148 492 177 631 609 870 296 184 908 261 206 447 885 823 69 952 252 995 766 708 12 774 90 50 836 237 180 777 278 996 502 193 130 165 410 681 474 117 23 848 827 832 338 128 705 972 596 99 80 925 398 317 170 945 324 362 759 783 370 436 623 257 314 267 123 501 24 847 452 683 796 432 78 797 782 461 97 299 524 146 806 965 780 530 725 183 168 543 330 772 928 526 137 536 364 932 26 884 519 727 133 967 562 471 468 377 303 745 192 810 936 776 202 399 302 480 790 343 671 357 937 22 515 584 93 376 918 323 124 294 144 954 808 545 734 189 380 423 320 856 42 984 56 475 922 866 678 210 496 305 677 903 360 517 703 171 959 333 906 72 427 733 34 19 713 336 722 573 365 534 428 723 271 878 811 698 1000 913 971 57 281 127 940 593 421 29 931 514 383 356 244 392 75 979 927 541 416 216 702 282 743 889 89 54 781 335 560 359 748 456 156 169 688 88 109 921 506 280 81 909 532 504 565 295 510 775 544 950 949 353 269 742 279 308 310 998 957 391 788 155 358 341 621 160 575 481 158 35 747 197 529 424 351 859 994 503 728 284 672 845 195 735 749 699 230 902 956 618 425 758 730 453 754 98 151 32 751 378 8 255 614 220 389 231 875 209 634 924 393 916 7 164 17 817 444 385 522 746 318 709 887 587 662 983 243 860 608 567 397 674 841 172 313 455 485 152 512 96 563 653 328 442 814 888 767 802 167 507 367 274 240 914 348 509 186 290 325 113 622 719 897 373 3 440 402 134 977 655 834 422 91 789 150 726 426 275 863 986 342 861 660 842 793 583 716 938 580 769 738 218 689 297 226 112 43 531 851 605 803 508 331 292 159 434 44 697 873 298 516 555 430 459 804 682 222 233 438 201 412 760 145 232 679 287 249 685 253 643 581 757 898 600 63 535 111 865 773 306 554 460 61 691 890 484 285 639 291 345 826 673 315 247 540 844 107 955 876 11 382 251 307 993 135 895 800 219 394 262 122 785 203 466 944 366 704 260 586 465 539 157 132 401 744 642 495 882 355 415 978 51 467 969 120 265 371 435 915 103 638 857 654 185 346 628 463 272 980 687 369 445 973 721 807 363 904 692 670 326 241 625 236 737 446 850 411 131 283 795 178 387 191 67 597 960 548 641 771 87 162 798 478 992 592 521 448 712 750 640 270 838 629 245 46 482 259 161 665 635 877 547 115 175 805 334 384 188 477 327 646 381 82 577 795 103 946 228 328 148 589 806 196 651 658 615 769 389 530 405 668 369 190 119 14 402 331 464 323 233 339 425 588 481 225 129 785 204 362 557 291 639 966 638 461 682 772 81 16 958 892 482 293 333 443 105 138 32 580 338 606 602 174 903 270 640 790 804 294 737 12 36 114 229 122 573 11 386 135 565 449 605 586 46 213 595 459 765 116 583 479 584 956 469 100 832 509 767 159 215 748 261 234 244 960 253 917 969 391 359 987 260 661 475 217 374 68 999 168 75 415 297 902 690 940 553 562 650 442 350 279 60 375 842 912 27 660 808 205 523 50 373 738 549 599 371 541 478 250 315 996 428 395 240 896 778 704 933 309 984 692 819 803 955 125 609 387 793 470 634 49 973 357 821 824 423 332 460 115 732 266 171 448 62 579 164 396 997 963 789 766 47 604 516 504 356 262 990 80 754 597 231 916 91 522 942 477 212 337 551 287 581 2 901 334 111 284 773 815 846 33 696 671 152 814 648 465 9 879 264 64 394 760 570 1000 77 928 257 679 699 949 245 453 216 929 575 623 256 95 720 497 107 711 87 628 811 474 214 347 801 935 252 585 945 665 165 758 24 285 35 519 468 26 591 941 53 353 52 473 489 908 781 799 65 818 887 484 698 312 502 123 410 381 701 97 299 743 84 878 771 40 10 994 662 325 735 550 757 962 401 67 582 120 463 57 655 314 993 721 930 920 552 863 255 932 531 311 897 538 926 140 303 983 408 959 710 246 825 851 890 403 271 964 680 568 501 499 54 744 283 360 434 38 740 977 718 569 156 358 361 555 418 104 659 925 19 330 393 85 191 951 852 980 430 446 420 574 689 938 90 617 447 224 681 96 716 511 518 79 627 986 833 805 150 976 483 533 950 144 134 820 783 560 366 18 669 281 273 911 895 89 856 30 934 687 724 131 292 590 517 258 867 686 141 94 868 344 187 611 238 409 995 537 607 656 939 3 967 770 774 236 354 705 101 813 73 729 715 76 670 58 717 954 872 695 180 421 714 830 444 674 807 500 600 200 952 51 277 452 154 166 72 341 327 407 178 874 346 286 899 241 877 889 232 837 184 864 220 112 524 904 543 422 545 621 688 186 313 791 288 540 525 305 788 268 70 561 496 764 29 110 974 37 55 397 113 153 857 379 542 456 259 352 377 486 947 736 684 320 915 137 92 59 988 598 798 385 267 544 907 657 755 884 923 730 616 924 858 280 23 413 419 221 564 364 998 300 860 869 376 424 835 20 931 635 400 247 476 295 727 69 450 458 276 853 982 177 147 263 536 439 629 539 646 4 310 432 913 914 98 823 515 948 978 108 921 383 487 870 694 753 972 39 712 42 189 654 506 845 859 850 702 691 784 194 495 157 417 176 644 43 829 709 885 223 881 118 971 149 898 143 455 768 83 179 847 937 723 335 741 416 380 822 834 571 31 762 746 843 854 745 161 441 492 880 828 318 578 17 563 703 78 372 909 676 526 776 747 862 636 556 637 182 230 209 21 572 728 431 348 28 731 130 700 529 5 919 666 849 222 467 308 117 750 777 237 883 155 242 503 749 93 836 8 343 653 708 587 406 128 1 192 734 34 631 235 48 678 508 485 548 363 491 226 726 160 787 457 576 630 301 173 759 336 592 211 227 146 208 219 739 613 831 488 855 398 298 44 985 145 392 513 865 317 876 763 893 162 554 74 528 796 779 713 414 886 13 707 527 918 622 756 254 534 981 510 797 404 752 265 302 440 15 127 181 782 839 535 844 329 239 368 203 365 324 961 167 693 289 41 944 800 306 618 677 274 218 643 124 199 647 697 761 614 866 888 169 451 56 195 6 25 86 207 642 170 272 197 802 810 188 133 645 175 426 838 498 733 275 429 411 965 905 367 520 594 894 875 559 664 436 775 63 454 667 521 158 507 351 316 66 202 349 673 922 345 493 817 462 206 412 532 278 102 183 201 603 547 22 340 663 596 282 435 953 936 355 99 437 121 792 512 891 45 142 608 126 683 378 567 882 471 725 840 742 106 927 388 151 992 193 675 342 198 163 624 321 296 826 269 625 382 612 900 816 251 652 809 546 558 490 943 249 632 706 566 132 991 290 619 593 751 861 610 649 722 304 390 7 326 480 433 979 139 968 427 307 633 384 873 438 841 88 871 626 472 494 370 786 445 61 601 685 505 827 812 248 780 514 109 620 136 989 641 719 910 399 906 672 957 71 172 848 319 210 466 970 794 185 322 975 60 277 165 114 267 169 190 525 493 84 246 904 374 599 571 263 823 535 356 821 796 423 324 155 311 943 32 39 93 534 172 205 272 132 364 734 903 337 541 422 838 631 677 972 253 308 379 655 569 148 866 117 382 970 856 924 927 738 505 22 215 350 921 937 675 692 722 934 113 282 617 883 750 964 233 38 110 206 220 703 340 773 636 683 369 161 706 699 844 491 762 489 415 131 778 568 942 785 234 968 240 682 378 723 540 780 895 736 335 137 258 409 162 591 931 708 835 309 186 393 200 97 801 668 360 329 368 95 882 967 64 145 75 600 651 659 658 642 123 565 184 558 283 175 536 705 794 19 453 628 923 299 941 213 68 559 479 355 480 239 176 442 697 781 732 792 177 402 125 334 376 405 111 103 269 426 878 265 899 782 837 136 183 11 974 245 988 721 396 394 526 959 517 483 694 106 576 718 538 387 832 587 973 321 481 105 714 957 119 226 665 164 613 344 925 499 772 31 760 929 203 339 765 235 702 124 855 787 158 386 381 584 21 579 194 463 737 816 140 115 470 969 684 330 788 561 268 276 966 345 385 802 466 834 975 542 83 37 366 996 984 44 289 872 229 7 524 748 212 919 450 511 648 174 485 649 77 981 1 163 348 908 602 643 388 512 829 398 73 310 815 460 615 606 888 824 743 637 503 89 836 298 729 127 71 805 358 786 468 36 210 80 50 826 639 446 372 322 746 256 623 884 264 189 523 915 518 218 522 754 63 635 807 900 886 271 948 498 744 47 389 284 840 598 896 347 664 646 296 424 769 326 913 67 221 961 79 733 88 486 152 66 621 408 657 860 811 828 472 656 48 40 977 397 509 727 201 507 440 686 987 527 74 419 976 839 962 380 906 627 122 716 425 2 676 59 629 660 817 803 242 286 887 865 170 455 653 880 556 237 492 537 320 459 1000 513 390 516 116 224 275 325 997 54 56 604 231 135 784 911 581 214 291 259 822 989 58 688 343 861 605 953 595 447 725 771 305 965 645 704 770 168 724 842 494 544 147 795 43 873 530 331 521 273 414 791 528 216 420 577 849 910 980 776 438 208 439 23 49 15 143 745 133 806 204 597 685 85 467 763 349 391 624 154 767 790 92 546 557 814 290 578 383 712 701 241 445 585 945 652 404 955 250 490 197 848 198 695 293 96 51 3 448 515 157 995 853 890 547 877 775 545 548 28 551 674 496 820 8 182 99 620 477 138 506 266 609 978 371 336 139 295 192 671 669 141 940 641 451 833 662 825 362 458 846 461 55 508 793 632 543 563 588 916 431 13 963 484 41 100 914 634 255 87 279 280 432 363 533 893 29 592 33 757 314 747 808 876 146 713 365 603 928 319 982 944 159 108 979 410 109 572 739 417 949 889 156 715 437 566 594 207 573 61 797 562 153 764 193 370 65 869 920 936 751 946 874 338 871 464 91 531 327 412 302 804 845 24 76 909 232 482 766 850 555 26 144 938 129 112 501 783 202 317 667 947 687 270 809 262 46 735 452 580 626 418 740 616 62 406 789 583 950 225 596 582 611 70 550 35 852 243 519 449 867 998 926 25 303 209 5 130 707 761 497 392 333 672 306 601 181 20 991 247 841 994 870 681 332 230 45 278 610 167 487 199 34 907 831 435 951 574 351 779 990 400 104 881 120 777 134 759 78 318 429 819 679 238 830 53 81 999 361 858 532 644 851 236 180 292 12 619 552 719 187 353 166 902 441 554 341 800 730 663 416 313 9 689 252 185 126 749 274 885 560 377 983 901 971 986 758 316 150 827 354 638 436 196 94 933 118 607 495 504 171 478 618 690 17 726 82 756 462 367 443 373 666 433 395 813 693 399 892 312 868 222 930 879 502 413 69 570 575 633 612 799 549 342 894 854 650 457 6 500 178 700 30 352 922 72 14 520 670 160 434 960 741 188 590 257 608 864 285 151 710 510 101 403 411 27 260 476 297 254 227 717 640 661 614 465 956 847 564 300 696 711 304 680 992 935 622 121 195 42 843 529 179 912 211 720 593 709 52 217 219 90 905 57 287 798 728 958 993 248 731 952 818 625 891 223 142 742 875 471 488 859 768 173 128 862 301 857 359 475 288 812 630 753 553 647 407 430 918 954 18 191 473 328 102 384 4 698 228 444 469 755 456 107 149 691 810 249 897 357 281 774 315 939 514 86 589 932 567 323 10 401 917 307 654 346 421 294 673 16 261 678 539 375 863 251 752 586 428 474 427 454 98 898 985 843 901 571 634 461 814 337 877 777 636 611 44 77 522 258 304 195 772 53 783 688 193 744 542 700 481 829 204 771 807 351 39 519 618 801 574 985 918 60 168 165 194 365 368 145 793 38 216 188 691 205 927 32 564 231 138 149 161 895 497 981 773 324 230 276 885 653 186 926 532 9 734 325 241 67 390 360 175 405 403 169 472 176 433 71 909 286 835 454 507 271 228 494 578 1000 890 752 300 599 395 233 482 376 28 515 607 859 839 141 122 227 18 29 385 51 703 751 894 102 856 511 407 42 624 226 913 89 422 907 556 282 999 40 954 439 160 155 974 383 986 191 82 632 43 601 104 123 765 465 626 252 889 355 645 743 569 864 802 866 982 440 704 462 315 508 544 767 144 883 543 849 334 386 720 904 458 714 336 832 177 320 968 662 96 820 672 712 225 490 782 339 828 530 500 215 527 297 667 840 696 535 143 955 147 15 787 111 799 484 812 635 589 941 23 344 870 75 509 991 666 779 200 33 100 675 47 74 69 996 198 990 421 235 443 179 95 786 259 380 86 592 335 303 860 697 479 450 565 719 528 56 154 572 699 952 341 345 841 59 590 882 715 855 350 711 628 275 452 559 788 414 253 722 637 162 374 58 394 733 114 512 970 57 5 867 127 379 879 272 37 36 671 583 185 353 323 55 510 220 113 156 831 762 731 698 899 467 246 971 234 642 644 284 301 976 537 660 713 109 905 718 476 908 76 12 306 66 629 153 737 270 593 980 310 158 897 988 244 701 586 352 131 346 641 554 288 616 815 557 958 917 591 387 946 950 619 730 48 931 382 488 627 964 182 135 928 384 117 806 746 343 808 307 290 192 260 810 396 596 923 973 631 651 17 471 857 969 726 852 214 521 992 775 669 435 547 485 504 174 447 689 865 506 369 473 809 255 570 401 822 851 792 594 558 6 555 431 760 861 377 318 625 322 853 196 514 721 126 456 172 314 552 850 254 646 922 863 371 222 678 211 844 649 936 526 778 548 21 129 375 459 478 137 398 972 780 289 202 327 920 50 164 152 189 425 295 389 491 107 796 694 875 2 888 428 426 816 993 429 575 566 513 707 939 755 436 22 949 91 391 278 742 463 236 146 562 262 921 545 612 98 151 818 580 676 224 274 876 332 830 393 250 661 759 277 419 764 710 121 25 434 690 536 49 269 170 347 531 911 906 232 178 331 242 914 427 763 962 110 209 869 956 105 208 190 367 437 516 893 819 97 498 64 163 280 983 63 10 399 68 623 328 296 257 173 291 723 804 238 392 125 281 397 409 836 423 680 27 213 945 951 655 159 551 903 356 70 753 673 630 534 183 665 647 604 34 965 342 311 61 717 72 140 265 979 681 617 492 217 416 166 477 496 826 648 686 469 184 754 732 524 432 967 598 487 415 263 539 206 821 181 776 438 994 961 868 361 112 197 424 79 408 957 663 567 930 35 837 987 798 568 709 614 813 308 794 606 489 120 995 366 633 989 451 480 502 916 299 791 902 115 103 747 933 640 525 912 11 203 24 16 724 910 740 573 285 953 87 128 41 896 133 381 219 358 240 267 441 210 756 757 243 827 932 455 52 695 878 803 468 702 577 549 942 781 523 774 45 80 20 30 81 411 223 470 457 402 540 622 142 249 4 294 316 218 88 654 118 842 670 657 748 340 483 650 620 505 919 674 684 442 553 582 533 420 948 736 312 54 750 838 643 800 499 248 735 834 871 825 430 563 658 449 124 400 784 677 692 283 609 576 139 266 621 716 963 298 659 728 148 873 944 805 603 171 187 93 938 937 130 46 579 966 180 891 708 119 638 940 550 639 884 790 789 546 687 372 925 444 201 363 975 199 78 795 581 872 410 847 892 682 256 268 874 132 417 134 406 501 588 886 92 412 326 833 453 73 445 413 359 685 212 404 854 292 584 3 977 321 348 935 279 749 338 305 84 998 448 823 26 943 101 561 758 150 302 761 261 364 880 887 287 785 984 862 264 610 357 19 349 529 136 293 229 446 65 251 99 475 766 683 811 797 7 503 924 727 605 90 538 858 8 418 560 108 85 705 613 13 595 221 116 94 157 656 741 725 739 881 817 668 517 846 330 14 978 388 997 900 845 313 769 600 460 239 493 106 541 333 520 960 378 602 474 585 679 738 167 518 915 373 597 947 587 959 824 83 317 934 329 848 706 247 1 770 929 464 898 370 466 664 273 319 237 31 745 309 652 495 62 608 362 354 207 486 768 693 615 729 940 923 553 436 235 628 39 743 139 119 108 920 676 748 171 89 276 859 104 335 509 999 96 324 520 667 913 540 30 242 285 252 997 230 567 978 800 975 988 357 303 546 277 688 387 15 919 200 650 361 872 302 464 671 35 418 240 539 791 933 556 834 308 451 318 775 598 151 725 590 607 254 305 372 798 673 580 187 745 981 647 792 679 232 286 889 530 960 43 719 545 275 487 711 194 929 831 666 183 575 146 572 259 481 785 272 493 434 165 403 446 36 784 492 321 83 709 395 488 407 538 668 219 587 238 113 412 333 392 837 283 625 670 54 460 767 516 81 296 184 996 193 326 835 911 168 526 383 432 244 373 155 936 852 1000 656 652 344 91 897 426 690 483 453 100 350 13 622 850 423 448 614 376 199 994 836 260 550 16 931 776 84 922 943 513 156 292 315 202 310 880 729 430 405 456 73 166 143 323 97 153 270 128 60 203 67 740 348 256 814 88 991 449 525 105 971 469 160 76 574 106 195 501 813 724 152 120 653 524 910 693 354 648 491 953 378 363 95 877 131 514 237 874 534 554 334 977 476 473 967 627 706 825 494 24 721 93 849 995 463 822 564 58 474 884 892 129 941 147 687 537 327 263 391 890 720 209 158 347 52 677 779 921 993 154 510 380 826 389 867 866 144 662 774 863 499 750 204 172 385 633 79 950 349 601 394 70 983 810 888 284 3 568 397 130 623 48 17 253 807 490 956 496 247 896 126 148 703 337 629 110 876 140 600 518 86 274 279 25 261 942 328 968 268 963 847 358 503 465 759 801 912 23 127 399 694 522 428 924 71 903 544 27 893 145 280 733 366 973 592 599 945 297 352 902 636 225 461 760 314 77 799 12 33 53 818 142 408 865 228 845 99 111 508 691 55 41 215 191 864 342 11 777 386 133 206 734 778 654 422 63 730 619 925 906 319 946 411 722 68 935 843 868 329 339 794 840 176 741 150 478 65 824 742 114 312 828 987 257 954 480 582 390 427 300 986 723 541 141 588 768 665 169 190 6 985 787 298 78 811 573 631 696 210 330 788 226 479 1 853 947 531 998 549 218 697 115 343 468 769 901 581 472 632 663 736 758 796 603 802 415 571 926 905 930 454 196 504 596 713 406 809 18 336 718 241 738 951 112 894 198 381 635 444 217 51 287 661 695 755 898 578 467 264 382 138 4 882 14 316 595 842 220 441 543 989 966 409 355 634 87 757 565 94 851 369 452 375 207 132 527 101 29 393 771 675 21 812 957 470 803 34 338 396 928 763 122 500 445 714 749 92 552 80 102 182 710 789 262 443 948 579 608 489 293 862 98 692 992 895 46 827 125 883 907 869 214 808 854 306 402 216 932 669 123 664 351 265 542 908 429 181 59 103 618 952 227 533 7 8 958 937 447 462 438 320 642 752 118 939 900 604 398 904 167 251 772 795 269 484 475 197 617 659 341 455 189 672 965 332 583 731 649 561 162 459 790 66 870 830 698 606 712 266 683 819 174 413 848 962 42 770 416 570 37 124 331 700 410 401 879 559 400 705 979 780 291 224 728 726 175 637 273 28 515 457 640 562 532 685 485 192 170 134 972 5 517 793 388 420 414 223 674 797 804 379 689 185 821 486 970 239 233 417 817 643 435 915 806 404 159 290 267 839 367 878 117 732 708 201 212 289 497 288 255 773 761 875 519 188 205 593 871 419 820 764 969 477 109 50 651 157 85 899 512 49 621 229 838 271 707 458 605 364 964 137 682 365 180 258 307 248 762 591 301 502 236 684 309 186 589 641 861 507 371 699 22 450 646 855 630 20 249 340 44 90 304 934 856 528 32 735 886 660 751 805 916 281 597 786 624 294 955 135 584 858 47 116 844 990 282 626 495 222 686 346 846 64 917 716 638 613 984 860 221 250 177 26 9 639 431 612 211 547 944 982 594 439 680 555 121 498 823 756 841 702 442 557 885 644 345 69 891 833 681 353 163 959 208 586 961 471 40 245 61 317 505 173 829 433 370 727 551 655 2 535 325 746 57 107 295 38 816 909 569 737 234 781 782 231 611 278 747 657 857 701 744 610 56 466 715 164 359 753 704 678 72 482 585 62 815 602 161 421 766 136 529 938 384 609 658 31 717 149 523 511 75 322 440 313 881 563 74 213 927 425 887 377 918 424 873 179 356 374 548 576 10 536 754 178 974 360 368 558 311 645 765 980 506 914 620 616 783 82 362 739 243 577 521 949 299 437 19 566 615 976 45 560 832 628 372 253 852 855 507 1000 419 790 506 396 270 322 320 921 809 760 542 584 876 131 832 604 755 873 961 827 196 68 70 902 974 224 305 220 442 371 956 374 910 734 707 508 483 534 389 153 250 862 563 269 896 758 623 169 526 25 860 183 835 185 199 591 314 58 660 877 357 551 218 112 848 420 976 156 928 978 245 814 449 782 537 911 988 544 971 34 645 784 195 151 937 119 474 509 165 135 644 614 114 704 622 417 747 485 181 575 700 642 330 418 268 979 134 84 460 630 36 831 101 859 923 176 470 375 643 901 447 184 679 72 994 469 633 464 172 511 683 611 354 718 935 589 282 949 166 462 480 803 232 395 833 540 264 641 730 720 931 144 966 555 851 764 96 39 257 932 443 29 13 929 639 523 756 473 840 437 812 669 510 241 908 364 409 448 391 265 350 834 624 763 684 919 129 936 565 174 260 89 804 203 461 780 729 503 492 690 292 838 570 381 286 692 552 799 92 731 9 368 650 76 274 74 476 727 732 770 998 168 820 694 774 212 842 632 175 378 193 69 20 505 63 801 578 487 939 514 157 810 102 351 992 866 400 775 569 259 359 116 263 663 951 189 65 524 504 886 337 26 93 457 742 619 217 498 366 441 202 607 926 120 61 486 48 646 272 38 75 579 490 450 796 146 104 328 216 723 824 952 240 499 538 194 991 771 709 432 588 221 705 728 82 858 948 303 458 895 636 985 377 327 87 539 407 128 520 735 488 187 546 186 429 117 138 386 713 266 806 899 380 889 917 340 304 890 77 940 955 233 549 147 865 237 651 754 689 360 970 258 236 778 649 828 738 228 751 192 674 943 294 580 291 536 816 893 772 745 51 35 525 323 17 54 81 66 455 996 456 558 230 414 190 11 671 481 870 791 28 67 590 53 62 681 800 287 361 688 753 868 42 496 670 132 640 313 513 686 521 950 113 206 251 722 990 596 495 661 892 795 109 736 453 884 781 255 438 347 59 44 242 818 875 659 680 78 954 310 434 300 880 752 900 343 404 550 581 197 99 556 519 788 430 871 695 808 100 159 191 198 920 325 122 271 71 111 654 308 349 182 819 482 413 997 136 973 846 384 57 283 891 779 90 568 572 907 16 905 173 532 829 324 223 710 773 478 776 3 559 805 137 342 668 761 262 155 392 527 331 677 40 401 200 408 533 750 768 472 248 210 149 719 825 55 334 658 682 348 148 617 279 367 962 528 967 699 965 685 426 226 346 489 405 600 629 243 918 610 883 502 933 33 702 80 124 882 797 227 656 606 8 616 295 665 356 869 947 603 697 15 463 254 475 615 746 725 208 587 115 160 830 387 326 977 64 687 27 30 567 363 46 91 960 108 798 277 141 535 821 307 946 211 912 18 105 999 541 459 613 293 516 560 586 874 410 777 696 261 225 583 52 634 23 171 631 86 635 385 737 968 170 143 595 150 121 986 280 152 759 813 625 491 309 789 717 500 296 403 444 31 837 945 163 530 37 267 749 711 256 177 399 125 497 213 142 321 733 83 924 769 275 648 817 4 927 394 566 879 465 301 110 989 421 397 435 299 726 219 47 553 133 56 638 897 178 1 94 402 547 383 757 785 235 412 501 585 593 358 130 843 411 234 335 872 959 281 214 382 238 344 179 50 934 2 369 577 887 573 445 376 922 406 793 715 494 352 925 938 515 103 276 762 201 836 339 787 188 471 766 594 657 839 60 708 626 794 864 598 336 431 180 957 599 479 618 215 885 22 673 693 468 312 811 140 982 981 678 652 393 436 995 222 571 823 969 466 425 557 574 975 597 433 863 97 355 881 562 316 341 145 353 518 345 909 315 231 126 807 285 980 379 311 531 298 582 627 601 493 944 362 903 698 743 440 672 370 12 306 416 748 106 822 802 548 10 252 647 602 675 290 467 43 853 289 543 739 792 984 7 319 850 605 373 898 423 73 297 207 273 972 284 662 427 239 786 127 906 398 49 712 916 229 338 278 964 95 993 415 664 318 154 246 161 724 302 849 963 987 942 512 620 422 6 554 930 701 317 847 576 428 522 676 666 446 655 564 716 958 205 653 894 621 983 19 5 14 857 845 609 913 24 517 667 740 703 85 915 209 904 744 454 162 365 612 767 98 545 888 390 861 783 107 529 765 841 204 691 164 714 424 941 826 123 854 844 333 867 79 118 41 332 815 158 21 88 637 878 45 244 452 32 856 451 561 721 139 439 329 249 953 167 484 288 706 592 914 388 477 608 741 430 789 793 94 637 922 216 877 20 661 52 269 330 105 289 981 645 783 520 940 733 983 830 812 14 434 999 767 354 810 947 96 325 919 799 504 718 757 244 969 995 849 205 917 570 754 614 580 231 462 739 787 260 916 781 889 512 241 944 493 751 386 613 376 282 635 236 35 988 511 250 135 290 748 185 773 253 225 229 152 921 345 531 475 301 399 535 407 835 494 357 114 902 801 137 623 561 319 215 713 157 636 444 177 743 837 567 131 166 82 628 955 808 912 204 542 689 817 686 672 825 671 660 198 649 991 247 775 906 887 416 523 56 223 455 951 453 461 193 316 93 529 254 38 516 776 669 666 209 714 997 555 777 876 213 547 996 720 895 298 442 524 467 924 127 116 854 803 404 195 638 581 279 791 976 3 846 417 836 86 233 101 281 495 46 901 353 439 910 80 373 165 28 848 297 508 222 100 183 708 868 753 984 541 517 150 474 478 477 419 338 123 73 710 763 683 172 169 878 190 332 819 538 685 158 892 15 768 187 873 639 266 31 986 320 428 771 583 784 72 88 967 818 246 141 2 539 197 908 36 218 820 138 956 113 134 863 861 723 648 208 199 907 971 382 355 398 472 356 149 838 30 800 68 915 431 245 167 790 829 865 448 592 847 327 50 987 335 451 436 647 624 872 147 75 839 766 458 410 95 573 71 898 351 393 496 513 939 606 655 203 565 224 626 586 712 261 697 885 1 295 779 237 765 163 126 121 831 920 267 700 844 663 691 313 191 832 629 509 826 926 677 468 795 792 552 210 745 860 211 609 595 7 879 593 173 762 816 780 136 414 243 350 346 785 654 284 664 361 695 65 55 729 993 452 690 936 58 796 26 588 833 429 590 323 409 370 122 913 918 949 492 331 990 142 794 445 752 553 603 408 975 973 98 92 589 725 221 867 653 866 151 633 314 903 457 251 937 18 674 644 480 333 928 842 90 736 742 268 953 285 728 230 383 265 128 43 234 176 145 392 299 834 845 32 263 317 29 490 12 397 958 42 303 369 943 584 207 179 240 545 696 381 278 823 822 201 54 81 966 178 759 747 192 582 596 155 153 960 104 597 227 716 380 948 874 605 315 746 950 982 772 927 456 722 972 326 657 923 310 175 899 563 809 334 48 578 483 273 23 805 551 293 4 181 891 255 532 1000 764 226 117 499 441 17 337 437 146 276 259 533 74 341 615 318 909 698 852 530 49 579 89 719 11 575 340 651 802 485 559 349 415 287 642 843 84 904 574 148 688 19 929 896 366 322 864 851 911 989 103 118 888 557 992 692 67 646 730 304 481 360 952 305 63 758 13 343 882 536 274 402 339 850 665 129 537 202 681 693 933 770 78 220 85 546 106 294 168 336 390 507 83 130 102 21 815 389 368 737 422 491 957 124 962 342 24 806 798 395 189 449 292 239 443 724 59 627 79 621 109 702 659 188 60 855 518 604 371 270 412 610 206 643 727 554 577 522 411 656 228 630 133 875 460 87 372 352 814 10 107 894 143 519 760 424 968 709 558 171 544 302 387 256 33 194 528 711 549 769 998 569 406 139 466 347 650 37 591 344 362 684 459 840 435 45 307 275 568 463 262 980 510 857 125 934 985 401 587 489 540 69 880 16 616 617 378 479 704 219 890 914 600 108 964 473 576 308 119 433 869 8 612 521 505 180 22 721 884 6 774 321 731 732 632 594 602 893 110 705 170 841 34 599 859 978 421 994 258 515 374 682 470 377 941 938 363 945 738 388 348 365 160 154 662 717 217 619 782 566 824 70 212 214 446 426 286 41 498 503 162 961 680 715 598 678 249 497 280 39 788 450 385 164 99 242 786 942 309 300 699 97 432 560 235 930 358 264 755 257 756 670 797 706 364 821 853 66 161 965 548 611 813 571 115 601 500 5 979 959 447 156 572 935 53 487 403 707 607 311 932 701 550 159 476 804 641 502 184 291 506 482 464 925 394 658 679 620 525 527 144 618 359 465 44 77 471 288 778 827 400 91 974 703 196 741 296 427 423 174 562 954 676 252 329 652 200 970 413 367 668 694 856 734 379 749 418 272 534 556 27 488 62 9 946 391 238 634 675 963 740 186 977 640 469 328 182 111 673 40 501 61 514 862 484 132 735 871 57 277 438 47 811 543 283 807 112 324 631 384 886 881 526 564 25 140 486 375 64 51 625 405 306 271 454 687 931 761 425 312 726 232 622 883 750 870 120 396 744 420 897 905 828 667 76 440 900 858 585 608 704 78 154 156 885 139 3 184 157 297 83 248 891 689 419 743 881 906 205 826 197 112 798 859 336 814 508 661 307 488 543 871 805 887 90 354 314 194 124 709 443 710 279 668 876 178 803 936 89 597 982 333 986 215 875 169 44 472 547 226 932 941 553 684 465 797 564 471 696 117 188 278 513 155 469 692 644 337 14 521 713 310 520 290 957 417 740 527 634 930 85 481 637 391 7 272 441 482 145 664 305 759 586 720 929 22 358 539 52 208 129 366 750 921 289 38 23 420 250 416 847 13 851 5 177 751 384 406 648 296 28 444 733 778 570 781 791 587 789 879 275 838 245 399 371 568 256 607 542 454 230 653 996 410 271 608 313 309 714 555 793 981 94 407 96 403 924 927 949 288 546 503 380 676 68 281 785 831 259 88 574 228 473 108 51 211 835 130 252 244 464 353 766 351 343 682 373 744 483 619 842 742 376 531 650 329 166 430 712 601 490 346 783 801 571 905 149 426 163 786 182 41 216 617 159 897 738 580 706 114 474 470 900 408 401 242 994 646 606 221 962 10 621 660 989 185 731 398 526 220 993 79 367 639 620 651 833 152 902 591 302 775 898 685 817 239 292 862 285 978 405 265 718 760 233 514 772 334 36 237 991 602 119 599 960 282 29 697 33 1 504 544 809 683 493 839 548 9 42 572 537 655 926 691 990 179 843 381 554 480 903 604 18 834 780 812 512 515 948 857 128 665 711 241 506 126 987 557 896 819 186 240 413 27 888 530 556 642 717 659 674 142 954 459 255 893 372 190 752 133 147 844 299 952 331 158 922 663 796 458 143 165 923 913 890 390 448 966 920 400 532 26 225 494 404 782 911 236 436 47 160 869 815 70 529 137 383 688 579 100 585 125 623 764 16 161 91 853 935 210 907 822 6 680 246 970 201 69 914 787 807 361 958 997 261 35 973 631 992 702 561 823 379 123 979 217 576 341 332 612 319 378 375 113 304 609 414 799 363 538 283 672 324 60 788 849 232 889 39 643 66 624 500 30 276 505 291 811 577 21 705 316 264 912 678 415 452 425 681 206 596 32 693 102 757 280 135 614 767 323 605 180 827 498 916 882 761 630 925 434 49 999 131 306 227 138 611 677 536 360 848 43 223 116 768 453 963 977 212 437 584 87 374 193 628 214 497 598 959 134 729 730 947 724 476 784 951 589 795 934 578 25 1000 928 321 633 741 776 886 593 686 258 998 467 540 727 770 199 344 632 198 428 856 196 11 895 478 203 845 736 445 484 638 53 735 148 98 559 613 873 120 15 73 558 495 260 715 641 328 722 479 175 456 395 485 908 238 57 171 122 82 59 909 218 121 595 657 433 93 618 340 658 695 253 31 635 75 984 317 364 251 92 356 273 63 352 412 627 800 61 19 645 863 813 450 77 615 347 719 442 828 455 967 721 763 884 874 95 820 423 519 636 626 836 679 187 860 592 567 669 243 806 629 141 779 235 673 234 917 943 58 852 773 254 866 965 76 716 511 583 956 790 915 37 534 174 565 429 45 46 754 86 667 431 339 698 387 955 725 753 308 411 517 224 600 931 200 625 509 654 824 312 183 918 318 424 103 507 747 581 974 369 756 810 562 74 326 525 762 560 335 99 771 818 487 181 510 699 808 774 523 499 865 832 533 287 330 56 311 590 694 315 298 670 355 20 491 209 427 622 910 463 550 12 382 830 466 144 109 173 854 461 127 880 904 393 616 263 229 460 435 769 195 492 132 213 690 971 501 342 864 980 396 777 758 300 846 518 569 106 191 438 72 726 739 101 368 794 365 457 883 745 732 972 385 303 938 24 728 821 359 841 105 151 266 392 325 802 192 418 348 850 189 172 703 675 919 8 749 792 701 350 140 257 496 118 136 62 748 115 468 502 671 995 107 104 652 402 707 286 489 687 422 552 700 878 640 219 162 746 541 969 2 439 293 894 563 840 34 64 440 985 868 829 870 362 338 110 421 867 17 40 566 446 976 877 389 964 582 97 268 176 462 449 940 953 394 755 486 55 825 861 322 662 983 377 320 551 71 899 961 892 167 146 950 294 945 594 603 231 170 988 901 386 269 451 937 946 204 734 150 522 939 54 81 168 80 528 975 535 50 666 524 262 284 816 207 765 270 153 327 545 65 301 933 67 656 295 968 872 475 164 575 370 837 357 111 549 858 222 477 432 345 447 610 804 409 267 737 349 647 942 84 708 516 202 48 397 855 4 573 723 944 247 649 388 588 277 274 668 831 734 650 382 150 487 358 35 494 795 474 547 452 284 773 136 764 451 37 101 942 829 230 265 464 979 192 861 699 38 415 175 646 414 872 126 371 428 193 697 181 360 237 152 160 620 573 732 637 435 738 851 705 930 845 558 778 256 442 376 305 926 634 27 840 665 611 758 907 674 260 916 34 440 269 50 612 724 182 294 484 309 338 387 575 813 587 401 943 352 519 168 695 130 466 110 608 682 633 873 518 998 32 482 207 549 712 390 117 231 976 989 68 109 18 728 330 743 677 151 155 968 772 891 394 1000 505 683 392 933 793 183 148 490 632 560 226 154 79 900 589 164 993 880 566 946 253 399 909 46 818 830 426 586 172 749 782 630 363 598 908 196 111 374 529 255 805 655 332 437 87 180 492 784 613 52 184 766 3 719 856 58 302 761 988 735 768 405 162 229 300 496 367 927 134 287 56 700 745 220 146 515 288 39 636 257 524 868 557 370 520 469 409 528 850 480 383 282 937 459 286 883 534 842 600 475 116 495 246 266 14 233 329 80 679 801 828 138 202 723 45 19 296 642 848 232 467 416 651 241 205 556 654 774 234 199 591 167 219 312 86 597 276 701 804 960 225 602 317 559 261 881 750 178 983 408 525 684 348 242 322 41 299 281 188 23 721 963 308 254 89 500 583 285 751 624 145 797 411 240 319 301 102 112 806 619 955 814 128 669 60 553 209 802 247 6 270 43 53 977 887 865 211 980 277 11 990 293 402 140 83 971 794 689 965 346 403 810 581 737 709 448 163 920 789 819 763 906 629 860 921 832 397 10 572 239 361 627 223 70 298 295 858 143 663 491 835 139 335 142 279 747 770 725 753 103 708 826 790 215 687 962 656 169 380 530 878 733 5 443 822 593 798 541 696 2 157 368 326 987 74 717 306 584 739 22 714 994 545 691 570 404 925 527 49 479 954 165 779 966 941 730 702 783 890 304 345 324 578 698 417 283 982 194 652 759 922 447 457 24 731 271 660 99 187 235 204 704 105 647 29 521 729 776 373 690 748 195 726 106 610 616 780 413 596 44 141 864 203 189 461 336 932 675 25 986 823 114 337 939 953 603 949 267 120 323 657 17 218 981 268 425 817 564 839 69 862 15 365 321 781 331 614 190 992 609 821 362 7 245 897 434 816 594 258 228 760 588 248 711 259 548 984 212 945 762 707 303 837 364 958 125 64 970 462 407 316 59 386 342 334 476 877 715 274 898 844 567 453 429 875 785 471 214 800 678 356 9 161 512 30 340 418 666 174 777 222 499 55 917 31 975 137 449 895 249 635 170 118 852 217 311 486 539 463 517 601 489 952 133 846 427 767 208 156 693 122 354 153 213 292 344 263 115 42 799 706 580 210 94 224 72 710 472 423 510 95 889 297 681 1 123 662 333 389 884 251 458 718 135 315 688 944 544 85 185 640 327 63 843 57 869 289 391 366 47 543 791 498 108 574 40 107 200 131 550 504 622 431 838 104 874 531 526 310 275 957 901 93 328 853 866 485 444 421 576 26 827 238 12 73 648 615 124 177 978 71 672 503 446 915 388 144 670 132 341 377 604 355 201 938 923 4 20 119 422 171 90 186 206 882 667 540 947 833 385 465 812 879 314 359 522 325 765 997 147 948 885 439 579 929 410 82 969 379 741 568 173 278 197 863 166 252 307 676 973 433 318 752 291 935 121 991 599 97 61 262 280 664 643 899 129 661 775 179 964 75 569 736 871 347 430 625 158 243 886 478 470 28 191 514 995 680 77 561 590 497 48 811 740 809 824 400 913 626 244 911 686 631 727 436 857 555 788 381 65 571 432 369 450 533 339 552 956 595 606 644 671 176 159 551 113 351 928 78 902 393 419 649 940 454 21 349 859 919 353 441 562 378 896 66 509 796 313 836 834 460 396 985 841 33 438 343 914 67 951 100 931 870 742 628 607 554 473 716 455 488 924 273 406 412 936 350 507 513 36 876 502 787 713 8 653 582 227 536 744 51 198 424 532 910 685 999 216 81 807 659 961 98 542 221 692 506 867 84 912 892 577 905 92 563 658 617 903 149 959 849 565 54 893 537 501 720 918 96 703 445 546 722 483 13 88 493 395 290 91 757 855 755 481 62 456 592 372 516 272 641 786 771 621 645 825 673 996 16 769 904 894 511 398 888 538 127 638 967 972 820 375 754 236 535 585 756 950 357 508 792 477 934 639 854 803 605 974 808 694 468 815 264 384 847 76 320 746 420 623 523 618 380 600 372 297 853 537 833 100 27 540 21 82 772 587 909 479 151 336 547 466 819 639 94 582 332 345 504 566 798 90 402 638 998 374 182 234 31 83 40 91 924 493 972 217 874 435 220 26 271 114 320 428 700 192 557 11 513 321 406 864 805 890 141 409 637 569 936 944 986 796 668 144 670 714 426 305 388 684 293 949 290 984 353 810 756 447 427 188 715 621 59 219 173 629 136 104 821 267 80 777 585 231 686 892 298 473 474 61 227 815 250 124 908 277 741 275 542 535 68 449 855 105 982 591 950 128 596 159 877 205 956 7 906 946 401 233 180 650 434 255 509 92 130 464 580 657 452 420 734 952 166 295 611 326 361 583 545 29 218 471 162 878 400 364 132 872 891 951 709 861 503 46 187 95 269 633 88 942 681 451 842 841 257 632 927 239 708 979 671 23 718 189 241 903 510 995 679 678 229 440 784 294 137 274 822 514 733 731 658 699 689 588 780 333 968 579 44 785 907 732 485 763 301 14 437 649 631 10 859 140 873 635 789 725 139 149 289 530 553 691 661 680 393 254 253 857 525 915 524 926 436 817 455 896 695 170 411 349 534 978 901 520 329 346 940 933 354 167 845 183 424 378 150 925 887 256 483 977 101 622 395 226 55 278 655 399 640 541 592 431 955 947 820 99 197 550 441 444 168 176 429 934 43 492 921 910 355 417 627 578 28 511 418 851 764 404 120 18 314 425 900 338 961 923 232 199 191 202 33 317 710 528 63 729 589 508 87 445 158 543 410 966 163 685 752 196 280 146 692 443 701 690 707 266 675 22 807 500 711 357 533 538 47 608 809 308 758 928 316 106 563 565 384 154 726 371 599 264 880 748 813 788 112 213 720 20 889 394 598 284 351 416 84 129 516 897 204 38 179 981 494 573 306 328 918 96 765 292 285 716 704 439 398 943 460 73 937 286 352 214 616 980 216 641 193 871 116 461 9 122 760 152 157 476 6 768 885 489 564 261 403 181 636 366 126 39 549 753 802 586 876 693 62 161 869 522 659 983 902 776 392 343 459 974 64 931 997 334 2 78 696 423 397 770 265 164 826 656 133 870 448 142 499 577 258 131 791 121 743 331 991 576 25 477 594 556 919 365 263 381 894 322 487 713 185 482 386 377 69 469 497 999 721 396 555 368 646 750 865 882 507 125 215 614 830 790 687 722 828 948 236 762 113 506 806 539 496 276 672 783 237 119 642 58 694 147 273 48 773 920 527 370 651 816 682 893 751 358 852 800 208 252 645 37 962 706 546 468 248 107 223 976 757 572 904 350 207 71 766 597 848 75 442 849 432 584 739 993 866 654 362 433 495 742 335 175 797 676 862 324 76 138 465 795 674 523 664 45 663 712 145 235 195 405 32 478 643 965 307 155 548 303 610 56 744 512 814 665 110 19 987 35 463 938 831 89 960 601 65 245 66 339 839 86 875 518 341 148 554 340 502 812 856 318 536 172 647 846 171 544 957 501 619 515 12 517 177 385 206 51 996 34 737 605 769 373 488 97 283 391 3 835 568 967 702 786 590 531 156 225 330 228 115 288 761 327 457 342 607 249 730 551 609 81 467 242 13 899 85 49 453 774 347 727 886 302 801 282 941 310 491 613 552 698 930 840 914 620 490 723 222 917 971 808 383 382 103 888 127 108 174 475 623 929 567 376 593 837 413 135 969 5 41 879 212 782 319 521 313 407 415 309 93 387 360 36 932 697 989 939 793 781 165 484 811 315 738 575 299 178 973 825 359 959 54 224 390 1000 356 1 794 970 454 240 109 325 486 472 419 169 238 728 430 72 438 153 964 673 532 677 408 754 450 916 867 703 462 844 834 210 644 832 913 823 143 988 67 912 243 759 985 560 281 617 247 123 102 574 775 186 992 209 571 838 296 667 369 4 719 847 98 945 194 375 615 604 850 270 843 505 975 412 198 201 884 15 755 634 160 211 456 662 389 421 625 618 70 118 561 519 559 595 827 990 244 736 868 935 304 606 230 818 994 954 767 526 60 778 272 666 134 414 221 300 747 287 626 24 804 779 42 200 911 246 602 291 17 824 771 803 836 652 458 787 922 279 50 480 52 963 337 203 422 344 529 653 558 57 905 16 895 363 53 581 898 829 74 379 628 648 860 262 260 348 746 883 30 881 111 190 79 669 858 259 77 311 367 612 446 792 854 799 624 749 660 863 735 724 603 562 688 570 717 630 953 312 184 683 740 323 745 705 8 481 268 498 470 958 117 338 217 46 556 636 720 698 656 791 643 870 959 224 414 849 446 295 276 683 207 284 613 827 945 410 794 944 619 971 2 440 502 96 35 758 655 292 922 469 146 444 160 991 745 191 747 286 373 864 982 101 509 554 482 575 514 531 588 331 112 32 230 11 497 781 454 125 647 128 988 314 309 771 291 596 990 450 72 93 801 916 625 774 648 934 209 595 669 484 825 927 466 740 430 651 275 366 914 316 965 853 950 608 198 88 328 95 213 133 335 930 165 455 582 248 520 933 890 139 232 24 923 732 85 111 114 245 936 665 901 908 151 279 34 545 477 268 122 960 526 548 473 263 793 48 687 905 343 995 251 227 278 976 511 298 528 170 795 480 374 427 691 179 718 61 400 408 585 845 324 847 724 606 388 832 875 662 846 618 369 243 221 882 884 972 425 225 131 273 308 321 362 322 456 541 680 693 978 420 784 491 426 84 570 637 831 260 709 256 115 562 463 763 652 547 993 697 153 120 540 860 594 631 345 985 472 347 239 644 37 14 145 28 573 941 181 816 175 334 559 18 81 681 259 137 839 828 773 557 350 807 566 653 863 220 465 66 657 147 714 765 798 610 330 163 646 949 336 593 711 242 881 200 891 113 294 358 187 354 560 355 584 296 148 186 307 721 764 790 351 682 390 760 580 4 735 805 877 744 517 67 136 119 174 57 981 415 357 470 341 814 475 843 672 65 519 867 20 493 130 589 124 277 928 12 63 586 942 525 521 476 789 880 910 406 964 769 772 53 700 33 45 413 802 92 980 253 438 375 670 126 702 293 862 634 628 678 8 184 817 621 690 55 402 642 855 892 630 767 434 997 244 218 94 107 750 676 487 5 677 262 821 121 685 615 822 468 449 952 600 386 537 98 757 775 508 238 749 639 156 159 671 886 363 907 236 108 499 536 488 626 352 143 666 367 770 861 31 379 317 903 505 25 442 668 887 250 979 787 937 854 102 969 495 77 378 231 54 583 134 961 705 915 717 356 189 776 940 723 123 539 924 512 731 654 486 210 106 417 977 532 797 918 83 738 421 913 419 247 650 501 549 3 283 76 623 504 699 337 888 752 74 529 558 838 320 494 920 761 551 274 199 542 132 592 632 479 739 203 869 958 458 79 604 382 448 359 579 510 483 706 909 719 164 389 26 780 266 91 733 47 190 222 899 727 975 829 17 78 572 893 712 948 527 481 287 746 962 412 387 135 303 372 285 567 591 667 319 768 490 171 635 226 462 461 75 301 38 844 688 883 178 261 272 240 398 437 819 451 29 581 241 902 640 69 281 360 59 576 664 530 385 498 766 754 118 397 895 313 235 249 917 973 169 234 912 946 329 516 141 568 411 49 436 423 748 673 208 543 394 138 299 51 878 552 214 836 196 649 986 158 393 947 826 955 696 237 800 152 598 535 859 271 716 513 612 851 457 62 453 485 344 926 312 44 212 879 496 601 150 381 866 39 522 983 177 994 694 874 142 842 185 418 989 305 327 856 1 340 868 515 302 935 742 929 215 447 395 943 194 906 966 803 257 533 722 435 788 815 834 68 445 377 325 149 7 384 56 290 267 306 478 64 561 311 954 364 571 288 970 622 550 202 605 578 404 315 467 963 40 452 674 104 590 658 403 555 167 180 289 804 401 921 197 809 58 701 474 223 441 433 416 80 353 21 228 424 799 195 371 762 318 806 617 896 837 176 889 50 182 925 565 808 675 660 873 546 323 23 326 725 503 168 810 755 60 15 391 332 741 129 368 41 310 409 9 729 16 201 173 43 254 459 166 695 684 871 620 911 376 258 443 489 30 99 898 19 728 86 361 269 399 885 811 603 518 564 813 506 779 569 97 383 380 992 633 172 52 751 587 36 333 638 833 957 246 270 812 396 796 144 90 614 737 22 830 544 265 715 609 13 233 756 968 348 339 105 857 713 70 597 370 405 686 342 10 216 534 710 300 500 818 987 89 219 1000 858 708 777 841 661 82 492 939 865 785 835 736 460 984 730 140 422 692 663 109 349 538 607 876 624 429 753 894 974 157 872 264 127 848 255 938 689 71 782 659 900 577 759 998 932 931 726 27 204 117 956 431 297 304 703 183 611 641 87 523 967 999 704 229 707 629 820 205 996 428 897 282 524 786 154 953 42 116 563 824 951 823 852 679 193 100 407 162 471 850 602 211 161 778 155 392 365 206 792 616 188 734 280 439 783 919 840 110 627 192 73 346 574 553 645 599 103 464 904 6 432 507 743 795 904 32 35 267 697 737 954 145 404 372 450 700 442 188 110 689 906 103 668 771 974 764 16 220 967 473 488 299 948 196 356 441 165 78 982 195 363 503 160 712 402 787 209 258 500 523 424 455 959 760 391 499 963 853 428 134 390 730 605 704 565 465 521 987 481 553 501 883 46 223 825 407 658 79 8 99 920 130 385 623 280 403 214 880 884 239 990 632 432 873 384 528 854 494 156 917 562 891 90 629 346 859 15 206 965 809 985 495 496 69 888 240 722 269 230 408 543 274 972 93 776 282 766 936 746 466 882 298 208 2 628 381 379 461 824 45 851 147 184 201 932 420 581 185 924 105 733 537 33 150 436 650 153 217 830 31 508 76 739 370 592 330 866 980 762 774 166 575 736 887 619 950 937 143 542 665 471 717 401 981 203 6 283 699 96 146 344 973 615 152 871 190 910 667 278 328 159 744 895 40 538 988 268 17 922 788 541 281 570 793 393 444 616 55 606 690 694 343 899 604 673 170 544 696 68 940 593 594 816 743 806 144 842 966 745 158 219 757 82 66 727 676 609 210 531 47 413 340 453 669 30 833 742 285 276 663 642 998 377 635 956 702 265 916 422 647 259 863 482 552 802 345 600 463 333 64 578 661 535 192 128 141 526 462 296 358 163 870 983 506 767 25 427 943 683 672 711 149 460 805 827 957 984 348 416 312 656 382 341 621 174 613 228 140 686 117 164 589 400 512 749 566 7 65 913 243 872 177 182 831 237 304 576 139 233 435 218 43 546 114 530 905 729 446 135 221 992 797 226 484 569 794 476 681 366 449 735 822 564 603 127 509 320 123 242 648 474 399 935 547 129 275 87 295 688 419 464 675 896 54 952 504 34 867 518 779 808 931 630 517 227 273 22 394 971 813 175 946 479 555 354 947 451 602 601 573 26 263 614 586 27 714 782 944 351 626 799 969 692 109 406 709 360 338 241 181 934 289 800 157 445 57 59 510 302 505 759 732 335 334 477 380 42 554 490 654 29 255 309 775 511 678 670 317 571 837 262 94 277 752 660 549 724 244 978 246 577 168 411 679 902 284 138 970 741 113 652 539 397 643 610 755 454 868 88 651 321 886 122 726 5 834 236 881 814 368 429 470 303 171 829 636 342 595 534 875 414 781 167 448 568 187 286 180 318 311 116 961 942 257 551 835 353 238 964 111 590 840 713 207 820 178 20 811 607 915 993 51 624 254 994 701 532 434 405 968 493 162 28 778 9 939 705 319 173 386 85 179 84 627 198 955 926 644 818 976 398 847 235 383 260 80 695 612 125 365 224 687 359 773 329 706 322 918 561 889 641 646 951 655 75 395 229 120 11 58 266 941 770 326 693 213 597 13 876 349 591 352 879 355 264 819 457 864 901 666 997 98 225 161 786 507 131 100 869 325 852 865 438 216 634 12 596 674 949 291 862 810 839 172 279 728 893 169 914 108 758 245 89 272 659 475 313 763 314 136 989 232 231 3 492 437 423 70 894 417 748 387 364 828 392 478 925 991 248 305 611 620 790 412 850 200 718 563 301 74 684 662 4 252 137 332 91 579 23 374 855 132 567 708 202 703 533 452 106 155 671 430 101 751 756 520 783 618 443 50 846 81 999 720 633 270 205 176 637 826 927 979 41 261 52 250 677 316 71 49 256 897 294 211 878 315 97 183 212 337 815 300 62 44 919 885 559 857 721 725 856 572 608 92 72 293 396 584 458 580 491 350 715 657 560 53 907 747 617 378 63 536 515 908 858 447 529 734 18 409 909 558 1000 649 754 339 306 410 817 193 133 307 331 433 585 418 996 960 215 691 801 191 222 645 36 154 336 841 327 680 765 73 513 287 468 848 308 21 710 357 37 525 10 556 361 557 439 86 60 753 785 290 587 469 288 912 838 151 844 514 664 24 789 874 707 199 297 362 769 583 761 14 682 102 929 622 472 550 716 938 977 456 148 780 310 39 197 1 995 95 367 126 921 598 784 67 823 56 38 48 933 522 323 892 796 653 723 750 119 625 77 803 347 930 431 582 124 807 247 527 588 860 928 292 485 459 194 953 698 821 389 467 83 107 483 19 524 599 498 923 186 271 962 911 986 516 519 639 738 251 249 115 845 640 375 545 740 731 497 791 685 861 804 234 975 486 415 548 768 900 772 903 574 958 836 849 376 798 719 792 945 426 324 480 898 121 877 189 112 502 369 440 388 487 104 142 638 421 204 118 61 843 832 890 371 373 425 777 631 812 489 540 983 853 866 73 709 765 705 517 898 388 610 612 420 1 412 23 252 598 697 686 856 832 548 157 661 195 95 508 505 609 463 41 78 5 807 183 472 124 421 941 698 121 616 112 536 965 882 935 79 907 771 663 724 225 763 894 747 398 269 954 861 15 358 32 180 379 608 934 232 682 166 524 884 182 707 40 169 849 957 59 979 377 622 740 804 160 916 340 994 248 731 426 255 80 330 383 733 369 692 799 110 875 469 939 210 218 263 409 521 198 789 325 955 185 320 981 920 986 605 809 342 115 419 961 715 734 651 211 694 633 815 42 871 567 527 619 348 812 418 35 512 680 200 835 857 590 944 772 819 506 670 827 636 801 278 62 56 673 400 149 378 574 458 256 376 408 841 518 220 374 669 708 357 467 978 17 768 776 118 347 824 103 725 39 659 214 415 596 216 946 143 736 933 576 279 658 582 823 443 468 209 302 529 837 223 411 491 128 155 9 713 350 913 753 914 311 294 782 351 820 629 145 184 151 368 755 780 445 178 966 878 563 486 494 507 573 479 903 288 260 318 558 174 120 544 224 999 487 748 425 235 14 276 403 613 399 847 106 406 366 936 303 714 627 27 299 831 822 543 656 449 353 244 57 111 474 359 453 677 909 436 94 307 310 718 833 308 205 775 814 473 1000 826 475 618 439 895 800 68 825 681 24 532 321 250 272 796 88 778 485 502 69 162 438 599 83 570 267 242 568 803 38 334 738 928 764 535 701 71 432 665 29 652 65 893 447 331 363 492 296 985 537 153 10 313 346 534 228 381 237 292 927 464 637 509 865 951 858 816 451 97 945 98 208 405 594 247 66 333 31 668 138 297 852 788 402 336 845 997 270 919 672 752 953 746 268 291 989 322 454 842 102 48 373 522 404 196 448 971 164 240 863 554 520 511 306 371 236 700 589 324 611 144 969 28 685 89 193 281 450 274 560 732 805 621 245 282 657 749 261 204 566 19 628 345 830 808 478 664 702 806 623 722 34 785 335 187 100 640 974 82 52 251 904 309 165 601 990 271 571 444 16 140 380 867 319 199 900 171 201 730 133 942 620 947 854 119 422 44 50 862 744 559 129 769 689 222 238 361 219 7 13 774 284 897 556 784 18 646 737 465 283 943 881 741 793 326 172 770 938 872 926 497 641 739 790 988 132 874 591 984 662 602 550 352 265 490 710 123 970 192 249 794 45 87 588 851 455 880 131 583 829 188 257 101 159 344 519 488 948 717 476 136 653 501 64 887 579 890 2 836 503 704 60 848 592 341 760 553 134 647 161 142 446 604 743 61 63 787 892 552 533 745 338 206 431 332 850 614 727 798 510 304 85 489 191 233 150 47 843 721 167 975 20 683 113 275 317 175 258 693 545 711 751 940 555 462 603 632 141 285 766 190 645 626 293 92 962 773 674 675 241 273 998 684 401 650 46 221 109 728 135 212 754 36 515 229 750 889 125 639 500 354 595 703 660 924 539 466 547 922 390 392 343 726 170 11 441 499 327 982 30 137 139 389 891 995 902 960 667 908 735 565 127 615 215 484 370 395 189 516 116 498 828 217 81 470 868 580 295 277 362 53 551 76 654 77 4 75 546 915 305 428 312 315 729 910 958 991 976 777 575 607 55 356 227 437 791 93 43 929 148 394 156 349 918 959 530 905 635 22 817 973 860 8 587 117 838 846 906 688 482 786 811 339 756 572 337 886 569 427 844 767 280 105 624 375 203 643 706 329 642 213 243 107 525 723 477 230 797 122 176 385 930 393 481 301 540 84 542 264 3 869 396 433 239 840 899 429 442 186 365 253 896 577 397 655 541 114 758 416 423 430 37 564 783 967 86 54 757 12 834 91 631 549 197 932 147 21 407 67 177 759 528 96 839 666 671 456 792 952 883 181 638 996 949 963 26 795 802 435 372 977 993 921 179 679 424 561 387 286 526 964 108 696 163 152 460 146 648 523 687 538 266 226 290 457 678 956 911 496 90 644 888 25 391 504 513 742 298 360 885 676 287 99 355 289 70 316 716 581 779 761 937 876 413 917 578 972 514 262 74 461 877 634 870 493 483 597 51 6 649 593 968 410 606 72 690 531 386 762 480 600 873 855 562 459 104 810 364 328 813 864 625 584 821 695 49 630 259 931 323 925 923 471 384 246 452 234 980 691 173 781 585 440 818 300 194 202 495 367 126 158 859 987 719 168 382 130 720 58 434 207 912 557 950 414 586 231 617 314 879 992 417 699 901 154 33 712 965 830 447 758 172 271 587 745 724 689 661 488 443 690 521 253 778 929 97 90 91 776 562 866 461 244 840 684 824 448 546 65 856 102 721 353 40 425 197 739 702 164 879 248 340 309 67 121 741 883 165 389 8 491 868 986 536 823 279 110 352 519 63 811 936 334 4 839 601 112 426 528 193 527 80 397 803 592 946 101 82 504 351 638 767 961 940 345 765 945 26 855 140 210 84 305 231 608 656 407 616 498 629 503 829 161 304 766 876 77 53 11 554 135 238 713 342 183 227 827 774 910 451 179 47 360 330 218 422 550 75 892 647 861 571 882 620 33 802 232 538 880 834 400 332 5 208 58 95 10 157 640 896 558 113 429 496 96 175 256 247 683 955 893 76 543 732 878 847 761 85 146 21 215 794 295 974 588 921 630 572 493 78 711 104 43 677 832 607 555 841 760 777 865 650 51 219 843 762 895 667 315 7 996 480 281 3 728 549 751 821 497 454 226 837 417 850 979 106 674 258 213 532 201 817 733 889 204 122 168 391 390 578 723 590 881 466 926 851 287 169 574 575 604 153 682 29 984 81 107 406 652 460 646 623 522 513 935 362 672 182 415 734 706 516 693 662 764 708 915 632 444 413 245 438 848 983 206 617 560 313 976 136 835 506 962 411 523 696 584 593 20 942 782 152 39 606 553 487 566 750 664 403 335 312 301 804 376 188 743 651 123 615 380 737 395 261 239 583 899 792 292 539 755 109 88 609 473 981 875 648 347 989 177 919 864 38 805 948 517 341 714 158 37 676 798 559 441 418 900 442 759 932 911 464 268 25 264 445 920 668 639 628 160 486 410 967 346 431 547 863 828 221 419 320 582 297 69 557 972 753 457 990 475 307 388 499 685 744 125 533 612 530 807 681 859 348 636 679 580 44 398 591 512 783 176 857 923 977 18 518 143 813 119 963 485 703 455 747 24 288 548 654 641 283 355 916 645 316 476 657 322 700 698 699 211 275 262 570 120 317 424 156 205 185 529 471 790 718 904 707 446 369 997 849 235 6 202 70 642 772 174 514 371 433 234 799 1000 918 280 687 52 72 339 770 826 327 195 209 296 964 818 542 92 272 17 697 913 54 752 634 12 64 853 669 596 597 957 467 846 949 814 561 845 147 565 57 933 489 99 673 428 132 490 56 286 237 871 769 800 236 869 139 34 858 502 162 449 854 350 836 74 808 695 666 525 358 291 427 366 23 756 1 45 435 789 500 378 787 831 15 149 393 535 665 541 544 241 363 594 619 108 452 819 469 563 905 621 897 93 953 670 42 627 9 944 995 303 148 825 806 568 223 214 265 768 71 746 495 133 285 564 55 115 508 602 203 266 87 89 159 117 163 771 719 381 985 14 434 901 463 966 224 289 482 73 337 474 988 958 62 717 494 420 194 367 344 909 736 971 906 16 886 254 439 595 992 663 405 41 801 333 28 212 838 137 781 873 230 394 349 885 131 509 600 780 786 484 928 950 450 170 399 284 154 150 440 36 66 252 822 246 314 324 999 797 791 374 181 478 282 903 658 243 294 930 116 511 938 912 633 361 138 477 922 644 704 190 731 273 166 773 603 267 678 526 329 308 173 257 576 914 710 754 589 994 552 779 862 870 328 749 310 551 298 701 991 228 722 151 277 354 59 465 908 111 479 788 421 68 524 145 456 884 207 820 748 692 844 199 459 812 48 738 624 993 326 531 925 382 50 321 383 79 902 613 610 377 385 86 716 785 270 943 319 105 46 373 302 167 432 653 567 274 715 501 364 423 293 793 483 655 956 191 299 720 31 186 998 458 126 691 290 694 142 404 250 300 598 934 470 242 220 453 740 134 189 980 775 13 860 631 276 306 370 735 409 22 599 726 579 675 534 481 492 141 960 408 680 98 311 635 809 614 60 622 978 217 336 660 259 927 128 249 278 887 338 462 402 815 725 155 795 569 709 229 357 877 61 872 816 947 127 924 874 368 356 505 32 894 954 890 396 907 867 951 605 269 888 401 852 581 540 891 796 331 30 343 586 643 937 637 365 325 184 240 114 705 318 416 387 577 625 959 19 973 187 931 379 436 260 917 618 2 472 233 729 585 520 35 611 941 200 898 688 372 27 784 987 359 649 939 196 130 842 323 437 556 251 968 103 969 180 124 171 510 515 225 49 375 952 975 118 384 392 192 94 216 970 671 386 430 414 573 129 982 100 626 198 730 659 757 763 144 742 222 537 712 686 83 727 810 545 833 468 507 412 178 263 183 867 53 753 921 551 367 227 184 684 752 415 610 639 659 207 411 240 988 526 958 674 317 98 709 918 510 806 933 422 7 485 210 643 291 241 692 565 334 657 171 605 750 506 957 961 693 148 193 974 675 702 626 209 987 218 801 56 155 139 323 596 787 437 166 217 332 44 926 116 353 632 667 766 14 52 154 991 891 915 582 566 401 214 58 386 630 890 452 728 89 425 490 219 960 442 839 441 103 587 23 328 337 238 734 34 286 656 230 644 965 201 904 878 874 133 872 757 548 864 228 593 275 265 815 491 947 956 366 83 937 129 30 66 234 438 670 935 516 603 392 344 262 378 725 149 645 765 953 400 351 663 837 363 111 283 995 927 448 450 136 795 552 37 530 380 660 838 140 245 984 331 751 808 268 203 597 721 671 976 945 887 577 488 199 280 793 994 78 742 748 584 739 732 911 703 109 471 790 574 375 71 545 62 967 146 443 296 870 858 457 137 836 859 264 198 820 629 818 191 28 11 637 683 747 222 475 306 107 322 648 225 910 681 930 160 969 796 744 569 754 768 868 273 88 531 220 865 110 456 285 35 758 941 480 679 247 260 267 237 694 624 804 421 889 330 48 121 666 114 308 892 538 877 726 406 373 586 594 893 186 939 297 942 397 635 365 497 258 682 87 131 722 791 419 73 221 616 123 970 649 197 913 650 589 350 357 163 805 618 705 851 607 697 600 496 483 59 232 601 13 96 192 361 685 445 500 2 810 504 527 537 534 134 803 249 60 362 495 623 145 673 74 428 772 782 857 311 828 944 320 606 243 233 591 756 489 150 377 202 677 862 477 553 381 487 560 196 348 342 309 99 142 347 571 132 49 33 720 835 540 794 182 962 695 463 573 802 550 272 434 780 42 799 633 307 546 834 833 108 156 923 36 990 523 257 426 9 599 855 881 76 444 104 653 856 393 179 885 655 266 1 909 85 888 916 973 299 372 339 661 479 929 708 27 54 236 175 518 433 669 559 928 715 827 327 333 761 717 310 147 204 992 38 106 760 118 246 854 32 954 178 628 336 848 453 999 716 364 950 798 57 511 883 224 814 420 558 652 884 951 1000 879 84 981 528 151 379 80 360 462 458 614 69 627 492 376 924 556 31 162 302 15 770 946 473 465 902 977 502 387 39 303 592 541 298 920 152 345 536 852 231 47 522 498 274 112 423 55 563 759 755 244 938 259 823 242 113 51 774 120 866 740 211 200 917 90 223 403 95 642 389 612 252 535 119 525 807 519 700 21 845 738 287 177 699 515 608 972 45 65 547 316 101 634 934 173 105 181 948 255 847 100 125 895 727 849 651 185 314 5 832 295 576 690 141 454 478 513 993 821 786 25 271 621 908 396 359 843 349 595 871 876 501 370 352 598 215 567 687 602 41 481 355 321 996 811 382 455 305 710 188 216 689 278 897 301 153 486 93 368 19 776 668 585 813 646 588 493 24 288 144 418 514 431 524 905 638 763 67 371 940 176 102 986 466 903 533 174 82 662 412 711 882 906 390 284 860 543 40 647 158 235 925 509 212 169 354 407 611 714 126 880 980 346 636 850 499 931 86 226 564 81 253 263 829 315 532 356 10 208 907 254 340 800 474 824 952 615 979 812 469 213 430 124 733 43 447 590 170 735 719 769 846 869 912 435 165 50 691 206 964 294 269 451 557 631 841 383 816 276 117 250 919 505 195 122 665 549 374 91 329 172 159 18 61 696 949 484 718 724 22 157 686 745 369 922 12 292 900 399 8 384 873 713 783 470 429 20 936 762 578 706 840 746 424 737 788 959 293 138 410 554 785 817 92 395 326 914 414 773 704 620 427 583 712 289 736 404 899 130 853 127 544 464 676 439 520 723 388 405 521 436 672 698 998 654 468 75 94 975 640 789 26 701 609 764 580 324 503 731 313 613 277 555 779 512 542 978 767 622 784 290 440 778 77 562 17 863 581 749 529 97 494 282 319 3 730 446 115 64 312 63 261 318 985 680 358 971 472 189 341 190 180 604 886 143 539 861 6 797 743 570 932 830 572 688 568 641 901 476 968 943 792 771 402 997 29 819 678 507 963 561 251 842 664 467 955 325 194 168 825 409 982 281 416 398 205 417 413 279 983 809 844 896 781 135 304 898 229 658 575 619 831 335 161 79 72 70 128 164 167 579 68 449 482 966 517 300 460 617 707 625 508 4 729 775 343 432 16 826 875 338 248 894 391 239 385 461 822 394 989 777 741 270 459 46 408 187 559 263 21 180 354 175 259 554 66 192 639 187 616 881 293 989 947 900 666 825 480 527 490 535 979 558 762 953 164 938 638 696 245 911 72 545 575 690 217 177 601 674 693 460 830 12 957 100 723 863 49 799 904 921 965 498 344 597 317 929 111 543 325 336 122 874 994 924 221 86 596 492 748 365 879 126 71 357 371 127 973 878 481 2 868 377 168 917 741 966 700 795 176 950 343 306 836 347 714 140 579 143 846 986 918 423 15 757 610 540 99 817 972 847 277 302 838 594 675 814 37 88 170 427 815 273 704 5 975 532 243 75 502 844 730 853 845 936 867 173 595 103 215 406 513 290 375 897 120 636 338 497 436 956 541 782 954 783 479 503 94 882 744 963 848 634 8 310 680 712 457 683 563 649 743 381 607 472 362 408 507 765 786 318 951 829 891 97 753 341 747 837 158 529 399 770 145 182 210 538 20 389 60 726 303 996 946 650 376 258 283 355 272 188 105 346 430 208 242 435 785 304 327 469 236 114 664 246 379 570 36 533 865 186 266 722 914 641 53 988 984 716 368 647 935 544 233 268 136 364 471 969 107 949 823 124 654 655 93 870 468 600 766 57 583 285 990 54 629 927 181 749 537 416 959 453 593 524 262 74 308 955 387 717 699 711 250 300 225 964 937 165 352 742 611 520 518 617 773 512 648 715 587 659 130 197 50 307 539 201 10 90 232 462 443 740 941 697 635 631 691 78 61 809 864 899 40 779 396 359 216 191 76 642 732 746 383 119 3 13 791 803 30 339 684 316 810 484 725 982 356 106 380 912 920 411 312 995 623 816 916 515 254 287 372 172 363 323 433 244 29 843 458 589 92 788 671 819 388 238 475 903 523 326 449 670 888 756 353 43 608 501 708 553 70 455 270 142 248 709 404 156 28 407 892 485 448 521 546 321 505 968 852 340 31 405 178 771 226 758 703 763 81 123 628 414 934 993 906 211 132 397 584 925 745 998 32 351 778 656 821 694 101 646 643 206 342 701 374 334 424 729 184 991 653 276 196 602 152 909 22 390 713 811 402 289 473 386 736 622 25 576 768 42 577 174 373 592 384 291 271 194 499 89 134 557 509 446 818 313 752 278 14 588 224 739 627 894 561 68 626 46 169 223 606 149 560 394 908 115 720 930 39 167 858 781 148 63 67 566 750 551 668 18 494 267 83 102 500 915 62 619 542 426 59 802 789 586 108 928 162 669 487 309 415 895 478 801 922 672 239 728 804 305 349 229 366 574 582 790 813 705 38 392 155 129 228 77 793 514 434 721 933 161 35 235 923 869 901 360 997 686 41 331 827 425 486 685 222 885 555 447 204 967 687 948 52 860 82 682 580 117 898 663 476 193 777 977 367 731 121 438 358 470 861 461 413 706 902 345 939 983 442 207 645 288 548 907 459 943 534 737 987 724 429 985 832 138 605 112 491 980 237 612 787 797 591 87 253 205 889 735 110 261 665 839 230 315 651 531 284 974 489 632 280 585 467 567 849 200 940 573 603 866 761 198 620 755 189 855 9 754 147 767 269 209 826 252 564 613 931 835 661 144 978 678 292 378 311 910 942 824 296 660 382 842 85 301 859 95 944 504 618 679 116 350 483 297 552 667 571 445 873 418 488 137 751 330 718 707 850 774 565 727 1000 44 692 981 320 139 677 772 98 569 945 526 96 530 624 322 431 581 369 410 976 477 440 113 412 109 905 702 604 202 91 163 609 419 212 960 841 348 590 439 213 166 231 265 16 185 528 913 275 926 633 550 256 872 857 625 141 444 856 970 464 17 335 150 146 7 234 893 84 48 220 249 333 157 738 118 854 295 319 104 896 171 971 517 299 495 241 151 962 279 710 556 828 657 183 179 808 281 568 403 883 572 218 47 884 719 432 199 324 644 614 24 391 695 125 820 764 131 807 45 428 784 80 400 398 999 689 834 27 282 547 454 264 441 800 919 361 760 73 26 759 51 506 314 65 465 658 734 214 128 417 681 890 769 932 775 516 871 456 474 688 251 876 578 195 519 822 525 328 652 337 673 33 247 493 420 240 463 437 598 840 451 640 255 421 621 798 34 615 862 549 1 79 6 875 776 806 286 877 58 133 329 482 637 23 401 599 780 958 831 796 274 56 393 992 395 510 886 466 812 805 385 135 370 298 160 4 422 11 792 496 203 64 851 536 69 153 952 794 698 511 887 227 409 219 294 260 880 522 562 676 833 452 961 190 662 19 508 630 733 332 55 154 159 450 883 168 175 400 488 404 744 262 465 911 557 204 767 788 466 642 886 82 126 650 732 939 567 37 174 160 531 214 267 805 541 191 293 563 194 106 618 797 970 197 102 313 269 445 771 964 868 306 147 239 589 780 862 61 980 957 27 812 85 917 171 238 693 750 965 314 219 345 758 199 769 116 572 426 706 937 136 914 493 159 394 813 629 300 723 425 494 353 855 896 5 705 836 656 578 167 795 486 50 249 704 549 800 107 367 581 719 311 158 386 790 10 664 412 77 483 146 435 791 910 832 851 163 286 745 296 338 56 602 266 503 669 193 768 148 539 516 403 53 749 150 377 510 960 777 397 590 68 230 17 467 733 188 551 180 992 460 599 772 190 538 722 232 131 511 20 284 205 974 682 216 995 884 101 15 845 926 766 612 631 929 973 354 490 16 936 509 225 94 134 328 368 638 95 922 121 859 119 228 918 322 480 217 408 994 256 691 604 11 64 821 807 834 387 661 274 264 36 49 554 133 341 721 221 635 179 547 713 977 975 829 725 469 972 524 571 346 231 48 773 63 1 427 430 865 754 881 375 904 640 143 245 388 405 518 978 951 383 390 709 753 389 900 512 577 819 989 595 401 280 982 708 97 685 621 104 838 665 677 456 363 504 696 527 823 52 525 517 13 651 29 991 831 332 662 919 434 186 173 80 641 659 21 520 31 295 58 540 688 963 820 666 60 470 519 849 309 376 755 84 189 532 254 440 905 428 863 70 555 452 617 356 895 848 912 948 645 123 268 477 608 988 351 91 802 779 731 689 139 46 415 416 234 902 373 715 940 930 889 534 366 628 247 698 281 41 692 463 93 633 411 178 424 211 687 200 42 339 447 321 556 537 154 99 950 369 981 864 953 636 967 920 458 473 272 8 909 224 347 673 241 856 407 337 605 308 233 751 9 358 668 374 990 365 487 575 305 702 87 478 251 915 906 837 707 275 594 244 62 342 942 526 406 418 983 187 110 402 869 153 701 287 822 475 506 850 866 22 680 890 55 292 18 647 157 943 359 891 804 422 381 261 878 828 684 738 759 285 880 935 360 658 19 484 382 73 794 824 564 86 899 857 495 125 833 501 681 124 778 613 814 610 253 237 3 756 818 192 695 250 718 472 600 413 644 591 892 39 316 255 206 874 380 741 710 700 956 149 14 122 933 25 717 297 294 111 66 792 860 809 566 24 352 801 218 109 242 474 54 643 675 932 12 364 969 757 417 431 288 885 318 597 515 437 690 686 588 176 654 155 343 324 499 548 786 117 952 882 959 243 843 227 505 789 616 727 871 384 454 846 429 893 32 240 985 213 596 907 976 79 307 576 441 45 115 830 825 137 815 962 183 552 529 462 746 392 500 841 315 130 103 996 161 648 451 699 536 449 81 210 562 182 655 853 901 43 799 573 765 775 108 622 803 683 783 808 479 543 913 888 361 439 444 142 222 152 100 399 127 252 877 998 649 671 112 923 164 38 282 83 614 28 737 76 827 879 265 468 739 816 944 867 298 611 703 156 162 336 657 436 854 653 393 580 736 498 132 421 257 667 607 634 89 433 220 420 876 333 601 726 464 770 740 497 299 67 507 2 925 196 410 716 565 75 609 513 448 144 317 482 169 523 921 419 961 476 522 674 26 955 931 118 728 558 743 861 273 323 624 263 625 379 395 872 7 340 129 331 145 811 489 96 202 774 327 236 875 65 446 533 291 40 550 793 33 485 303 370 141 993 676 23 997 559 34 927 246 212 908 748 289 357 481 59 760 438 514 372 371 579 826 151 432 349 752 1000 259 763 535 847 492 560 138 587 781 528 302 679 508 582 290 414 330 546 344 409 270 335 916 844 457 776 128 615 304 894 663 502 166 742 987 806 260 223 720 798 870 135 958 530 105 646 545 817 583 734 74 51 184 278 858 678 796 301 903 592 226 928 6 72 177 585 761 78 276 320 542 165 44 947 606 623 235 207 203 277 553 198 140 954 620 396 979 459 391 47 312 88 570 350 4 544 71 840 986 897 334 637 491 561 568 283 593 574 968 887 181 185 747 195 603 966 461 839 329 584 934 782 442 652 398 113 362 694 279 325 873 810 385 971 619 764 348 215 120 271 724 714 496 443 898 632 35 378 69 660 114 639 729 170 984 209 57 90 941 938 946 471 569 201 999 310 92 172 852 697 835 423 711 787 326 784 785 455 98 630 949 735 945 450 453 762 229 924 672 712 30 355 627 670 626 730 521 208 319 598 842 586 248 719 224 194 955 326 429 318 453 25 781 963 734 52 799 915 35 696 404 85 268 98 745 464 522 89 930 536 936 148 83 433 408 858 270 311 651 215 439 752 947 472 873 450 297 12 462 905 95 134 978 82 291 146 301 31 843 361 956 560 84 960 995 892 845 401 444 275 315 946 235 524 211 37 864 336 695 454 702 824 158 878 777 574 585 957 760 14 226 229 322 389 80 468 809 871 546 768 846 108 669 113 726 641 415 909 122 299 385 516 187 857 918 533 280 69 888 774 534 771 850 233 119 63 661 778 137 802 391 448 682 916 600 116 816 87 639 131 228 819 39 628 717 203 756 577 129 162 106 231 476 79 413 642 104 414 528 183 715 475 586 430 225 366 201 800 435 636 837 744 928 847 571 34 607 78 706 205 102 746 629 362 692 805 338 710 725 388 863 156 431 993 616 785 564 619 10 926 689 190 403 110 829 579 486 671 320 249 174 766 950 654 775 623 787 606 344 60 968 155 638 23 513 938 16 602 421 342 567 309 272 827 693 740 44 62 660 561 145 159 944 449 340 147 784 193 994 58 477 495 339 266 428 749 690 647 405 610 681 891 15 18 232 797 633 565 29 738 593 8 438 103 502 53 484 801 263 741 206 983 812 511 885 879 378 302 539 621 6 498 877 648 88 948 390 68 422 587 708 143 123 711 814 257 357 755 303 739 590 604 77 107 865 769 76 144 135 172 490 327 471 333 469 898 41 908 364 730 724 544 844 455 658 808 713 50 40 723 622 118 150 549 111 101 675 558 532 834 925 545 897 178 199 617 796 583 992 731 296 286 351 906 73 345 273 465 735 317 882 1 254 811 922 792 202 66 672 761 763 676 130 370 767 937 402 400 596 419 990 125 677 399 973 276 287 132 219 71 674 646 406 343 663 141 601 597 363 553 151 727 729 181 535 72 239 510 988 457 780 977 525 373 295 81 821 248 243 923 461 614 707 418 97 630 368 791 170 917 278 833 188 163 298 90 773 195 179 890 919 440 921 152 324 900 931 895 353 442 161 140 177 55 969 683 289 807 912 274 277 321 86 426 611 17 589 953 753 952 335 480 382 253 501 701 851 793 786 22 655 776 656 13 670 360 894 631 432 28 902 279 410 770 667 608 314 569 971 36 743 446 329 542 880 580 907 220 673 198 30 627 209 308 175 214 697 32 445 312 256 984 197 813 460 359 49 913 705 996 637 376 109 189 191 554 893 271 59 841 974 216 26 374 779 632 626 859 911 686 350 124 153 529 283 264 899 762 371 1000 27 492 640 964 927 115 171 458 556 789 213 826 659 212 874 64 976 860 889 624 139 65 537 409 962 783 396 488 679 869 489 196 169 794 704 684 487 867 526 494 420 331 806 620 395 835 866 530 932 815 185 332 852 138 245 876 136 720 714 337 176 313 750 452 618 443 576 758 828 523 527 372 872 365 290 423 949 573 901 250 200 887 436 538 933 112 407 886 951 570 856 584 208 481 541 496 688 803 74 447 788 354 967 958 292 70 61 192 665 310 377 497 751 514 512 853 491 832 754 742 478 699 207 281 284 424 884 397 942 114 855 383 987 46 581 790 375 294 747 244 975 255 217 473 441 547 43 222 341 509 870 645 929 126 348 991 825 875 551 94 979 485 592 204 234 304 210 182 21 500 662 924 759 456 575 20 518 563 999 45 566 305 854 678 736 934 507 685 666 265 582 133 772 99 247 823 166 168 149 483 57 42 757 508 817 262 687 625 328 358 412 698 848 795 883 959 552 840 237 325 635 157 96 11 121 914 972 712 980 493 521 822 548 849 347 258 728 694 881 798 227 269 19 261 945 398 831 613 733 836 180 939 920 842 555 664 649 709 5 634 732 700 562 241 896 989 380 861 381 2 230 356 355 652 748 643 386 56 93 173 384 467 164 482 986 998 411 910 24 820 251 319 965 167 559 612 282 260 47 985 4 588 691 474 218 657 425 246 764 935 961 838 650 810 186 427 306 543 862 459 943 51 470 160 434 451 394 499 653 941 517 594 117 940 67 804 540 722 105 100 252 966 293 519 437 515 379 970 680 503 267 330 323 120 595 9 238 33 765 782 557 572 504 393 223 721 644 334 982 369 903 349 165 54 7 38 818 578 128 904 307 288 954 506 221 300 981 48 236 466 92 3 703 737 997 668 75 591 550 240 417 716 718 479 184 615 154 463 605 242 416 316 91 598 367 609 599 830 603 346 531 127 868 568 505 142 520 285 392 839 387 352 579 848 762 612 4 805 680 203 564 299 588 956 102 430 377 396 898 385 56 428 457 869 645 626 425 999 175 378 161 67 286 776 354 812 437 170 151 58 791 261 48 94 438 217 601 599 494 617 834 829 432 473 341 223 716 774 28 120 46 841 902 330 751 206 242 733 475 73 465 827 140 663 570 773 806 913 671 535 562 780 347 11 735 993 496 816 623 563 323 335 966 587 186 908 71 155 339 870 840 389 504 598 646 873 542 895 489 124 639 137 138 61 669 244 575 150 718 532 983 3 620 764 896 954 83 590 613 758 728 420 732 521 945 141 765 407 483 813 572 95 794 297 159 743 694 128 289 916 328 833 466 47 820 763 681 238 883 947 23 346 509 703 770 516 105 357 714 904 576 610 863 779 921 676 731 892 487 559 507 822 147 603 1000 675 391 529 875 682 754 239 132 365 715 228 604 490 171 12 315 21 317 854 222 992 831 282 746 665 678 93 912 398 201 939 251 606 658 40 608 536 547 498 634 22 176 972 246 392 371 309 76 712 294 327 803 70 110 981 390 30 673 922 755 750 220 369 77 635 909 207 187 366 42 858 449 963 82 866 277 821 226 445 549 986 785 221 127 65 975 37 481 918 810 730 660 689 600 615 946 288 401 380 184 212 501 381 540 973 724 444 949 508 747 7 348 431 15 69 886 602 798 739 248 959 856 64 944 837 649 838 41 98 539 917 943 538 264 88 903 168 492 874 26 63 245 961 814 950 169 298 828 129 952 940 790 744 906 925 134 574 719 332 891 81 784 265 628 720 713 997 674 990 657 772 704 864 418 662 652 548 797 593 406 352 630 1 960 643 948 60 130 524 199 397 50 723 274 566 2 280 849 933 642 725 885 49 852 941 87 363 971 467 318 271 766 412 929 807 131 825 818 647 627 988 454 387 491 353 560 656 336 342 474 54 488 558 749 116 257 210 984 195 721 928 557 530 13 664 166 702 553 648 859 808 16 969 942 229 907 843 629 31 641 388 262 667 153 32 10 686 748 655 436 982 19 900 157 340 727 526 653 768 133 707 793 178 180 96 440 684 512 225 962 823 75 470 283 39 344 589 243 402 301 778 252 172 591 91 234 326 573 817 796 514 745 881 190 857 104 832 759 850 847 461 462 844 162 893 687 386 38 403 953 670 957 581 471 544 256 193 835 167 550 740 546 455 935 531 322 24 781 103 198 383 113 205 868 89 846 266 433 701 117 379 259 34 165 68 356 314 937 709 839 482 177 637 152 815 55 977 585 677 33 586 513 303 659 819 486 705 737 811 830 45 373 249 149 382 472 208 144 511 894 801 756 290 722 202 197 79 625 78 519 250 788 84 499 783 611 423 688 258 506 319 654 493 911 43 321 405 118 867 571 614 989 355 112 181 555 711 6 295 760 74 361 211 741 254 278 836 308 726 753 978 111 269 364 631 126 692 99 125 394 561 964 27 621 291 924 240 479 427 300 551 698 569 998 416 878 861 624 414 351 700 404 52 429 213 582 910 958 897 980 879 287 923 528 932 53 421 8 872 268 410 842 862 174 345 296 484 139 533 270 446 742 618 619 191 285 651 860 693 901 100 853 468 767 775 267 350 616 583 459 218 734 148 871 409 985 25 882 227 505 786 310 736 851 594 809 609 876 422 469 66 967 936 164 451 419 235 802 463 476 106 417 276 411 996 578 194 690 695 855 938 121 636 668 101 18 880 395 333 752 522 644 537 826 666 359 565 224 122 442 991 233 889 305 384 114 708 393 237 29 156 915 123 541 934 400 518 824 460 173 316 408 525 899 556 72 293 292 214 638 480 263 994 495 119 710 325 995 877 57 230 145 374 426 415 135 185 368 789 771 584 596 951 987 146 729 5 500 435 510 232 738 452 163 399 845 44 196 307 696 179 567 515 192 115 337 367 477 312 661 90 279 358 375 534 272 914 109 284 568 158 136 253 890 92 965 970 304 183 343 865 439 441 543 448 888 795 413 231 527 453 324 800 35 189 219 450 919 215 792 273 80 62 485 142 362 685 804 672 633 360 632 517 927 769 478 376 349 580 14 241 302 926 275 683 424 968 247 85 761 920 313 650 523 607 955 51 154 554 443 595 97 503 787 777 552 338 930 697 622 447 699 236 717 36 255 329 9 281 204 884 108 306 458 905 976 679 887 605 59 497 17 107 456 334 520 20 209 974 799 182 143 691 320 372 200 160 592 311 782 464 331 931 640 370 216 597 757 434 502 706 979 86 188 577 545 380 784 15 487 936 612 800 457 520 207 570 592 921 545 596 134 509 295 829 210 409 255 855 872 145 312 569 866 192 32 658 889 684 169 734 361 816 730 460 895 841 515 330 779 982 477 476 190 1000 266 653 723 494 267 666 610 54 725 602 128 599 481 364 809 967 79 946 4 472 298 117 555 630 188 894 516 780 508 127 947 615 175 138 603 422 286 74 560 654 351 979 999 642 715 622 334 271 632 153 825 974 165 383 211 327 401 478 585 764 871 964 201 731 808 743 40 607 61 577 762 387 651 736 583 864 86 756 400 191 753 983 686 371 635 178 235 366 815 458 120 930 873 167 396 919 243 799 203 613 413 302 315 317 168 685 113 886 270 174 30 161 681 874 548 754 727 187 605 510 497 96 835 173 347 430 862 109 445 341 887 375 836 126 325 416 253 307 374 787 900 208 606 222 156 504 130 997 310 384 766 280 575 278 339 945 696 920 608 415 620 906 845 277 94 901 518 970 708 28 212 853 393 388 844 349 506 116 21 849 436 340 25 614 598 236 124 348 102 456 226 590 163 740 595 761 181 530 483 619 68 648 269 376 682 335 718 247 215 763 940 937 820 811 137 806 867 927 140 104 123 9 643 259 159 551 778 869 587 752 13 282 559 540 863 14 687 440 489 482 7 850 439 184 41 971 231 155 564 367 475 352 617 876 670 956 29 469 171 908 705 535 636 838 934 242 987 34 909 16 428 791 903 646 633 726 897 532 218 556 544 802 557 301 789 3 589 812 411 771 272 618 885 898 732 860 254 554 77 67 593 884 957 976 221 923 991 324 10 26 402 258 832 58 157 688 842 656 868 913 248 522 36 438 996 875 323 390 382 463 326 649 386 655 459 239 185 421 591 994 851 839 783 706 81 634 814 296 958 453 362 408 198 650 939 586 466 31 233 245 847 893 485 774 711 892 223 616 63 728 519 611 164 426 332 500 966 290 273 288 399 943 237 470 154 859 571 141 133 932 204 782 667 405 346 464 279 539 447 846 84 689 669 106 709 170 492 759 490 745 78 546 70 441 465 44 848 672 760 748 379 12 904 90 881 53 953 114 100 824 565 600 827 521 152 47 406 350 368 538 337 805 514 700 777 305 125 166 741 690 742 765 234 830 46 443 93 949 331 256 788 293 146 704 461 639 801 781 95 417 462 561 677 194 826 628 240 425 792 60 776 176 507 151 353 627 448 179 914 968 98 450 720 537 52 854 394 484 911 973 268 373 883 82 933 698 572 85 320 580 43 998 550 252 338 647 424 817 50 717 468 954 918 566 51 136 148 772 418 297 291 160 158 662 306 831 435 311 391 738 747 713 785 549 536 517 755 308 480 503 372 356 915 345 18 216 604 395 828 505 671 423 523 962 665 1 72 88 659 313 528 912 942 950 739 244 139 251 359 37 819 984 977 769 511 227 796 821 714 924 823 119 195 499 757 697 673 527 985 758 496 972 55 107 111 49 431 637 414 631 594 534 354 197 692 941 890 712 578 196 246 524 398 8 716 793 959 213 794 183 623 790 20 144 896 657 567 57 471 363 262 318 573 804 558 965 283 803 11 6 562 751 952 284 961 147 542 910 143 880 547 294 710 99 202 501 214 56 498 857 66 131 420 582 861 232 733 304 5 369 786 370 42 365 837 265 186 935 640 452 467 810 773 621 960 899 660 220 629 249 59 22 105 260 357 264 563 981 2 437 38 609 45 722 719 39 925 813 767 902 770 209 112 928 938 473 597 35 122 91 944 588 434 840 749 931 97 948 407 358 419 92 238 601 852 479 62 299 217 969 27 115 702 110 182 988 775 955 118 529 856 992 797 926 661 230 768 19 735 378 75 83 80 135 975 228 17 241 668 180 65 568 502 916 449 292 645 442 888 427 581 579 108 531 225 444 300 206 978 142 403 24 512 951 882 429 675 641 624 385 729 289 150 625 694 526 455 878 389 980 451 314 750 576 303 905 993 986 833 328 23 329 89 858 691 101 392 626 818 879 989 322 412 432 703 746 695 64 219 679 281 678 333 377 491 676 917 493 474 87 397 316 865 205 129 552 963 121 342 553 69 525 343 132 644 103 224 309 162 533 321 807 73 229 795 798 870 287 454 360 446 404 663 929 486 275 193 543 699 701 76 381 584 336 276 189 199 822 263 344 674 410 652 995 257 922 574 541 71 693 724 737 744 495 33 48 172 149 319 638 355 177 664 285 990 891 907 683 843 200 513 707 721 834 250 488 680 433 877 274 878 517 987 162 722 693 428 281 854 148 241 386 683 774 421 135 410 124 345 692 183 128 498 540 698 842 700 705 750 519 240 847 111 184 231 93 28 645 518 414 137 448 131 444 206 788 197 926 884 651 433 825 317 246 487 391 418 846 550 238 446 127 488 699 638 501 174 33 520 836 409 235 50 392 304 72 199 875 973 327 965 218 189 178 66 484 227 114 633 122 784 243 906 312 220 305 672 158 695 451 167 219 871 56 504 381 840 511 801 261 760 31 8 5 19 171 883 773 851 475 572 815 964 214 377 559 877 288 856 371 145 945 136 465 388 988 237 732 960 30 277 999 34 60 87 22 313 552 994 439 745 943 759 144 150 857 14 658 153 902 737 400 644 463 630 885 957 200 858 594 339 849 99 628 607 844 654 756 286 714 869 372 590 338 522 986 813 402 921 321 804 800 429 58 376 537 307 349 557 257 430 239 609 941 325 553 569 118 548 898 696 16 961 838 661 942 469 412 290 952 289 356 543 215 346 244 486 571 177 900 753 510 533 967 383 499 283 221 604 306 398 36 706 953 67 230 606 405 6 639 1 712 249 149 86 983 224 344 74 736 168 263 530 404 192 476 109 907 555 250 542 796 411 41 697 859 818 407 724 895 269 92 186 452 531 521 393 913 652 748 456 632 142 731 212 140 770 104 130 57 91 673 635 617 843 971 911 268 354 600 976 477 112 352 615 890 747 359 509 351 514 676 931 623 916 193 626 152 669 817 314 841 619 974 930 707 839 141 803 582 116 526 65 588 955 710 744 524 423 272 889 157 485 350 551 470 977 462 789 71 868 252 236 358 730 242 822 138 832 810 688 479 752 89 3 233 567 565 355 119 185 612 656 378 279 270 320 108 798 426 315 232 865 768 880 173 539 473 464 575 82 922 896 472 81 361 494 585 10 478 647 399 534 641 729 887 318 267 88 23 764 829 923 879 556 328 181 17 165 100 29 627 78 449 915 513 779 563 302 63 179 593 146 125 954 337 102 265 496 273 480 691 266 601 507 303 995 564 9 532 397 492 495 993 368 331 271 852 73 746 2 948 329 84 561 190 11 64 160 379 807 432 778 415 396 255 909 598 126 826 38 855 863 742 723 741 602 735 671 259 107 614 719 457 591 459 207 711 694 984 678 740 133 222 110 648 717 75 914 442 324 893 811 441 831 808 489 47 929 437 950 20 482 447 424 833 925 166 912 387 59 646 55 458 621 516 574 538 821 578 169 584 549 682 634 835 837 685 413 216 417 420 234 891 820 229 211 80 202 823 48 687 311 276 901 603 483 319 721 300 560 45 579 640 589 105 175 792 728 780 959 422 117 758 500 217 794 992 403 867 754 226 466 334 435 982 170 176 597 191 297 702 294 481 450 799 245 762 523 872 677 545 720 440 605 725 666 978 366 546 622 164 629 123 188 326 610 370 364 332 287 182 434 258 981 718 61 970 151 873 79 336 643 68 665 576 765 910 657 573 681 443 454 113 583 947 908 806 662 956 991 876 264 512 934 502 247 763 562 384 528 944 37 814 547 655 527 866 52 850 194 333 920 689 727 467 566 228 769 12 790 897 460 791 115 544 357 936 340 70 861 797 143 667 425 44 874 888 515 129 94 35 738 726 62 935 394 958 39 25 213 786 49 97 1000 990 208 416 254 783 938 679 293 490 834 620 650 408 198 663 363 505 892 819 568 330 296 295 96 83 558 205 282 917 624 51 382 703 928 474 653 586 932 827 766 809 659 660 980 292 580 147 733 734 508 471 536 998 962 98 775 26 979 793 161 223 298 310 785 529 757 225 535 782 438 251 493 209 24 985 595 670 860 95 385 461 103 781 816 159 274 690 554 848 342 390 824 949 743 969 674 787 13 989 348 309 360 15 905 291 701 42 46 154 680 592 341 853 903 525 389 704 369 253 664 924 367 196 85 27 739 308 939 631 155 862 506 69 275 761 139 120 777 134 401 749 204 347 301 713 972 716 436 968 395 975 581 455 121 771 611 649 375 864 795 625 256 172 618 616 830 373 918 43 365 541 802 686 608 343 845 210 755 7 927 316 828 491 156 284 996 54 18 684 76 101 445 322 21 805 636 881 90 894 323 963 77 106 380 812 587 285 362 187 767 453 4 772 708 933 280 899 966 599 53 299 132 260 886 937 278 776 675 374 709 427 596 203 406 940 637 431 248 180 497 997 951 570 668 715 577 919 335 642 40 946 904 353 468 503 32 882 751 613 201 419 870 195 163 421 818 213 866 15 956 836 72 69 178 865 880 327 275 23 342 307 169 407 861 922 746 460 936 543 22 200 405 592 783 488 845 266 726 309 281 897 180 128 322 179 617 347 788 16 282 977 386 54 939 332 448 950 814 471 258 77 539 678 91 646 657 212 481 483 958 827 354 681 406 441 278 920 292 784 33 761 702 97 431 832 273 446 585 233 625 300 568 879 44 484 859 113 378 145 642 467 996 428 838 733 930 555 569 707 636 706 244 852 917 524 186 799 817 511 890 243 735 116 358 606 668 372 995 140 732 477 137 465 84 287 75 131 824 564 923 239 703 39 444 284 150 932 576 268 986 129 474 635 755 490 45 637 515 942 967 929 502 480 772 216 191 764 692 780 125 301 159 454 566 114 164 622 779 476 163 377 5 94 103 909 56 997 926 533 294 61 891 947 399 461 466 837 573 254 189 855 219 915 856 32 765 912 37 600 148 167 411 395 993 138 666 486 364 562 677 351 183 336 100 804 220 878 572 914 745 81 673 418 463 437 365 928 359 318 289 339 314 71 769 596 918 260 607 349 402 535 297 563 310 750 505 751 768 508 419 109 507 893 172 325 458 604 455 291 941 265 828 319 698 911 173 63 133 85 25 451 447 862 691 64 925 493 255 450 884 731 317 253 485 368 816 21 415 544 685 992 360 670 226 299 240 107 867 112 610 944 659 739 710 882 343 868 686 52 959 664 775 412 805 608 522 305 537 847 594 953 669 512 58 251 1000 143 175 341 225 363 641 831 442 355 456 312 396 965 577 247 842 223 41 969 288 19 426 277 2 736 587 227 945 86 207 987 231 144 529 554 949 931 256 952 590 811 619 155 881 130 948 51 556 510 55 970 374 304 457 602 679 286 245 711 790 373 888 633 257 487 849 264 311 142 991 819 206 400 111 165 753 792 708 514 738 796 429 934 352 149 135 329 192 371 380 721 966 6 694 762 785 436 807 403 328 296 119 638 201 737 195 161 586 693 472 203 927 62 821 236 237 324 139 701 120 121 110 26 667 674 267 234 848 408 152 904 74 748 976 705 902 829 793 17 500 791 671 38 193 660 601 166 903 614 578 968 517 13 516 98 591 734 353 599 73 80 530 513 102 250 834 24 688 157 12 716 302 609 340 470 162 574 682 628 367 580 65 261 241 689 951 394 211 542 134 776 346 50 605 896 729 724 210 695 584 558 975 612 683 989 18 393 611 907 43 644 889 70 230 20 445 199 491 661 60 376 854 464 170 908 730 901 809 478 495 826 315 498 124 30 850 398 840 672 963 337 320 656 961 712 714 4 990 185 833 171 132 194 1 439 390 538 839 662 66 208 534 634 188 93 215 361 820 813 154 822 11 388 509 99 873 391 603 771 894 29 598 506 469 334 595 722 384 844 624 933 937 440 209 246 504 823 808 96 357 494 815 272 906 540 520 42 333 803 583 552 626 303 146 654 835 521 381 713 588 259 742 101 886 410 650 438 781 503 579 427 830 414 648 153 758 864 553 964 88 632 127 627 468 181 416 392 108 899 565 885 417 136 752 430 998 618 979 631 369 924 630 687 238 645 338 597 629 651 709 40 285 810 242 83 749 877 571 47 870 49 232 960 306 876 874 422 366 545 935 330 271 279 79 774 496 658 475 916 778 613 453 158 532 766 187 123 235 570 479 198 249 782 647 409 747 385 68 182 725 202 34 190 988 938 787 982 740 743 551 435 858 473 560 528 217 536 999 9 527 727 696 620 675 420 700 90 489 526 699 168 756 424 872 853 984 295 985 567 794 35 980 28 95 308 59 655 717 759 649 754 548 690 715 10 413 345 147 895 518 184 293 228 298 857 900 550 67 197 224 432 205 48 887 423 57 728 541 921 389 892 757 425 789 639 499 160 151 549 825 557 482 955 704 401 623 798 387 126 204 248 82 7 978 741 106 76 767 313 452 561 547 274 433 593 46 89 222 370 663 434 8 519 869 443 652 383 115 27 523 174 801 323 643 397 946 962 87 777 973 252 177 744 559 462 676 321 78 770 375 269 270 156 176 851 379 459 684 940 118 883 196 983 954 14 280 546 723 497 316 525 719 763 382 326 981 786 616 797 582 802 863 875 501 31 335 214 994 972 905 221 806 812 229 356 531 760 492 362 919 860 718 800 974 290 36 344 843 276 218 283 898 971 653 846 943 575 957 615 773 104 348 910 350 117 105 331 122 841 795 589 680 53 581 404 720 3 640 913 262 665 871 449 92 141 621 697 211 304 578 217 345 636 411 379 978 386 538 365 780 690 619 923 631 926 808 887 371 8 241 68 553 279 956 486 369 352 385 931 643 12 275 798 177 871 267 822 728 659 755 169 416 225 735 591 496 106 237 139 884 291 406 703 452 787 626 383 126 300 470 179 73 26 879 158 356 919 734 683 154 754 120 296 293 920 41 67 94 660 770 665 471 811 743 155 313 935 344 533 769 731 314 821 341 838 668 357 335 422 480 298 527 772 671 34 724 461 481 407 600 258 980 575 989 649 263 963 351 271 988 206 892 315 806 135 302 809 573 297 865 55 498 662 878 930 526 916 306 867 223 921 565 790 358 445 174 846 500 192 630 574 993 691 161 455 633 504 63 588 796 791 462 625 655 95 310 823 15 609 692 758 698 253 270 85 160 251 955 375 400 35 108 830 854 459 247 958 502 428 525 89 617 17 147 807 939 205 863 998 678 320 549 629 635 648 254 784 19 522 454 605 894 198 212 105 13 122 765 779 782 733 971 615 941 396 932 36 98 803 22 558 505 987 182 739 170 499 602 430 232 312 234 86 872 415 77 238 460 495 475 550 995 545 329 136 827 219 152 709 870 532 940 188 1000 159 49 140 87 947 138 467 880 777 294 163 596 156 227 972 544 272 900 173 362 794 231 701 316 897 426 292 162 288 283 634 346 616 763 725 448 497 536 224 741 99 463 349 473 16 853 151 577 694 91 201 378 79 761 39 128 199 942 438 651 336 933 203 81 48 388 246 257 318 815 65 792 580 149 367 70 361 817 284 380 934 951 458 255 679 137 31 582 849 818 29 32 810 820 90 382 813 664 69 54 943 661 658 331 301 478 768 309 752 530 50 353 239 708 730 587 547 487 903 18 968 860 273 477 762 168 1 521 767 508 453 509 837 714 501 848 372 801 828 812 248 928 851 760 831 348 11 218 176 789 677 855 675 153 861 604 37 433 47 556 938 902 240 517 793 423 167 364 104 642 111 328 637 964 244 30 641 568 45 621 322 944 864 991 843 377 374 945 542 764 518 274 107 256 992 6 539 56 117 654 696 686 233 866 261 133 260 598 42 44 593 706 317 736 166 687 906 795 506 186 721 330 913 363 997 299 639 419 695 488 514 61 909 785 924 711 355 456 222 9 688 638 157 788 628 716 740 862 187 585 447 384 100 881 405 722 738 397 490 719 457 435 986 524 289 80 134 975 569 229 515 439 756 824 326 640 985 546 221 594 88 632 783 464 744 242 912 465 700 983 146 373 236 650 144 118 627 999 917 875 666 143 589 882 28 551 776 773 749 833 278 682 202 606 277 58 347 72 113 742 84 132 748 359 697 571 387 595 485 981 529 996 673 350 977 395 960 197 130 33 76 489 967 723 891 915 491 230 265 243 990 215 519 503 412 194 647 982 409 611 685 440 131 676 193 401 645 607 21 970 959 757 966 612 125 390 429 781 23 444 597 116 110 333 403 178 191 541 394 436 252 393 189 52 693 747 603 311 819 408 2 842 610 876 10 424 268 431 83 209 883 482 46 563 479 269 652 421 53 745 910 707 904 531 62 737 528 646 535 123 713 599 567 667 718 338 663 119 337 150 472 102 40 427 121 804 321 27 60 57 360 888 583 204 165 127 624 800 494 656 712 451 432 548 235 183 957 816 114 534 399 925 613 196 51 96 889 413 858 720 103 210 622 443 962 492 576 172 418 729 474 844 226 834 778 979 286 281 786 753 280 25 726 644 825 732 5 468 324 513 572 450 213 334 145 540 446 449 354 59 366 561 175 24 670 66 441 148 420 200 771 327 410 141 476 579 287 877 672 4 510 216 185 847 142 164 890 590 946 543 43 586 869 552 93 259 750 680 874 323 417 868 511 285 512 181 112 766 557 414 14 262 898 370 92 381 554 674 922 994 115 184 759 562 97 82 564 681 911 207 368 64 7 208 392 71 295 873 797 826 434 266 841 584 325 684 905 802 425 850 507 669 38 250 190 343 814 303 954 101 927 228 282 78 493 319 961 592 937 332 3 973 885 171 560 969 608 623 835 705 180 389 852 109 469 856 620 845 908 437 949 537 402 859 214 566 710 74 483 340 936 308 75 895 805 559 839 965 342 899 893 520 751 896 376 398 886 618 570 914 516 124 948 907 901 581 657 836 614 391 689 404 245 715 704 746 307 857 466 799 952 727 976 918 129 702 840 717 974 305 484 290 442 950 829 20 653 984 276 929 339 953 555 601 774 195 523 699 775 220 249 832 652 933 328 553 248 284 173 906 738 558 369 565 422 140 49 429 997 896 863 668 433 961 145 201 810 922 189 656 874 358 45 581 38 72 998 124 505 94 384 867 637 187 322 302 27 910 490 359 544 938 773 892 628 981 80 792 92 205 113 215 777 834 488 752 659 25 365 877 669 872 551 591 299 498 423 935 700 756 813 529 53 76 430 26 684 574 762 236 399 928 293 118 131 260 800 341 944 696 276 426 634 374 502 109 77 897 406 882 613 653 496 216 504 475 590 936 840 204 741 262 373 788 348 740 987 747 660 770 983 855 450 75 617 860 1000 578 688 419 330 587 828 355 991 567 402 801 159 70 166 500 943 233 120 261 485 758 724 527 163 256 188 239 772 871 235 543 820 494 271 36 138 916 314 143 387 368 351 172 784 444 304 745 727 417 95 198 816 760 177 899 842 956 268 238 808 220 283 573 181 52 827 594 904 132 818 317 858 62 584 445 243 731 471 418 549 150 375 955 425 41 4 117 237 550 194 726 683 649 630 287 294 491 993 524 393 596 226 24 457 480 382 705 431 78 364 709 19 449 477 790 606 833 285 305 826 854 146 356 479 715 830 522 85 670 451 847 982 185 461 870 224 170 908 531 864 203 526 463 597 361 395 191 57 65 509 713 861 420 300 10 646 905 228 839 712 799 338 559 440 171 732 857 39 411 771 54 533 186 44 603 489 290 694 295 702 81 687 532 689 718 836 714 964 837 980 734 609 386 530 986 954 144 303 576 153 932 832 848 780 703 289 599 207 467 887 115 930 623 970 764 230 453 404 211 60 566 701 147 570 218 608 178 405 589 742 165 403 112 267 410 340 362 32 984 448 716 390 665 994 947 949 844 472 516 918 519 831 301 179 334 257 541 648 352 103 474 957 988 894 934 8 657 196 439 552 231 497 106 812 312 850 413 320 250 796 473 640 447 753 746 948 856 641 966 169 921 680 719 307 43 266 795 721 121 814 958 546 586 343 123 805 512 602 245 392 748 275 371 331 435 219 881 907 436 296 924 636 561 751 851 782 912 853 363 538 17 807 673 455 890 377 126 327 588 501 388 456 264 9 346 761 195 580 428 438 865 843 664 100 366 408 244 571 200 717 492 572 149 342 661 927 989 873 886 156 913 360 969 487 46 787 685 412 464 104 337 523 963 582 87 585 554 125 765 249 560 152 675 638 902 434 749 823 116 733 883 774 776 400 242 645 967 105 151 6 763 841 282 223 1 849 564 182 48 141 229 278 593 155 465 379 357 110 273 639 789 349 258 58 651 950 690 618 797 557 202 655 174 707 775 548 708 90 254 63 183 370 728 310 222 569 210 391 193 563 809 199 528 610 862 786 247 29 868 621 127 458 973 946 929 99 253 272 339 846 891 592 128 730 486 996 562 677 442 2 221 510 252 650 511 158 960 898 992 577 739 82 697 915 601 40 866 470 3 654 214 624 806 5 71 729 142 971 396 383 459 631 154 926 460 642 507 96 903 540 710 876 401 88 681 28 975 64 91 493 595 779 811 279 821 347 869 321 735 976 344 952 130 643 706 376 136 503 292 297 367 190 819 931 750 407 666 280 30 999 990 925 397 794 372 804 766 135 61 556 319 736 35 162 852 622 21 66 31 398 13 441 481 462 783 620 34 939 575 288 884 119 167 424 674 539 114 291 176 385 901 627 323 421 542 137 83 607 612 547 959 778 759 859 281 42 845 111 11 785 615 937 534 318 517 332 16 692 671 917 619 353 676 720 93 469 755 56 478 7 437 878 14 443 161 604 767 499 309 67 791 389 616 579 350 521 20 600 148 803 974 378 838 698 326 888 781 995 251 625 962 345 802 241 482 452 209 160 217 227 537 769 940 84 953 525 336 33 432 133 942 506 89 875 129 427 663 122 515 416 520 723 59 74 55 168 274 240 965 978 513 213 311 626 79 97 134 157 180 972 329 454 889 68 968 86 415 704 206 255 22 824 644 682 208 197 270 164 825 678 381 879 495 757 633 232 977 900 380 313 629 23 73 518 835 108 672 18 468 37 737 246 920 269 914 50 277 308 798 598 298 951 699 101 909 662 632 880 885 722 768 315 923 98 466 686 793 483 192 263 259 647 51 324 306 605 514 822 611 893 945 414 725 316 184 919 325 829 535 212 985 614 102 817 895 911 658 691 979 484 15 394 47 568 335 555 743 234 175 679 536 583 354 476 695 333 941 12 545 69 744 815 286 693 754 139 107 446 508 635 667 711 225 409 640 378 950 679 273 820 891 319 339 946 345 315 918 675 832 924 382 356 396 482 878 262 330 2 718 546 307 672 811 732 284 922 478 278 167 325 72 379 818 33 163 778 403 695 926 26 423 321 120 955 592 320 833 455 631 233 742 876 587 210 619 791 23 477 920 962 108 355 625 882 969 69 157 32 506 859 398 415 740 553 115 854 638 874 300 502 997 401 297 990 936 220 256 161 537 291 898 685 613 491 687 808 336 155 42 702 645 855 190 649 734 389 416 268 697 176 7 829 128 393 721 251 566 141 607 497 547 374 198 358 671 30 994 380 624 772 877 606 538 641 678 698 893 894 123 627 37 465 125 292 526 470 917 599 815 270 237 109 413 456 96 257 696 694 454 217 521 182 196 771 736 189 466 931 823 542 858 89 228 899 970 630 972 773 660 281 902 450 868 519 447 785 550 458 102 834 207 222 927 169 518 442 980 181 361 784 561 942 886 164 88 947 770 724 142 586 938 836 571 166 43 429 781 647 436 575 296 576 591 796 3 271 892 232 810 803 129 298 549 623 239 747 84 827 705 751 445 65 138 824 107 258 197 895 203 481 135 354 979 776 221 830 693 880 748 224 202 73 440 644 225 146 259 408 735 230 973 45 20 159 668 91 139 151 365 637 525 175 806 928 941 487 752 944 940 18 901 719 438 588 177 184 872 608 579 516 904 150 82 211 303 616 726 318 227 959 349 489 653 583 183 171 539 188 8 991 99 204 74 381 21 212 510 430 405 975 308 856 517 254 953 716 809 344 557 47 341 156 879 60 582 708 636 766 260 978 41 463 22 913 822 352 590 826 658 111 937 253 507 786 100 46 133 714 812 673 501 825 10 664 504 152 395 728 544 713 191 890 792 774 236 746 78 968 682 930 597 646 484 971 124 665 948 888 372 767 311 701 103 983 499 797 286 162 75 667 288 326 55 965 840 391 425 31 350 132 475 600 424 603 39 580 614 160 411 919 498 666 493 871 610 670 789 422 945 873 761 90 264 961 634 486 441 62 535 564 290 6 524 492 327 689 577 136 711 567 71 250 294 312 306 56 13 333 604 105 788 845 700 471 317 428 628 843 817 145 61 536 540 988 730 911 932 421 656 366 158 106 476 513 907 118 559 503 993 194 802 977 960 992 357 452 846 914 861 282 615 117 851 453 925 414 612 329 209 720 400 394 63 417 95 265 943 362 987 683 594 762 866 1000 359 686 717 620 112 77 404 49 323 287 560 434 618 563 92 790 226 794 654 173 887 215 958 371 370 643 179 199 110 495 707 446 252 200 342 712 985 741 101 480 131 104 626 754 584 488 819 137 799 633 376 431 862 388 981 529 5 460 148 534 662 681 126 119 367 884 19 704 216 841 301 180 81 386 798 967 247 744 757 923 368 842 760 314 996 801 661 531 935 906 629 412 508 229 322 439 657 243 451 558 364 769 206 850 309 48 663 246 205 999 384 27 410 903 500 435 483 541 839 331 24 469 768 598 723 444 964 758 896 677 34 750 67 648 51 218 780 710 976 870 555 912 248 153 351 267 777 957 313 337 639 864 449 916 147 551 328 12 680 900 496 279 399 383 464 676 338 241 533 457 473 64 426 966 235 114 387 187 848 295 219 532 589 889 140 831 285 432 214 468 29 520 15 749 334 731 50 310 565 261 360 363 25 479 407 753 213 910 581 277 299 44 574 38 59 293 835 669 353 276 122 28 505 869 722 813 844 433 743 397 674 989 621 573 494 652 756 885 245 800 249 875 335 369 234 795 98 562 192 269 275 186 908 406 304 921 528 52 402 853 427 193 40 178 54 511 377 1 909 963 94 93 448 787 905 804 703 523 659 515 593 343 263 57 951 699 601 116 79 759 462 690 933 467 642 127 556 782 897 305 635 617 174 727 814 36 66 443 793 490 821 509 650 956 805 11 755 134 255 85 437 76 725 651 715 838 35 512 863 121 231 939 934 605 348 461 568 390 527 154 611 238 609 53 485 201 807 585 289 459 172 530 763 385 346 595 847 113 170 655 16 419 954 83 828 208 316 745 14 522 472 738 602 392 984 569 543 272 986 883 837 860 622 867 775 949 688 80 706 995 692 274 168 915 185 195 982 223 764 554 149 474 420 709 545 974 4 17 302 165 684 144 375 739 572 816 548 87 691 857 130 865 86 9 68 340 729 849 242 97 578 324 733 514 244 283 998 852 632 70 596 929 332 409 347 765 240 570 418 952 143 779 737 280 881 783 552 373 58 400 901 420 515 512 126 74 601 446 122 132 507 505 135 371 341 776 284 522 675 578 972 40 936 633 376 157 747 99 588 194 555 754 328 151 11 895 166 623 108 144 592 405 525 95 111 32 535 573 279 947 67 258 723 939 409 713 285 346 298 214 899 849 585 521 425 274 885 786 910 450 29 462 513 306 331 810 740 589 369 962 816 968 726 359 694 411 275 470 870 658 602 766 733 925 395 905 553 881 775 783 282 631 250 448 452 84 582 529 208 752 858 703 714 184 96 280 299 768 922 88 663 842 873 784 698 427 155 493 883 821 93 110 818 363 76 987 969 428 296 348 879 233 571 497 556 195 657 551 731 52 66 952 352 293 264 648 459 985 575 634 690 652 260 677 445 981 374 688 583 249 401 917 636 971 773 17 230 325 528 838 502 777 178 480 489 684 966 700 269 75 210 382 116 930 320 189 860 892 989 718 967 247 350 604 287 481 389 724 201 774 811 748 62 706 390 268 855 60 511 845 977 128 671 301 746 701 464 335 48 877 231 334 524 407 295 913 647 159 504 735 893 476 574 121 300 469 519 697 386 456 996 514 161 951 814 149 463 98 617 246 705 806 34 984 531 354 970 49 229 7 683 699 729 281 253 920 986 506 30 537 77 576 570 982 836 672 957 988 406 127 236 978 567 680 865 826 815 302 263 517 770 468 373 516 702 186 318 841 86 762 530 743 807 880 38 314 71 993 170 546 100 767 254 404 760 65 508 165 413 308 948 2 486 22 719 889 433 839 545 887 146 637 482 926 357 884 158 202 340 708 277 187 311 669 755 203 896 120 668 976 43 388 796 485 605 252 372 451 943 566 543 273 785 347 854 586 958 709 283 864 303 598 156 441 707 670 804 434 447 802 801 799 538 949 44 938 324 800 953 488 472 635 380 609 367 118 562 133 381 509 832 790 59 54 805 3 678 641 935 771 607 944 313 792 218 552 240 431 974 921 179 554 437 721 716 223 682 656 997 779 444 758 152 423 24 876 137 28 956 414 107 844 147 906 819 393 727 436 927 330 199 435 891 171 257 599 140 812 544 338 6 131 232 227 113 503 961 204 20 579 286 259 241 478 795 763 379 558 999 612 500 323 228 686 83 912 914 846 19 687 329 104 847 220 58 197 105 550 794 904 421 322 828 484 51 649 600 620 225 918 458 109 92 417 442 667 392 226 206 781 18 532 874 370 867 307 289 563 97 87 829 632 655 715 45 856 327 653 853 813 549 256 79 492 820 430 23 861 787 491 973 36 664 627 629 94 408 148 915 618 564 432 886 102 894 244 477 424 1 547 937 536 603 251 696 932 56 39 610 73 626 557 496 172 850 693 911 615 453 31 196 134 848 560 365 8 193 907 720 278 333 759 385 337 837 526 439 734 139 572 70 628 169 490 426 213 954 644 710 642 825 674 533 167 290 857 931 349 596 959 344 129 180 651 643 27 78 103 827 47 207 749 737 717 769 358 728 378 830 584 662 383 288 26 319 332 756 245 326 587 751 975 520 510 217 101 387 809 963 638 645 732 676 89 565 356 315 209 929 9 741 625 479 798 924 945 177 782 650 422 114 270 539 791 595 25 722 12 396 898 391 681 742 460 57 831 216 106 429 995 789 237 868 61 590 940 455 788 243 183 238 292 559 85 542 990 211 780 33 569 81 983 711 410 130 471 824 941 291 659 903 933 859 980 534 994 234 457 312 224 362 136 294 212 336 15 5 797 317 568 591 153 840 143 176 46 37 1000 53 163 438 736 475 498 689 548 248 235 523 368 276 402 474 624 50 764 597 909 666 835 321 778 594 761 384 181 305 124 483 964 440 271 115 630 695 730 685 190 80 141 175 487 13 843 398 834 466 803 946 691 112 14 353 757 890 852 679 21 64 342 454 68 416 145 364 772 900 580 91 955 465 992 10 394 869 399 351 219 919 753 817 622 950 765 965 863 833 518 665 738 42 942 619 160 339 882 654 272 69 823 182 215 991 403 345 72 360 577 41 908 443 261 375 142 188 174 704 581 162 63 467 119 916 793 192 164 923 262 692 205 316 55 191 808 412 606 875 343 614 616 928 613 878 851 540 461 661 222 304 239 541 138 16 366 355 221 297 862 200 739 150 998 123 866 640 745 673 888 871 310 242 185 527 309 902 744 621 725 255 117 495 611 712 125 265 646 593 4 415 449 397 501 82 608 377 419 639 266 173 473 418 960 154 35 90 499 979 198 897 168 822 494 561 660 361 872 750 934 513 363 478 410 403 88 670 588 888 659 115 234 597 617 924 944 797 777 490 570 189 91 495 130 818 697 699 392 900 760 413 183 446 933 860 5 205 510 619 638 581 902 657 802 62 594 284 20 940 75 700 247 228 965 377 972 131 431 109 966 253 613 578 310 566 831 441 41 506 508 813 575 58 815 136 419 572 366 386 81 930 304 293 990 895 609 382 93 265 85 911 640 574 352 14 276 973 721 458 69 750 606 754 331 835 515 305 561 918 615 271 388 313 61 824 215 947 833 708 519 723 163 855 958 290 402 241 762 807 435 423 43 289 595 840 213 964 82 629 706 718 664 611 252 157 573 985 828 65 471 190 122 781 804 460 221 725 703 277 188 751 7 47 414 243 160 853 342 589 424 641 792 477 772 988 904 169 301 560 220 306 404 105 104 739 339 677 537 845 448 381 34 937 177 451 24 830 236 823 646 715 935 851 633 418 470 261 961 15 605 580 159 140 18 914 16 230 881 426 524 949 925 357 171 546 422 312 316 286 283 921 882 542 927 806 634 345 532 74 816 549 262 741 511 909 907 27 492 905 193 812 504 939 685 822 369 23 785 55 48 179 318 281 732 631 447 655 798 635 698 730 87 950 838 658 367 123 656 996 176 600 406 568 870 438 33 251 198 876 661 194 820 875 29 432 507 59 976 716 326 565 57 576 583 978 36 569 535 863 667 42 272 323 421 139 106 989 13 960 794 376 582 539 622 623 758 653 264 200 704 558 545 119 556 73 457 836 916 427 399 586 333 497 862 137 942 554 64 552 498 142 68 214 651 859 360 684 164 636 894 239 671 400 94 598 555 941 834 167 166 693 201 98 540 288 967 314 295 237 437 275 334 44 361 60 577 897 481 766 398 152 149 150 694 217 468 210 917 97 257 735 652 415 719 126 19 154 858 455 412 80 663 263 779 38 491 516 260 727 962 742 649 891 207 242 440 240 643 543 505 896 486 181 387 789 893 908 444 850 232 54 86 146 165 514 509 628 202 378 550 224 879 225 324 337 92 770 67 489 668 948 983 954 616 379 932 371 121 76 8 676 986 9 77 601 197 246 425 483 963 673 467 302 134 248 999 133 654 861 780 926 292 534 409 100 880 695 356 763 192 759 40 83 889 752 311 132 529 317 135 22 621 538 450 178 408 898 383 466 709 303 761 701 678 401 118 156 336 808 479 788 488 767 145 231 689 420 738 50 96 204 1 429 56 255 800 89 182 397 821 602 330 472 846 502 12 493 307 373 209 579 726 979 103 114 562 282 994 952 26 526 740 624 222 847 173 258 28 991 522 405 953 713 6 857 564 982 456 843 931 782 280 856 17 396 245 764 980 728 536 666 887 151 970 864 928 354 223 153 434 341 469 892 390 877 553 778 547 487 249 120 226 484 186 841 107 648 682 266 117 827 722 707 325 790 340 799 645 172 618 826 865 992 147 590 452 3 544 541 161 359 810 473 155 291 809 592 743 736 683 768 84 959 364 765 839 212 436 528 443 729 753 180 138 51 143 385 462 929 474 696 355 910 417 365 187 259 920 945 608 717 78 559 527 300 596 309 463 771 873 218 322 393 531 520 805 299 351 938 170 899 734 439 906 219 329 503 922 496 883 480 814 919 35 128 338 956 350 335 912 233 185 195 890 749 256 757 551 375 886 775 2 372 267 626 482 370 108 461 711 951 407 548 362 349 296 599 974 913 274 934 885 442 353 957 748 642 380 39 389 113 971 614 675 796 674 783 430 79 395 196 294 37 660 70 250 174 72 298 71 343 344 445 691 270 650 235 512 819 607 874 46 593 21 454 244 557 871 319 279 955 229 216 686 692 705 746 63 769 731 144 475 720 610 801 523 773 287 793 297 849 842 584 923 627 110 315 45 866 632 745 936 4 791 903 518 591 587 533 384 744 603 680 66 774 975 320 811 784 101 31 158 129 872 825 867 756 901 844 817 49 724 485 567 852 116 521 993 829 465 644 278 837 328 32 795 1000 449 612 347 878 563 308 702 168 238 710 604 943 99 285 639 191 416 681 997 690 787 453 254 662 712 433 977 25 688 998 102 95 571 464 368 476 500 374 884 637 127 141 175 517 665 273 803 969 946 525 30 394 630 868 987 206 411 968 52 530 348 585 321 669 327 10 227 915 90 733 995 203 747 848 499 148 211 428 687 53 346 124 981 112 501 625 162 714 832 786 984 199 358 755 776 391 620 184 869 494 647 459 332 111 11 269 672 737 125 208 679 854 429 300 31 174 226 592 234 857 369 479 854 713 891 902 903 340 159 749 391 721 595 307 572 184 974 96 382 186 717 73 755 763 729 467 488 997 682 502 696 425 181 624 810 719 818 564 884 680 565 535 515 618 5 22 631 158 199 25 944 334 656 349 50 529 162 268 62 53 511 930 261 431 401 152 937 897 265 711 486 34 622 748 304 27 540 567 115 375 279 32 501 51 106 971 784 774 885 315 238 463 602 182 492 82 928 786 715 378 343 864 466 275 430 698 714 664 432 409 674 426 398 562 30 18 526 164 767 571 636 510 575 881 173 929 796 919 834 521 183 947 677 180 703 849 156 373 913 319 69 756 406 722 591 410 353 950 129 505 84 118 868 310 831 121 363 851 630 385 381 26 90 620 255 451 803 348 613 651 191 647 876 958 67 72 888 28 712 685 88 558 321 257 644 574 683 99 517 544 893 273 284 629 421 584 345 419 70 485 308 93 54 278 10 469 894 445 435 520 616 288 252 136 554 131 188 392 625 783 728 737 14 389 824 828 457 642 157 991 706 316 817 172 203 470 982 416 206 628 681 13 478 835 912 471 995 705 938 766 648 811 969 23 538 792 185 805 114 561 328 4 528 727 663 193 583 143 765 149 693 113 293 710 362 91 387 356 541 983 43 760 400 992 841 495 509 598 594 366 603 277 772 601 667 230 856 878 351 952 286 215 608 920 487 251 533 694 438 921 973 577 324 955 519 266 464 383 194 596 874 12 218 758 45 679 678 134 52 611 7 875 476 453 589 669 361 513 615 237 731 580 723 135 585 981 117 112 175 500 292 839 720 338 33 130 448 637 367 189 287 645 525 909 335 770 863 742 296 785 133 65 411 951 291 619 61 201 497 809 271 397 198 739 211 917 454 178 434 578 489 160 852 57 179 740 318 210 332 46 139 922 549 462 270 676 294 242 800 482 301 999 626 718 79 170 762 522 222 83 514 452 357 752 223 336 78 235 168 214 867 379 2 653 725 1 423 895 97 232 518 745 671 358 697 556 422 882 842 838 588 374 949 632 87 543 407 415 661 372 707 658 768 778 746 657 280 877 233 337 911 376 504 638 844 48 753 219 64 998 542 49 812 550 380 553 586 639 311 813 879 437 229 104 94 976 499 869 272 16 145 840 365 144 354 672 177 388 256 640 531 341 449 985 961 823 264 559 673 120 344 847 801 508 455 581 557 394 217 205 355 837 323 303 621 904 289 708 987 498 107 984 534 939 945 125 853 441 915 169 295 98 461 635 6 736 327 901 85 724 76 650 777 826 933 132 484 692 75 593 249 80 750 804 127 483 846 870 989 109 935 404 691 58 825 735 590 101 754 302 946 614 305 395 260 317 695 873 536 102 15 862 20 299 360 63 887 29 507 119 480 110 496 701 330 733 747 686 684 652 764 757 276 148 967 428 475 606 267 240 980 254 883 490 775 566 402 914 787 447 953 734 934 675 325 855 744 843 274 8 393 942 456 241 122 247 940 822 377 865 155 153 970 609 807 634 204 830 776 239 245 924 399 458 59 798 208 92 866 965 688 759 414 197 545 440 313 962 738 833 968 472 880 333 19 587 283 405 662 815 886 352 943 47 925 821 147 612 806 799 910 959 285 726 9 412 932 600 906 988 690 816 37 370 948 347 491 465 481 190 413 154 424 494 704 889 926 931 814 200 418 769 795 244 633 105 40 605 820 243 827 560 42 905 111 555 24 779 966 364 248 808 166 297 819 751 439 444 990 390 546 38 743 228 975 898 979 788 81 95 551 655 123 568 195 74 506 39 918 371 791 196 66 670 259 687 780 503 146 41 790 108 576 3 493 848 941 716 433 548 216 258 552 212 516 161 977 610 141 342 368 396 782 907 709 446 56 262 246 209 21 282 142 623 908 861 250 964 994 689 314 468 957 298 71 527 892 281 563 659 459 890 326 192 781 290 960 329 666 599 978 530 899 604 607 936 477 420 871 858 896 359 207 646 224 832 649 730 202 460 829 320 35 732 165 339 227 954 773 996 1000 573 836 116 660 802 450 346 972 702 77 322 617 68 963 532 100 137 306 665 124 741 417 236 850 386 597 36 150 176 403 263 408 547 187 213 927 312 789 171 473 859 427 641 103 916 699 579 797 654 60 17 794 643 569 524 350 442 55 523 570 225 700 140 253 167 443 860 384 231 220 845 126 44 86 900 923 668 151 163 512 221 474 309 993 11 761 793 582 128 138 89 956 872 537 539 331 986 771 627 436 34 959 669 943 290 735 745 730 712 527 273 25 297 670 215 333 410 731 226 145 761 128 476 405 67 684 536 209 791 736 306 780 497 869 558 668 329 605 409 578 387 966 206 317 904 156 937 449 719 243 371 935 178 141 647 532 563 596 816 832 90 296 616 594 723 142 398 553 580 823 330 408 224 961 574 821 422 144 402 21 433 88 232 186 210 72 286 822 17 252 721 629 400 555 903 334 20 466 229 936 320 716 379 484 342 494 298 322 859 237 894 9 625 244 225 522 983 544 628 439 349 354 413 709 481 60 363 432 600 218 429 338 292 774 49 794 98 361 572 619 391 888 268 941 881 576 582 704 372 766 136 934 938 147 106 319 150 748 401 477 610 528 335 69 697 627 310 472 191 515 312 345 858 104 993 982 829 235 726 157 514 89 420 304 403 638 653 783 655 533 893 954 554 946 94 435 992 233 517 948 724 3 971 96 187 677 994 36 827 586 626 897 346 635 512 802 200 548 800 471 271 764 949 840 569 691 806 59 7 377 853 221 188 925 811 654 568 253 119 182 120 180 86 866 353 887 509 95 860 762 26 557 368 366 613 132 447 384 927 676 343 623 660 809 41 266 549 257 193 294 591 205 940 921 177 437 425 999 350 607 122 639 908 300 722 688 1000 5 248 396 692 759 760 389 380 406 192 686 606 431 615 727 303 963 444 461 962 768 251 824 989 22 523 562 973 579 737 990 176 318 28 340 155 789 214 213 32 493 790 220 2 223 362 211 521 486 470 467 550 280 851 538 581 123 84 645 835 666 228 867 495 546 281 393 636 288 264 242 337 838 453 452 849 258 593 920 469 577 159 260 847 126 863 208 245 291 924 463 871 154 373 715 138 23 339 80 498 148 534 305 404 185 947 160 793 707 671 508 773 675 385 83 854 499 344 775 190 118 872 685 841 173 650 815 146 456 899 314 75 588 100 79 135 781 81 97 633 842 525 687 995 910 99 488 162 355 752 770 259 38 278 873 891 506 82 944 421 426 965 116 882 112 12 843 718 830 423 919 782 503 480 690 987 114 52 11 489 848 776 500 269 864 846 916 65 589 678 6 284 276 279 706 642 265 64 325 505 883 804 133 369 171 970 54 634 183 390 365 571 332 693 855 931 734 274 914 328 475 117 797 682 984 131 382 46 801 295 750 978 912 663 29 876 956 950 681 347 652 879 459 511 728 219 360 262 35 417 518 1 749 27 696 331 56 833 367 76 964 416 714 763 15 974 819 175 930 394 197 184 61 862 643 828 708 767 614 777 895 313 383 985 711 241 755 501 604 246 530 575 351 651 674 913 852 478 878 771 179 397 597 87 16 18 957 552 694 689 13 227 710 275 299 308 491 462 845 573 826 640 541 202 129 564 900 551 874 143 418 392 886 93 407 203 834 212 108 812 996 705 198 644 817 4 657 434 441 810 336 620 915 732 769 933 424 831 698 744 130 254 960 204 608 713 153 917 516 358 667 189 430 918 158 543 531 631 980 103 448 301 648 458 107 702 796 10 739 217 561 399 637 411 419 73 856 53 283 979 787 981 181 74 139 370 700 972 587 997 519 814 590 585 975 287 238 738 436 788 807 740 78 753 813 326 951 976 285 267 321 665 952 207 510 820 595 977 547 111 757 646 45 526 110 602 364 911 164 703 592 381 772 805 661 799 468 239 955 231 529 659 201 520 40 163 428 55 293 137 565 109 102 386 289 662 302 857 194 62 307 166 341 664 942 601 939 124 460 630 127 47 540 374 415 105 672 234 174 803 556 798 870 795 125 450 490 388 818 455 77 149 929 169 8 483 570 85 683 327 624 414 427 250 121 255 658 66 865 656 958 324 446 967 928 465 742 583 502 909 892 567 513 880 282 496 545 230 945 113 24 868 539 680 487 609 896 584 765 808 161 376 884 751 756 57 701 249 134 612 357 39 779 618 850 720 725 560 68 375 482 507 152 717 50 599 986 261 598 699 825 837 311 451 875 71 906 44 199 464 442 454 743 622 695 70 611 758 474 479 272 316 559 733 632 861 443 473 216 167 504 31 48 51 566 247 492 378 926 754 440 953 195 778 92 679 58 348 786 42 885 923 485 352 240 991 115 877 729 542 890 641 438 19 63 998 902 315 524 170 323 33 741 901 537 14 747 785 412 784 932 649 603 988 236 91 535 898 617 165 140 277 889 968 37 673 621 359 792 839 746 907 395 905 263 457 969 30 445 172 101 844 356 256 168 222 151 922 196 309 43 836 581 311 842 662 88 821 315 709 931 614 627 248 613 219 625 3 679 332 282 779 25 544 549 493 96 307 140 153 112 355 89 35 797 994 754 967 801 784 772 826 693 951 287 242 143 710 568 724 222 9 874 871 295 86 469 608 895 150 129 364 880 582 151 346 177 841 30 773 939 978 108 531 628 212 310 461 661 303 114 945 790 288 18 741 169 578 688 24 765 132 521 597 577 21 873 178 968 736 362 36 390 705 31 744 776 942 804 529 600 92 559 277 64 462 130 419 401 193 629 889 720 766 37 278 593 785 912 280 174 368 503 181 160 993 981 292 899 675 16 685 167 500 118 920 59 268 327 644 28 933 420 84 432 397 176 99 996 623 641 733 98 51 862 159 788 915 928 479 333 202 747 907 507 558 836 308 743 713 725 982 416 860 887 677 808 508 611 891 443 119 820 149 204 389 206 472 154 410 740 400 809 455 442 712 184 5 457 116 897 191 155 274 861 498 186 513 505 819 414 752 671 528 906 673 760 839 44 796 617 107 775 552 635 827 534 179 983 702 950 136 646 814 707 164 47 792 1000 631 954 404 289 433 458 120 605 396 727 633 85 696 339 298 884 812 386 927 371 678 63 231 717 395 640 445 4 964 363 750 12 936 909 209 77 306 267 473 957 447 20 834 924 128 476 463 40 111 832 681 309 569 632 859 357 72 518 553 811 694 117 379 293 698 194 328 872 90 71 979 930 230 596 387 286 161 555 828 239 32 15 488 425 14 989 10 94 66 735 487 402 101 201 882 254 616 838 227 131 551 437 301 911 492 329 944 855 963 135 313 961 388 197 647 125 245 701 562 815 225 360 914 546 883 247 818 858 438 604 137 354 465 87 601 591 182 682 992 260 923 192 652 145 976 123 670 423 269 13 757 23 974 369 659 403 854 506 406 345 774 539 642 351 935 556 515 835 545 699 706 484 602 648 238 703 522 211 732 95 156 587 742 599 259 273 62 585 320 538 213 722 990 452 755 636 2 853 474 491 831 609 660 56 373 537 962 76 475 985 715 42 557 739 113 109 141 454 244 687 467 782 34 519 737 26 170 275 272 986 711 572 541 80 560 304 83 482 658 55 656 207 142 380 533 104 232 847 619 399 829 524 375 110 947 17 284 594 198 509 697 257 721 105 998 188 67 382 417 654 563 749 794 434 729 995 39 598 258 781 592 726 270 448 946 285 530 894 672 453 718 318 218 512 806 43 548 424 932 210 133 162 46 106 798 786 877 220 263 723 262 666 489 844 511 444 100 840 526 70 579 468 344 570 756 980 833 590 645 478 407 183 61 903 890 921 504 265 91 783 901 190 38 456 634 148 291 296 302 348 667 1 250 700 864 75 683 495 586 477 516 224 283 158 908 657 851 126 494 846 394 343 338 867 235 481 704 575 916 948 969 952 893 564 385 987 876 349 326 997 300 440 620 102 523 73 29 215 418 78 341 971 223 972 367 335 532 510 690 573 353 664 767 340 937 246 650 422 966 542 769 60 571 719 352 405 691 949 50 535 172 761 264 565 813 885 312 127 314 768 938 610 152 412 471 157 550 426 480 122 588 226 910 391 984 261 52 805 256 409 241 561 124 676 374 714 793 221 74 799 674 536 497 361 607 58 943 45 255 376 904 731 762 728 331 330 807 81 49 791 566 325 953 446 144 763 543 771 19 875 603 464 319 57 415 347 322 180 669 789 583 649 852 436 27 612 134 708 237 926 525 53 734 716 638 960 941 802 823 496 888 900 730 216 959 449 323 450 336 383 621 485 686 350 430 738 483 486 639 208 822 381 294 321 22 171 517 205 408 459 925 441 618 825 584 229 281 199 253 501 427 228 898 200 146 919 892 163 800 372 290 913 8 830 863 843 103 398 580 845 576 917 902 684 115 626 236 428 168 365 279 918 787 377 850 680 869 751 173 514 810 187 370 460 97 905 520 622 778 770 65 297 748 615 82 795 490 6 958 305 896 54 93 970 195 11 606 217 817 866 185 413 922 502 435 849 48 803 663 196 324 865 881 276 429 595 574 393 692 934 392 764 878 637 975 68 358 589 689 759 411 999 816 643 879 977 175 540 165 955 121 203 249 655 746 378 384 138 233 567 837 857 651 527 299 252 554 41 342 848 777 251 973 965 466 439 337 870 753 824 856 214 868 940 7 547 653 758 470 166 316 695 139 431 240 33 69 317 665 234 668 266 421 366 929 499 624 745 630 356 147 451 780 189 79 991 886 956 988 243 359 334 413 337 967 994 519 616 156 982 263 537 226 919 423 852 274 244 50 934 141 938 755 137 334 489 667 336 636 275 455 370 789 842 160 625 326 23 65 81 887 991 213 944 848 10 440 188 356 312 792 922 88 150 989 218 810 134 427 452 434 231 926 106 39 190 98 151 666 234 385 481 69 595 41 668 290 389 893 508 18 819 36 776 927 341 428 113 617 634 996 902 380 170 289 665 482 600 596 939 946 167 257 733 394 53 486 86 879 975 439 928 535 325 298 74 608 684 444 124 473 958 125 518 153 610 571 715 734 246 843 539 466 917 377 56 839 867 83 381 921 483 437 976 998 149 885 567 187 393 485 694 815 117 680 426 17 857 387 435 762 591 536 494 306 832 545 554 351 177 754 319 233 654 397 954 358 262 301 569 311 639 291 208 7 169 601 241 114 778 335 627 865 679 490 154 243 497 628 91 957 240 2 478 15 496 661 735 360 269 635 418 27 772 323 384 557 685 978 642 835 745 159 162 399 391 463 492 425 910 525 13 773 367 182 703 92 732 46 868 751 357 61 988 270 864 403 619 223 756 471 201 266 500 559 560 237 281 414 132 736 283 22 638 834 120 256 955 355 968 430 900 739 95 259 333 374 310 459 448 806 11 833 688 446 222 295 460 104 148 648 838 342 669 220 441 43 729 432 858 675 672 655 207 983 693 593 57 4 235 594 720 309 328 186 166 293 30 173 40 70 963 277 32 558 797 906 63 47 58 214 530 630 572 768 643 651 242 464 966 324 563 710 353 615 711 804 35 686 107 824 933 172 34 66 631 741 664 504 431 813 984 809 783 614 689 959 514 662 724 75 19 653 743 718 820 204 637 321 659 178 468 827 553 943 912 823 239 582 105 388 640 780 573 155 199 775 457 549 570 565 365 260 568 429 891 479 378 802 38 495 503 85 52 555 147 406 562 450 708 97 392 965 196 758 175 316 997 422 949 171 507 184 916 527 467 904 528 371 992 128 787 221 499 981 583 623 807 313 401 860 300 564 953 556 181 883 513 945 750 612 14 837 232 725 753 972 412 620 822 410 626 48 592 329 64 812 676 127 524 713 183 990 200 647 115 523 836 846 511 862 453 292 830 895 101 372 135 420 315 766 941 897 737 139 538 542 702 317 512 445 937 629 606 974 698 163 152 282 498 62 817 480 51 136 108 534 678 532 164 59 469 936 521 590 516 189 770 436 343 581 71 987 856 405 721 687 247 652 144 79 782 404 633 870 78 931 288 330 261 331 915 923 302 803 847 840 84 730 354 250 424 165 67 16 740 54 771 866 475 363 121 622 577 784 487 82 677 882 477 217 700 575 905 129 80 31 383 764 416 748 599 515 279 461 210 717 550 327 896 103 522 903 995 691 690 761 956 285 379 548 395 888 948 546 286 185 253 589 421 578 20 68 727 398 682 419 886 254 484 245 790 603 932 899 977 757 252 769 892 373 618 366 746 509 417 901 118 12 821 841 407 352 140 350 942 45 767 219 304 962 845 785 130 650 1000 179 180 951 345 224 1 752 566 970 320 960 950 540 157 158 831 660 671 849 880 731 517 340 216 673 801 205 438 793 271 697 579 109 796 898 193 586 777 122 131 361 491 979 510 308 209 339 322 641 805 28 268 409 544 940 850 632 72 935 476 161 305 706 123 705 368 126 526 707 76 909 506 597 278 876 382 925 714 145 94 433 273 744 198 100 110 811 913 585 738 964 37 462 102 749 73 408 225 969 249 763 454 21 212 142 786 520 531 267 609 29 211 828 359 206 779 588 42 986 814 855 390 451 501 474 742 561 930 294 613 683 493 176 854 716 674 645 338 580 908 576 307 712 890 55 774 255 96 587 844 658 230 24 656 168 265 695 929 349 872 759 605 884 920 795 985 794 470 907 215 918 502 192 818 709 874 458 947 980 851 258 202 362 875 574 9 297 3 8 60 472 552 87 551 873 191 747 878 598 894 332 411 449 375 284 203 871 644 174 364 881 543 347 133 719 781 999 670 227 26 681 649 611 112 808 386 303 861 505 400 826 318 402 624 859 692 723 280 825 276 248 798 799 197 25 348 111 816 829 456 443 722 993 952 90 488 914 728 299 877 699 442 6 621 146 447 264 529 791 465 229 646 584 889 760 93 251 541 138 396 788 853 44 604 863 973 602 143 961 194 376 547 911 369 657 287 607 119 415 344 696 238 195 33 296 701 49 116 314 236 77 533 765 99 228 663 89 971 5 869 726 800 346 704 924 480 528 263 698 433 315 19 887 213 326 674 601 679 608 702 85 517 560 778 948 28 237 976 574 143 928 863 382 36 592 788 566 804 615 683 673 58 710 929 812 573 306 959 782 823 381 72 4 745 56 339 217 442 721 290 466 943 500 930 979 798 956 209 490 547 173 629 331 223 229 401 100 618 556 117 298 473 245 441 250 105 851 773 157 285 153 967 682 988 604 359 507 301 586 704 31 286 535 621 732 963 461 255 360 396 640 639 783 205 577 127 149 523 603 968 821 393 957 241 989 880 849 103 961 886 308 356 699 219 135 405 86 901 26 380 130 364 766 891 622 720 753 120 175 933 55 481 208 838 917 926 992 591 210 479 633 198 637 525 837 492 438 501 883 865 358 407 404 169 779 513 509 942 454 817 232 627 521 59 348 215 224 16 785 344 746 89 431 518 450 190 458 132 613 54 293 144 893 610 789 392 754 200 353 747 947 242 998 27 678 268 471 752 551 202 690 635 116 216 423 557 669 49 156 414 912 644 958 696 626 561 711 636 715 5 142 411 730 244 824 258 221 183 666 596 289 305 667 922 759 685 680 920 524 847 925 756 722 378 39 811 276 970 424 408 40 530 717 367 429 274 856 797 469 609 323 836 761 866 840 869 559 95 314 857 147 64 835 520 257 661 908 648 131 724 983 879 734 814 337 777 368 581 846 247 646 83 191 256 600 990 733 178 589 389 163 1000 952 681 701 136 567 295 896 267 533 32 443 463 222 340 503 283 87 800 565 719 457 292 456 892 844 271 345 708 321 641 923 881 385 774 99 740 196 934 660 234 962 916 803 703 266 470 226 795 376 80 670 549 303 645 187 277 312 474 723 972 275 288 529 282 850 594 140 24 427 716 388 996 951 650 767 233 206 486 74 642 786 980 982 129 413 808 67 654 51 966 487 993 377 546 938 174 403 322 545 538 104 333 913 693 743 585 768 236 29 859 853 483 927 71 758 448 472 751 46 616 121 872 146 122 632 794 281 999 69 25 138 826 107 350 352 160 870 261 986 563 656 12 852 862 398 113 38 619 35 164 465 755 166 391 91 225 617 727 742 346 111 910 449 137 876 900 313 714 580 597 240 506 128 810 489 415 324 542 316 552 791 819 420 687 805 769 270 194 390 484 397 327 763 522 792 739 975 63 981 395 92 816 167 873 468 342 176 960 220 595 488 638 21 770 42 93 620 78 729 875 941 548 320 969 861 855 799 496 361 697 991 677 119 3 505 884 332 177 885 628 410 179 570 905 383 598 134 668 272 860 675 318 370 940 894 88 494 253 890 406 291 45 260 806 918 651 269 336 624 47 834 66 757 355 508 259 882 8 815 750 780 731 37 343 712 228 374 955 995 514 13 864 186 20 949 936 906 304 543 749 101 841 888 935 741 688 328 426 357 455 631 118 537 30 300 705 664 649 207 519 2 760 848 76 572 447 658 485 188 50 726 954 148 510 476 439 676 379 464 252 319 440 736 602 555 776 317 663 82 145 534 502 172 903 10 73 373 904 807 155 499 61 775 915 452 418 201 764 762 428 365 185 197 898 372 436 829 75 106 578 877 84 17 311 828 911 354 655 416 801 813 606 558 576 112 964 52 579 686 162 347 310 60 218 90 550 341 254 467 809 265 362 400 214 623 189 297 497 152 512 171 394 997 477 264 371 70 583 994 126 231 363 605 150 874 375 974 15 335 562 495 491 141 133 110 527 914 965 544 180 511 532 718 765 97 482 700 653 977 895 985 541 161 843 657 402 536 526 437 453 22 432 299 937 23 412 243 193 781 184 694 575 987 62 430 634 832 34 417 366 278 386 854 878 7 409 284 419 230 41 744 531 571 689 79 139 707 950 692 737 125 33 842 248 181 818 771 387 725 867 695 102 796 199 123 399 108 825 709 279 81 44 652 630 625 94 582 18 713 168 235 569 57 662 607 793 262 706 889 329 830 425 784 475 584 802 858 211 540 735 68 827 671 820 516 939 48 338 77 845 349 984 971 822 593 665 302 564 973 978 246 369 422 643 659 902 170 334 462 738 109 445 421 871 124 833 451 919 953 239 351 921 515 498 165 14 115 280 946 614 897 460 539 459 158 772 691 684 899 384 114 251 728 195 11 203 65 831 599 590 504 909 446 647 151 611 249 553 154 945 204 493 182 296 325 444 159 294 9 287 98 1 588 587 932 787 309 478 307 238 944 96 554 435 672 931 6 907 43 612 839 924 568 748 330 53 434 868 212 790 192 227 68 304 192 183 949 204 433 84 607 52 5 336 339 839 409 186 142 53 501 643 630 708 592 698 478 453 50 787 600 507 55 94 711 778 376 452 513 377 581 103 400 80 599 325 916 934 983 416 144 876 352 232 816 113 150 78 81 873 446 303 863 971 857 547 571 226 138 245 197 595 712 462 259 198 396 79 859 241 850 954 17 517 701 968 205 179 429 926 331 102 894 248 440 670 828 965 848 641 763 178 767 557 946 988 843 323 982 681 443 960 101 809 448 491 54 820 90 664 131 216 345 104 148 395 180 219 973 317 540 567 645 969 191 474 788 905 227 481 738 943 476 991 496 455 693 394 615 470 269 286 706 925 88 270 320 691 914 284 498 310 745 163 185 855 472 836 528 256 510 849 264 306 593 732 43 962 19 495 598 220 441 858 678 272 41 122 426 565 992 902 733 96 127 22 421 173 487 243 577 972 405 947 659 279 456 431 212 483 953 370 15 861 823 869 301 750 636 140 187 514 611 555 803 521 65 655 635 59 488 343 411 229 292 211 9 110 935 415 865 3 4 722 585 922 531 534 959 422 867 764 773 714 137 361 419 951 990 475 961 77 929 482 135 793 237 381 265 156 290 924 283 697 784 42 316 162 61 417 890 44 919 753 83 166 466 494 804 575 12 537 258 360 516 975 608 314 998 883 134 230 716 397 640 841 324 260 937 151 751 250 578 977 538 966 321 49 56 158 735 532 349 305 646 485 280 508 603 795 171 553 798 569 530 680 993 275 807 302 46 552 715 749 36 759 168 627 631 695 427 240 616 98 683 866 246 677 492 235 386 825 743 344 282 356 794 20 906 175 471 69 6 114 566 746 363 277 408 783 986 995 147 82 739 388 619 384 779 634 904 420 225 880 591 354 747 551 169 730 112 435 457 87 298 378 903 247 834 686 473 690 139 181 309 424 76 815 368 653 31 827 266 838 281 340 884 881 527 430 724 918 942 255 729 613 58 200 762 32 176 51 543 177 195 939 124 895 829 617 692 1000 833 580 346 92 221 294 699 623 811 727 539 774 72 141 375 334 731 47 704 871 840 752 234 845 610 252 28 459 479 776 461 542 897 337 912 908 780 781 661 222 437 74 584 73 300 23 930 353 120 562 130 696 814 594 911 796 772 957 210 940 391 583 347 209 190 728 403 287 964 253 273 637 821 899 936 522 167 11 533 515 367 638 709 75 7 2 721 900 136 819 702 932 802 837 891 835 201 888 379 748 952 564 118 189 545 882 490 194 950 206 502 853 831 99 671 327 652 602 605 806 154 892 401 383 758 713 143 364 550 810 407 392 921 335 760 382 887 39 365 877 458 789 520 707 35 618 442 293 688 372 460 348 797 648 621 161 970 509 111 315 901 469 504 523 694 215 687 875 830 587 685 276 285 414 271 465 387 257 955 313 238 568 775 511 737 559 107 447 604 121 115 477 25 761 672 625 963 622 660 10 586 390 765 563 329 328 654 958 129 26 450 791 207 742 642 658 978 980 824 889 60 133 182 438 196 633 369 994 70 48 454 16 359 974 847 597 268 34 406 172 425 726 624 418 338 927 541 985 999 371 915 463 673 647 546 63 199 826 423 109 817 244 856 864 512 913 116 948 149 666 651 717 125 467 484 558 663 132 13 153 818 318 236 366 213 299 62 790 312 573 193 989 434 997 117 689 917 525 588 242 870 451 549 499 782 676 770 757 297 444 519 393 851 351 67 123 254 380 792 785 560 639 152 741 590 374 535 734 723 14 612 842 703 410 801 754 307 40 170 766 650 544 358 860 657 64 399 885 108 333 97 21 389 449 755 628 944 218 30 996 214 736 445 879 500 402 669 813 822 71 208 311 941 468 8 249 771 326 239 493 480 288 342 744 289 682 119 832 262 278 91 536 322 27 506 893 740 489 319 412 667 596 967 188 529 909 720 896 981 614 497 29 291 684 428 1 579 644 786 933 159 38 556 37 355 341 649 160 629 777 231 432 576 404 165 805 945 844 928 486 808 184 854 987 570 66 700 582 332 574 920 57 223 554 228 128 157 505 675 155 705 846 373 146 561 95 45 768 385 665 756 24 233 126 872 725 86 33 907 224 106 93 174 956 656 931 350 203 878 263 679 439 436 464 18 923 938 769 626 601 85 413 89 572 632 526 668 518 357 145 710 217 868 979 674 719 308 100 976 267 898 202 609 398 524 362 606 548 852 799 503 662 330 261 105 589 718 251 620 296 800 910 164 984 812 874 295 886 862 172 638 310 389 468 615 558 780 528 910 797 636 577 723 1000 831 21 382 257 175 330 353 360 270 303 857 145 515 124 771 700 873 809 656 333 670 398 280 135 163 697 914 171 57 24 743 450 511 805 972 401 319 405 260 625 845 233 137 640 664 557 448 966 634 745 922 995 132 693 459 144 890 115 316 993 200 965 71 956 261 829 350 307 741 788 463 760 128 892 738 708 678 467 691 579 56 667 61 774 80 987 498 624 483 146 421 898 648 884 29 954 487 113 321 7 164 294 237 761 887 537 964 662 924 575 675 977 416 815 545 256 78 192 505 858 359 356 15 451 25 337 392 680 41 868 263 726 434 445 689 999 563 878 440 36 585 189 608 532 500 676 544 98 888 386 52 916 180 942 104 209 860 207 247 279 90 822 479 968 856 441 457 295 160 34 454 324 712 674 985 156 802 923 621 155 342 490 707 602 901 540 425 715 520 283 836 456 291 458 301 380 929 35 646 76 404 323 230 713 976 141 140 231 781 165 249 143 824 129 790 114 597 514 474 925 850 355 208 265 768 351 136 672 920 371 885 348 471 477 903 139 605 775 852 289 331 383 194 290 119 109 258 729 981 179 570 11 246 560 555 770 306 101 276 685 533 202 919 220 783 650 6 495 594 616 166 63 269 742 633 327 819 764 905 396 278 345 696 152 178 110 962 933 13 668 94 814 423 753 957 772 823 730 16 988 12 58 121 889 484 476 462 262 437 187 2 517 397 548 377 373 83 285 556 308 896 687 363 33 370 876 943 944 86 131 501 238 68 489 344 390 62 97 161 504 50 227 637 177 519 334 789 574 728 527 274 839 992 573 151 48 430 102 273 455 549 31 492 407 817 486 614 601 986 332 542 725 736 346 368 203 851 365 219 465 196 111 89 604 786 952 100 812 642 149 460 251 408 939 592 908 777 93 49 525 272 980 704 79 599 478 159 354 322 37 133 375 245 826 586 415 503 832 1 835 793 913 43 439 212 181 18 688 107 320 724 201 87 22 466 508 682 827 798 928 867 717 413 326 950 426 679 722 740 900 95 153 313 639 388 293 663 499 947 737 4 714 431 881 734 385 623 226 411 20 338 871 927 632 358 46 367 473 223 217 491 863 264 617 75 590 547 690 658 259 751 779 551 838 562 940 710 997 184 886 120 399 569 183 810 948 224 719 716 361 671 747 232 282 299 38 843 837 84 653 744 531 513 534 813 419 973 989 305 907 619 186 393 497 565 286 488 607 610 506 55 96 428 65 213 317 443 645 387 799 767 936 951 47 846 54 628 587 464 67 874 228 975 834 406 328 926 188 302 762 480 248 918 523 452 785 343 379 904 909 366 72 311 442 784 946 721 536 112 622 69 849 347 168 244 461 538 935 210 953 298 801 635 618 661 88 861 234 82 969 205 402 709 325 872 126 541 844 756 108 122 566 138 418 27 73 395 782 381 372 970 960 524 588 859 125 749 894 150 578 297 591 627 821 427 906 961 669 600 518 17 840 242 420 85 755 438 853 792 250 255 304 735 105 221 509 502 412 727 660 941 769 982 631 629 362 820 902 787 699 694 199 998 949 559 561 932 529 739 99 855 410 70 116 521 30 394 472 654 103 92 28 584 482 243 684 958 191 64 718 309 731 895 848 644 211 825 766 571 758 130 732 938 198 284 134 23 603 414 204 340 994 123 800 750 335 692 643 485 185 535 866 598 683 733 173 869 955 626 74 934 42 91 254 53 157 240 984 526 882 32 314 222 3 553 880 773 746 197 400 893 841 931 174 930 77 318 748 475 711 206 666 158 808 118 469 706 593 649 546 106 169 554 657 507 117 752 971 436 698 60 236 267 176 429 252 763 795 681 550 612 659 677 5 974 665 583 235 582 253 759 854 701 912 776 620 417 875 596 9 804 765 991 891 449 818 778 277 595 14 807 241 229 19 493 754 967 609 983 791 154 979 481 686 702 828 470 409 374 195 816 512 917 796 444 312 630 833 403 647 611 349 447 127 921 539 990 567 364 877 655 341 378 339 296 576 214 897 216 720 879 446 147 865 613 239 435 268 40 281 44 142 963 911 864 424 376 51 287 945 494 39 193 862 292 803 996 937 589 45 300 215 695 357 572 422 580 794 899 552 641 703 352 369 581 847 564 225 8 806 453 651 148 606 433 218 329 10 384 288 315 915 26 170 568 673 978 705 959 190 811 271 336 543 182 757 266 496 830 432 81 516 530 391 510 652 842 167 883 522 870 162 59 66 776 431 670 51 225 685 494 787 583 452 76 649 810 952 443 590 134 334 621 757 29 539 851 391 326 872 7 966 812 975 214 594 169 28 306 486 822 601 71 737 100 366 865 885 537 61 47 500 919 187 394 791 249 345 292 669 974 422 280 667 818 501 805 309 580 629 231 170 241 168 72 939 699 137 618 206 604 314 532 509 953 780 637 222 447 652 857 252 815 954 871 809 88 603 654 843 808 466 806 626 65 816 346 461 330 732 766 388 931 426 229 50 721 343 473 673 139 863 459 619 30 336 82 437 585 218 914 521 190 228 265 726 106 754 507 480 215 74 577 820 73 308 385 715 622 107 847 57 536 238 68 592 565 693 689 650 207 829 20 382 859 67 293 397 307 862 150 749 202 289 903 98 291 725 720 337 568 377 372 556 746 595 557 492 657 950 886 441 785 312 142 653 778 81 892 421 668 78 977 980 734 407 321 144 295 586 303 923 676 969 393 224 266 197 758 52 786 569 856 768 731 429 1 157 706 155 584 181 572 738 123 196 451 918 513 651 895 195 644 587 549 99 981 22 928 364 811 581 963 161 529 563 627 630 403 982 804 835 870 932 620 286 358 504 506 185 615 660 373 383 739 389 242 114 926 643 59 684 701 733 455 89 299 606 956 254 530 316 597 723 761 250 317 489 677 384 551 479 234 260 15 53 369 992 558 467 985 210 817 792 411 12 546 131 750 460 664 605 875 848 930 153 717 512 284 959 802 172 864 795 442 344 877 972 879 781 616 300 714 763 925 995 351 762 416 27 322 860 2 236 542 261 42 559 687 700 678 141 850 646 290 967 124 323 270 166 917 528 13 194 889 381 640 708 697 324 493 488 600 275 419 655 902 339 458 896 719 979 375 962 18 399 405 876 566 910 524 227 887 833 924 132 588 116 113 854 423 552 523 599 933 543 688 888 674 680 908 148 869 318 279 60 755 156 990 34 484 9 33 340 998 145 427 631 941 167 909 380 801 647 298 774 95 884 347 128 904 767 352 329 188 576 905 702 771 471 747 942 703 722 840 610 821 171 562 554 112 661 335 133 663 672 692 46 691 243 226 434 263 784 274 151 49 75 319 682 709 945 54 135 487 125 450 349 704 149 535 331 547 86 430 408 911 24 104 26 465 514 883 379 608 957 965 463 105 350 420 175 769 147 35 413 830 371 110 861 839 278 901 502 304 986 564 159 947 716 803 386 882 777 819 994 826 934 96 77 402 398 348 233 178 328 126 392 938 868 357 37 64 983 683 230 85 991 55 505 121 220 91 404 176 478 614 743 740 477 277 645 143 855 17 1000 612 827 531 119 988 760 921 237 511 729 744 183 836 711 675 273 186 90 846 433 418 976 915 6 164 807 158 491 989 438 712 798 474 753 498 198 97 205 634 561 519 696 628 779 464 579 432 891 282 448 999 794 400 211 880 796 937 14 41 69 370 745 899 462 256 341 288 948 730 900 906 698 232 790 611 970 333 575 235 540 837 296 756 440 893 873 553 193 823 3 320 244 310 259 476 154 189 968 831 834 844 694 191 481 160 490 890 56 247 912 510 845 359 62 964 378 103 140 387 996 632 446 264 272 83 130 108 946 679 257 773 927 80 916 695 208 591 764 518 146 978 641 16 665 11 707 287 102 741 21 483 204 635 944 922 424 297 960 949 783 482 735 255 101 748 613 283 961 852 470 567 656 765 527 332 571 881 772 943 43 356 414 522 555 800 453 526 325 184 294 444 993 449 327 797 353 545 898 984 40 456 793 472 63 920 775 248 66 301 973 853 396 221 602 412 406 639 718 573 648 475 19 367 525 642 109 457 180 560 39 363 111 179 44 633 789 435 935 285 315 338 742 625 874 165 538 84 262 541 997 582 368 23 690 866 589 624 496 269 302 662 127 94 609 686 253 415 365 271 638 251 362 759 48 445 138 814 658 38 813 724 825 782 201 58 548 936 593 115 842 578 122 177 361 728 799 517 163 92 129 410 313 173 617 281 681 736 858 752 659 31 596 913 118 192 508 849 469 955 951 499 10 907 940 117 727 162 219 485 623 751 212 788 713 267 832 550 838 828 897 705 25 987 79 841 570 598 136 417 360 216 894 958 239 209 93 8 376 516 428 401 395 120 305 217 666 607 929 374 342 268 199 246 515 182 439 867 311 454 533 409 70 245 4 174 258 495 32 45 497 520 671 213 544 770 390 534 203 87 436 503 425 971 36 636 878 200 355 574 710 5 223 824 468 354 152 240 328 133 891 127 55 520 862 994 874 977 193 879 302 572 189 562 965 292 145 625 598 685 903 626 232 238 743 370 930 455 663 677 865 211 945 997 883 617 389 219 611 630 199 660 289 914 48 14 587 915 962 649 434 619 878 553 810 959 419 934 739 266 418 596 108 973 325 546 310 574 620 66 969 759 76 79 700 141 582 850 408 264 346 42 708 991 652 818 832 49 658 666 843 860 538 557 300 5 713 570 180 731 385 7 609 72 78 209 643 398 529 797 840 242 881 999 585 96 186 621 929 464 528 710 791 229 995 767 911 844 497 967 125 828 716 668 852 262 484 918 60 476 503 836 577 813 2 597 819 725 888 286 115 309 165 593 717 404 270 524 314 815 669 98 293 475 102 190 481 645 612 834 439 742 268 679 793 637 842 390 521 535 416 941 513 107 393 534 365 373 261 849 823 696 87 235 376 6 191 602 667 780 95 458 99 45 655 463 817 420 344 482 996 592 33 937 948 531 18 600 32 902 783 22 85 220 910 699 558 131 278 382 527 25 263 31 387 214 3 603 961 37 317 875 363 722 750 120 432 276 187 428 671 218 441 89 69 707 634 493 772 403 936 735 873 748 861 776 350 459 159 753 856 561 148 839 161 490 846 246 321 46 417 517 608 897 315 765 623 804 461 247 65 283 149 518 721 378 255 275 993 751 498 230 642 938 515 505 306 510 811 983 697 130 831 47 27 719 162 348 9 388 749 319 451 712 906 64 876 233 695 618 908 184 988 157 224 923 36 976 223 21 992 552 179 304 519 972 703 318 352 169 204 116 123 405 779 569 615 754 589 912 469 782 489 258 653 907 847 91 880 516 692 920 665 499 256 383 799 331 335 194 421 50 397 164 236 533 859 316 163 411 507 809 174 208 738 933 111 951 960 20 423 800 788 808 347 217 604 308 362 801 298 462 442 970 294 136 192 688 732 770 579 176 641 140 715 226 556 824 307 882 622 146 554 932 894 24 82 361 806 155 613 954 101 726 514 555 429 366 216 222 675 701 651 681 110 904 16 367 40 887 372 796 845 890 147 177 812 729 545 921 320 825 61 957 542 80 313 532 829 761 672 869 816 67 486 401 549 23 282 326 526 752 762 252 720 576 541 822 737 968 942 135 480 838 635 431 139 357 438 414 500 349 629 632 905 863 243 740 591 926 544 395 386 84 241 473 946 678 565 43 181 662 73 922 284 81 215 253 250 151 477 711 795 160 886 237 86 771 381 543 730 537 950 198 864 425 805 971 568 35 207 734 433 231 28 496 454 154 919 790 183 925 858 106 714 940 895 221 143 884 827 206 581 633 694 893 680 594 271 586 212 259 775 786 607 371 172 391 377 413 871 563 251 472 913 465 709 75 426 341 359 848 659 784 168 670 698 595 17 112 57 539 8 640 990 303 305 281 768 12 773 323 342 117 952 430 291 332 494 724 446 196 631 758 122 530 467 257 138 466 610 202 980 92 704 340 105 899 588 966 437 213 661 705 97 870 170 203 330 360 599 354 240 448 778 412 802 158 77 409 540 13 868 955 471 449 830 353 889 687 803 757 837 567 343 578 402 522 989 144 197 333 901 374 987 364 1000 478 566 684 501 560 624 747 339 19 114 150 396 648 444 41 153 821 312 94 508 777 580 324 394 826 575 392 785 173 327 628 132 931 182 436 296 329 58 744 718 676 958 93 656 70 248 435 399 26 188 571 15 185 674 975 380 523 379 504 584 979 833 756 814 798 71 479 88 280 953 551 450 137 210 249 835 736 644 90 134 483 288 723 547 166 927 509 152 986 195 573 351 943 616 944 853 445 949 407 38 896 916 227 769 443 297 872 4 113 56 311 205 741 474 62 854 279 124 410 104 156 68 200 984 29 512 590 487 336 369 548 781 126 485 269 468 345 100 985 982 792 10 727 358 424 54 755 639 654 867 368 689 892 201 356 272 245 583 981 422 83 564 290 355 702 39 511 491 129 728 103 119 400 766 171 841 334 963 178 322 254 998 63 536 265 301 457 857 956 794 746 917 525 506 733 299 627 234 274 128 406 427 807 495 440 453 285 167 118 51 470 691 260 447 606 59 820 267 964 877 415 605 851 947 30 636 885 774 338 638 287 900 295 650 1 53 664 34 646 239 550 601 460 787 935 384 683 109 614 502 52 559 928 375 657 909 647 337 74 745 763 686 492 898 706 142 456 855 488 693 978 760 682 974 273 175 121 44 690 225 866 924 764 673 452 11 228 939 244 789 446 271 531 314 64 306 414 917 89 18 812 440 669 854 979 270 53 265 661 93 590 918 790 708 286 871 714 264 572 67 865 613 237 416 744 370 805 768 801 969 99 491 877 380 997 29 308 100 942 351 641 289 104 464 841 940 870 728 364 233 302 996 880 1000 576 114 399 199 966 885 556 908 676 562 512 297 8 445 124 495 793 466 119 344 83 474 594 771 928 185 94 693 294 596 35 506 665 578 475 595 288 290 650 497 126 597 688 152 647 579 875 774 592 936 459 30 157 5 215 219 999 449 664 995 284 937 735 792 225 882 37 287 589 90 900 333 318 948 746 23 887 791 332 521 638 775 770 781 359 992 52 857 424 978 722 106 965 582 263 639 720 122 305 369 354 798 874 811 247 677 455 580 943 207 58 544 9 836 137 488 479 493 487 127 406 363 105 905 417 238 236 902 987 48 95 686 347 926 388 930 713 4 560 367 739 397 975 623 507 795 583 606 903 667 167 186 773 649 299 628 945 418 888 273 234 678 860 898 537 226 214 400 353 956 336 674 39 182 350 859 151 832 132 529 472 719 164 92 220 113 952 401 453 38 285 337 430 931 371 879 513 574 687 869 972 326 699 316 97 213 913 695 419 2 150 549 682 705 216 170 929 732 476 876 260 620 311 243 96 729 275 935 292 627 171 98 26 683 899 525 212 635 88 618 615 427 939 855 654 782 490 177 142 756 262 192 973 334 112 982 614 469 340 133 331 242 180 631 694 738 542 374 343 411 14 539 178 480 413 153 697 85 246 960 188 765 204 958 36 341 125 280 672 561 906 927 357 764 221 433 536 603 141 342 994 274 136 598 17 690 205 684 431 46 501 462 866 701 645 57 621 27 658 817 762 471 835 761 689 230 864 803 429 391 450 886 396 758 516 520 310 892 408 804 348 468 282 313 889 745 751 810 718 847 323 386 543 893 443 571 910 907 901 838 129 389 868 839 174 989 61 235 740 681 617 245 436 325 830 648 558 546 862 750 959 843 489 209 267 702 921 919 432 709 229 244 31 872 437 883 852 422 21 248 794 586 438 349 703 809 657 24 704 894 786 717 232 62 330 398 183 747 659 566 754 837 573 407 395 222 632 240 60 981 922 228 498 716 611 121 484 315 591 428 974 554 538 40 692 276 577 109 301 492 760 934 610 584 195 172 822 818 49 977 909 339 444 467 403 10 916 143 656 737 457 849 526 75 815 502 911 368 405 409 612 853 808 56 881 646 731 505 312 827 565 447 941 833 321 785 439 797 252 530 55 441 451 203 162 636 863 168 515 789 675 147 108 998 458 338 189 970 13 73 904 753 84 575 988 87 951 218 712 138 128 967 799 101 630 159 643 412 16 517 328 47 77 481 74 385 625 788 254 154 456 955 161 601 932 373 679 356 523 319 34 915 3 269 844 200 547 70 303 680 454 829 993 660 983 896 824 166 66 757 734 175 602 251 890 86 130 820 80 846 258 776 179 421 465 176 671 873 156 293 748 662 224 366 394 968 652 920 82 426 727 949 362 266 365 352 483 569 559 541 110 435 971 239 985 111 698 666 12 878 570 600 120 891 478 755 65 634 298 279 500 550 241 372 510 184 553 759 249 382 155 914 533 361 950 953 197 68 807 160 724 637 802 272 442 329 76 783 784 710 726 463 593 749 984 626 856 291 496 123 378 202 814 377 210 733 259 425 376 256 766 640 826 604 434 117 848 933 730 813 588 116 324 780 651 335 800 519 144 736 423 404 545 767 198 461 532 384 223 787 345 605 895 255 486 78 619 19 257 778 102 700 622 954 72 990 358 825 261 884 379 831 470 986 534 22 346 607 509 253 50 300 163 850 540 393 629 217 194 355 524 518 473 420 494 796 43 7 360 581 585 685 15 107 752 115 402 25 322 964 858 191 723 135 961 283 448 743 193 673 482 148 696 181 169 81 980 206 725 173 806 268 897 925 777 616 706 567 944 763 715 149 196 655 134 828 317 642 140 190 44 295 563 644 32 69 211 962 485 691 568 711 54 772 514 923 957 390 842 383 769 460 840 499 503 912 387 976 307 165 227 511 991 587 924 41 624 477 296 741 653 938 527 1 201 208 63 834 59 552 309 91 867 20 821 823 742 11 851 139 410 608 118 281 947 779 158 146 375 668 392 6 609 51 707 819 551 304 555 28 250 504 522 277 670 633 145 599 508 79 861 103 45 548 131 42 721 845 187 663 381 816 452 564 320 963 557 415 71 231 535 946 327 528 33 141 285 727 812 639 968 985 693 345 148 555 281 915 904 75 191 390 497 34 314 44 170 458 584 57 508 763 317 150 268 861 722 717 84 830 488 11 16 389 807 123 303 435 930 137 220 648 787 746 656 546 840 431 826 574 262 257 636 572 929 658 319 130 611 176 384 984 775 882 218 967 246 143 519 792 936 338 74 385 414 824 113 720 644 391 539 115 147 2 629 964 570 420 541 883 530 261 781 502 755 831 770 738 982 961 749 583 24 228 99 225 66 604 409 834 297 926 711 586 689 10 788 901 726 772 240 224 189 661 278 911 8 564 313 353 368 945 334 469 425 325 219 249 443 310 241 4 482 603 843 426 490 459 663 53 769 376 23 352 14 991 209 450 192 437 884 778 67 171 3 938 473 155 998 348 355 86 173 700 756 491 357 761 181 379 498 48 381 507 438 896 995 754 202 597 963 910 665 269 496 522 710 142 302 399 986 20 619 919 716 638 163 937 153 193 863 80 887 243 903 922 33 760 808 529 183 238 85 89 47 254 705 679 852 567 37 323 208 122 223 76 462 667 764 886 869 197 580 735 669 858 525 704 817 134 32 634 823 70 175 719 526 837 27 165 280 199 253 139 576 9 18 271 203 211 424 178 244 951 366 565 610 591 540 331 641 853 120 154 83 251 524 617 897 341 891 914 877 474 362 117 272 806 446 993 971 996 868 804 413 747 299 239 92 587 166 187 609 653 436 927 585 311 400 100 815 375 657 467 428 94 708 599 825 813 988 621 628 78 582 186 728 709 160 875 453 90 374 31 182 144 732 894 471 412 248 977 632 138 771 19 881 274 672 500 635 185 77 276 221 344 343 273 263 552 965 50 736 415 212 873 121 906 537 167 849 132 643 486 1000 535 184 846 333 620 933 127 757 131 855 340 865 624 332 955 793 742 152 714 960 725 542 514 592 162 359 157 538 291 839 721 216 306 660 60 242 447 365 479 354 126 210 383 411 95 685 227 832 750 49 190 790 506 417 916 136 15 105 427 503 172 860 337 999 52 650 265 236 270 752 96 104 347 82 838 751 156 616 569 827 895 430 321 573 715 550 975 282 492 158 829 361 444 590 315 934 734 740 25 618 56 533 652 461 631 293 623 966 106 512 874 309 432 69 377 504 731 465 730 371 124 680 71 867 318 457 230 226 360 188 256 864 107 954 932 475 733 287 493 797 174 703 588 744 889 55 114 81 35 403 942 857 835 776 102 642 54 534 615 517 68 363 670 920 696 978 284 662 972 350 312 449 607 451 958 217 59 439 798 79 713 129 455 821 440 819 179 198 563 589 408 485 505 676 478 698 328 73 803 888 373 380 445 378 799 42 93 800 255 200 898 690 785 51 724 406 495 201 97 30 948 876 88 483 918 970 289 330 969 98 753 765 294 921 598 370 949 554 423 931 962 553 816 22 63 296 791 899 608 205 480 743 516 917 845 329 908 795 892 434 801 664 745 324 460 561 605 707 419 65 140 870 159 905 885 759 943 833 472 802 935 523 647 180 786 718 678 956 369 418 168 382 29 702 62 688 416 135 372 879 595 509 1 780 952 494 536 856 46 433 258 118 342 844 21 45 513 308 327 997 266 489 43 606 654 346 913 283 441 307 980 28 706 902 651 789 596 990 796 392 6 912 326 579 640 466 677 335 848 907 214 626 91 395 847 206 983 559 953 407 12 404 566 762 822 532 234 820 232 36 456 454 396 101 741 637 900 397 950 774 151 476 61 957 893 694 784 581 562 777 267 976 215 7 987 686 17 666 531 487 866 393 322 264 288 737 842 548 850 723 528 854 594 422 510 959 300 442 39 194 768 358 26 13 72 204 116 196 683 470 145 547 593 520 250 684 729 994 947 989 237 481 164 398 499 484 645 245 463 841 119 758 578 941 544 108 364 468 671 940 339 231 125 633 320 149 551 259 286 410 351 697 109 851 402 64 880 577 625 177 252 336 810 128 809 386 828 779 878 692 558 112 260 305 304 292 701 87 195 739 601 659 748 862 674 890 614 622 627 682 103 981 111 655 452 923 712 836 448 699 401 316 429 568 944 477 161 511 649 811 794 405 527 668 388 925 298 805 464 169 613 421 543 549 233 818 5 387 646 681 767 872 560 356 556 349 600 41 295 110 501 557 146 521 213 871 946 691 909 247 229 40 973 939 675 782 58 518 673 695 275 367 222 571 277 301 394 515 38 687 630 814 602 783 979 207 235 924 575 859 612 133 545 928 773 766 974 290 992 555 395 450 845 455 518 836 811 119 602 164 882 828 710 971 974 53 337 311 654 819 959 227 270 941 791 750 486 424 256 418 525 25 682 184 307 906 64 251 848 962 775 274 147 105 389 554 556 481 831 133 790 829 615 636 813 648 499 634 73 673 298 488 999 680 232 559 489 902 288 939 51 30 1 812 779 426 788 609 207 189 429 303 273 849 358 470 728 160 391 433 924 751 800 415 320 878 931 88 106 621 37 611 253 943 796 442 949 205 752 598 903 895 657 543 72 285 102 827 344 478 515 535 820 228 156 802 475 725 381 773 360 644 210 967 846 319 809 434 246 892 704 533 34 547 297 610 544 245 762 756 80 768 279 41 595 852 954 269 284 9 99 998 220 216 427 616 65 491 932 464 684 204 891 674 897 978 600 581 645 973 18 869 528 735 512 293 884 97 879 886 428 620 462 670 749 170 181 390 47 793 410 215 826 114 81 46 992 808 623 48 731 777 979 399 456 182 469 586 267 392 562 14 804 524 26 660 696 661 40 485 11 435 62 733 583 166 510 632 591 172 340 296 58 157 190 416 822 987 502 35 705 685 676 815 121 772 165 218 339 355 563 950 487 693 452 629 131 400 44 858 465 531 536 669 349 794 887 649 150 239 996 29 364 275 223 308 483 927 763 414 353 186 243 977 613 658 603 917 277 78 23 542 430 36 194 343 412 265 386 329 606 651 126 940 614 568 691 356 175 31 171 774 286 968 597 27 765 724 330 116 936 799 708 587 328 401 855 193 234 367 300 552 63 448 313 409 192 909 572 677 59 538 167 221 159 795 747 904 898 504 853 378 910 49 744 76 148 471 376 592 177 926 899 741 233 321 332 549 925 235 385 94 509 86 566 140 787 479 397 405 786 449 495 830 476 294 91 907 792 876 113 123 372 423 438 7 5 295 370 66 865 823 155 352 541 255 883 359 467 468 28 247 914 753 136 521 406 643 627 847 659 862 333 970 4 810 894 312 124 946 857 490 93 545 780 111 323 716 969 211 82 240 84 362 553 612 363 740 217 935 743 717 289 394 163 161 758 139 109 561 727 522 503 757 6 373 646 797 873 168 929 530 785 68 980 10 92 374 781 382 608 841 723 507 712 85 947 366 778 90 900 770 128 957 291 130 993 77 453 934 180 888 711 334 117 118 331 584 582 338 866 158 241 436 206 593 694 287 154 263 537 20 347 12 325 268 152 419 604 137 17 956 173 244 874 626 71 146 477 868 219 393 893 532 818 860 944 983 722 248 357 380 580 590 671 95 260 403 346 242 348 33 837 640 986 850 110 32 548 134 304 638 672 872 183 982 135 198 839 484 908 709 249 3 985 42 13 605 529 976 379 877 789 558 361 700 22 997 2 335 236 492 776 952 546 162 201 960 782 369 707 742 463 299 174 444 506 145 540 938 942 688 784 514 945 122 650 309 301 880 579 875 577 746 316 838 266 653 202 560 440 103 594 254 446 824 647 261 149 144 737 493 185 439 901 550 578 523 43 100 975 8 278 734 54 208 474 315 508 953 60 618 923 854 178 918 457 132 519 732 431 569 345 964 129 896 551 404 258 517 526 176 513 695 921 505 472 127 466 230 567 692 585 867 859 336 425 633 915 539 402 730 706 714 666 573 761 639 713 814 834 306 407 197 955 473 19 628 188 231 701 764 252 276 125 501 226 720 496 115 421 715 75 460 445 327 61 851 861 89 642 388 890 342 745 596 760 45 482 990 264 21 599 67 798 324 212 458 413 480 575 224 675 169 805 655 104 922 511 783 50 801 721 16 825 981 771 736 209 920 807 187 250 237 283 432 443 754 565 15 96 652 686 570 656 988 667 698 637 520 689 631 384 803 326 302 726 179 383 870 759 817 912 739 441 699 83 624 911 420 719 271 354 69 864 564 527 87 52 200 635 454 222 687 601 574 322 191 387 314 863 738 718 318 663 991 662 984 665 281 229 290 557 138 351 948 350 919 916 494 668 989 98 913 607 702 213 112 816 305 832 262 589 451 833 282 690 871 375 142 341 153 994 681 769 966 257 310 461 437 292 55 963 317 958 411 516 56 151 377 70 972 843 766 74 961 371 272 141 259 755 365 840 664 588 844 835 500 905 408 679 678 889 995 368 881 195 225 703 622 806 630 447 951 422 199 641 39 1000 214 928 821 885 571 729 856 398 937 143 238 57 933 842 697 396 24 625 120 101 617 767 930 107 497 965 203 417 498 108 683 576 619 79 534 748 38 196 459 753 407 110 488 911 717 894 135 640 475 738 685 845 60 922 5 414 174 808 256 499 726 875 308 949 406 819 902 437 564 458 719 818 384 400 484 510 182 412 917 246 1000 884 862 133 531 936 660 745 763 296 48 284 642 687 855 836 893 556 287 805 947 109 810 146 172 655 255 988 40 654 291 298 584 381 165 483 619 36 822 273 238 405 605 293 350 155 706 991 990 729 839 363 945 587 807 528 276 334 134 524 426 329 448 297 344 779 840 724 364 866 207 701 95 882 629 147 560 28 924 965 580 245 57 681 353 522 445 904 143 102 567 317 515 735 545 864 347 170 658 316 983 438 471 107 275 940 892 159 294 149 547 485 352 740 239 995 455 824 534 218 450 385 208 742 229 230 774 311 540 811 649 285 755 523 94 474 46 481 8 535 952 932 973 573 74 205 292 181 269 625 391 300 253 69 754 184 466 328 544 962 900 741 785 98 752 393 160 278 213 227 274 664 121 469 425 320 718 410 477 929 380 494 369 192 93 881 546 429 674 101 527 217 910 783 228 568 759 489 675 25 251 306 865 985 639 777 968 301 793 360 720 201 669 918 795 736 118 105 358 927 906 565 771 399 392 847 47 21 888 757 161 351 26 775 612 576 959 424 241 442 901 52 142 129 644 537 796 787 122 188 849 335 541 693 30 43 191 247 848 72 378 468 628 596 711 502 258 599 516 513 602 323 698 966 870 497 343 427 126 198 145 823 803 387 322 77 984 444 974 42 398 773 987 119 9 992 638 588 583 490 786 86 854 647 248 809 61 511 960 456 421 851 401 209 582 542 994 938 179 554 224 885 138 38 697 194 415 261 307 220 197 264 254 267 820 397 73 268 831 835 581 953 356 861 631 956 265 262 607 592 342 996 743 817 699 370 462 326 539 874 164 643 355 206 288 951 487 31 792 732 15 946 76 730 463 842 551 715 263 204 271 113 872 543 964 137 788 404 999 125 459 476 148 178 114 961 519 14 594 362 418 257 166 703 662 665 63 921 914 828 1 709 453 747 739 858 705 39 395 898 221 65 464 75 259 656 175 158 691 34 776 614 790 376 986 890 998 748 290 957 761 678 838 971 496 10 330 617 799 123 794 422 210 33 860 532 324 769 903 318 731 333 622 232 630 79 478 89 91 235 575 190 712 863 223 354 657 690 117 744 187 212 327 684 550 349 441 81 299 68 386 97 315 798 368 529 185 32 663 677 570 479 451 577 760 492 310 104 610 692 791 199 593 140 211 770 871 651 304 912 62 653 762 913 672 680 454 673 377 430 907 503 373 926 812 13 969 85 18 173 768 2 557 124 530 319 578 668 331 108 897 29 806 873 131 50 361 416 728 766 236 931 100 804 782 460 579 780 500 409 49 314 183 613 627 480 954 116 585 226 891 756 345 472 636 4 67 814 92 837 233 586 141 800 813 802 721 943 645 944 609 520 997 283 3 832 844 336 981 461 778 597 553 857 470 676 816 305 850 196 286 120 260 830 371 250 289 419 163 930 801 193 486 439 716 396 933 563 737 608 54 449 876 432 935 325 189 683 989 916 852 41 420 713 679 341 604 670 244 859 169 601 237 569 603 526 733 829 589 112 312 139 446 313 338 937 646 51 22 561 167 843 558 841 600 606 195 688 280 694 332 923 877 128 518 408 624 671 833 834 234 24 87 590 704 632 889 508 433 710 746 955 536 666 853 272 552 176 99 661 856 977 435 970 514 641 382 919 975 772 302 6 825 815 620 886 611 598 623 27 436 403 150 908 887 428 978 948 157 295 171 867 878 700 231 506 942 797 635 90 615 749 928 869 203 686 337 66 571 215 827 132 566 270 443 359 309 883 562 180 821 637 402 512 505 501 200 758 618 88 83 372 734 548 781 177 457 789 153 23 394 389 767 595 55 216 707 447 846 976 96 467 750 225 71 374 56 154 507 491 357 572 967 19 388 53 413 979 765 493 12 17 78 168 879 899 279 525 222 509 925 156 80 498 667 682 35 648 633 7 111 950 375 723 106 650 70 934 390 941 202 44 240 963 549 434 982 708 993 517 348 826 895 652 59 533 574 130 452 16 64 555 379 958 115 784 367 339 366 440 939 920 37 151 659 495 103 321 127 905 58 980 751 20 621 725 365 714 689 162 411 219 915 521 465 303 696 727 243 909 634 252 972 482 722 11 868 152 136 249 626 340 431 144 473 616 282 186 417 383 266 423 896 702 277 695 880 346 559 591 214 504 242 84 45 538 764 82 880 547 735 152 719 404 604 474 110 851 343 185 402 737 360 184 480 1000 254 295 685 253 264 366 818 672 863 379 487 433 113 82 384 121 268 893 84 218 883 607 155 528 40 142 364 930 806 419 945 345 495 344 3 120 916 778 782 26 442 546 976 814 557 318 801 940 365 920 587 643 123 875 965 261 736 97 887 42 46 569 578 20 95 796 164 791 804 704 398 498 673 291 638 310 542 560 8 780 650 89 19 240 877 24 274 962 975 752 204 647 72 745 986 179 502 390 655 41 702 950 149 150 895 606 403 770 78 65 337 990 16 653 590 206 169 125 217 183 98 316 363 303 619 271 810 567 148 22 786 367 577 612 558 432 591 347 706 664 506 538 970 941 891 483 734 640 205 885 224 139 13 789 145 175 212 32 130 222 833 115 424 471 961 934 618 523 238 248 985 565 828 686 625 758 843 858 901 689 190 281 564 788 106 763 817 581 28 307 826 667 213 972 232 709 237 449 838 75 539 30 133 857 114 163 943 447 411 597 158 684 493 283 708 346 317 980 275 216 624 448 621 808 682 47 336 626 91 66 531 482 370 727 978 468 15 584 188 668 773 663 766 527 670 991 760 299 617 288 846 333 585 886 73 955 797 526 428 756 195 652 636 56 896 9 790 77 143 629 197 813 451 414 963 88 831 559 939 588 426 746 554 583 534 988 214 51 948 377 18 871 407 102 573 649 470 601 192 300 247 743 486 412 236 266 231 821 509 393 33 733 287 680 651 570 134 48 14 800 126 348 225 415 399 522 882 242 665 872 161 342 280 196 608 995 869 55 146 707 910 492 67 321 981 199 761 111 678 861 397 757 339 705 171 999 935 548 659 45 533 825 327 144 466 905 553 849 230 927 477 517 904 630 464 639 76 186 561 38 132 34 481 431 389 308 324 922 444 17 330 311 514 772 378 515 276 409 615 37 660 602 671 181 634 662 386 620 977 469 840 850 90 960 49 104 776 952 157 958 774 323 124 926 270 738 290 210 644 87 812 302 997 520 802 701 235 837 208 864 312 140 532 751 787 53 633 969 873 898 234 853 69 894 911 258 246 61 441 490 27 622 697 867 859 596 81 781 257 579 505 341 586 127 661 714 496 747 31 769 421 598 458 892 349 198 852 794 866 913 457 129 779 500 460 510 946 508 262 491 507 221 923 354 194 974 562 427 101 456 732 239 909 862 694 755 315 675 725 832 338 395 545 933 815 292 401 294 85 94 968 605 798 60 865 919 335 314 201 320 497 982 374 699 829 369 233 931 383 914 710 966 803 100 906 654 555 177 603 504 319 116 189 388 417 748 418 352 954 613 122 209 439 289 543 805 599 64 241 637 74 309 582 740 992 461 52 712 784 269 953 648 355 744 273 792 245 938 870 58 178 406 416 645 718 255 658 137 669 847 420 721 71 593 400 799 44 690 783 99 594 459 600 807 277 462 322 263 998 516 771 358 900 156 855 286 329 595 35 437 537 925 503 340 568 971 540 79 436 434 964 676 674 165 571 1 306 260 293 108 381 881 912 256 518 331 592 141 949 361 989 135 455 207 463 878 265 848 724 897 642 128 376 499 408 117 695 711 298 223 552 942 372 765 244 589 191 12 646 93 841 889 632 854 696 154 301 2 394 529 382 610 332 915 160 835 899 57 576 739 902 530 839 512 182 440 131 820 666 819 219 563 92 723 979 96 917 628 951 845 357 326 879 754 11 252 112 362 325 574 380 103 435 187 876 692 742 944 159 476 856 996 918 172 438 63 614 446 373 413 243 687 609 544 162 249 809 550 445 830 4 759 21 43 375 174 983 228 641 119 775 410 994 729 272 524 215 726 908 86 278 698 259 50 703 519 824 834 836 868 107 167 70 657 479 168 928 844 226 749 356 827 170 473 566 967 720 83 611 220 785 741 430 501 109 472 715 677 959 937 136 535 822 681 488 80 936 147 956 635 549 176 138 679 795 713 284 884 39 716 405 730 452 423 392 353 525 23 203 494 728 541 68 334 811 304 823 984 688 907 753 511 118 305 296 36 768 575 313 359 750 764 627 211 279 656 475 267 957 536 793 227 874 166 484 722 973 202 151 200 580 387 700 454 932 467 556 842 297 285 691 924 478 229 250 513 351 816 551 890 368 762 425 888 105 251 777 10 180 767 623 422 443 947 993 62 59 173 465 6 25 572 683 717 328 929 29 903 489 616 429 485 385 921 450 54 5 350 731 631 396 693 153 987 860 7 453 371 391 521 193 630 993 872 433 576 566 492 278 463 153 723 956 139 879 260 672 22 803 520 926 695 401 847 614 59 923 64 984 92 837 317 116 681 509 513 627 302 478 296 49 646 907 360 39 411 560 443 366 201 168 770 120 585 951 642 722 420 18 163 98 464 194 894 16 582 974 325 105 766 206 610 240 248 533 280 47 541 853 65 650 505 947 199 410 558 380 999 476 768 901 244 584 603 500 311 828 498 102 625 444 873 756 850 636 538 857 491 955 739 663 919 908 611 152 852 211 718 214 480 913 5 838 571 825 823 725 554 60 271 701 458 246 215 799 785 591 570 622 537 170 559 775 242 769 147 628 954 675 635 485 647 426 219 364 406 100 601 573 881 53 703 399 707 820 670 827 279 897 689 575 875 730 941 690 263 927 218 898 236 340 469 274 863 526 136 79 765 171 609 631 229 439 165 738 589 662 540 613 77 305 727 640 970 583 557 600 361 48 608 702 313 949 277 19 977 552 889 304 11 204 348 56 994 7 798 32 521 992 57 484 25 728 200 801 698 188 237 916 704 35 486 82 840 629 519 708 345 607 971 327 888 991 230 91 392 67 940 593 979 525 497 806 488 499 678 106 146 532 169 75 839 639 357 167 883 349 758 459 817 565 275 945 447 249 108 811 179 556 523 481 84 932 988 753 396 118 512 595 786 80 995 222 808 58 421 586 74 963 429 767 437 874 495 441 365 1000 632 62 721 416 510 182 660 536 543 72 987 112 743 197 555 137 272 354 605 612 117 572 402 580 423 184 809 641 202 173 101 250 395 208 413 66 286 316 471 962 318 227 295 126 162 829 356 452 294 400 623 320 550 422 885 620 460 653 524 644 918 504 166 599 626 450 268 876 217 943 331 666 910 959 968 209 800 661 223 389 522 14 303 451 746 212 221 534 893 930 750 518 711 160 20 547 483 597 716 309 989 156 36 870 245 490 94 155 717 374 590 643 861 904 667 621 264 330 404 742 40 813 517 868 150 710 824 830 734 438 388 174 998 125 975 819 759 578 110 93 903 568 385 414 856 715 832 633 729 351 33 905 157 958 494 909 776 314 276 684 896 969 142 141 924 258 676 428 965 784 501 34 284 124 310 546 307 797 831 83 224 130 282 269 183 285 457 381 436 42 190 31 692 835 516 334 467 596 884 54 115 378 649 321 665 347 479 8 648 527 615 744 159 185 144 145 846 691 845 265 273 755 127 960 210 21 50 996 134 262 592 270 85 446 694 235 749 705 964 192 113 902 656 343 826 213 860 562 323 877 496 475 542 696 87 128 181 431 915 293 233 948 300 735 937 45 834 700 386 549 787 114 15 288 821 687 815 719 261 435 544 777 658 732 440 606 384 638 858 359 788 6 892 287 419 822 762 335 109 27 928 782 781 129 854 97 405 442 90 408 29 957 138 864 844 836 745 792 851 198 967 470 548 531 506 81 346 794 2 425 733 939 588 448 618 737 511 332 417 664 866 161 652 78 55 455 322 26 779 259 449 111 953 818 292 804 298 528 430 427 693 668 810 103 791 312 68 748 598 740 88 326 104 900 655 373 931 503 961 645 617 731 697 178 337 398 706 657 70 472 514 375 814 720 95 290 207 674 709 461 982 950 682 149 561 515 23 912 688 724 397 602 507 976 13 587 842 865 637 564 790 848 266 89 833 43 859 880 177 502 107 914 132 925 247 920 297 228 581 164 319 38 63 567 195 418 712 241 256 456 123 764 119 289 121 980 760 28 187 176 579 71 816 778 333 594 315 41 477 251 795 871 239 569 482 553 983 529 154 1 981 362 387 934 487 508 887 336 474 986 409 936 225 243 96 774 465 978 659 714 453 805 796 344 196 342 328 220 232 699 545 551 216 911 191 367 368 122 379 69 869 403 754 530 929 972 535 193 466 358 355 751 37 291 890 382 726 772 468 944 432 895 412 938 843 226 855 238 473 680 148 24 812 761 350 10 624 604 752 713 434 780 771 133 669 324 683 952 76 849 383 793 686 158 352 946 363 135 966 371 736 329 906 685 189 372 172 369 539 424 454 862 899 973 180 267 203 789 231 51 143 140 186 921 393 985 370 763 878 773 577 253 44 673 917 255 12 46 353 338 73 942 86 935 306 394 867 257 9 99 131 493 563 671 634 3 391 308 445 151 462 807 747 783 254 741 376 616 651 679 281 252 61 891 933 234 802 52 30 175 882 407 299 377 886 4 574 301 205 17 390 997 757 654 415 841 922 341 489 619 677 990 339 119 858 259 374 648 678 687 14 87 150 66 552 832 469 27 990 466 514 39 660 477 246 430 610 539 210 12 816 263 174 711 820 91 290 967 895 800 187 333 587 380 813 110 672 305 612 495 925 277 721 320 304 794 855 722 351 35 357 358 875 729 30 296 998 991 292 270 258 852 316 579 197 781 782 940 890 756 459 248 143 350 139 670 498 768 547 526 432 431 796 997 688 107 764 674 288 843 348 399 881 684 328 20 945 885 166 933 802 839 554 332 658 335 157 50 663 676 217 403 675 624 682 639 992 233 100 652 124 224 886 724 481 853 438 82 434 600 775 808 512 777 388 283 205 553 739 70 544 651 947 504 511 144 261 788 655 204 86 414 401 836 831 864 984 699 903 460 411 847 341 227 98 661 691 994 94 589 275 407 40 378 104 594 609 155 405 738 928 173 147 733 736 700 956 650 901 743 375 167 902 533 593 503 735 859 136 442 598 123 787 343 175 342 191 971 449 985 603 457 807 138 620 454 518 696 103 347 983 237 515 186 61 461 26 271 42 999 751 532 786 932 861 938 706 773 376 369 677 242 893 448 613 585 339 908 34 472 948 987 209 935 668 679 363 102 456 131 586 31 973 949 944 295 673 235 24 113 345 745 872 693 565 750 97 193 717 278 41 32 153 510 494 160 883 159 280 273 250 285 760 838 51 488 416 111 415 38 608 429 485 216 183 190 413 671 770 234 80 294 303 268 441 732 790 551 281 927 15 108 93 546 649 715 57 428 130 627 317 67 567 656 452 591 876 2 69 867 681 767 558 114 571 543 810 748 791 370 690 387 871 88 976 726 522 914 559 390 266 884 410 517 408 837 934 213 826 58 995 562 597 500 382 33 247 952 962 536 818 907 793 365 446 236 65 981 379 393 395 28 541 916 282 980 211 239 291 694 811 900 243 577 537 22 21 222 128 299 744 212 996 37 200 513 377 829 76 77 548 521 615 232 509 960 188 344 194 870 784 424 152 223 666 827 799 396 356 118 879 214 245 574 54 774 17 718 419 455 293 812 860 483 36 919 540 963 897 930 13 602 576 667 323 322 749 254 809 702 769 458 349 127 965 632 228 220 249 680 778 336 873 805 326 373 29 352 120 226 137 959 315 958 491 605 506 199 439 81 474 762 909 257 1 530 747 225 8 964 467 427 723 129 969 943 420 783 776 158 327 170 705 121 742 353 582 840 364 834 132 580 172 692 406 817 524 229 601 815 198 487 583 10 785 979 924 920 182 125 164 505 23 654 737 55 433 640 255 701 109 479 792 423 168 3 863 955 146 421 302 272 604 846 447 180 563 177 528 931 912 135 561 499 590 868 140 607 555 712 371 256 141 311 84 891 727 83 297 936 626 368 731 169 185 18 851 262 898 657 719 966 953 106 360 300 797 49 771 937 16 437 445 105 643 279 725 43 635 148 804 765 240 753 644 451 74 60 824 425 422 763 659 806 133 772 47 85 383 910 557 869 321 215 496 492 184 313 977 669 516 856 950 584 564 267 754 464 588 163 556 56 758 642 361 73 566 450 482 444 759 638 941 905 154 716 630 196 79 525 917 362 72 409 761 99 440 251 11 366 625 325 9 520 538 269 801 95 1000 646 857 698 989 338 331 329 391 621 622 101 178 641 531 814 418 844 822 398 614 709 757 276 75 189 942 465 570 359 161 968 508 62 637 986 112 122 683 202 252 298 171 665 889 707 848 993 606 208 453 946 179 181 381 394 5 957 397 573 633 385 117 417 6 386 780 307 720 340 618 951 337 833 145 926 970 468 4 617 289 90 865 841 634 803 921 7 219 628 636 961 78 664 569 596 922 260 896 463 25 882 974 730 911 795 384 274 63 904 740 854 471 264 309 880 645 647 473 542 695 355 19 728 939 835 238 923 755 534 713 404 489 523 59 443 116 560 821 48 312 789 176 888 400 324 752 913 287 493 823 741 549 207 286 314 265 253 545 53 142 389 685 426 954 972 662 301 470 568 828 308 478 595 535 689 704 779 484 435 766 915 68 45 96 330 862 195 334 318 918 892 354 798 686 392 988 156 64 149 44 134 162 372 714 402 599 244 201 653 578 734 878 529 703 592 436 346 476 480 906 830 192 165 527 877 845 475 710 497 819 89 367 572 697 310 519 978 929 708 462 982 746 115 46 623 849 575 975 842 319 850 894 887 866 230 151 221 486 629 52 616 490 550 899 619 241 206 501 231 631 825 306 412 203 874 92 218 611 126 71 502 581 507 152 213 691 544 864 824 306 122 543 891 163 504 698 601 375 739 474 766 280 758 998 477 553 524 934 925 200 549 25 81 587 813 804 362 626 89 615 364 862 585 821 167 385 885 118 287 541 383 991 363 707 557 208 288 202 927 292 949 669 338 926 894 145 423 22 974 459 990 396 380 59 300 621 938 753 117 522 471 485 882 715 65 147 744 597 554 299 916 410 755 254 780 952 94 822 618 757 84 321 334 387 595 545 48 721 509 860 993 329 838 937 154 294 789 727 129 316 686 99 625 772 895 800 913 559 558 759 773 668 868 661 750 253 899 231 14 687 693 232 68 1 395 277 498 393 343 569 906 402 915 985 500 705 590 100 607 480 352 21 310 805 174 109 286 207 24 157 948 78 428 802 73 268 808 182 724 7 660 640 896 917 240 852 602 584 320 465 315 8 43 13 874 767 876 746 141 351 534 490 840 911 889 197 456 951 414 56 843 820 932 97 400 1000 803 5 469 900 817 786 893 748 436 776 561 112 455 501 494 75 312 443 223 527 159 970 420 575 957 940 781 829 704 986 825 307 902 741 617 680 581 218 681 962 450 982 866 170 177 379 227 538 877 156 728 303 716 730 80 943 273 435 323 333 127 460 479 358 185 446 791 778 264 488 278 11 814 528 969 731 769 39 451 212 956 448 12 289 440 216 262 403 521 851 719 187 816 568 708 563 107 54 322 711 656 44 847 978 144 389 482 276 31 210 652 249 517 692 27 811 454 539 863 58 968 91 355 855 437 797 146 702 647 407 123 961 235 194 507 28 179 190 461 574 98 793 439 583 947 419 290 211 291 653 120 404 415 149 972 832 409 406 537 41 449 987 233 493 417 966 172 901 774 199 848 946 801 578 762 150 180 183 897 102 206 495 301 139 657 839 348 346 365 101 55 215 589 740 374 18 17 756 999 153 473 510 979 743 19 335 296 611 871 53 178 637 530 391 305 836 256 599 168 770 645 247 444 366 491 749 356 562 514 181 810 345 532 49 304 939 382 26 70 953 785 788 712 261 950 745 83 46 570 760 143 69 164 580 413 540 560 492 425 639 502 270 941 566 110 349 579 33 663 483 924 9 16 496 754 963 960 243 238 195 914 958 399 671 664 90 434 239 981 765 512 531 635 633 468 842 359 764 377 499 850 515 674 142 777 620 229 588 275 856 269 376 807 135 655 173 357 875 841 845 130 989 245 869 612 279 729 997 903 64 771 703 641 115 188 513 606 424 258 328 341 453 872 747 265 61 431 878 883 649 967 221 390 184 734 302 324 907 632 313 898 710 610 92 74 551 45 15 888 226 148 475 344 984 795 325 114 166 828 627 386 36 983 678 865 519 281 608 622 47 372 525 975 546 582 751 672 713 430 861 337 284 819 87 980 854 873 30 921 783 830 193 859 103 225 394 259 318 397 644 603 849 452 369 572 106 701 209 487 237 371 784 293 162 246 694 908 586 79 768 40 447 422 732 4 339 919 798 20 722 867 548 508 38 662 234 642 688 37 228 761 340 516 646 555 736 203 272 576 700 931 752 347 881 923 230 131 670 354 738 464 995 628 648 77 248 679 535 441 887 136 138 659 654 954 529 360 942 790 34 342 282 930 327 198 336 682 571 976 809 416 140 629 169 614 616 565 533 220 189 311 720 779 35 82 2 113 550 219 992 965 244 964 309 137 317 119 605 935 350 870 592 457 104 591 6 367 651 763 67 905 126 429 134 880 160 792 95 996 506 619 274 806 332 944 831 161 904 196 133 718 158 427 412 433 577 472 556 116 467 909 51 929 497 66 251 308 263 735 192 421 267 236 466 370 297 598 124 696 378 685 368 695 812 837 690 936 542 486 815 594 922 111 742 547 165 775 665 697 733 314 255 260 60 205 151 481 283 295 242 176 384 3 709 673 643 257 52 10 726 892 29 526 833 271 928 725 667 552 438 857 624 442 155 432 609 994 636 32 564 912 631 799 835 988 977 683 959 373 536 511 121 175 884 191 398 794 411 623 405 470 796 723 71 634 418 326 462 675 42 567 361 613 132 105 858 85 503 593 458 714 489 72 818 57 890 717 666 63 217 250 886 844 596 658 222 76 910 879 331 201 782 445 252 463 523 505 826 392 96 706 204 918 518 484 827 478 920 846 241 677 933 971 650 853 699 23 93 955 945 689 88 353 330 62 298 381 125 108 630 573 737 388 186 823 834 676 604 973 86 476 128 224 319 787 600 401 684 171 638 520 214 408 266 426 50 994 971 910 524 886 442 875 183 233 734 71 572 344 91 841 614 564 940 938 191 593 114 160 21 70 250 146 780 846 275 409 387 400 681 722 798 876 962 894 501 931 831 741 917 645 987 676 203 723 788 751 281 927 284 406 34 920 298 706 669 765 613 580 253 782 605 276 480 715 668 884 952 31 255 646 698 737 812 660 20 968 854 516 19 562 688 591 827 807 164 519 842 622 80 892 486 365 739 24 411 565 366 171 786 972 563 223 547 490 337 278 68 274 188 687 924 578 863 125 455 141 5 814 317 961 523 119 730 262 603 776 864 834 231 40 939 675 750 464 304 279 118 542 212 288 144 514 266 240 509 757 154 93 257 111 879 303 707 85 482 506 965 866 10 725 696 389 967 611 806 981 57 37 929 778 206 795 226 356 147 444 156 946 933 918 587 26 839 764 446 590 511 264 343 990 259 719 362 496 577 361 435 126 100 248 574 955 673 832 451 468 412 175 47 697 552 349 632 421 336 399 855 526 852 825 560 106 873 653 194 310 452 51 470 640 430 12 749 867 699 405 789 44 995 691 769 311 988 204 484 975 457 473 571 891 249 345 309 101 224 372 434 36 449 221 787 713 448 969 712 436 74 709 92 55 28 355 859 531 784 774 973 551 710 559 745 637 83 130 943 363 639 177 584 32 677 714 380 403 753 88 581 385 720 419 103 225 790 554 234 209 77 953 944 75 651 674 433 180 325 541 431 410 273 601 594 636 295 94 950 422 941 708 237 801 69 743 808 474 534 326 258 717 131 263 99 922 108 472 546 342 985 515 701 635 244 667 18 512 742 909 328 908 986 654 261 142 649 692 383 724 513 954 67 50 76 29 575 907 685 388 163 921 369 893 488 121 170 178 830 109 544 269 340 579 945 112 860 15 81 300 897 569 294 746 659 215 650 606 970 535 54 3 997 199 796 630 437 608 773 7 627 197 890 604 90 386 465 332 42 270 324 235 811 543 65 371 354 176 548 49 17 481 711 439 293 377 930 626 245 280 331 211 900 467 441 570 432 14 599 555 638 395 104 505 878 135 299 238 450 414 390 139 364 984 427 823 874 500 462 802 153 689 758 89 576 229 30 716 799 426 976 9 752 39 695 489 219 762 684 53 902 993 477 914 680 656 948 384 540 358 585 837 424 991 214 192 429 418 539 740 813 33 260 123 246 152 297 610 479 169 134 185 23 820 880 392 533 1000 756 598 644 268 401 989 443 16 382 951 883 13 633 818 527 82 881 573 870 804 861 58 59 600 120 829 655 850 416 848 726 731 926 148 425 236 980 816 124 960 407 43 6 596 556 318 271 853 330 754 378 793 158 408 172 615 339 292 315 777 428 895 252 86 458 22 566 612 193 116 308 865 664 41 272 537 666 935 727 663 157 296 302 346 471 8 128 607 545 748 507 785 227 877 619 105 648 628 195 766 306 996 504 420 517 690 502 905 518 549 979 856 159 747 291 624 333 243 568 904 485 242 277 483 87 974 844 934 617 781 530 136 903 150 267 438 828 417 167 503 2 397 595 312 525 538 73 132 629 763 228 155 137 700 703 755 718 592 662 11 179 322 478 704 184 857 901 791 375 370 62 721 283 682 800 588 165 957 958 381 289 532 657 625 357 589 670 423 942 913 761 107 845 393 658 803 138 122 117 445 735 241 396 359 772 52 964 705 113 597 817 729 493 885 770 738 510 836 373 495 319 38 810 25 46 140 642 849 453 602 314 992 947 60 847 583 398 216 661 360 665 911 208 287 983 133 643 672 919 476 499 906 759 35 797 352 63 247 858 536 84 623 494 508 949 166 840 189 492 896 251 102 679 887 932 557 693 928 66 872 792 367 744 196 728 174 520 736 173 96 767 959 232 78 460 805 732 110 313 1 72 305 621 320 899 550 671 819 809 230 686 522 290 826 463 217 162 254 815 982 833 966 222 338 61 190 368 218 915 783 95 889 775 127 64 647 882 456 586 307 56 207 334 862 459 187 239 413 341 161 998 771 186 168 977 898 98 498 822 888 181 869 497 145 521 348 350 912 321 4 620 374 937 733 149 323 678 143 282 923 851 265 582 694 202 210 487 916 79 285 978 768 868 469 838 151 402 329 115 394 618 404 529 491 201 461 347 353 200 641 835 558 335 634 301 528 415 925 779 553 48 447 440 379 205 213 376 631 129 567 198 956 652 963 760 256 843 454 794 561 220 45 683 351 609 182 391 616 327 824 871 821 316 702 475 27 466 936 999 97 394 102 833 264 959 28 903 749 429 69 7 735 610 11 408 12 309 537 583 16 761 805 369 976 255 957 104 526 752 539 93 566 505 522 674 737 389 706 887 590 717 854 162 657 398 380 849 330 326 897 882 341 630 578 697 563 794 567 607 919 712 80 167 278 268 399 978 945 644 579 411 245 788 191 270 873 724 969 991 265 867 72 848 192 776 802 648 400 323 23 521 799 457 742 582 683 200 935 720 734 418 633 32 645 550 491 632 740 992 779 252 817 772 422 39 402 929 117 148 196 319 551 304 342 964 204 113 376 872 637 140 955 915 719 331 17 871 48 10 998 424 796 718 310 911 92 781 462 293 474 26 763 543 297 289 831 145 759 57 182 813 88 103 482 729 753 130 650 907 894 943 829 516 439 767 558 700 774 600 150 621 900 181 653 390 827 216 119 30 680 41 258 46 455 267 685 179 634 893 527 801 968 3 202 913 302 693 659 988 385 936 168 879 838 528 944 809 189 711 77 20 404 569 271 596 542 47 782 688 355 884 651 447 876 24 56 243 367 122 670 176 948 855 923 671 454 956 21 686 500 149 852 783 71 664 921 546 98 64 710 851 2 993 501 941 235 193 662 496 952 529 303 757 606 272 807 170 846 808 493 533 946 906 777 780 166 618 292 815 658 994 442 107 416 373 110 352 475 736 351 832 495 949 663 902 13 499 940 594 762 624 937 66 18 692 912 810 164 276 151 401 843 44 459 647 484 372 393 930 306 132 317 78 387 981 201 81 983 684 256 435 451 857 977 785 229 803 984 174 248 434 95 502 225 290 888 83 129 36 313 704 534 561 228 300 318 584 612 616 922 580 172 97 226 870 798 601 564 722 234 295 790 52 823 218 747 377 91 428 896 441 540 640 942 208 814 962 471 787 868 449 99 953 839 877 560 363 609 515 116 420 947 861 595 121 891 253 530 723 157 573 187 904 699 111 525 381 308 973 233 180 448 614 556 511 29 586 269 883 668 45 250 232 856 205 733 94 492 672 198 824 22 676 427 689 185 713 199 124 864 470 746 195 574 979 545 285 446 348 311 443 881 828 862 837 951 821 224 153 845 673 5 750 379 59 141 593 257 194 19 222 217 173 524 635 497 87 413 666 277 971 844 869 544 236 535 213 473 642 461 209 504 690 611 328 9 291 378 791 765 488 27 764 361 249 520 79 450 553 980 581 214 294 620 82 112 889 73 165 571 61 727 360 356 721 86 34 374 159 555 490 878 714 970 215 414 425 472 58 432 456 244 716 769 407 396 340 990 770 834 392 954 207 931 221 240 625 436 127 160 847 260 40 552 486 259 485 430 312 365 652 296 353 892 975 261 283 438 565 35 538 370 90 335 359 508 982 169 227 280 741 905 415 375 108 419 14 967 576 314 820 510 188 547 934 626 410 585 804 332 875 184 599 649 989 383 890 239 793 37 466 751 506 760 744 368 926 478 830 298 819 54 186 687 928 631 507 541 748 354 106 557 917 773 241 627 812 898 615 503 175 960 156 494 487 38 536 409 860 362 211 440 115 147 987 281 101 841 43 825 925 654 705 100 62 177 559 842 152 70 134 850 577 63 158 465 995 933 512 343 924 778 382 144 1000 426 307 282 251 357 703 67 155 347 238 4 146 445 203 691 775 920 322 859 660 743 120 197 598 604 171 698 1 395 467 262 518 927 910 25 412 914 755 608 523 266 591 403 932 142 161 818 154 178 433 675 125 853 754 74 476 163 708 758 532 89 263 210 918 784 696 254 336 452 965 726 273 75 835 346 974 316 999 996 437 865 745 337 603 329 366 183 636 358 739 513 667 669 677 344 509 138 694 725 661 65 562 15 909 339 646 656 554 701 444 469 386 840 602 738 231 477 665 950 816 709 895 792 137 230 118 135 212 53 768 246 886 811 334 732 858 863 479 489 789 84 728 109 731 707 629 338 50 874 986 766 458 31 771 301 279 60 345 619 572 55 405 460 514 237 364 51 247 702 908 325 549 597 756 800 350 605 588 481 938 206 885 638 136 568 384 275 628 126 985 324 284 866 49 901 321 641 997 42 388 939 423 320 613 68 623 958 681 517 85 483 972 715 219 617 822 589 417 220 114 682 421 8 463 397 963 548 133 286 349 105 315 678 730 190 575 899 643 961 655 242 622 797 587 531 786 143 305 288 33 274 695 391 299 480 639 453 498 468 519 679 431 826 223 836 966 806 371 916 6 406 131 795 592 139 123 128 570 327 96 76 880 333 464 943 299 394 914 761 573 832 135 406 240 724 151 348 525 54 557 871 796 169 456 360 2 78 44 143 682 235 990 12 721 782 129 608 324 75 956 698 261 970 747 327 123 305 531 443 731 172 417 88 379 700 969 567 716 493 582 681 892 25 375 121 381 814 629 339 737 876 894 211 556 909 352 679 210 790 93 153 842 550 688 225 967 895 478 125 331 14 357 942 468 230 73 921 488 923 660 994 480 706 630 633 74 440 869 639 433 855 644 947 980 711 769 47 926 276 112 138 820 23 907 823 284 822 5 72 664 91 217 39 673 197 387 30 196 603 801 34 849 275 936 709 410 671 291 296 951 273 111 541 518 904 834 722 982 389 612 466 190 927 265 534 830 975 208 618 624 675 507 991 4 758 267 201 931 771 903 101 332 343 414 974 580 144 319 579 866 694 781 657 941 530 458 635 179 954 393 492 203 145 252 258 140 802 66 727 399 385 543 380 515 92 513 825 233 486 918 625 58 674 227 846 739 244 134 195 109 181 501 552 502 315 297 536 977 854 995 133 887 102 270 294 188 738 883 126 453 404 684 604 966 64 787 131 271 340 500 901 965 29 642 788 449 872 665 292 744 204 805 51 228 428 22 656 696 937 328 105 53 401 130 962 509 191 446 496 263 786 269 505 50 16 986 613 18 857 955 812 882 278 668 41 281 279 795 171 800 575 948 464 691 859 148 597 57 248 860 175 333 636 132 658 798 632 355 56 320 824 793 519 146 819 683 568 259 765 544 893 508 413 850 262 623 587 938 60 10 108 300 743 563 705 646 215 712 983 686 607 839 81 52 873 309 484 605 833 713 455 919 392 964 178 561 20 234 898 701 160 76 3 971 852 113 104 571 397 156 139 477 692 572 756 398 367 329 667 61 554 302 944 114 198 861 853 33 959 877 680 697 524 38 149 929 539 24 749 889 388 459 794 987 13 984 858 845 844 306 43 239 264 776 21 218 55 985 419 364 289 574 311 535 809 777 376 65 522 670 103 593 173 649 246 405 827 436 221 601 59 569 432 879 915 70 447 896 194 546 714 838 356 159 885 314 996 362 338 740 808 444 460 254 972 158 583 274 107 614 506 96 183 237 817 564 418 880 590 950 891 345 335 806 220 365 242 224 213 627 429 890 851 785 661 542 285 659 147 677 359 718 152 318 828 870 277 676 63 45 286 669 997 136 416 899 268 585 209 960 170 177 384 282 653 952 439 391 803 164 337 283 886 412 511 369 409 249 689 734 166 719 293 245 255 287 347 878 452 998 260 606 949 377 77 395 341 759 402 236 448 40 11 826 310 523 848 325 415 934 250 342 142 87 600 792 888 829 865 562 434 272 469 755 961 82 475 312 295 912 774 620 106 137 804 128 62 304 15 723 884 945 821 451 266 463 766 634 431 548 762 247 549 654 922 638 916 193 408 816 773 256 168 900 704 37 545 577 487 516 317 303 386 84 427 978 725 591 920 973 663 127 615 202 100 442 867 155 703 754 378 807 1 472 602 504 732 815 336 958 232 596 908 454 494 576 598 396 856 231 253 483 421 167 35 589 1000 578 799 219 471 372 770 94 764 648 99 702 346 979 592 910 953 836 637 533 120 42 685 797 717 728 476 763 226 555 617 911 650 864 79 497 36 905 490 874 214 185 371 537 588 881 976 862 741 662 358 863 8 420 141 80 553 374 622 917 353 308 326 981 86 330 457 750 49 154 932 499 742 526 46 481 813 229 538 9 441 581 837 430 570 775 699 238 672 520 736 7 363 435 778 645 180 710 157 257 373 687 930 666 470 791 643 928 474 390 349 28 611 350 999 730 424 422 485 189 115 479 510 757 925 843 97 445 752 640 779 993 425 411 729 584 783 462 707 450 566 746 6 118 461 382 32 811 735 784 465 772 400 560 403 957 98 163 174 301 897 212 351 223 610 85 503 368 715 651 17 631 90 768 789 547 753 68 69 491 290 989 626 110 200 206 924 124 251 868 818 495 628 939 243 321 655 690 767 316 616 482 489 748 935 992 222 559 595 467 780 558 745 344 586 540 71 366 176 532 902 334 551 940 182 695 89 963 122 609 27 473 83 621 988 641 31 708 599 48 840 307 835 693 370 205 207 438 161 26 186 647 19 322 875 521 946 527 199 517 619 426 726 913 184 720 241 512 313 354 810 751 150 906 565 678 407 323 652 383 165 760 117 423 119 280 528 192 831 95 847 216 298 841 361 498 733 514 933 116 437 67 968 187 594 529 162 315 730 697 396 187 336 101 584 737 153 268 276 487 561 378 629 75 232 539 496 190 587 277 261 152 477 773 428 225 918 691 967 375 355 911 812 404 919 93 356 26 455 855 193 416 649 630 806 439 682 897 770 71 978 935 798 759 521 516 307 706 23 924 286 592 22 435 526 174 949 795 290 896 83 64 654 90 121 260 168 359 679 303 663 959 982 832 851 72 519 966 701 281 240 205 341 785 579 239 201 91 695 704 790 436 777 334 106 871 802 135 44 328 160 284 684 689 927 578 877 403 220 15 311 505 13 830 31 743 735 149 253 146 885 207 758 609 974 502 884 70 379 475 683 156 547 599 326 605 440 95 873 393 283 681 12 648 88 292 886 523 49 646 715 347 570 444 754 969 214 321 937 925 752 803 351 817 534 490 639 527 804 5 212 84 342 196 65 745 667 316 734 332 287 188 990 540 358 194 433 183 305 338 985 4 808 238 845 721 128 635 498 620 776 252 876 74 894 557 616 559 234 957 633 438 852 590 298 466 323 577 1000 720 400 405 816 104 345 410 827 309 257 273 771 96 399 866 431 555 382 469 269 155 223 880 370 499 215 495 718 621 278 954 57 814 247 826 839 951 688 869 55 666 108 295 672 224 676 835 229 705 863 432 607 934 301 308 274 725 40 427 729 111 191 657 463 783 429 929 460 210 395 813 998 67 671 921 272 54 333 931 562 77 962 154 443 69 457 244 822 390 255 687 354 995 105 89 483 147 740 180 249 905 52 514 958 862 473 922 848 45 230 279 566 450 467 462 263 141 818 353 24 221 952 631 130 686 162 118 394 170 402 528 122 304 581 960 236 915 406 421 500 158 441 8 726 719 786 312 642 713 656 779 774 504 553 294 414 585 983 300 591 494 343 948 501 7 532 361 659 376 589 647 891 423 411 668 977 624 690 965 643 821 231 554 757 612 541 383 492 887 549 623 751 963 388 408 535 859 568 331 636 157 825 800 542 572 836 791 741 372 51 520 9 115 139 989 879 468 916 17 87 245 465 458 262 33 979 856 809 27 900 976 732 417 899 110 956 434 47 833 563 711 531 171 493 843 764 538 820 363 558 606 789 556 811 148 945 775 80 544 678 217 227 208 470 955 707 946 824 878 264 113 524 58 184 366 19 901 950 944 123 640 371 617 728 166 136 696 313 464 829 503 571 766 603 117 923 744 198 241 598 947 664 943 163 367 641 507 548 186 2 66 373 872 484 595 35 914 567 124 100 18 692 360 984 608 14 3 109 898 768 904 834 926 575 131 928 143 699 425 651 971 597 265 910 489 242 448 588 546 206 337 21 479 907 233 753 48 37 653 486 794 513 50 515 710 32 94 10 226 569 266 418 933 727 987 197 138 250 471 81 780 398 254 369 335 387 781 209 126 801 349 318 144 628 702 320 164 506 815 968 723 700 280 34 452 68 673 909 865 778 627 319 178 574 860 902 749 889 625 819 761 748 213 285 116 964 200 593 596 203 114 841 772 29 580 442 119 551 159 461 844 888 381 302 306 717 716 670 980 133 322 828 669 491 176 660 415 97 582 938 275 1 327 840 634 614 145 831 709 611 407 573 858 893 299 46 867 129 222 787 508 645 172 652 685 733 256 340 28 251 472 79 173 680 788 288 525 512 602 392 712 127 883 377 972 248 454 42 988 975 228 724 99 243 310 560 864 936 675 576 78 536 942 11 638 533 586 291 854 86 167 870 216 993 63 594 102 600 36 930 903 53 731 601 374 424 293 218 739 150 314 765 932 807 797 796 451 185 76 650 476 112 59 610 517 161 530 662 853 219 906 362 792 39 861 385 140 674 868 999 43 913 637 665 169 953 632 482 518 56 61 991 384 386 325 908 235 755 125 330 422 413 661 604 426 480 453 6 939 478 618 459 986 282 259 994 769 895 177 324 746 767 258 270 810 189 511 497 823 738 543 890 694 271 456 368 120 103 488 346 445 447 30 736 920 626 92 437 142 237 151 181 20 204 449 430 365 401 246 722 583 756 782 552 420 981 474 912 784 344 940 211 613 85 192 838 615 658 849 412 837 352 622 545 698 62 317 875 137 409 446 165 38 874 941 708 98 742 267 107 857 481 747 882 339 380 892 973 703 763 655 82 509 510 25 297 714 175 357 348 199 419 677 850 296 391 881 550 917 329 364 537 485 73 182 41 762 179 389 799 202 132 750 842 397 970 16 793 522 760 619 564 350 997 846 60 992 805 529 565 847 996 644 134 195 961 693 958 250 514 860 615 575 867 769 672 288 234 664 71 661 186 138 424 178 555 232 594 319 547 428 531 540 960 911 5 926 566 983 506 707 948 548 744 971 580 274 97 933 598 317 57 302 570 780 775 81 522 438 200 842 698 49 650 917 519 563 684 388 716 892 406 679 35 715 985 298 969 172 508 478 760 832 811 685 951 362 673 142 609 762 986 379 864 682 557 251 264 789 483 96 800 445 255 984 287 565 348 184 552 752 407 783 74 229 286 122 247 718 364 271 221 384 659 93 219 305 732 339 807 572 40 279 586 425 370 507 925 851 194 554 981 239 60 510 210 816 2 963 815 623 855 702 368 284 291 455 743 308 932 735 95 23 721 257 648 527 386 477 790 873 996 248 125 809 148 663 791 311 899 426 847 242 65 543 498 962 964 107 857 973 788 533 620 956 72 469 136 7 595 972 475 452 516 472 361 410 446 375 894 333 68 479 797 503 849 813 76 462 167 915 662 558 494 584 902 638 970 703 992 879 192 110 262 636 625 75 86 324 24 175 539 197 140 66 139 731 528 450 622 300 639 16 564 606 155 766 812 907 719 394 726 895 994 275 820 196 602 111 456 490 412 482 393 459 453 495 130 904 85 174 321 437 22 209 277 918 542 945 562 991 269 903 399 865 505 686 909 372 837 349 382 588 961 504 185 199 725 249 938 491 273 109 1 835 87 43 509 724 947 447 727 486 823 697 32 206 675 413 123 36 441 94 921 568 850 745 449 619 41 62 637 46 383 223 628 599 708 674 696 914 796 954 535 190 330 808 521 376 876 156 573 78 17 404 655 761 89 431 102 405 804 112 643 923 4 470 928 801 461 98 276 717 529 403 872 692 153 396 79 982 323 474 910 216 346 6 626 955 44 160 946 585 627 77 880 943 901 170 774 191 436 591 746 501 390 952 427 818 149 799 336 373 285 297 304 853 115 763 831 13 261 705 265 515 840 421 830 203 700 280 772 105 499 463 430 733 419 604 633 704 987 181 756 647 730 466 20 222 294 378 614 322 133 687 523 182 728 385 677 974 559 878 99 759 347 166 177 202 467 658 143 600 546 906 699 54 252 91 587 497 176 646 556 889 989 560 355 309 567 137 966 141 243 711 157 179 845 358 119 195 357 100 621 88 341 356 334 781 267 669 225 126 443 45 263 429 104 171 814 900 395 838 749 999 518 795 613 541 714 401 848 476 737 236 589 765 451 189 51 433 751 360 870 488 1000 28 480 532 129 39 706 748 359 617 817 829 340 30 571 821 898 827 896 272 256 806 689 975 117 493 810 551 208 215 484 37 882 320 121 635 15 418 278 534 67 159 773 792 113 651 988 976 434 919 959 365 641 84 645 924 512 344 335 422 678 888 886 634 828 722 768 965 345 82 995 118 883 366 841 207 839 875 869 169 668 798 289 530 979 198 577 579 128 481 154 260 610 464 776 825 632 29 306 694 299 218 944 354 293 204 350 939 318 908 929 351 777 670 241 146 691 802 778 616 352 439 782 307 784 611 402 27 574 683 435 690 132 859 597 70 147 471 834 913 538 120 392 151 893 927 414 603 537 755 993 549 884 990 18 852 513 227 593 656 116 824 53 314 916 553 80 710 201 492 19 10 152 326 905 444 240 473 381 212 235 607 770 92 742 544 183 69 168 34 957 912 897 420 127 61 367 312 11 688 432 254 50 978 520 758 764 144 217 949 52 502 881 561 747 826 103 114 391 33 517 58 423 741 578 188 162 150 680 950 12 997 303 134 785 858 754 329 380 868 871 38 415 526 631 866 846 124 14 582 854 920 228 83 695 64 822 101 665 145 230 296 891 843 767 998 31 720 654 736 644 583 246 457 268 545 331 968 734 525 327 258 442 398 353 164 805 596 844 967 281 569 48 205 465 885 245 803 887 56 723 877 630 649 90 652 496 313 342 753 934 214 458 377 233 397 581 666 316 440 131 187 283 282 411 408 942 793 448 238 337 26 833 454 608 389 618 940 576 42 937 601 977 325 468 524 63 863 224 25 338 681 856 713 253 220 890 487 953 369 787 836 173 740 108 612 729 657 59 642 226 779 671 237 605 653 295 266 21 592 416 861 315 500 511 931 328 363 460 786 693 750 301 270 629 676 211 701 941 8 489 371 874 409 106 922 660 757 590 292 9 640 165 739 819 161 712 417 343 400 550 387 332 536 193 3 771 624 213 980 231 794 73 667 47 709 163 374 180 259 738 862 158 935 55 135 936 485 310 244 930 972 223 841 137 533 899 59 671 667 740 831 526 132 89 312 182 295 2 676 34 38 187 936 358 86 538 447 25 581 947 982 384 760 382 890 695 116 353 470 627 172 748 761 679 321 482 42 389 269 962 511 594 475 870 689 70 612 983 173 496 874 506 97 519 587 904 827 138 106 462 887 829 714 257 771 133 988 528 926 908 398 739 979 322 238 296 666 48 10 107 867 319 251 277 359 329 613 189 323 118 304 813 23 991 386 393 811 732 443 544 750 820 708 744 768 421 198 746 220 997 694 1 902 193 987 168 139 233 830 838 75 716 757 232 658 72 123 485 766 391 136 601 215 609 417 769 270 50 341 568 670 835 130 423 197 290 808 848 113 869 100 645 741 545 184 701 978 703 598 53 356 388 641 715 45 93 509 664 844 24 151 429 274 772 625 775 420 778 591 842 539 450 489 394 952 135 696 484 866 22 407 579 158 240 940 550 108 704 674 502 120 774 114 837 8 402 117 259 702 762 893 111 478 547 657 863 871 959 648 55 751 672 365 832 21 932 752 534 307 30 567 432 718 548 783 604 326 968 520 459 735 673 586 280 974 881 44 797 56 454 804 819 852 175 938 301 109 279 171 776 160 518 507 448 254 977 630 253 161 642 603 397 688 84 644 514 934 195 995 145 1000 331 209 781 334 597 190 370 98 824 572 438 110 850 258 286 328 790 362 178 361 815 825 873 921 986 11 465 862 992 143 857 179 449 112 17 78 807 242 299 466 216 501 773 985 792 144 846 984 165 958 931 933 237 200 248 782 141 37 368 971 226 452 964 127 872 916 181 905 264 74 944 317 5 467 425 973 213 234 196 57 758 736 246 812 929 809 255 96 723 864 51 167 469 599 483 156 441 275 451 949 651 513 79 593 455 588 943 729 687 152 474 843 954 427 939 473 942 854 149 41 288 917 330 480 313 446 311 339 486 925 343 699 211 554 806 263 814 566 294 558 643 909 491 457 131 765 381 176 730 711 430 272 638 369 494 907 747 639 875 208 146 895 174 287 897 720 796 713 742 9 522 734 32 605 419 292 816 999 265 725 935 229 561 697 980 372 628 646 69 955 975 946 309 914 401 685 212 481 422 706 614 18 186 124 67 267 659 833 377 347 185 680 755 592 749 260 128 408 243 16 412 786 510 878 214 235 3 823 785 268 453 678 717 91 324 928 698 218 877 289 4 920 791 375 795 726 663 941 665 721 285 60 794 303 271 707 392 416 556 62 684 61 527 266 531 817 855 589 743 634 81 497 950 206 637 297 250 13 753 231 318 217 993 525 891 26 805 994 202 990 49 439 468 763 336 140 76 937 460 39 82 363 650 737 241 828 649 654 549 479 230 508 148 308 552 472 923 543 383 101 611 669 655 488 745 693 150 477 884 565 204 493 530 883 400 249 957 283 487 99 803 885 677 770 224 306 635 333 492 396 953 624 134 436 580 355 338 504 500 559 252 300 710 345 691 302 162 431 28 58 261 310 406 236 912 868 105 722 426 325 463 77 913 293 88 354 967 36 404 834 709 880 444 898 342 495 169 104 705 335 903 640 360 357 764 961 433 647 418 719 618 728 177 6 68 610 998 969 64 121 847 203 164 712 536 367 63 413 524 960 29 596 553 636 777 615 633 366 859 606 40 927 575 616 440 692 445 839 15 298 802 608 733 350 896 390 33 724 682 119 201 437 180 71 512 219 557 617 403 910 767 569 851 476 456 675 207 595 351 87 756 865 629 602 521 798 787 35 541 826 228 578 821 517 115 784 159 395 922 122 515 861 915 142 810 157 789 464 892 836 731 516 327 153 853 860 966 537 194 14 239 546 90 278 542 188 409 373 273 340 27 686 800 652 305 660 47 210 222 80 83 894 801 244 332 54 876 590 499 562 221 564 963 577 405 523 380 442 376 585 352 163 399 43 621 886 727 349 555 535 276 626 73 571 976 560 683 948 205 102 583 85 316 668 607 662 620 681 348 759 19 889 788 623 414 858 337 225 20 191 379 125 378 374 856 849 458 996 65 245 700 754 256 656 653 31 247 227 129 532 882 314 46 126 315 52 900 690 738 551 471 563 346 95 503 387 780 66 410 970 385 840 371 170 435 94 965 7 631 281 344 951 622 364 424 818 166 930 845 582 981 924 793 320 906 576 901 779 284 411 428 600 619 199 918 12 498 147 505 282 919 822 461 192 490 570 154 888 183 262 879 661 945 573 155 103 956 415 584 434 574 799 911 632 529 540 989 92 94 264 169 294 250 508 179 136 112 818 616 522 663 56 142 788 338 151 976 413 834 247 927 849 985 907 905 76 347 159 79 591 934 932 204 260 842 84 597 698 571 937 715 574 478 414 218 529 712 728 862 412 868 34 779 957 349 55 358 954 52 673 224 899 987 450 248 363 324 309 627 437 585 859 661 928 235 330 829 398 444 740 457 384 396 719 155 824 448 618 110 92 831 237 657 806 931 646 580 251 744 761 943 280 746 366 192 154 853 30 983 613 778 559 64 935 392 815 25 120 380 603 683 576 742 382 273 945 278 997 681 234 189 491 295 925 430 80 956 38 403 422 634 628 287 445 534 22 249 474 691 527 665 379 612 1000 582 549 29 353 811 229 284 941 650 157 498 150 653 573 282 23 981 656 225 373 402 776 67 199 864 205 799 107 998 640 718 589 70 920 993 577 734 918 622 362 912 726 109 190 96 81 316 277 461 845 999 146 82 962 486 464 408 795 116 828 688 327 254 793 708 141 611 454 187 394 595 693 980 257 885 888 604 421 886 432 857 193 901 543 955 902 639 459 219 826 821 137 265 814 111 188 617 328 588 800 238 222 26 599 223 754 769 364 704 122 172 102 878 170 764 424 463 166 62 689 801 215 679 642 863 533 153 624 87 35 299 525 156 245 42 797 230 949 177 558 90 827 208 830 847 8 579 300 765 817 323 587 716 91 291 837 69 275 377 994 416 119 707 239 553 482 50 552 575 766 547 63 758 891 953 144 705 376 310 104 51 131 297 439 760 713 368 335 648 2 739 563 738 921 796 296 892 298 268 232 887 499 659 125 359 747 419 293 660 897 480 984 149 620 952 132 909 58 544 160 14 755 78 115 322 503 662 346 669 198 875 725 944 473 397 143 889 7 311 10 475 530 286 504 667 145 123 913 261 784 209 127 266 53 28 375 106 472 407 822 220 496 313 312 6 343 252 332 386 835 914 479 88 724 911 643 894 635 134 77 794 345 948 610 182 874 792 872 825 601 243 31 721 497 950 60 267 710 870 545 652 46 930 20 19 100 387 709 411 700 626 584 562 767 492 183 763 4 531 350 526 49 263 259 483 882 114 194 632 33 771 425 636 283 428 512 730 45 302 72 360 514 685 968 253 848 163 97 578 476 982 745 341 369 621 164 809 687 883 388 581 556 65 3 162 15 351 202 916 729 641 18 9 226 470 391 308 990 598 342 244 139 270 101 751 147 946 325 910 692 988 810 196 24 73 456 466 39 593 290 175 138 565 43 61 48 590 896 509 361 186 447 696 702 128 477 876 195 959 996 505 59 236 550 789 775 400 490 711 960 395 919 103 117 658 647 441 507 674 898 452 851 748 756 433 1 446 178 203 844 757 393 625 602 185 148 276 759 839 608 502 390 216 348 866 303 787 557 684 126 877 404 317 900 161 904 770 451 655 315 631 539 630 228 762 201 805 344 423 487 890 57 749 615 586 213 431 385 540 823 434 488 405 860 926 471 289 240 854 879 554 967 158 939 923 440 924 460 978 675 465 207 832 197 462 12 548 699 326 915 513 383 495 318 374 99 511 510 741 970 458 644 489 334 804 16 130 606 780 206 500 271 697 281 903 340 649 861 538 971 592 869 596 365 743 494 995 881 535 843 846 331 86 212 858 231 13 305 812 399 168 352 426 736 47 614 951 958 372 929 68 666 227 723 871 506 274 37 975 772 314 174 152 17 572 917 176 752 706 682 537 732 567 808 449 337 354 83 865 44 654 850 417 272 165 600 217 468 355 807 301 367 680 436 753 418 180 113 306 518 884 986 11 105 167 947 21 133 791 966 210 938 258 701 979 750 733 221 786 435 594 855 677 524 714 279 609 735 319 200 140 555 429 561 541 262 427 838 246 969 321 906 288 124 841 802 768 940 961 977 484 329 664 333 974 651 551 269 519 211 481 438 833 98 991 74 880 583 785 942 856 453 36 95 623 703 605 233 720 485 873 671 790 516 836 521 727 922 840 336 5 54 214 566 895 607 108 171 570 638 75 542 409 782 695 964 783 520 66 339 803 722 528 173 378 129 121 442 27 798 717 135 933 852 867 32 415 85 633 371 813 816 564 191 517 406 40 546 936 774 668 41 973 356 493 678 781 965 820 255 410 637 619 672 401 71 304 694 469 737 629 241 89 455 536 893 389 515 357 381 181 523 773 731 285 532 819 568 670 184 256 569 690 972 560 467 420 118 989 307 370 443 686 645 676 992 963 777 501 908 320 242 93 973 502 980 845 570 420 257 354 409 564 962 572 497 150 525 149 535 70 836 831 20 792 530 774 288 965 761 446 317 666 63 958 212 444 144 701 412 634 439 404 919 363 162 278 659 329 671 558 664 582 827 292 738 641 186 613 32 768 673 1000 762 216 838 571 536 742 565 273 408 362 554 394 821 907 122 455 783 207 313 576 883 121 332 25 168 116 185 569 117 320 487 95 734 929 4 690 37 574 944 182 974 905 139 887 173 321 605 277 910 67 380 16 83 199 975 949 943 286 432 778 746 712 595 665 553 60 914 341 107 285 744 482 275 65 428 335 517 108 663 598 246 846 229 732 604 62 653 968 440 279 694 416 24 555 906 504 294 828 982 241 689 807 478 791 213 884 817 635 33 788 997 307 299 874 126 961 166 971 842 204 985 819 184 142 367 265 941 639 803 967 146 726 672 580 256 336 479 924 35 561 466 767 735 52 662 17 760 856 191 438 395 429 597 36 78 680 443 617 721 891 879 177 668 692 358 500 470 710 541 230 30 19 594 966 283 942 28 474 859 215 145 609 324 508 642 533 815 263 931 425 276 361 226 10 902 105 983 896 960 154 387 522 181 625 337 348 640 540 449 793 736 850 372 96 930 544 301 711 165 250 489 624 925 652 592 693 591 382 284 804 654 473 916 852 758 50 469 169 704 678 616 124 601 622 147 414 183 233 904 851 496 46 698 954 964 312 512 716 218 764 685 649 423 23 915 908 926 795 140 153 270 789 839 562 422 271 873 170 331 310 528 748 389 835 86 251 920 373 695 899 102 756 529 990 658 343 234 865 194 794 132 223 498 452 737 151 326 477 131 667 840 901 847 691 786 889 696 137 130 646 235 400 333 563 465 155 133 91 61 730 876 549 253 338 546 327 340 72 723 179 287 526 451 612 810 200 198 401 643 675 984 143 867 797 238 51 923 381 900 870 22 90 513 903 606 34 364 955 766 480 587 459 927 76 371 780 460 322 377 921 89 886 978 464 637 614 494 7 826 878 568 995 244 740 219 486 220 97 623 749 74 638 11 809 403 6 81 249 581 152 385 370 176 775 922 583 615 729 515 976 811 933 163 458 314 268 390 552 516 266 986 863 396 3 812 991 586 523 88 365 787 782 542 956 871 837 777 751 484 69 524 589 501 345 832 718 585 462 441 128 677 64 913 141 383 686 877 118 435 492 647 560 164 936 224 709 679 630 384 26 989 227 472 157 763 156 21 417 848 813 885 800 890 733 950 584 861 727 618 334 934 316 932 769 298 697 661 509 551 99 505 937 437 650 834 289 527 626 519 754 5 330 644 245 841 113 628 217 195 880 996 806 368 346 600 188 669 825 577 136 683 946 38 607 406 998 353 816 254 40 221 405 739 291 467 378 860 54 41 636 71 499 282 407 547 619 514 305 302 543 682 260 209 521 112 174 820 415 203 808 231 392 110 567 855 172 610 87 55 356 537 699 979 648 243 790 201 588 743 80 538 269 938 347 445 688 963 708 68 468 418 844 360 545 745 898 148 755 753 750 776 311 261 129 77 239 911 503 431 398 388 518 972 772 854 741 670 104 125 814 620 344 56 57 272 857 713 969 53 14 138 101 267 304 687 318 161 507 280 771 159 656 893 573 93 796 684 309 450 160 681 49 427 196 539 805 85 366 531 833 44 158 917 171 262 248 374 31 300 393 8 556 608 43 12 1 29 799 702 79 882 506 495 259 453 242 987 566 434 127 18 705 993 476 493 676 319 940 491 559 970 350 488 281 621 534 888 752 759 430 700 232 843 988 951 59 461 862 413 120 575 779 631 424 109 481 868 175 205 214 27 714 75 228 274 247 123 66 894 830 106 490 858 206 391 357 411 773 9 611 593 351 197 258 928 818 410 421 386 770 719 892 193 456 45 722 426 557 315 402 82 952 629 190 947 627 590 222 548 210 303 897 510 237 471 454 632 578 255 707 448 447 747 211 909 866 308 703 355 823 532 511 939 912 436 918 352 202 520 349 100 651 717 829 325 13 981 92 42 864 875 192 375 47 208 189 959 379 757 953 945 187 977 48 84 674 550 784 724 706 236 781 297 801 485 94 457 881 180 731 296 895 655 323 240 135 58 419 657 715 728 252 73 399 306 39 596 98 295 869 720 603 167 853 359 948 264 225 660 463 119 134 114 725 369 579 599 849 483 433 2 475 935 824 765 994 785 957 342 328 633 103 111 15 290 999 115 178 339 397 822 872 376 992 442 798 602 645 802 184 753 485 853 590 227 653 917 968 459 248 380 864 110 641 543 676 733 393 818 12 409 289 751 661 277 431 111 452 965 352 511 435 705 734 18 680 444 52 259 859 11 988 450 791 829 551 293 962 506 646 645 237 840 116 234 231 559 756 556 308 566 512 781 477 678 388 575 619 510 725 478 340 787 724 951 775 495 283 163 795 261 768 774 545 331 451 176 382 497 86 529 848 600 589 870 620 218 763 203 105 943 927 569 817 522 956 279 181 846 957 95 606 171 856 513 157 381 789 317 479 299 6 115 499 142 138 847 418 561 521 135 923 256 494 1000 445 944 275 687 32 408 564 377 295 953 462 592 464 322 148 80 974 156 172 900 424 948 790 407 247 47 187 82 342 604 809 616 241 667 434 404 718 24 975 940 819 287 74 934 854 128 406 387 165 747 550 455 136 8 472 449 23 804 807 611 233 803 520 625 306 318 182 586 588 850 984 808 832 360 876 78 284 107 593 473 549 330 688 160 361 399 977 746 484 714 913 396 516 826 17 332 127 508 987 124 255 60 963 882 19 348 632 397 938 664 363 503 952 416 702 833 97 581 782 276 889 642 347 325 258 677 179 88 868 202 960 602 615 122 465 433 224 514 613 167 427 305 692 49 201 286 453 685 2 708 191 213 806 316 903 59 591 270 93 844 721 563 353 838 221 458 309 597 624 267 700 432 62 810 877 281 199 816 552 166 57 134 902 971 376 603 565 177 311 411 489 69 260 75 760 71 855 898 715 246 745 891 467 217 321 710 722 771 596 638 618 28 998 873 335 262 582 44 139 574 658 239 334 874 684 137 579 728 528 29 193 554 81 238 282 369 46 68 567 269 824 198 358 654 415 21 835 211 693 626 668 875 206 536 400 921 395 350 236 72 908 101 878 143 991 572 711 58 384 470 315 739 830 26 981 502 365 195 53 911 655 359 698 417 792 644 349 67 373 50 742 517 906 623 961 916 419 162 428 22 828 223 982 34 926 784 368 509 796 594 834 525 681 482 175 488 657 990 271 912 524 87 173 706 144 634 313 650 915 266 608 264 272 99 398 836 890 776 631 480 595 454 621 925 251 140 919 736 327 716 635 460 297 801 959 997 355 37 288 562 659 422 391 648 42 51 364 79 811 66 731 955 338 392 866 215 35 183 257 174 498 527 491 560 197 104 862 884 860 401 748 986 108 769 38 785 356 410 186 800 296 45 765 336 457 880 707 831 755 15 842 65 546 205 841 461 463 263 617 383 324 730 773 345 412 159 64 568 169 48 827 766 430 696 690 643 243 576 394 496 893 815 273 758 194 471 933 469 196 969 757 507 663 936 225 764 703 125 346 92 423 146 328 291 778 152 320 547 689 214 41 490 91 63 414 904 932 945 937 117 672 132 713 370 474 208 583 928 219 553 892 865 343 151 924 929 285 3 674 113 386 978 532 577 647 25 627 228 797 31 36 849 887 793 344 979 871 740 651 483 749 805 84 823 447 389 302 189 245 598 717 130 240 669 759 539 519 164 372 671 779 712 114 222 930 907 542 820 607 437 682 777 244 500 530 578 920 852 486 301 571 670 126 909 537 307 976 426 448 252 442 531 362 786 268 675 188 253 7 709 337 752 30 666 665 440 869 178 425 614 999 9 493 727 103 212 40 20 150 149 637 704 629 622 767 341 780 76 402 379 656 119 436 628 5 85 242 896 190 744 118 649 102 249 106 918 230 168 468 475 278 894 741 204 94 922 220 605 735 821 958 939 585 973 323 133 14 154 298 754 610 558 129 121 526 992 77 954 985 822 123 989 636 743 304 732 4 155 639 446 10 570 941 333 481 209 357 192 319 83 254 770 120 339 180 587 723 443 533 232 96 100 802 429 883 300 27 966 501 438 55 935 420 385 141 90 274 762 161 888 863 825 897 949 16 857 683 609 995 812 207 557 280 354 441 312 630 673 851 147 54 772 535 131 662 729 504 89 466 910 837 250 374 39 13 303 548 540 858 885 56 200 633 378 881 794 947 61 235 555 994 456 886 914 612 515 694 879 798 738 43 699 580 899 970 292 750 367 719 839 73 942 686 950 544 814 403 185 329 861 413 439 993 371 210 701 972 541 584 375 799 691 652 170 697 660 946 720 153 867 98 843 726 487 895 980 761 538 476 901 905 310 967 505 158 405 601 1 518 737 112 265 983 314 366 996 109 421 33 964 229 290 390 492 226 216 813 326 351 872 679 145 70 931 599 573 845 534 695 523 788 783 640 923 860 33 63 74 832 382 856 118 530 231 934 235 269 226 185 724 277 991 254 620 375 975 962 897 192 419 916 663 721 487 599 729 753 626 596 20 859 507 105 660 770 684 167 113 789 83 48 815 149 579 534 371 654 42 917 542 995 725 633 989 165 383 22 224 28 696 926 974 775 512 844 901 938 304 642 491 248 357 253 247 293 420 21 252 300 745 834 318 602 421 861 994 778 615 664 540 670 556 151 155 606 53 522 802 322 314 813 209 736 65 436 982 268 648 347 483 473 159 537 313 26 132 493 8 213 791 447 410 604 19 822 986 603 671 461 496 405 661 317 958 846 289 397 321 72 685 111 45 979 400 36 954 675 104 2 932 358 123 178 806 587 891 480 518 759 198 364 181 893 871 208 731 372 742 355 201 271 66 551 217 760 784 805 690 147 288 302 492 830 453 504 516 88 823 186 863 468 10 683 533 624 743 531 200 981 44 609 450 129 332 976 425 316 432 864 747 767 424 831 477 464 650 1 335 937 249 885 569 127 99 665 188 837 319 274 11 679 862 907 166 137 298 705 236 750 474 896 614 704 98 887 356 718 462 179 406 790 554 953 307 380 187 144 960 489 793 250 346 341 535 430 107 290 325 933 320 800 659 71 143 681 56 495 546 73 529 251 427 243 408 35 431 189 331 287 3 779 980 197 310 210 895 820 279 769 785 460 992 481 106 919 485 351 588 590 701 388 576 608 417 842 621 171 825 739 237 715 486 377 563 777 741 333 999 988 857 873 183 524 70 51 273 927 452 451 434 566 203 384 501 561 899 549 37 978 762 115 365 303 469 479 125 869 245 359 645 146 444 344 951 117 232 623 239 413 282 676 577 15 163 900 963 195 772 94 272 160 329 93 905 880 528 795 866 925 595 996 636 881 261 260 5 305 949 25 716 89 711 591 156 688 693 968 190 500 86 337 242 334 921 40 297 748 972 959 323 121 30 182 385 692 547 835 841 343 558 409 476 241 262 682 498 816 52 519 478 78 967 847 858 77 935 43 610 128 328 559 340 738 843 635 890 582 768 281 39 353 656 265 764 7 677 922 90 140 735 393 796 913 586 666 987 889 928 439 280 199 126 952 594 16 234 810 555 513 782 258 574 568 536 482 196 632 373 655 246 722 330 136 560 737 471 619 34 394 752 84 879 41 257 882 571 465 69 191 61 611 730 653 652 552 612 283 527 112 706 23 138 703 756 219 794 6 643 955 270 757 108 709 971 950 631 826 336 116 985 228 936 628 418 758 446 948 1000 961 433 658 227 646 135 581 338 641 67 497 211 114 964 940 867 781 505 973 539 392 225 908 538 966 776 443 92 407 378 924 993 818 647 390 634 669 592 600 463 229 910 484 584 502 326 62 490 174 804 82 81 854 202 428 60 366 396 296 49 755 855 668 134 749 339 95 57 848 824 746 157 387 943 809 284 744 572 532 733 27 892 639 852 429 467 667 717 398 367 814 391 589 363 662 376 389 630 851 448 379 550 786 472 883 216 601 622 145 514 259 119 751 787 763 455 161 309 920 264 96 870 150 567 819 548 714 374 780 520 788 817 315 553 79 876 102 368 87 103 292 503 712 884 76 194 941 422 342 223 803 865 947 18 799 164 215 212 657 362 644 294 583 97 562 399 299 875 207 740 998 85 710 888 499 686 285 142 466 435 204 46 488 833 774 598 838 808 440 828 877 801 9 694 370 180 771 64 720 580 640 698 605 101 55 276 792 510 719 845 120 154 454 773 437 306 918 616 402 868 573 939 637 708 240 403 124 754 168 902 990 911 184 977 75 525 139 849 903 205 699 578 597 915 944 441 509 840 354 458 727 475 894 414 829 214 783 523 511 238 91 613 221 361 728 627 494 412 672 395 798 130 233 541 929 404 997 286 153 807 175 381 649 821 457 31 442 689 946 565 426 853 766 348 59 141 765 638 416 543 349 526 726 651 206 906 506 850 629 470 169 836 275 625 674 545 222 308 172 909 945 193 14 544 797 255 158 702 291 839 50 220 872 411 593 177 230 312 345 266 956 350 327 695 570 162 12 970 456 898 734 148 24 311 585 17 673 352 122 912 445 256 58 707 617 68 965 515 173 415 29 110 557 687 267 697 32 904 38 4 564 109 983 54 732 449 152 691 170 459 886 618 47 942 874 80 438 360 133 263 176 508 575 100 811 369 713 812 969 131 324 386 423 521 680 827 517 930 401 244 301 678 218 13 278 878 984 914 761 957 700 931 723 607 608 15 986 621 301 105 750 399 353 106 950 135 168 625 486 810 546 850 360 107 958 838 380 377 376 458 778 382 544 993 860 697 328 756 201 218 727 586 6 700 231 693 468 773 490 285 242 536 350 917 901 970 708 141 14 303 90 953 540 997 846 896 999 334 543 221 396 61 167 12 533 556 884 479 416 945 612 911 409 389 165 983 726 883 159 961 827 665 978 477 802 215 875 981 578 903 406 217 814 132 49 161 914 717 992 520 627 434 288 246 494 839 583 952 682 524 443 895 325 768 690 554 335 976 497 498 521 849 193 500 800 865 38 336 984 587 753 268 995 224 876 94 1 68 3 683 891 789 133 511 845 339 796 959 902 674 315 270 444 277 640 166 551 138 890 192 228 826 667 32 771 609 412 531 44 834 599 545 156 69 588 622 278 496 812 264 633 532 154 843 307 236 150 283 592 148 78 34 791 505 50 965 65 534 506 155 20 913 873 516 629 951 414 74 589 637 538 610 555 423 188 940 701 25 365 286 272 263 346 575 990 617 570 312 407 639 772 823 319 632 967 142 466 395 121 656 770 140 24 371 18 724 243 584 359 988 755 870 580 134 85 73 172 579 2 488 933 349 495 30 52 925 76 518 300 797 281 932 535 721 472 547 974 379 294 131 84 424 372 289 255 419 689 670 298 971 508 752 261 60 824 956 879 719 779 374 254 99 686 427 475 631 751 470 829 709 675 568 937 955 344 368 216 651 408 936 117 230 831 836 47 522 857 169 245 966 859 429 866 581 157 735 446 213 321 314 888 179 539 43 509 910 200 905 815 996 114 619 692 369 460 591 56 553 919 679 375 478 178 794 316 635 197 22 605 244 311 5 813 820 385 684 287 257 817 383 97 13 489 16 552 642 707 124 515 160 1000 57 21 565 648 761 388 758 982 297 671 128 275 691 10 182 614 214 226 804 564 271 723 171 137 882 91 351 456 343 195 473 743 163 921 681 256 45 492 885 924 973 58 569 330 962 930 54 162 348 854 764 542 421 370 666 623 35 471 64 790 705 482 23 793 250 439 928 51 862 59 437 604 938 322 699 420 93 991 411 657 799 661 841 985 541 75 199 738 502 207 80 998 757 523 514 825 864 892 920 308 347 418 663 27 238 668 53 931 803 103 362 927 766 331 613 759 241 611 987 426 120 603 247 86 740 728 436 110 994 405 92 664 17 417 173 685 305 324 687 130 744 644 260 317 98 354 183 923 95 401 186 741 332 710 320 912 703 392 673 366 108 227 258 273 788 646 840 82 337 67 394 145 11 66 483 944 929 593 871 391 122 363 571 786 431 819 88 798 187 194 158 274 327 526 730 881 125 386 96 404 780 954 525 734 19 900 688 572 262 847 453 109 467 387 822 81 448 340 313 115 503 181 203 517 112 858 877 775 361 645 318 452 560 400 433 83 191 767 616 390 713 869 212 672 972 908 71 309 393 957 143 499 481 776 828 435 787 595 916 4 177 904 874 655 576 225 26 833 111 463 630 364 55 722 960 501 898 801 449 459 206 979 293 164 795 746 939 837 742 638 821 649 718 442 384 585 139 469 696 447 235 46 872 402 678 41 136 530 29 942 835 745 943 628 811 528 198 747 129 669 711 549 737 450 926 769 367 714 561 484 720 100 739 706 660 205 222 253 63 948 818 153 180 174 519 266 104 239 211 915 754 455 537 440 634 620 512 342 624 861 969 464 333 816 118 176 31 907 897 894 989 597 210 62 594 725 922 190 731 805 792 454 732 338 832 491 856 39 600 265 781 602 292 783 149 461 279 269 381 582 465 615 504 240 782 844 807 855 935 607 650 596 329 341 715 557 785 842 438 151 398 282 116 422 774 345 126 784 909 889 702 975 72 432 237 677 101 290 980 562 590 233 808 352 760 410 146 37 428 415 304 355 618 462 144 9 641 223 378 852 373 77 934 918 40 127 507 653 749 949 654 119 252 249 147 626 209 251 357 662 777 513 219 48 527 310 941 853 647 184 152 676 306 806 413 906 480 963 652 175 123 893 548 397 28 280 566 867 704 510 601 302 762 598 445 42 680 558 291 102 977 234 430 189 947 70 208 559 493 232 606 698 643 87 712 276 577 887 765 403 326 474 358 170 7 36 441 567 878 487 763 267 868 899 33 89 729 185 695 880 295 202 8 550 196 299 659 748 886 259 573 851 204 457 476 79 848 248 830 356 716 964 658 968 220 451 946 809 694 636 863 229 323 284 574 425 529 733 736 563 113 485 129 875 274 471 794 624 866 773 887 536 421 197 113 545 391 206 269 705 767 50 531 677 49 936 13 884 515 244 957 42 117 221 404 913 505 384 822 981 247 137 293 194 720 278 996 910 193 628 551 162 509 489 443 9 941 280 784 609 961 517 358 326 356 256 821 310 542 616 420 502 258 484 167 399 294 445 668 968 322 425 298 448 596 945 96 712 526 429 461 95 36 451 883 679 664 164 71 249 231 300 324 778 730 587 930 87 75 279 744 212 808 447 27 532 939 116 3 819 870 699 142 480 743 544 900 18 745 21 573 264 823 235 832 190 12 321 360 453 59 810 375 648 869 452 566 739 963 173 318 4 147 990 927 282 202 579 28 975 43 959 400 912 763 697 131 853 306 895 313 171 854 540 828 864 522 439 139 44 498 742 334 378 277 933 433 319 136 237 383 726 157 916 575 359 230 858 497 380 826 120 633 781 960 305 807 687 806 641 695 31 747 702 107 111 859 543 338 929 403 920 478 914 60 759 332 209 62 562 119 1000 732 54 710 629 405 653 178 908 890 250 762 608 845 519 838 631 180 402 185 121 857 830 195 569 967 795 401 10 685 740 675 243 146 458 625 213 135 275 514 109 986 272 2 721 619 935 717 520 897 606 205 538 769 886 48 738 456 850 979 558 333 621 361 475 607 70 115 255 627 245 156 382 33 159 634 419 951 152 222 885 252 346 688 528 177 713 20 389 494 66 906 76 899 612 851 301 831 711 93 242 513 555 296 503 168 547 802 30 424 770 661 19 236 978 700 749 172 65 678 923 347 23 701 246 614 583 724 38 563 170 671 58 729 351 110 357 220 292 92 145 983 833 893 556 265 486 203 490 835 692 686 79 947 803 765 83 574 926 29 992 818 199 364 970 371 572 487 604 570 323 553 397 876 374 53 102 52 304 218 500 565 325 476 748 68 226 248 644 735 187 842 719 406 733 414 650 90 106 922 598 141 867 192 373 837 94 902 224 506 964 971 158 169 501 849 758 366 792 718 980 57 457 353 673 418 948 872 690 873 676 91 239 22 618 811 11 580 395 140 754 1 442 273 432 722 39 640 219 882 408 919 814 871 396 674 716 943 126 204 549 797 766 416 757 78 741 601 620 240 592 521 736 118 444 816 813 438 976 55 755 485 623 827 953 863 655 309 423 805 997 138 6 7 465 34 472 952 46 283 308 225 877 311 772 903 198 85 466 376 510 291 281 554 836 533 669 299 965 901 761 208 791 708 991 288 355 144 529 365 103 266 495 342 132 892 880 958 698 982 464 385 101 234 684 496 647 530 251 379 284 848 339 127 179 824 905 426 151 45 915 550 80 314 552 654 932 523 388 254 603 966 635 72 973 840 804 638 594 696 683 363 576 535 81 999 865 41 969 693 67 643 776 585 276 888 918 229 946 559 949 216 785 155 775 435 998 829 165 714 752 820 166 751 709 909 589 682 940 35 455 790 413 780 77 74 387 263 516 69 861 259 477 622 944 430 760 354 800 82 367 32 440 163 370 988 114 335 499 24 597 599 862 725 723 17 613 492 392 154 268 779 422 181 665 793 161 541 407 481 493 398 459 431 411 133 40 771 16 488 64 841 463 728 8 228 123 942 148 557 843 390 715 777 656 993 56 188 934 889 84 734 659 125 307 834 680 525 468 467 917 393 409 286 937 261 5 482 352 176 377 989 26 394 295 434 703 636 704 124 878 336 343 731 928 134 99 615 789 289 207 105 527 470 652 51 950 591 328 756 89 150 938 602 658 593 211 253 47 632 15 534 460 891 611 610 995 287 160 561 626 560 349 184 605 617 630 108 524 350 331 564 846 271 956 98 428 100 97 737 649 153 707 874 539 924 689 812 847 73 925 232 646 462 369 437 844 825 894 320 327 104 200 896 931 662 449 340 911 921 473 302 330 782 642 984 227 348 14 799 270 345 122 839 774 372 639 694 657 750 63 852 290 672 410 415 483 546 174 143 595 217 37 223 189 584 860 898 663 303 469 994 787 962 548 746 796 568 479 974 128 537 868 381 801 215 86 518 182 753 706 344 61 241 454 512 329 436 337 578 233 985 637 257 600 567 691 856 651 368 201 881 491 260 681 191 670 508 904 571 238 341 666 25 667 417 764 907 214 362 588 474 511 581 386 186 312 815 285 267 727 262 817 88 786 130 809 507 175 427 317 183 954 955 504 446 798 316 783 972 586 582 645 768 196 450 441 577 112 977 149 788 590 412 660 855 210 987 879 315 343 635 295 491 940 270 770 422 64 109 405 175 777 853 256 1 780 831 385 834 649 742 190 459 557 53 266 966 501 141 609 63 272 973 790 131 717 483 694 828 819 658 674 559 882 576 173 601 28 163 382 801 291 842 121 827 98 127 606 240 154 87 774 784 139 786 737 197 744 816 986 886 804 458 916 929 965 134 486 644 693 848 703 372 904 507 232 181 478 660 607 36 158 705 580 806 78 530 317 829 316 632 561 993 243 114 296 851 872 268 16 560 437 873 880 697 802 228 104 836 914 946 77 285 773 552 936 517 502 597 416 934 428 573 456 985 549 643 384 891 574 409 300 544 944 263 782 101 448 823 157 687 740 918 504 732 596 427 884 435 485 861 795 952 431 652 99 360 808 354 638 425 449 995 44 155 864 180 185 231 510 225 326 67 463 723 107 309 768 487 176 957 83 997 446 889 453 505 665 622 689 976 736 165 666 988 338 610 515 901 524 521 954 792 170 752 702 754 479 260 404 555 497 118 759 984 274 65 982 328 217 626 365 257 432 751 908 259 3 799 70 123 612 1000 137 571 611 846 79 956 220 20 598 771 169 812 803 277 800 535 983 980 620 249 222 469 512 262 628 310 529 390 634 706 377 482 161 117 859 313 537 421 251 227 775 776 362 130 789 724 162 704 915 676 526 74 144 581 814 533 617 116 838 667 793 81 907 6 373 509 825 508 284 926 369 54 722 208 570 690 813 359 912 403 411 12 242 564 547 631 398 753 950 679 885 664 761 37 223 221 757 715 820 653 935 699 788 371 27 415 71 734 13 438 869 625 554 919 670 14 767 659 899 785 930 30 246 224 591 556 903 357 738 311 312 445 261 351 258 662 100 452 179 618 909 366 52 412 650 562 387 647 990 439 711 80 462 645 182 93 528 672 764 43 290 440 541 454 746 235 49 833 414 661 729 476 97 468 593 951 796 22 420 32 941 516 206 120 60 380 981 216 202 743 2 726 961 315 700 624 59 133 920 423 970 327 8 113 159 684 346 430 514 553 931 212 503 433 76 467 977 26 401 845 344 906 692 286 108 322 429 271 602 186 46 519 287 47 267 974 443 778 822 550 255 657 400 682 809 958 621 881 994 858 341 575 29 39 234 106 579 24 241 685 475 584 451 511 203 352 375 779 275 651 339 201 987 959 582 408 955 588 608 978 61 51 707 603 712 90 718 844 320 33 518 897 481 166 613 334 69 787 536 824 396 489 637 500 460 424 762 207 34 663 769 896 832 474 419 304 688 888 893 887 21 441 164 135 569 325 605 696 245 913 681 142 370 855 156 924 642 151 472 850 145 727 600 184 989 288 9 815 749 669 735 925 695 708 539 294 23 146 178 31 523 124 686 193 252 892 194 218 230 335 566 928 129 730 413 92 548 11 865 153 367 345 364 102 75 520 58 594 342 229 673 347 361 219 147 871 843 585 870 932 150 678 204 538 522 333 57 5 442 278 876 714 506 363 477 698 88 330 340 314 527 406 945 292 383 195 531 856 434 565 484 188 826 50 883 546 205 867 324 794 152 321 668 967 839 710 756 677 73 68 721 874 389 998 394 917 968 866 337 595 299 111 719 45 191 282 849 837 95 276 466 568 283 136 953 821 493 138 938 905 355 720 350 835 709 391 949 854 499 174 890 303 713 19 964 55 192 233 781 847 18 725 495 805 264 183 604 457 599 444 766 115 910 691 797 239 545 289 943 765 648 96 937 791 279 10 226 407 654 630 167 196 336 281 198 168 210 62 273 17 305 374 94 921 639 464 91 306 991 728 857 992 353 103 297 308 741 112 253 614 236 125 4 902 671 755 577 492 760 879 447 402 701 450 772 807 160 942 41 532 35 540 25 572 269 922 898 563 470 187 534 237 817 209 623 551 745 589 923 868 583 877 86 85 119 494 38 590 927 567 213 56 818 386 368 214 388 525 960 488 971 840 149 578 490 349 42 250 763 636 558 66 592 318 381 811 615 172 40 171 972 640 748 863 84 586 395 627 975 996 331 641 473 496 307 126 480 280 132 646 319 417 302 962 675 348 392 140 939 397 999 783 878 254 498 122 629 238 82 900 265 587 301 358 356 471 875 969 543 72 399 48 15 739 110 177 436 376 979 426 378 680 933 655 830 148 656 200 7 379 215 244 894 189 128 862 747 798 947 911 683 948 199 841 248 247 616 860 105 758 393 332 810 733 633 513 293 895 619 731 211 455 963 143 465 410 716 329 418 852 323 750 542 89 461 430 9 316 642 114 930 396 417 599 659 497 674 229 917 300 279 335 726 590 705 829 247 62 211 745 840 814 536 568 559 516 779 457 3 623 70 685 402 301 874 580 374 965 810 806 673 505 989 970 775 289 468 153 481 918 624 786 689 268 373 172 557 312 906 969 742 97 455 797 438 140 90 638 692 488 480 732 792 946 365 666 364 561 760 980 461 581 60 152 621 680 44 224 29 290 899 913 409 87 227 355 827 387 206 564 325 610 199 853 644 10 261 710 207 571 89 93 834 115 102 69 577 131 778 508 799 331 606 939 794 688 414 885 629 548 427 578 249 195 934 332 717 31 788 77 963 897 823 110 179 351 7 242 337 347 725 257 157 588 876 493 586 898 448 375 32 720 59 126 855 282 386 801 105 281 459 903 380 719 634 460 859 920 944 470 358 127 463 695 656 11 156 751 945 336 740 849 520 560 589 757 500 345 370 51 18 612 645 790 222 753 724 237 646 739 813 641 42 865 109 750 600 81 967 513 620 112 483 339 528 41 392 947 12 40 927 630 525 20 683 464 83 796 932 471 68 997 977 942 119 563 485 82 151 147 174 16 349 21 446 466 883 948 741 218 878 626 429 544 647 84 812 406 686 789 951 437 941 664 843 495 907 25 868 176 118 66 857 54 870 278 991 860 502 543 668 856 75 283 921 473 132 820 555 382 49 196 78 223 17 657 309 892 687 960 265 509 715 236 8 123 72 24 264 637 822 88 145 772 748 163 894 319 310 928 183 658 397 783 909 893 412 424 534 808 324 627 542 428 106 317 420 838 407 973 23 540 1 146 584 653 549 22 158 532 811 303 398 836 640 67 14 675 354 47 399 360 919 805 92 911 731 777 703 999 896 619 706 315 216 30 164 34 482 329 262 573 37 376 908 439 535 591 800 318 308 663 117 523 167 871 124 971 596 869 774 415 817 587 605 875 219 771 882 367 996 161 574 125 707 177 477 728 46 465 533 594 780 652 379 431 366 111 267 61 887 735 602 99 413 655 702 472 895 474 526 384 248 765 958 847 541 85 551 770 74 866 144 250 718 819 327 603 926 567 937 575 744 403 359 622 263 307 133 507 291 844 922 935 182 670 850 643 181 746 220 862 957 803 785 203 923 738 136 419 411 690 340 63 597 113 120 712 512 884 809 297 421 391 400 38 255 204 178 635 294 807 334 959 886 57 842 232 94 766 824 669 662 867 443 293 361 2 215 961 258 987 995 445 782 841 368 762 781 39 287 978 285 968 990 956 138 804 134 736 900 296 954 985 154 821 747 839 631 677 556 608 955 441 949 708 716 761 598 504 933 816 363 467 701 98 260 733 213 639 975 71 338 342 964 191 270 877 730 180 184 50 711 649 994 835 284 401 940 19 998 328 33 100 323 79 837 825 492 475 193 793 931 537 116 723 48 936 326 371 826 95 295 616 601 298 244 972 700 953 682 881 755 104 76 266 758 905 784 91 489 253 632 101 13 228 389 767 390 519 679 604 469 189 553 938 155 676 352 348 422 852 992 611 768 524 135 721 756 648 442 514 576 423 313 171 734 499 408 383 162 275 546 538 618 286 654 530 43 476 943 198 889 251 322 667 208 64 226 80 924 678 4 45 562 848 763 288 362 694 595 671 925 583 235 966 225 404 693 531 727 851 983 341 369 494 830 572 737 585 552 433 217 416 902 915 230 818 593 565 714 510 798 453 212 405 35 478 187 554 394 36 214 451 121 385 159 53 447 440 759 684 625 194 880 566 209 395 846 107 579 129 592 5 139 333 103 192 356 86 699 912 950 197 56 511 141 435 569 890 240 614 234 650 722 96 910 517 320 233 186 628 280 1000 148 381 27 521 410 166 202 550 529 238 321 170 168 65 506 491 904 58 729 372 269 130 749 149 979 450 306 444 986 891 160 697 698 73 615 311 754 432 276 484 245 769 150 764 558 545 831 916 795 305 165 709 201 479 169 142 273 988 582 873 426 828 246 52 696 490 633 128 974 436 458 879 858 487 344 976 252 609 802 984 292 993 486 175 185 15 205 661 456 122 200 791 952 239 547 660 982 901 845 353 704 357 418 743 752 454 55 272 613 377 350 302 833 462 304 773 981 914 210 539 108 665 274 503 425 787 863 672 241 617 815 872 888 854 388 713 137 221 259 143 607 929 864 343 6 330 254 378 346 776 231 527 522 190 496 277 570 651 681 498 26 243 393 188 518 832 515 962 861 434 636 173 449 501 256 28 691 271 452 314 586 473 2 165 178 947 459 299 39 369 876 405 861 890 212 523 309 949 463 452 438 511 129 328 365 849 538 259 779 972 333 56 809 554 997 799 4 531 915 183 73 883 952 573 284 242 745 37 433 648 222 557 198 58 43 835 314 526 306 450 798 424 191 179 224 331 817 726 999 475 277 978 449 939 787 662 407 900 74 587 437 164 109 342 810 479 789 63 762 390 906 770 619 843 151 486 54 691 598 533 954 440 386 415 118 187 772 286 640 794 329 893 833 823 366 42 839 253 11 831 549 621 718 8 698 930 307 525 121 291 159 837 638 776 732 931 951 614 780 295 249 132 974 541 700 609 382 560 125 616 490 540 645 17 23 13 458 928 859 67 693 522 545 409 884 878 612 279 733 827 594 575 245 629 484 588 282 168 948 184 920 872 108 485 513 370 113 410 626 6 870 950 230 990 919 289 250 630 398 353 308 548 340 288 216 444 316 325 801 666 544 641 467 721 752 25 471 276 24 114 416 534 257 699 375 840 388 138 889 759 383 965 828 712 981 199 395 10 425 724 971 21 984 791 937 675 262 546 765 358 229 218 304 674 480 815 172 622 502 532 847 280 593 611 272 260 489 293 454 104 684 564 929 687 589 55 337 144 387 244 391 963 663 197 312 850 130 750 322 829 226 476 571 802 583 542 339 642 128 162 133 623 671 53 231 36 741 716 318 107 709 566 634 669 400 550 169 468 961 97 755 864 112 421 428 596 924 659 267 882 747 957 143 657 845 945 597 142 631 519 618 910 344 32 446 636 401 749 86 90 15 88 608 535 220 396 240 384 708 508 888 504 925 495 916 22 82 464 175 243 92 111 367 553 604 944 735 701 497 404 568 767 771 57 695 478 926 294 559 873 368 158 402 761 31 137 582 710 14 690 482 106 979 103 811 729 215 652 194 350 908 491 998 917 836 403 317 435 923 176 202 660 933 788 1000 580 813 65 305 274 379 341 327 373 704 633 349 800 555 248 166 658 653 320 628 826 561 48 303 681 756 335 246 140 173 461 806 683 584 635 973 520 102 351 922 968 110 516 40 445 466 795 897 235 177 819 261 797 258 863 748 737 894 377 371 803 503 315 292 174 152 311 665 336 730 808 372 697 680 782 605 714 705 346 345 753 290 364 570 393 297 967 105 792 50 33 956 150 439 527 649 875 160 483 862 682 938 703 579 694 647 719 867 879 673 87 543 207 225 374 898 766 871 902 397 943 672 639 49 966 41 595 989 19 330 515 507 668 460 75 994 214 855 842 302 521 975 145 814 156 436 119 3 727 91 913 418 269 357 135 361 167 134 380 38 556 321 1 688 510 987 976 816 193 911 192 936 754 96 223 962 252 892 773 958 5 880 154 190 411 412 577 935 7 818 646 115 877 992 474 572 769 970 84 100 434 777 781 185 869 960 324 865 456 455 655 775 841 200 206 204 234 686 347 120 378 283 778 964 80 394 136 632 323 785 170 857 512 834 488 196 94 413 518 581 221 83 139 64 848 784 264 153 30 600 739 469 946 656 746 953 20 529 281 610 254 338 451 528 430 901 654 442 217 722 980 195 868 356 457 287 227 431 47 853 751 670 131 472 72 146 774 149 399 406 9 141 643 768 860 854 271 537 562 885 29 644 677 713 181 155 692 758 18 296 907 728 16 99 447 68 363 46 689 734 825 189 213 448 760 599 607 706 76 565 487 613 268 711 969 263 891 319 955 578 186 66 334 563 233 499 790 270 569 824 34 417 736 887 530 500 422 210 389 78 744 509 453 514 313 355 462 285 812 12 70 995 982 650 763 126 899 679 904 912 61 275 757 932 574 498 786 696 236 208 51 354 101 959 255 408 494 624 79 241 602 95 838 536 69 702 591 343 28 903 265 209 590 465 685 820 585 219 211 182 360 977 238 793 606 821 171 742 796 661 715 352 988 298 161 62 77 738 620 443 251 804 805 52 429 71 501 414 89 385 81 896 909 381 98 266 505 993 720 852 441 256 116 44 940 301 941 123 205 921 601 124 942 851 147 423 914 524 310 539 426 493 27 85 551 678 127 427 35 846 45 432 239 905 592 617 985 148 232 552 637 420 991 273 664 725 858 163 822 927 866 547 506 615 918 558 188 419 625 203 717 807 881 278 392 332 723 934 874 676 326 477 247 983 567 517 60 844 651 180 376 348 157 122 830 783 359 667 93 996 492 362 886 481 117 26 576 740 237 743 603 627 201 59 731 470 832 496 986 856 764 707 228 895 92 770 990 129 337 668 307 986 290 403 485 498 258 32 831 780 775 122 388 745 542 736 731 238 525 562 957 389 800 837 60 784 36 18 917 286 737 230 268 135 56 725 914 513 468 839 484 648 55 4 465 760 664 277 979 568 609 469 864 792 249 41 865 508 350 105 791 841 713 932 51 588 411 480 272 451 162 500 338 396 909 948 103 901 879 824 923 266 622 958 684 114 86 151 685 842 1000 488 518 863 324 805 236 939 615 206 315 994 439 81 311 15 459 375 63 896 303 522 773 898 128 418 88 875 951 880 811 545 911 331 605 325 305 316 645 446 429 339 788 912 120 843 227 531 160 576 698 241 925 754 7 291 790 601 581 971 352 772 663 181 52 823 354 140 340 819 89 642 643 606 117 171 254 806 70 717 894 106 323 949 676 602 138 947 592 614 25 804 192 987 94 220 867 245 380 372 355 635 553 825 417 936 214 613 895 672 199 189 366 858 881 419 641 571 816 262 177 649 16 822 119 438 640 479 448 963 797 83 169 50 118 589 147 584 357 231 284 123 572 547 855 696 397 477 42 11 692 467 671 457 276 320 656 342 442 149 512 100 817 176 494 183 940 384 170 96 632 72 425 507 73 517 628 722 535 637 694 723 569 574 257 544 193 202 836 926 728 383 413 362 22 300 890 74 179 157 260 296 922 689 674 146 913 194 768 297 287 830 543 481 998 328 868 631 374 184 491 219 17 294 845 686 253 952 61 701 848 702 943 376 938 271 13 706 265 252 423 424 944 710 662 850 854 318 712 891 235 814 799 870 833 416 849 813 225 910 857 495 921 560 893 215 700 657 200 682 289 853 463 191 687 743 115 263 76 950 461 563 493 821 310 650 715 629 579 862 77 101 398 28 314 432 283 612 566 887 212 802 726 764 6 441 756 716 20 278 47 582 596 777 555 158 473 335 765 407 44 108 832 139 883 329 693 570 510 750 111 935 782 661 697 630 330 742 65 66 154 71 680 967 962 415 945 552 371 846 308 464 275 299 730 196 721 586 23 197 436 489 585 48 795 486 820 900 981 490 611 798 959 351 54 428 678 458 884 295 708 993 406 953 933 431 558 430 691 565 155 234 989 556 210 844 346 557 996 647 720 758 793 364 915 248 530 365 203 207 749 575 755 401 625 161 360 866 153 90 247 815 927 617 95 675 965 781 695 132 599 369 394 741 456 980 984 470 306 705 503 969 624 414 478 714 449 188 610 548 445 363 8 598 679 711 506 551 12 677 167 564 521 19 861 856 487 341 482 905 208 270 626 250 356 733 116 98 317 902 237 608 974 353 112 549 336 578 774 483 519 878 87 794 126 595 168 747 62 395 928 704 216 377 259 964 840 46 43 68 99 604 593 759 261 872 991 381 233 35 79 38 526 554 130 443 453 779 735 929 753 93 860 172 561 972 818 392 559 960 638 385 621 876 239 807 476 134 916 39 587 955 523 889 405 620 827 433 368 573 281 796 541 404 40 274 10 659 358 977 186 874 655 348 903 869 435 538 533 282 738 104 740 24 333 321 532 885 279 699 627 828 683 527 744 379 187 102 113 150 327 810 182 999 995 80 125 673 492 502 961 504 243 159 185 789 195 26 75 597 873 400 251 528 550 285 633 399 454 653 732 223 408 520 978 871 539 501 826 156 734 175 766 382 719 288 835 264 471 514 619 2 975 447 292 511 97 703 908 190 886 748 834 349 9 450 509 786 255 954 91 877 882 82 924 345 669 455 941 280 529 110 229 410 304 497 232 152 84 242 639 985 634 769 256 651 37 973 267 690 217 524 33 688 49 34 322 897 583 785 808 137 246 499 496 164 729 859 14 390 580 603 444 309 226 269 59 851 344 654 370 387 332 727 178 53 752 27 942 847 838 762 946 767 136 646 707 968 658 904 709 888 590 421 222 466 918 956 144 359 205 221 420 334 931 373 228 930 378 5 907 618 3 133 920 386 636 319 536 988 724 434 57 402 143 393 326 763 67 64 145 474 409 21 201 919 204 462 347 670 367 244 412 58 982 166 78 681 776 771 803 660 427 131 391 475 515 460 142 1 213 983 812 591 607 173 312 892 29 787 141 992 109 783 516 298 85 976 361 751 426 107 970 966 45 343 211 293 69 537 899 666 174 616 440 273 472 644 198 163 718 906 30 997 934 240 505 121 746 594 600 313 437 809 852 224 180 623 761 757 739 778 546 31 452 127 209 829 665 577 124 540 534 801 937 302 422 165 218 652 567 148 667 565 738 113 205 130 703 380 427 387 813 611 373 281 765 528 244 368 927 801 955 95 498 360 114 743 831 864 344 635 759 614 701 422 451 549 631 815 484 408 666 449 123 178 974 786 310 438 814 468 94 981 881 647 975 585 805 919 508 271 285 70 326 502 872 164 255 613 882 757 369 319 600 931 431 935 11 351 700 984 993 439 88 829 671 193 430 778 720 532 328 668 54 756 128 348 423 642 733 158 892 536 679 443 238 340 27 362 569 736 146 138 518 995 503 150 41 740 335 780 827 519 821 119 960 79 803 823 29 21 832 945 157 729 249 862 96 437 716 25 824 338 848 211 169 529 885 62 649 789 160 124 616 869 137 602 563 936 316 603 825 292 496 330 586 760 501 865 751 718 878 318 845 440 304 290 86 948 895 557 414 959 750 572 406 934 968 226 834 711 303 179 418 381 279 723 551 216 342 623 911 854 976 509 676 175 876 826 522 658 176 547 395 856 153 937 265 530 768 542 918 985 776 225 888 782 493 57 709 806 390 866 192 36 288 308 589 110 990 136 933 383 295 731 28 428 87 455 667 13 783 763 277 653 688 495 317 947 578 641 907 359 886 677 93 541 242 582 800 612 6 23 795 695 293 678 923 346 213 450 681 275 734 206 877 548 228 904 946 262 208 309 320 932 42 159 221 594 812 148 352 807 929 403 606 851 45 329 472 755 488 134 836 673 259 564 771 401 691 655 909 131 173 491 665 724 555 742 817 454 916 286 861 672 334 339 770 372 690 903 626 61 561 967 268 416 60 925 506 65 283 874 719 426 566 177 891 961 917 194 696 103 798 930 958 683 853 204 791 524 941 379 108 49 56 915 253 662 218 510 544 728 957 816 476 1 105 914 912 739 347 722 619 514 575 900 78 186 252 512 393 392 534 954 840 447 394 400 315 747 505 744 477 715 357 180 195 166 752 235 367 940 189 661 615 82 483 3 525 232 624 879 129 241 311 453 659 91 748 306 884 276 165 749 617 992 188 461 83 972 627 442 230 650 682 299 92 721 420 287 201 55 694 901 556 478 102 560 982 419 14 577 628 949 184 294 790 5 63 629 898 100 669 250 489 72 365 386 573 684 90 361 167 963 325 890 632 144 875 533 116 73 843 837 784 405 4 852 899 540 844 970 212 605 363 182 475 349 568 191 162 802 170 267 559 135 187 396 448 24 109 920 819 596 604 479 938 956 301 127 345 764 486 300 452 457 553 717 847 870 538 322 417 429 773 777 758 906 939 413 835 811 133 485 39 263 622 143 313 644 231 52 75 796 171 382 404 35 474 424 868 535 908 996 980 607 307 537 18 446 26 312 902 30 787 151 994 469 385 156 767 355 15 364 425 284 969 651 32 98 487 37 239 314 460 236 391 269 84 412 766 978 880 997 663 552 608 33 77 785 822 894 712 154 513 436 593 497 168 20 576 289 121 274 375 500 732 855 571 332 531 444 656 842 675 223 305 943 977 465 464 237 962 12 240 198 9 689 769 122 741 378 251 942 706 17 634 643 873 601 737 636 597 298 397 64 407 591 781 256 640 398 818 905 40 788 846 374 896 172 704 550 210 376 125 81 988 377 44 152 971 838 272 637 331 291 595 101 705 370 867 964 233 199 952 185 481 139 245 282 341 507 227 399 707 71 686 726 197 772 558 132 562 849 745 411 950 598 53 120 999 710 511 76 34 685 1000 358 922 588 142 459 384 149 270 441 621 893 46 794 620 462 2 333 746 850 965 910 609 354 492 654 657 808 928 118 190 48 470 115 356 337 570 987 7 51 327 753 702 467 38 155 106 59 43 434 117 220 433 713 58 599 951 645 830 266 499 323 353 953 494 699 458 774 222 630 389 19 217 141 973 692 986 104 883 590 539 526 944 264 913 664 517 207 261 725 581 280 126 633 297 456 543 567 435 897 490 858 638 466 554 804 415 698 775 779 887 445 196 209 793 388 924 583 515 708 181 80 68 107 516 809 214 889 273 410 792 324 989 31 860 99 246 112 520 402 797 546 66 833 727 841 480 592 8 579 998 89 687 584 471 10 366 202 646 979 247 473 16 278 839 674 871 22 258 521 761 215 574 697 652 371 735 639 67 545 421 504 527 810 234 482 260 97 248 983 174 859 523 224 203 921 111 714 243 991 693 820 140 863 660 670 85 610 580 147 828 200 47 343 219 730 762 587 163 254 321 50 257 145 74 618 432 926 966 463 754 857 69 183 625 680 799 296 648 336 409 229 350 161 864 372 127 298 946 522 641 638 21 800 889 364 592 105 500 805 412 118 758 887 134 685 956 768 764 925 373 952 684 348 132 406 377 855 918 459 847 421 528 235 779 518 247 40 471 955 171 790 214 454 167 142 630 573 452 453 570 116 287 947 14 577 252 491 316 342 432 159 133 185 974 538 574 999 858 924 480 221 477 107 184 43 521 919 23 41 857 756 269 123 908 297 259 95 286 384 376 669 397 150 12 581 244 640 442 546 482 549 430 165 769 632 631 394 137 126 629 927 860 934 238 210 69 984 944 809 91 601 690 572 603 859 602 828 686 627 598 865 462 731 146 625 341 744 659 960 327 868 420 645 368 211 156 647 820 339 786 154 580 325 51 785 932 511 749 2 843 125 149 74 424 173 220 423 84 774 975 42 186 633 196 499 980 179 335 719 803 415 964 164 436 317 61 590 961 129 284 334 307 478 300 438 562 548 789 626 839 656 175 702 395 291 81 891 531 736 970 830 883 33 836 810 782 410 954 237 145 709 56 57 121 512 878 563 475 304 722 745 276 469 558 671 262 761 332 532 299 720 884 457 844 781 330 995 953 948 620 274 19 909 318 45 826 866 653 153 190 71 470 465 536 434 331 367 354 399 694 128 498 678 940 835 380 530 682 992 543 232 905 739 226 202 945 443 791 285 293 292 36 198 840 935 869 876 278 1000 752 258 746 567 455 628 496 619 109 493 829 140 458 537 912 751 360 988 88 277 468 902 848 461 314 425 765 99 611 75 698 489 942 379 309 615 703 950 476 872 658 311 763 504 268 648 230 473 483 784 271 888 219 524 657 514 78 234 914 757 381 37 852 55 44 161 437 254 655 505 823 344 838 727 553 28 260 255 846 534 441 488 565 706 642 251 561 212 595 636 695 4 613 542 963 215 668 449 634 273 795 673 195 541 931 180 778 111 777 807 921 937 662 724 272 229 743 939 119 270 509 204 594 369 158 652 17 290 218 687 484 338 588 416 796 240 897 283 799 73 427 97 89 355 676 472 738 38 388 711 411 650 917 130 257 977 754 104 333 102 312 812 76 206 389 246 160 347 177 463 87 651 446 793 725 943 981 422 965 529 554 120 361 740 821 205 535 827 351 966 131 982 53 649 794 162 880 874 519 819 261 978 467 48 353 242 197 264 735 59 771 801 402 742 371 539 877 863 267 506 583 691 951 704 151 989 870 34 183 378 486 405 639 49 440 571 780 375 110 646 559 708 115 315 407 82 773 90 176 433 266 194 256 6 417 568 783 715 851 804 705 481 728 666 557 387 871 346 600 604 841 893 337 515 413 181 879 729 275 599 323 35 714 157 182 490 66 18 321 525 201 993 414 904 818 797 445 556 578 10 148 969 824 16 70 328 672 516 755 22 923 798 683 86 998 552 523 680 959 209 526 241 591 716 222 30 122 849 674 189 510 352 408 144 903 759 616 513 605 147 675 3 502 508 92 928 635 670 487 108 837 27 972 139 143 815 792 922 227 555 288 990 663 882 223 301 385 450 409 313 494 564 907 712 544 689 365 726 597 957 816 451 770 9 717 617 644 566 962 589 776 661 894 390 62 243 326 236 263 85 813 692 976 239 983 832 585 623 624 435 911 294 587 253 350 363 495 753 295 732 760 460 886 83 576 707 850 1 172 808 968 193 822 32 560 748 788 168 374 68 979 733 875 225 322 155 941 216 199 93 208 677 854 370 681 892 899 96 967 213 973 112 249 861 825 136 65 622 26 898 233 320 987 170 737 520 279 867 100 996 890 152 845 135 540 700 324 192 343 310 593 545 58 750 398 138 114 357 609 665 479 39 834 141 949 913 396 72 101 831 20 466 456 550 207 340 811 885 302 958 308 767 250 400 362 117 7 497 582 971 910 817 575 621 174 50 113 734 200 163 358 8 533 618 281 901 231 418 382 920 444 47 52 25 507 356 447 856 64 862 46 188 853 178 319 637 428 203 586 612 280 772 654 474 667 997 938 448 916 166 217 5 747 527 930 431 991 419 345 403 806 359 366 54 393 103 13 11 106 579 305 77 697 15 718 60 614 391 610 547 98 245 349 787 900 664 429 693 169 896 730 336 439 660 401 191 713 986 906 501 383 79 873 392 187 224 485 814 282 551 306 94 699 67 926 124 741 933 31 833 762 24 688 994 721 775 63 596 881 492 696 265 517 29 329 386 895 503 802 985 936 766 584 679 464 289 608 710 701 929 426 296 80 842 723 915 607 248 404 228 569 643 606 611 56 760 955 689 710 531 890 841 271 961 645 31 596 523 821 896 464 305 96 469 418 521 823 147 58 713 876 714 515 630 229 309 372 741 402 167 263 210 461 539 784 767 791 572 180 387 872 316 224 942 966 762 785 717 14 367 113 884 838 694 46 34 805 92 621 463 782 730 799 345 688 216 851 259 432 880 117 168 986 51 696 11 100 540 65 484 127 720 159 48 252 842 192 617 582 649 587 91 359 759 414 495 657 679 61 519 873 124 162 135 745 641 478 260 331 211 328 511 764 652 40 222 529 174 563 244 122 598 283 653 377 638 294 758 30 404 881 132 446 67 959 699 770 953 202 560 867 451 976 183 144 199 333 530 803 64 921 939 457 982 213 987 2 253 948 932 869 201 50 979 591 366 933 429 544 917 156 236 526 368 999 607 62 196 875 470 75 392 744 19 215 335 145 189 833 86 897 609 89 549 468 212 317 125 628 780 631 885 555 90 190 306 28 267 381 516 171 197 386 551 593 734 255 669 375 524 474 774 270 632 922 133 435 929 746 292 574 831 716 18 501 969 78 94 687 665 951 257 541 753 814 846 773 575 965 134 802 514 137 248 382 532 905 898 38 143 944 579 970 708 946 670 178 152 181 438 757 642 413 733 810 326 296 450 412 505 416 580 683 388 618 287 766 5 208 797 344 893 615 700 153 502 769 545 449 285 293 488 163 927 268 108 512 26 8 743 777 214 610 227 241 704 520 871 399 789 663 442 490 397 383 498 279 735 690 613 975 590 453 460 458 680 188 83 731 27 52 569 819 525 992 583 958 836 646 60 624 420 204 861 334 275 177 695 644 422 886 626 662 718 659 577 778 295 991 158 509 97 284 337 37 983 597 71 369 410 118 116 54 902 324 862 566 431 169 161 571 985 909 562 150 570 99 87 256 709 423 223 749 439 10 42 77 894 934 918 1 405 47 899 98 370 85 424 677 191 722 427 793 911 403 956 535 245 330 816 990 342 738 725 702 93 362 314 888 856 203 499 658 707 786 185 266 447 73 936 139 409 348 365 45 954 586 421 697 3 9 972 249 327 250 960 998 634 711 487 146 394 783 312 160 827 528 440 742 900 748 664 84 602 824 864 378 273 351 221 356 737 72 281 527 681 4 406 121 849 276 892 915 391 251 373 226 620 807 619 578 290 923 542 504 568 234 792 826 606 393 765 320 559 605 395 507 400 170 647 380 790 175 564 437 558 832 297 300 473 303 140 22 459 585 503 200 870 776 166 848 336 739 989 887 106 398 614 115 195 277 454 995 901 980 448 471 554 390 265 59 415 928 482 678 728 126 556 142 547 76 756 781 534 589 937 274 130 417 994 179 66 385 751 977 603 408 840 671 916 740 32 193 231 357 732 107 246 993 938 173 44 24 102 878 517 25 692 13 497 604 436 280 41 633 465 500 20 931 7 23 262 319 485 101 349 237 411 114 843 49 806 651 622 701 444 278 573 17 608 798 339 138 347 110 891 919 36 479 903 136 546 859 239 654 302 389 600 957 291 301 794 128 269 21 675 947 164 636 988 341 261 480 829 240 467 233 510 219 768 217 945 858 727 795 472 860 57 288 105 430 667 82 584 123 443 466 552 15 854 855 299 625 364 581 543 825 943 721 1000 74 912 811 908 79 812 374 456 967 313 69 882 548 698 639 907 845 120 637 131 952 736 755 567 904 643 914 788 154 310 187 329 155 308 550 194 844 225 984 119 913 660 706 396 592 981 661 486 39 43 218 264 340 847 724 321 684 962 747 656 818 379 752 672 455 906 428 754 254 298 635 346 358 481 322 536 352 703 384 103 228 109 796 685 868 355 230 494 272 935 289 104 68 489 648 343 729 445 595 401 895 33 693 16 817 242 338 518 182 565 425 627 712 673 151 853 506 599 35 452 165 822 612 924 839 800 318 350 925 376 538 363 879 971 576 874 477 238 640 88 462 493 508 850 149 220 307 866 476 588 809 616 186 553 940 513 360 655 889 496 407 81 668 949 148 686 235 820 964 877 973 963 537 666 601 70 830 705 835 815 198 775 426 483 184 12 311 353 205 112 920 492 883 997 865 723 801 857 243 808 55 926 247 715 772 129 674 682 325 172 623 763 332 910 29 837 761 475 111 978 557 941 968 650 176 433 258 53 950 282 232 80 561 726 834 852 6 533 361 930 491 629 323 209 157 996 434 522 207 441 63 691 594 206 95 828 354 750 315 141 787 371 419 863 286 719 804 813 974 779 676 771 132 709 988 418 791 960 958 881 13 978 528 223 785 285 181 4 525 332 713 579 807 220 875 390 444 840 554 673 449 985 385 639 731 830 83 118 298 112 852 842 266 772 524 60 503 291 303 602 911 410 996 618 586 819 323 712 364 246 929 919 339 926 611 775 189 184 495 375 892 909 45 27 435 927 12 491 789 301 300 304 544 670 473 428 722 788 505 861 430 717 476 52 541 990 530 423 329 922 445 917 383 116 347 743 185 498 130 121 832 764 679 166 508 557 200 207 680 820 252 906 733 862 43 405 690 936 578 553 140 382 548 584 946 440 902 464 327 114 966 684 334 831 352 328 68 568 80 563 102 53 372 454 269 581 666 661 813 898 656 907 16 413 55 336 361 416 507 799 452 321 238 293 571 619 38 218 973 409 600 366 580 692 718 467 901 127 82 538 599 110 211 408 170 250 420 58 187 302 682 386 173 198 748 715 256 243 217 882 749 10 487 412 519 905 940 628 380 41 1 655 969 70 894 398 29 587 856 899 846 723 152 273 796 795 991 377 23 622 886 721 537 916 608 93 726 654 278 706 331 367 177 755 319 146 249 77 943 691 242 489 569 357 837 351 983 533 236 125 99 808 821 972 967 455 750 157 976 843 441 311 123 877 513 79 700 657 935 509 133 167 725 543 461 241 923 228 814 705 607 576 191 536 979 546 62 838 667 865 620 598 86 665 113 827 172 378 711 566 61 161 111 237 669 704 338 949 494 944 488 888 356 107 549 567 384 653 289 736 345 950 313 739 959 924 613 201 156 178 2 371 350 995 751 447 262 798 210 889 446 872 612 648 858 432 33 834 982 559 980 773 28 786 457 565 330 707 878 585 521 363 115 689 393 539 188 8 811 993 593 735 194 436 800 73 472 370 190 719 948 859 531 272 634 438 180 740 754 815 962 105 359 169 341 756 147 953 547 896 348 560 925 137 76 91 853 342 823 517 251 279 863 817 148 777 479 44 759 11 9 809 126 824 138 88 306 597 864 141 425 583 490 316 975 989 335 270 970 650 263 106 910 434 900 322 42 804 822 407 939 890 974 85 226 396 912 998 767 424 908 66 462 550 839 792 401 365 96 891 681 636 122 158 783 649 104 295 5 368 392 437 165 103 663 500 535 641 355 784 873 460 635 469 186 448 829 325 286 353 562 631 954 659 227 504 826 614 971 860 182 947 575 232 248 753 333 851 17 728 730 937 109 395 551 741 474 144 154 855 745 281 192 594 836 493 443 411 623 746 729 22 18 32 555 818 346 151 234 644 961 532 932 968 930 245 468 897 895 693 664 732 388 642 419 244 247 835 458 309 36 225 883 869 171 845 774 964 758 615 698 582 606 453 918 695 871 442 637 362 720 952 164 324 277 128 320 671 904 686 893 193 34 466 142 701 816 63 308 312 98 358 46 253 50 117 945 24 921 866 134 254 349 696 668 202 762 486 660 20 589 780 456 564 274 828 678 39 229 149 697 74 624 168 515 51 7 652 267 868 373 651 708 763 794 812 662 984 179 124 931 403 499 570 744 920 699 57 992 47 429 844 647 369 803 529 222 588 683 616 638 1000 139 463 421 205 235 770 433 6 318 394 72 527 805 675 387 928 734 417 577 601 779 208 522 379 64 162 999 288 75 25 520 685 381 275 574 143 3 389 451 427 643 986 727 595 224 199 196 255 65 876 955 617 694 478 465 621 526 78 847 887 160 633 481 629 406 956 397 374 672 626 213 150 310 183 592 790 801 471 915 769 87 512 523 439 221 942 778 56 258 174 276 710 752 175 782 195 215 757 771 477 884 516 716 841 850 766 556 552 360 518 287 540 797 963 825 402 854 240 880 209 913 874 646 561 326 870 510 997 400 48 344 765 781 271 431 806 867 702 239 630 987 264 596 197 737 688 31 485 609 414 506 848 120 761 259 176 933 534 216 30 879 475 136 290 21 219 497 625 951 206 545 129 849 787 981 914 793 603 591 90 572 514 231 119 760 903 283 354 159 296 502 938 307 627 632 280 376 260 994 101 292 885 957 404 482 212 95 677 203 163 230 640 747 40 391 610 49 802 605 738 14 135 484 100 480 294 511 542 282 934 108 81 265 145 67 204 297 459 590 257 658 426 833 15 92 337 54 450 284 714 573 558 261 501 941 776 89 97 94 153 26 233 155 645 742 340 674 810 977 59 687 415 676 69 71 315 703 492 470 399 314 857 268 496 84 37 483 604 422 317 768 724 965 131 214 19 35 299 343 453 595 118 727 335 99 600 395 343 615 173 752 854 890 914 643 469 239 618 759 496 916 215 716 769 222 93 531 732 148 896 524 340 710 646 742 59 771 945 123 943 749 738 381 190 679 579 747 977 734 142 120 850 650 372 785 527 730 951 147 103 96 665 98 356 370 826 900 853 926 460 43 516 761 114 810 976 864 408 319 360 439 506 413 101 256 185 577 987 705 598 150 352 889 321 876 122 621 558 606 580 25 382 991 604 535 582 803 887 484 363 68 393 847 444 428 74 552 641 798 404 33 392 233 243 487 70 699 23 308 97 624 517 166 920 874 31 126 733 930 995 589 480 794 225 711 11 497 226 737 681 941 903 338 756 465 253 572 240 804 156 146 213 919 701 781 106 953 152 745 644 457 398 8 969 26 436 401 186 171 888 564 849 353 247 989 634 4 281 85 264 342 660 235 46 777 721 145 482 551 181 259 316 751 188 351 923 323 78 934 494 92 672 720 232 443 725 61 639 424 274 170 999 282 262 961 693 143 566 474 35 683 772 144 269 669 193 192 638 354 80 473 290 197 88 82 446 924 994 950 265 301 287 901 686 207 132 298 585 294 283 194 736 911 409 796 447 261 825 801 134 917 677 498 812 563 776 873 514 744 764 773 788 105 702 441 95 993 859 300 607 87 782 15 62 768 350 807 161 571 263 760 131 5 333 332 915 227 36 822 649 645 217 238 73 2 358 809 115 266 829 787 20 346 762 174 519 614 172 620 295 302 765 448 275 836 692 438 309 647 688 671 533 205 32 451 906 921 331 430 108 739 305 966 960 541 550 814 840 45 592 748 452 508 831 208 130 184 713 892 387 666 490 908 189 280 14 284 187 492 963 932 417 10 583 426 504 38 569 375 599 628 538 674 221 990 277 388 478 981 89 623 689 334 597 128 367 556 476 767 670 42 731 339 341 462 593 21 493 84 56 380 139 48 379 766 244 90 652 102 206 891 588 57 204 842 433 925 125 968 696 779 611 169 117 198 522 40 938 229 698 591 245 376 855 813 872 740 47 500 475 175 458 501 191 780 605 141 848 322 629 179 808 856 633 755 162 797 648 574 210 971 16 851 637 587 509 970 972 867 554 394 461 940 534 838 499 418 594 818 653 835 663 17 44 909 58 224 271 893 422 547 248 28 76 54 627 540 159 996 67 845 786 129 694 601 703 613 718 260 726 935 975 246 530 816 529 988 753 201 584 880 111 654 662 364 371 722 39 515 664 817 485 861 998 750 479 330 537 642 86 442 549 846 423 974 675 75 875 792 216 425 870 445 463 41 902 700 802 913 362 912 326 687 328 411 783 959 609 581 378 466 203 543 347 937 724 898 678 348 165 603 871 304 127 502 542 544 869 833 545 303 155 791 491 879 714 291 63 52 979 635 680 112 471 857 957 882 195 844 931 741 795 250 523 373 456 495 561 19 121 196 390 885 557 307 154 548 922 619 329 399 209 214 220 884 79 361 939 310 560 60 133 113 673 488 659 868 661 843 904 315 865 758 397 64 763 590 723 676 832 616 553 200 946 383 539 176 212 907 823 440 251 743 715 167 432 757 625 596 400 667 505 349 555 421 450 841 709 942 936 437 336 272 218 820 49 431 230 630 860 164 9 655 415 286 211 385 53 608 312 631 513 50 402 685 778 255 202 805 770 91 137 658 138 324 521 481 231 708 180 470 933 219 369 483 12 973 419 268 293 3 862 124 559 252 986 311 357 24 565 455 435 691 359 183 948 405 355 489 77 657 163 289 877 905 576 965 199 477 525 562 254 241 136 278 578 510 800 297 1 72 878 30 735 962 327 632 992 182 866 886 636 107 467 518 273 575 464 158 967 249 242 570 325 285 827 270 799 83 528 109 6 296 918 830 27 567 568 858 707 110 719 983 420 412 69 119 66 51 774 586 153 815 299 386 157 536 406 7 617 267 790 985 55 337 706 389 65 71 288 927 94 384 149 407 318 626 712 178 503 18 746 135 811 434 377 573 928 427 234 824 947 895 365 793 223 954 345 416 828 729 980 228 454 29 366 313 151 955 403 472 881 964 789 258 754 37 651 429 910 929 532 160 852 486 997 978 22 344 396 697 314 276 784 837 104 819 546 602 728 317 894 839 459 374 81 410 717 622 682 949 806 984 168 656 982 952 236 34 177 237 684 391 1000 320 883 834 279 775 368 640 257 899 863 511 704 695 821 116 958 449 690 526 944 610 507 468 292 13 100 414 512 140 897 956 520 668 612 787 64 361 36 971 150 774 622 817 410 838 9 485 497 37 257 793 486 980 559 487 529 521 159 253 979 645 611 831 808 916 633 686 108 692 677 539 122 995 968 865 878 298 58 600 601 290 345 762 170 732 452 618 368 765 586 674 715 858 505 441 48 944 165 351 350 42 853 883 941 499 425 145 624 132 172 96 303 385 632 266 794 549 891 615 901 490 873 273 687 908 220 949 320 70 259 382 720 501 38 665 958 537 984 876 414 697 963 373 656 602 761 144 574 251 710 197 764 288 203 640 328 969 932 627 21 999 174 44 654 5 535 709 844 294 349 287 199 655 911 572 107 733 796 77 62 146 15 803 742 767 496 240 394 277 558 536 816 818 68 123 827 7 699 246 1000 326 524 471 164 428 836 483 874 974 512 147 712 181 182 369 646 534 94 12 918 934 981 263 127 429 375 76 179 22 892 753 885 403 724 480 72 311 717 634 747 834 148 658 882 630 556 180 996 933 347 106 98 782 447 985 262 318 623 188 718 234 772 641 540 417 648 477 839 676 399 914 879 861 763 815 614 506 603 319 367 359 432 354 950 588 119 321 910 679 173 213 491 990 50 419 702 293 488 19 809 564 390 613 977 185 638 252 457 286 924 168 427 730 642 494 884 56 348 492 453 400 437 719 69 669 67 178 691 606 291 393 870 139 305 608 842 327 154 607 374 157 13 569 412 455 713 806 626 705 449 125 750 289 140 201 508 978 23 254 392 955 804 33 500 518 752 91 398 177 998 430 741 685 510 184 945 346 268 912 579 217 909 580 662 296 379 278 340 360 190 897 222 204 867 533 141 703 589 292 888 233 943 284 594 814 300 474 227 111 570 575 988 156 66 10 255 670 776 581 395 520 571 758 2 791 546 415 749 851 401 231 513 531 551 819 316 426 907 560 991 161 386 798 940 812 573 158 83 357 683 421 434 397 567 117 751 468 894 905 544 342 187 729 689 387 126 635 27 372 166 365 370 43 847 543 552 30 228 783 621 927 617 469 473 81 917 73 516 422 920 915 63 952 987 378 451 363 707 129 60 258 696 411 250 130 852 404 8 205 887 270 214 86 688 904 554 95 208 226 34 965 105 269 24 946 937 821 986 757 925 459 446 280 625 672 913 448 566 381 175 766 6 276 87 962 413 136 462 377 444 666 371 193 295 334 79 759 667 657 777 850 857 693 769 456 948 241 723 538 315 989 795 822 530 833 312 671 504 528 596 155 248 976 1 221 960 895 846 643 89 735 211 183 576 737 215 207 93 547 75 789 115 771 863 898 659 245 389 149 555 725 542 169 939 784 409 738 433 102 232 872 336 445 271 299 192 191 739 668 344 376 900 926 591 31 206 957 637 116 875 362 325 728 323 396 493 121 961 224 450 947 41 285 859 823 664 592 929 899 813 256 249 4 704 805 837 746 610 458 511 366 563 802 281 966 92 826 304 727 525 282 283 16 279 436 200 869 889 358 992 755 32 902 906 45 472 439 593 84 754 74 11 162 616 431 124 481 956 903 711 329 557 104 973 322 236 967 942 928 475 335 743 578 384 550 301 167 698 17 790 800 330 840 461 478 919 587 726 237 112 306 848 408 343 151 773 235 137 309 780 964 46 225 649 959 128 590 118 467 731 678 18 507 52 20 195 599 339 482 82 868 619 317 923 110 595 792 152 463 97 267 930 522 353 297 39 695 997 975 47 706 14 160 242 527 832 364 176 760 828 843 951 523 565 841 186 275 583 584 163 196 113 265 202 210 229 465 748 99 714 854 489 860 212 953 864 893 25 779 219 825 612 582 553 440 785 29 470 331 597 55 514 797 526 391 120 171 631 778 78 700 356 647 721 57 515 650 810 332 138 223 216 341 90 604 310 230 85 484 935 970 324 896 770 972 682 775 722 405 435 407 716 585 807 352 238 577 680 333 830 845 313 890 355 454 620 51 829 189 495 61 423 509 101 218 418 820 605 135 701 109 308 420 629 88 517 644 786 502 264 938 438 243 260 871 153 675 198 464 561 880 636 541 53 799 781 380 954 59 40 28 466 877 628 931 652 388 673 690 532 133 26 274 881 416 639 684 862 239 694 745 247 982 993 54 708 143 545 855 3 788 498 660 983 663 734 142 460 562 337 568 503 134 756 548 65 424 661 402 866 272 476 768 406 244 744 443 80 103 994 921 71 100 609 598 886 261 922 194 479 314 801 835 49 736 811 651 114 653 740 383 936 681 209 856 442 519 849 302 338 131 35 824 571 878 619 858 892 820 507 688 519 841 817 444 352 395 397 747 381 735 703 607 327 589 641 836 580 230 296 87 656 697 964 822 437 606 685 897 93 804 77 90 348 255 925 322 157 647 268 818 759 595 639 455 621 658 907 884 919 918 283 726 652 538 383 213 598 164 48 459 502 39 347 828 491 66 114 263 460 2 187 411 552 149 947 417 430 514 240 95 870 25 56 194 917 1000 499 290 679 492 503 604 887 94 47 529 777 611 793 770 211 182 212 954 221 258 746 291 113 88 727 426 778 49 239 585 421 952 749 226 453 579 743 545 745 125 840 345 941 654 915 238 835 435 669 356 935 70 408 107 653 966 627 337 361 901 573 33 192 126 769 106 418 68 856 626 937 785 341 789 561 779 35 955 12 198 815 958 812 513 89 569 772 638 900 199 129 738 374 855 393 287 748 880 773 169 464 21 636 930 648 334 650 71 373 949 331 874 752 967 137 983 741 403 510 231 205 84 143 548 526 781 694 975 121 423 614 458 446 857 664 424 270 724 999 576 696 661 596 110 131 590 191 316 282 390 208 501 8 271 715 876 225 386 247 278 705 946 710 29 438 260 102 72 562 733 30 642 644 984 378 5 667 284 295 153 175 950 982 252 723 739 678 550 310 43 859 613 943 324 415 886 124 683 936 786 276 183 313 633 368 832 332 640 691 991 185 328 17 478 853 997 237 796 774 535 406 851 448 1 477 371 584 59 553 974 111 409 286 547 736 177 461 449 261 574 222 24 215 7 527 359 372 364 494 657 127 751 834 305 531 407 577 144 702 920 631 325 412 306 556 73 433 940 839 894 873 902 989 218 123 758 281 720 522 32 163 140 879 197 196 330 454 333 471 377 422 676 612 690 62 578 730 452 57 108 965 474 91 986 120 416 375 518 885 180 761 349 962 903 382 109 814 757 601 536 481 135 288 933 173 663 872 864 671 766 132 189 122 760 938 319 729 346 689 369 675 843 620 156 928 783 380 668 608 130 385 528 141 181 509 360 792 497 65 249 881 472 243 37 605 581 136 672 40 591 924 22 266 532 28 311 711 706 926 244 6 515 922 816 603 210 320 354 782 496 299 555 554 542 26 541 31 479 227 100 898 744 317 995 398 46 592 340 493 659 643 722 200 83 344 133 704 79 202 904 151 602 821 160 682 763 206 186 979 60 635 365 680 101 13 673 251 420 400 15 961 520 45 868 92 76 195 50 267 754 75 485 923 468 54 336 217 973 908 367 699 909 384 118 692 425 216 849 193 482 891 537 64 490 431 16 300 568 521 338 551 115 229 753 845 599 326 540 939 911 473 833 860 861 86 649 307 987 289 588 506 99 826 942 145 559 155 442 734 586 209 161 117 808 445 655 154 977 67 389 220 405 810 564 740 315 708 618 583 956 971 534 819 82 219 224 998 852 875 994 516 687 824 530 863 19 850 877 844 165 718 236 701 558 419 277 978 466 434 234 927 253 178 549 517 235 105 387 462 546 615 662 865 728 837 882 795 948 80 992 363 594 148 98 272 428 957 376 370 358 254 993 304 103 463 912 274 414 825 447 953 944 188 896 402 802 38 269 96 259 14 677 166 842 489 794 85 138 628 756 500 248 755 61 158 168 737 799 883 53 128 51 866 566 410 597 985 637 848 488 910 567 681 275 968 3 42 798 543 241 312 483 906 762 484 716 505 895 246 228 788 780 55 731 634 457 784 214 20 960 440 805 392 357 888 714 846 465 469 470 980 297 207 976 742 616 959 508 480 712 582 366 771 787 932 170 97 709 467 970 645 451 905 69 764 890 242 775 721 292 625 600 565 74 476 134 116 871 167 81 321 575 847 862 674 806 201 257 670 233 298 622 34 767 309 294 63 557 913 981 184 660 684 854 831 539 495 972 394 934 921 869 273 429 150 803 524 245 171 790 570 10 264 112 914 893 323 335 104 9 329 563 396 18 713 951 159 609 301 765 339 142 413 172 560 41 203 916 139 401 176 443 707 146 439 475 342 632 797 809 265 945 646 119 399 523 996 388 829 355 450 719 404 617 498 353 147 58 441 262 732 811 969 293 666 27 791 256 302 362 162 487 931 36 593 544 190 533 350 623 768 665 232 511 929 351 343 988 179 285 174 250 314 695 990 427 318 78 838 11 629 525 776 801 827 889 725 432 572 486 700 4 23 693 504 698 867 899 391 610 624 830 379 807 750 456 204 436 587 813 152 279 52 963 512 630 717 280 223 823 651 686 303 44 800 51 973 126 802 206 622 895 496 708 551 640 781 778 369 383 172 618 18 915 718 302 901 1000 31 267 436 826 745 846 786 585 94 297 81 396 602 397 480 840 425 728 475 410 103 565 655 441 193 177 231 627 765 343 261 644 74 952 275 578 468 999 187 949 995 560 804 523 151 967 611 78 615 625 538 234 712 335 767 42 785 220 498 803 584 117 994 69 963 314 975 240 217 817 583 40 799 330 911 403 147 460 714 233 427 473 571 428 363 382 170 129 858 972 824 119 847 522 842 704 321 513 443 866 757 118 47 500 993 463 6 30 516 924 556 699 879 160 531 592 909 698 339 871 990 601 358 39 359 543 300 654 753 533 414 755 453 831 279 950 245 426 603 166 72 610 557 657 734 941 308 82 162 100 563 165 884 305 609 399 721 133 821 62 450 683 413 529 723 693 112 490 323 124 48 774 642 881 725 764 337 208 423 171 405 417 24 857 398 318 929 87 98 59 380 19 394 596 90 554 619 670 878 741 80 960 624 408 456 89 691 643 797 912 937 189 722 439 998 905 373 411 505 70 262 987 876 887 157 646 978 273 740 577 235 860 544 761 213 319 316 472 402 558 168 899 360 510 142 944 686 921 562 3 685 534 552 218 149 283 205 649 192 216 890 77 197 700 66 2 404 818 636 416 651 794 64 730 678 113 656 84 770 26 608 288 715 56 292 43 784 250 724 237 482 598 236 732 155 164 349 125 140 812 141 706 631 215 201 581 992 131 247 452 514 914 415 918 893 524 790 291 823 934 702 736 587 555 97 936 257 83 501 564 346 143 104 270 788 49 28 735 25 806 156 971 175 835 782 221 105 754 424 434 186 379 727 635 927 844 553 324 671 13 406 465 331 354 169 630 8 997 280 542 488 219 526 447 46 650 947 861 579 913 328 492 239 258 780 209 580 638 572 259 52 326 412 14 750 694 809 903 60 180 776 519 340 355 35 811 150 926 957 652 604 67 27 376 238 22 444 669 420 575 886 387 459 327 477 108 203 696 263 484 787 246 446 758 276 970 130 445 939 350 487 793 102 853 433 224 962 991 668 956 517 44 930 377 21 368 908 607 325 115 469 680 336 32 546 106 739 752 110 528 659 458 502 744 948 372 863 79 917 989 153 769 729 701 293 883 461 225 91 111 244 874 662 489 692 116 230 37 621 33 647 178 310 867 138 334 1 45 632 384 820 862 274 819 982 242 796 996 351 41 388 525 99 12 375 590 536 756 807 731 570 357 315 298 634 738 629 816 902 574 968 910 57 658 391 675 637 53 942 366 73 633 751 448 299 476 888 705 277 243 873 371 690 467 400 772 795 588 107 385 664 889 907 832 503 158 582 356 485 509 841 361 850 768 605 481 613 65 34 954 959 296 733 532 593 132 919 506 891 938 726 617 304 4 872 616 329 5 255 932 254 586 348 606 421 312 521 791 265 697 392 252 470 958 161 561 389 248 281 483 287 940 322 660 462 307 61 159 272 341 345 953 695 378 567 836 830 527 645 214 815 550 38 495 494 916 537 801 181 200 20 432 268 667 822 897 429 7 566 684 120 241 760 145 464 946 344 137 401 289 559 229 395 620 614 88 828 152 923 294 576 838 9 418 762 466 173 852 174 362 779 409 407 457 451 920 814 980 204 541 422 227 875 549 935 653 515 594 943 743 431 900 454 284 114 320 906 285 478 677 75 182 540 286 709 191 386 96 834 437 435 15 977 894 352 648 854 342 92 507 810 123 922 837 766 198 390 848 438 109 301 306 825 68 798 720 597 981 121 783 986 945 332 679 139 228 333 128 925 864 716 719 271 95 504 673 393 134 749 775 440 207 353 455 212 194 839 545 251 190 144 370 759 789 674 374 508 865 188 595 961 196 497 317 880 520 661 591 626 471 167 55 548 688 311 966 896 955 511 711 710 682 86 856 223 266 430 535 808 222 984 10 777 232 641 85 493 176 988 687 904 569 499 639 689 974 747 419 983 763 985 367 253 885 264 365 442 792 449 869 742 36 748 868 813 146 211 199 877 295 347 599 623 54 931 539 127 260 681 870 381 855 195 282 518 800 58 136 703 148 746 93 50 737 773 589 713 163 933 676 29 135 666 898 827 23 154 249 530 71 364 256 969 17 11 976 512 338 964 829 843 805 663 122 672 849 851 845 612 269 179 63 717 183 951 185 184 479 547 573 979 707 474 628 892 928 16 600 278 833 665 290 313 202 965 76 568 303 882 859 486 226 491 210 771 101 116 958 766 370 785 800 139 362 796 344 675 707 251 704 623 757 144 904 777 861 300 25 353 840 28 475 11 742 474 740 189 184 191 699 843 29 100 293 747 207 841 355 323 698 831 239 356 419 107 797 715 771 600 256 748 697 536 350 681 368 828 10 478 635 467 175 821 854 663 1000 516 423 443 403 327 938 851 880 495 855 483 2 776 150 89 786 13 871 509 649 607 893 695 445 297 942 502 252 210 287 905 859 679 760 837 774 106 579 63 682 405 890 79 81 336 305 646 190 491 582 694 926 53 849 533 925 602 778 38 932 259 317 510 199 950 755 921 96 76 768 960 149 217 569 169 702 408 68 874 480 329 240 183 595 486 949 136 627 700 364 157 111 738 762 163 174 967 716 935 594 587 496 556 104 759 547 409 248 815 850 683 581 530 23 269 296 617 807 730 651 464 455 903 670 684 680 727 910 343 877 669 493 773 61 83 451 396 560 230 440 349 508 551 673 200 732 359 465 525 888 266 46 453 978 80 389 179 605 232 398 620 818 152 499 947 894 121 298 610 577 105 900 82 360 802 763 250 878 59 160 708 434 279 339 125 449 94 326 267 3 6 546 265 813 690 642 976 146 819 626 562 671 182 911 737 741 416 425 706 937 660 867 615 315 691 328 74 979 171 66 860 457 936 142 696 482 85 309 40 365 43 868 744 908 119 824 945 77 369 375 420 518 817 985 999 734 177 526 721 413 939 270 42 733 114 568 782 857 887 585 395 557 192 865 692 591 955 822 366 203 341 216 432 928 50 7 916 966 644 484 427 881 948 322 729 743 791 992 720 335 852 228 447 294 16 801 580 435 406 686 47 20 299 535 148 641 103 24 883 810 614 552 991 832 561 765 254 756 636 576 963 176 291 141 705 661 723 917 123 995 180 943 951 164 247 333 504 931 539 549 102 933 965 5 853 450 260 262 570 609 772 448 897 870 292 540 320 392 907 238 242 993 276 147 235 412 795 58 912 634 319 34 668 241 902 739 563 113 460 442 645 352 129 923 898 879 202 652 424 790 193 974 954 592 505 431 989 307 214 934 196 767 603 803 165 72 885 775 589 138 656 268 45 529 473 231 812 439 487 393 712 725 223 519 886 628 304 151 415 792 544 787 93 282 567 624 332 161 446 736 973 221 458 311 195 735 833 722 156 710 622 312 229 990 236 162 780 429 35 208 863 545 9 573 524 604 437 489 90 611 56 500 799 665 126 88 385 388 975 754 997 906 397 226 324 14 662 919 959 892 272 497 60 798 889 809 779 71 971 101 469 32 689 718 357 593 345 788 64 201 820 127 108 553 367 188 984 830 541 655 354 672 806 650 334 308 523 930 511 876 554 51 872 658 616 371 515 303 968 21 558 17 485 363 95 764 54 295 36 745 433 237 134 218 186 462 4 281 172 647 69 15 941 98 41 969 271 866 215 31 257 92 340 381 998 19 187 154 456 87 543 804 601 688 956 438 856 575 277 227 538 459 390 944 37 314 285 197 501 629 471 382 331 99 158 198 714 643 619 864 685 858 793 693 517 687 952 358 701 185 621 243 520 829 377 761 97 306 27 598 794 884 30 275 572 414 583 994 838 52 751 124 224 436 249 110 454 637 631 521 618 895 401 987 962 632 476 342 559 481 316 122 302 717 664 957 531 204 891 608 170 372 290 70 808 507 84 823 492 145 875 178 380 209 784 713 899 512 839 258 842 770 65 143 676 379 321 407 590 924 263 461 91 220 599 39 441 286 137 922 983 246 901 468 386 596 494 133 394 940 749 982 514 404 996 466 882 825 337 564 452 537 578 109 654 245 255 301 44 26 789 731 625 522 914 206 915 173 153 18 205 862 399 376 827 844 726 117 953 463 234 130 826 753 387 283 128 338 22 724 264 633 986 565 400 278 869 630 613 648 588 402 814 542 181 118 1 430 391 418 348 472 913 168 284 422 674 166 746 666 639 219 75 566 49 555 783 411 212 709 115 488 140 167 845 194 417 678 503 750 584 383 374 571 213 638 244 361 12 873 498 532 711 313 135 159 280 909 347 222 373 972 640 132 78 964 606 752 834 597 318 479 477 288 918 527 428 211 667 847 719 946 261 970 534 677 920 703 961 781 410 513 988 57 835 131 586 470 155 811 67 548 506 929 325 112 62 728 33 8 73 273 490 330 574 120 550 653 253 233 421 444 657 55 86 346 977 805 351 289 528 426 816 758 378 848 836 769 612 659 384 927 274 225 980 981 846 896 48 734 501 884 611 790 786 180 458 726 520 31 247 741 828 709 859 109 736 558 552 252 224 932 384 272 883 197 967 661 999 528 780 126 72 757 196 423 637 509 13 951 547 23 853 548 945 227 732 879 335 28 702 157 354 417 52 564 847 98 858 207 317 662 685 363 870 831 714 463 358 697 486 797 447 116 947 411 659 784 603 53 131 408 654 725 233 89 557 254 439 527 271 909 285 476 307 97 806 600 574 866 106 264 778 427 135 371 173 413 585 803 805 895 943 259 672 983 400 328 589 948 159 195 443 993 139 515 638 584 194 462 544 915 174 18 591 881 381 812 738 829 900 128 442 474 621 848 142 693 997 916 579 679 73 523 464 380 708 949 237 329 253 7 682 609 255 42 529 49 420 653 541 521 692 401 678 342 913 590 92 107 148 304 580 355 1 954 542 867 250 419 905 20 927 91 242 409 163 885 601 176 323 770 620 21 430 182 206 795 192 337 842 503 286 326 301 398 955 841 761 889 312 130 479 127 525 129 731 282 874 911 894 840 8 105 586 865 58 377 817 722 229 258 38 984 729 29 789 428 368 719 185 108 655 208 971 765 431 325 448 60 821 101 893 270 191 892 572 353 222 84 735 799 715 83 549 763 946 5 856 626 385 4 705 19 844 561 976 383 537 614 754 533 824 652 372 598 188 166 480 90 769 212 37 837 631 910 838 234 942 839 737 416 472 9 62 873 970 938 935 493 712 629 699 189 295 438 779 796 868 899 388 502 331 827 739 346 172 44 327 102 25 689 961 843 536 178 6 200 217 232 1000 681 863 683 187 928 292 592 193 36 375 568 664 293 774 100 882 836 46 752 748 149 360 61 3 48 551 118 880 587 146 710 80 641 88 66 470 612 819 703 651 214 74 278 604 288 546 319 931 451 291 922 538 724 111 744 203 742 733 11 670 406 43 959 785 218 496 410 813 336 854 22 341 794 313 260 205 504 782 145 93 434 281 47 309 320 610 246 245 433 330 807 391 804 919 934 14 249 613 404 759 747 457 559 535 875 755 979 466 569 306 674 45 746 723 198 471 303 75 382 793 138 576 441 359 801 835 543 315 545 244 437 887 76 117 981 30 810 890 634 59 996 766 823 454 147 267 184 526 578 956 822 522 10 460 925 396 57 623 478 567 39 226 633 563 762 499 500 648 85 86 35 17 394 718 707 627 973 595 498 418 459 168 338 505 698 933 345 344 518 402 210 275 373 262 490 791 225 452 392 992 321 79 450 939 986 351 152 896 675 299 407 455 818 706 103 696 513 926 798 975 15 969 937 508 834 711 903 958 573 231 684 594 347 279 211 985 216 888 465 534 833 555 901 114 24 164 849 32 994 425 845 760 251 902 660 855 950 156 386 800 968 12 349 750 554 570 904 492 657 16 929 403 51 440 113 376 248 758 963 68 366 367 235 872 395 727 571 642 553 530 399 914 298 721 720 965 429 966 941 772 284 171 424 618 583 753 361 283 387 669 169 745 241 636 788 645 688 695 656 704 740 332 287 658 628 953 161 477 274 170 649 936 40 506 95 177 701 432 775 906 122 582 694 514 667 421 987 792 982 318 55 426 588 820 826 773 811 700 115 990 599 960 491 802 991 41 238 314 643 414 228 165 70 517 221 917 974 350 364 616 671 261 99 64 34 562 663 276 615 781 150 539 650 489 606 389 469 962 646 123 771 133 160 69 266 877 940 175 640 825 134 809 673 852 112 110 296 412 977 120 512 158 273 405 104 468 397 924 300 767 680 124 153 308 777 378 565 151 65 676 121 768 497 352 132 686 485 886 230 607 334 181 869 957 294 219 556 647 143 240 220 136 256 635 26 964 897 415 666 449 67 27 445 215 183 484 743 511 988 78 632 356 980 390 167 871 87 302 978 566 125 730 713 495 952 920 475 861 751 316 119 617 289 290 236 830 365 995 305 297 639 280 339 494 140 199 82 456 596 162 519 362 832 154 483 677 575 422 277 728 144 446 223 862 357 749 624 776 348 453 265 461 379 907 630 257 201 921 783 81 878 532 625 605 243 204 213 808 608 488 202 560 50 665 622 908 343 550 209 918 77 96 857 944 2 435 912 891 531 324 581 137 56 998 369 524 186 930 989 690 141 815 864 516 668 756 860 239 374 333 507 269 33 436 94 691 593 487 263 155 473 597 850 190 644 814 764 322 63 816 972 393 370 602 268 481 467 717 876 846 577 787 482 444 687 540 510 54 340 179 923 71 898 310 619 716 851 171 148 418 527 636 179 154 428 355 689 794 941 564 555 286 769 534 584 746 853 818 475 239 297 365 688 471 354 876 278 595 227 298 905 346 496 241 921 537 614 839 218 85 998 655 852 953 755 261 291 280 659 668 220 232 494 715 161 635 181 915 337 944 761 855 570 67 90 322 962 156 304 605 492 205 647 49 616 453 641 487 515 999 116 401 613 397 163 50 39 947 705 976 580 843 367 246 936 486 252 639 113 954 730 371 964 6 173 546 752 361 427 146 147 786 330 931 12 822 386 42 543 351 726 693 754 493 162 777 919 22 176 547 482 317 458 770 182 466 292 877 938 698 108 296 442 607 34 896 287 978 692 860 184 212 682 825 267 62 929 572 763 814 91 720 866 807 993 429 711 991 799 263 253 955 660 861 309 394 336 8 566 145 846 772 796 946 21 419 168 393 924 611 898 811 345 222 406 193 736 407 69 858 704 177 553 201 943 859 530 925 323 225 476 106 558 732 560 631 834 454 198 677 125 903 878 303 95 195 703 144 404 511 56 971 567 815 478 245 15 883 294 117 932 945 747 348 513 437 43 74 447 900 911 940 626 338 381 767 909 760 190 867 499 683 98 840 385 738 828 134 873 791 390 170 248 533 542 702 124 328 33 965 254 764 503 250 315 585 213 360 912 669 70 321 207 31 392 500 395 784 341 920 258 400 223 320 508 966 11 753 233 666 20 268 398 111 771 502 82 643 870 277 4 907 443 237 63 276 409 781 129 18 180 384 379 984 465 501 837 894 745 166 574 362 724 539 399 812 820 219 59 32 594 270 699 892 586 468 414 160 674 378 178 681 480 53 958 40 238 159 977 349 247 913 282 185 956 88 275 751 370 805 235 665 545 295 426 869 634 187 650 890 19 960 916 313 765 573 685 439 621 891 600 550 901 1 305 888 189 918 827 887 299 684 686 744 640 880 374 230 255 725 743 452 801 430 697 61 775 864 444 228 937 377 200 629 131 759 776 165 191 257 766 536 405 289 221 582 739 143 897 497 269 774 601 708 24 422 217 157 701 149 206 438 939 990 114 975 329 928 130 436 79 559 798 48 985 569 902 526 578 889 57 36 244 10 970 587 132 813 264 121 99 236 541 352 675 982 472 44 139 948 138 434 92 490 706 283 383 83 989 290 778 780 664 835 551 673 339 29 101 691 96 81 66 186 94 408 505 364 7 498 462 790 240 375 460 202 617 80 229 597 986 952 457 142 311 800 577 795 934 923 797 959 366 65 949 568 459 373 593 661 808 995 906 115 727 792 773 804 288 838 479 256 556 358 951 893 663 141 432 713 150 183 535 532 37 107 612 84 175 926 119 410 60 122 243 785 3 118 260 987 972 97 649 136 603 565 740 637 707 28 589 728 196 77 830 917 388 596 599 849 424 284 167 803 46 512 86 226 204 489 633 448 266 5 75 318 135 412 748 517 983 676 552 380 455 716 45 483 510 389 779 518 885 968 35 38 899 327 262 842 806 831 174 865 628 9 285 188 687 104 645 562 981 579 528 695 875 548 523 306 604 23 421 324 731 620 279 420 610 652 449 307 151 234 137 210 615 251 709 576 274 112 41 712 714 467 844 87 55 857 961 973 618 872 340 51 100 758 446 717 72 521 856 979 802 272 583 52 654 242 696 509 140 823 561 590 816 109 854 721 199 657 710 833 742 824 608 733 694 357 54 723 47 172 914 71 756 729 387 624 473 169 525 648 1000 391 301 158 874 481 886 350 658 27 942 862 214 369 882 757 326 963 310 554 680 372 488 271 30 26 762 980 333 474 591 347 690 549 73 516 519 14 506 793 540 208 895 464 164 524 988 491 520 507 817 782 461 133 957 343 974 249 992 25 627 334 575 933 58 967 829 563 850 646 630 209 922 504 910 89 16 544 435 417 353 809 863 335 908 679 64 848 789 606 403 927 935 788 319 402 768 538 231 881 368 810 463 423 598 642 495 376 735 302 879 644 425 281 396 678 522 13 197 126 445 832 477 259 203 123 152 411 2 750 996 308 529 469 128 821 76 994 592 153 273 884 293 413 638 514 216 851 671 127 332 451 363 415 602 662 103 783 531 342 741 265 672 868 871 211 433 78 700 102 331 819 110 105 718 571 416 656 997 470 632 557 787 719 441 847 485 622 344 845 581 670 625 950 651 609 623 93 68 749 836 17 215 456 722 155 667 440 431 316 653 841 314 224 930 484 359 325 450 588 826 356 194 904 120 969 382 734 737 192 300 619 131 703 290 35 489 473 546 85 669 39 315 257 649 341 761 837 611 679 760 459 596 306 316 925 512 867 184 664 355 319 628 258 330 484 234 474 126 821 720 552 914 592 978 124 828 176 428 633 9 372 419 414 29 670 636 623 331 467 88 725 988 369 568 385 231 99 731 863 827 831 558 478 961 155 167 365 594 59 936 584 440 510 808 736 751 644 785 599 398 754 509 353 75 860 81 139 321 485 677 770 560 402 771 865 206 444 110 893 854 778 378 79 698 250 992 569 8 299 788 351 318 685 1000 4 830 753 63 23 390 312 243 203 394 561 853 590 266 242 724 307 93 595 393 973 758 580 824 862 362 408 22 52 991 441 238 482 219 983 254 542 640 835 190 990 964 119 50 603 280 345 462 518 895 566 548 424 951 212 554 920 716 225 610 870 264 682 980 51 210 152 86 495 647 3 994 772 747 789 451 412 361 181 619 392 631 134 742 164 527 676 531 432 528 293 193 858 699 944 157 395 371 108 269 565 188 303 855 5 655 452 178 429 822 311 946 532 955 55 609 706 614 842 962 544 601 214 48 43 19 174 995 618 142 196 816 780 136 374 302 896 332 658 972 104 198 310 953 389 417 11 113 692 945 795 506 100 829 843 846 520 976 815 282 524 585 963 529 148 782 559 517 891 40 448 223 790 934 435 279 577 686 38 645 25 499 768 265 208 741 487 646 182 587 18 16 411 42 58 711 744 449 755 805 163 605 691 10 904 802 169 328 617 890 839 905 612 168 607 458 734 923 463 630 67 386 2 598 33 232 133 13 557 366 137 486 207 401 218 416 309 859 885 446 549 470 940 883 507 800 340 73 194 216 443 275 712 876 697 1 857 956 779 793 732 30 810 999 939 380 804 391 787 7 912 792 333 382 197 928 102 278 492 114 475 639 551 301 377 229 326 256 347 54 769 305 975 689 968 454 570 262 958 358 501 576 759 943 967 230 69 98 820 583 807 838 814 289 359 201 931 68 403 971 251 335 336 325 141 44 871 954 910 354 688 880 819 235 240 442 874 608 950 937 496 713 575 672 314 268 571 776 806 76 296 103 468 866 327 144 660 952 149 165 743 916 450 270 791 220 183 653 929 661 241 247 94 497 64 481 70 813 906 622 563 740 36 146 727 733 109 205 705 693 899 844 673 87 227 690 539 209 864 17 504 285 202 567 764 457 415 911 695 718 986 572 745 348 875 80 748 375 211 970 379 199 421 171 425 115 32 260 757 106 342 900 984 177 726 476 848 135 620 286 894 162 200 786 562 723 339 882 902 488 472 143 387 337 722 349 613 892 719 573 977 766 535 21 907 246 513 410 922 932 112 873 641 437 957 889 373 252 213 694 20 930 150 809 461 966 959 383 74 675 27 413 276 173 356 737 186 111 253 836 662 34 82 632 541 291 405 687 45 750 798 965 721 969 334 101 903 823 407 901 221 523 881 427 460 344 918 224 947 66 195 877 14 553 453 228 505 175 179 709 519 129 422 284 418 105 28 643 447 217 249 116 704 261 648 987 406 159 46 298 746 350 998 783 826 72 626 78 445 982 728 118 794 763 803 92 455 841 431 128 324 654 638 752 180 494 456 762 545 466 329 166 701 273 884 259 917 53 637 522 399 738 515 388 852 239 624 15 597 272 436 160 684 215 625 919 616 606 90 812 263 784 683 635 132 288 480 777 833 872 574 83 868 832 615 145 283 801 629 555 295 255 62 237 797 707 921 997 400 869 430 120 621 537 376 122 439 526 604 586 233 856 292 357 138 543 493 511 717 500 346 236 125 267 591 464 708 886 479 271 364 107 140 915 491 593 95 659 981 360 710 650 381 508 397 277 652 715 521 913 47 799 547 189 985 834 490 927 851 811 161 756 933 56 91 434 31 897 147 674 888 367 226 651 700 396 550 530 600 979 6 739 71 942 775 989 483 153 409 671 825 993 323 130 680 678 77 516 61 352 730 471 878 287 589 294 796 338 666 57 657 65 879 702 845 665 540 204 503 765 420 320 926 582 498 696 384 714 26 847 581 818 556 49 908 156 948 850 667 192 767 274 533 849 924 536 368 817 949 404 343 248 935 668 729 370 735 117 281 12 187 308 960 304 749 60 861 37 469 514 172 627 322 941 887 433 191 781 974 909 840 525 579 41 898 245 123 774 502 96 89 534 602 297 423 656 465 363 84 642 588 578 663 158 170 97 426 121 127 564 538 438 317 24 773 222 634 244 185 681 938 477 996 300 151 154 531 607 602 598 530 829 774 269 962 677 310 427 882 836 327 115 794 200 775 353 716 107 720 982 18 989 26 495 870 961 521 118 232 534 445 887 175 913 791 515 167 611 72 809 698 174 390 709 58 893 436 217 323 288 3 62 111 447 208 922 338 69 675 147 686 300 283 551 313 732 129 275 398 375 15 28 798 734 972 311 187 304 651 443 891 583 752 305 270 807 80 322 94 400 260 571 346 625 519 750 744 596 839 697 63 126 356 509 457 89 919 257 822 30 317 668 361 866 552 387 331 812 136 879 985 683 991 438 371 230 968 271 899 970 494 615 739 691 22 344 845 858 296 707 454 198 312 590 247 548 981 522 127 336 996 250 863 112 687 872 225 874 87 426 439 78 133 297 619 838 567 502 790 833 395 676 320 104 422 554 183 394 736 100 222 255 410 609 469 730 610 475 786 237 453 827 48 110 604 142 109 916 501 855 925 941 661 113 724 358 544 702 359 804 694 444 933 229 561 841 782 140 586 291 483 545 587 971 986 8 680 249 5 347 512 385 885 108 975 860 576 506 926 238 582 646 253 820 623 867 984 189 535 624 940 746 520 448 29 38 527 979 83 42 472 743 948 330 701 703 613 952 413 976 309 265 578 815 665 74 121 719 298 114 795 335 23 969 191 834 405 718 853 179 898 7 364 262 510 363 464 507 352 39 19 213 449 17 713 207 290 877 690 555 881 878 689 168 145 669 46 636 181 994 992 165 440 648 13 758 203 326 486 589 299 148 360 546 372 285 927 949 351 254 263 832 274 380 642 370 93 306 202 124 432 770 54 560 60 128 43 122 997 339 799 154 592 647 79 342 308 593 416 559 936 345 120 25 667 35 768 12 277 490 414 302 210 659 91 846 785 446 135 429 451 16 71 101 951 757 493 180 672 597 156 942 20 908 59 153 70 463 884 729 492 144 871 242 783 932 714 393 409 125 953 412 674 581 931 998 462 2 403 974 955 643 910 176 235 700 365 849 425 177 496 767 823 621 780 803 329 4 777 152 51 82 452 771 817 267 627 90 524 903 850 645 287 705 778 704 653 640 251 594 75 810 588 897 824 538 595 163 319 591 553 478 146 886 141 762 1 489 564 431 967 194 618 301 722 558 681 852 723 199 765 801 679 728 603 749 563 10 488 605 143 162 811 825 498 325 717 599 57 50 24 420 41 708 6 776 480 917 240 68 423 401 158 514 138 499 652 848 236 266 868 579 204 844 434 907 273 760 660 192 556 662 727 682 328 418 816 508 37 796 340 547 406 131 286 21 630 608 888 980 828 988 965 857 692 957 252 923 966 634 479 574 119 754 40 474 577 76 557 649 95 748 206 637 248 761 892 772 622 806 549 543 944 756 655 632 635 570 880 766 733 883 64 693 620 678 73 500 369 411 511 477 161 355 864 638 909 382 384 473 950 357 792 830 442 34 218 575 600 755 47 97 612 861 497 96 467 307 56 471 366 149 276 407 650 726 303 740 1000 214 379 282 186 875 616 937 272 657 628 428 166 367 814 284 938 859 631 220 710 151 376 184 466 388 813 987 437 185 164 424 542 958 738 234 315 699 906 763 227 233 169 995 741 36 261 33 990 391 293 392 688 61 491 157 264 550 139 281 195 873 354 106 228 484 77 573 468 244 513 685 435 779 321 943 759 350 715 670 565 905 711 461 540 773 532 81 821 377 66 854 641 85 606 644 373 964 465 902 541 954 348 585 666 695 258 930 53 241 831 381 614 123 656 105 580 362 769 14 566 977 800 601 788 102 664 27 349 116 894 725 32 918 343 921 945 389 86 862 533 117 182 696 963 485 947 973 170 49 818 209 525 84 219 712 99 793 912 419 993 856 259 256 289 173 404 334 341 226 88 504 797 890 784 835 626 197 721 316 617 31 243 294 481 459 417 826 396 224 279 896 928 441 65 920 223 386 333 934 843 735 960 802 278 911 482 983 526 900 706 160 503 92 523 190 201 159 172 470 904 211 332 337 397 155 67 629 837 639 572 518 55 103 456 568 731 450 901 402 178 246 889 487 318 130 433 399 150 959 193 215 421 663 805 205 374 869 781 737 52 132 430 956 924 528 295 505 221 45 673 914 978 537 383 458 268 915 415 216 671 946 808 939 742 368 658 787 516 539 584 747 819 239 865 9 134 455 171 562 764 517 935 378 842 231 840 408 98 460 684 876 280 245 292 851 999 529 188 847 569 753 324 789 745 751 212 895 11 476 137 44 654 929 536 196 633 132 986 608 888 757 420 632 612 347 583 788 777 833 136 225 151 512 206 615 754 385 36 733 454 836 233 707 339 727 214 241 54 140 195 210 671 169 846 649 647 913 582 197 645 76 153 488 1000 495 273 841 907 478 524 807 531 766 189 513 747 205 97 893 52 714 681 927 894 442 655 636 566 810 24 779 475 295 421 924 891 884 898 641 711 430 992 390 394 829 485 526 19 748 879 742 440 269 821 793 333 853 417 732 39 735 930 56 481 596 824 830 223 664 750 770 903 570 858 235 741 388 277 544 940 83 837 123 279 216 787 227 413 382 12 447 728 944 912 317 72 769 87 152 743 904 249 708 266 801 251 740 29 380 137 573 951 699 484 908 307 194 412 730 88 819 185 282 668 694 511 322 493 429 180 16 456 105 23 723 877 128 324 795 81 397 862 870 17 955 294 691 329 954 967 455 250 463 59 207 244 507 462 124 268 672 314 662 384 980 532 263 709 96 618 423 701 58 585 298 15 839 868 257 644 200 264 561 444 690 361 660 921 90 692 605 239 179 228 209 621 164 4 134 946 336 480 613 848 102 717 731 598 378 446 262 772 995 290 977 873 44 715 575 349 119 950 162 107 224 938 289 704 749 543 199 760 243 780 404 698 35 69 571 929 449 815 43 254 814 405 165 130 506 761 89 46 503 786 27 895 129 345 622 635 73 308 232 389 680 173 828 874 467 617 468 990 410 831 943 411 245 343 520 341 684 642 734 847 928 425 91 441 783 962 346 539 202 270 67 443 556 911 845 600 424 71 677 491 496 115 372 147 525 661 292 74 758 797 258 885 127 994 222 648 356 782 242 959 789 798 434 776 280 435 150 515 957 376 604 562 595 960 120 260 902 702 220 501 203 75 297 725 653 285 306 377 330 79 50 859 900 607 363 547 630 416 84 756 312 31 464 952 217 865 768 479 267 634 640 489 687 143 563 602 820 141 82 392 230 201 696 328 876 813 678 592 987 811 931 590 1 974 835 352 988 591 887 676 428 852 663 100 871 184 550 790 374 399 461 10 559 705 113 976 536 593 386 381 452 284 963 80 500 8 597 869 624 752 175 190 125 941 160 186 849 255 736 683 21 975 174 804 111 78 208 458 866 800 568 138 864 178 305 767 348 188 98 7 799 781 362 527 196 321 310 985 53 610 482 516 551 534 979 383 611 409 584 529 161 984 253 486 154 541 172 629 522 637 168 574 236 159 537 936 364 37 49 712 688 365 993 477 453 211 483 139 101 682 619 334 533 896 271 22 414 319 457 856 70 982 773 177 771 991 919 916 764 38 451 391 450 886 860 763 149 18 915 302 121 753 281 625 371 542 234 135 118 28 514 60 718 588 785 606 517 881 540 427 340 331 805 45 669 326 229 693 685 972 148 587 838 122 880 572 311 538 505 969 469 296 722 535 901 906 802 650 971 905 840 55 95 652 667 497 448 247 546 40 609 193 62 892 949 686 2 964 248 965 103 460 558 395 275 910 706 937 654 181 918 48 784 114 320 408 721 897 57 878 92 32 353 861 42 14 528 293 578 359 246 498 816 909 323 276 675 872 751 850 25 875 146 518 144 719 759 639 5 628 436 438 670 762 116 473 86 93 145 657 673 666 358 313 510 755 407 981 509 368 689 521 614 240 812 393 472 379 403 65 325 548 64 183 415 508 286 968 926 794 809 978 560 492 599 465 215 198 569 842 157 620 713 744 867 659 272 854 265 338 170 487 827 110 212 674 283 996 117 774 218 889 204 431 922 553 61 737 555 899 256 63 309 192 601 291 948 156 350 863 564 366 34 720 923 274 579 745 13 432 665 633 934 765 638 646 30 402 213 106 942 808 549 545 41 832 581 351 792 433 400 51 142 335 695 344 554 947 182 471 961 710 238 94 299 703 133 3 287 108 459 857 586 935 726 126 474 332 11 826 577 337 983 519 476 99 419 973 739 439 565 999 616 327 557 589 6 33 398 716 304 176 530 237 231 806 354 778 221 953 823 851 187 796 729 252 917 499 631 883 360 623 47 191 656 494 357 989 970 26 523 775 567 914 626 803 109 20 834 825 219 163 932 418 387 112 933 945 155 261 342 855 369 375 818 920 724 445 844 791 104 956 882 890 746 470 502 167 406 158 576 303 998 166 370 700 697 817 552 466 580 77 939 426 504 278 822 958 131 396 226 355 925 68 288 373 603 627 171 316 401 594 85 318 966 490 437 259 679 643 300 997 658 367 651 422 66 301 738 9 843 59 837 31 911 13 946 404 358 876 203 135 884 412 925 325 30 279 724 976 699 756 742 482 484 688 723 408 527 993 292 105 111 754 114 250 845 974 534 236 90 407 599 362 488 547 317 760 851 508 314 669 368 265 953 103 17 675 516 759 321 144 383 342 418 616 714 707 875 299 505 520 678 662 333 327 686 939 347 376 966 3 108 256 384 104 57 495 629 157 27 679 553 361 276 434 503 102 906 570 15 576 577 8 385 354 645 810 348 766 664 987 602 187 523 21 583 978 417 589 574 355 456 381 459 33 18 1000 637 471 690 311 486 839 708 472 517 952 692 349 779 650 136 96 74 869 807 277 398 291 352 557 52 351 568 149 919 428 967 224 425 822 794 973 451 461 543 578 219 639 614 581 954 210 125 530 734 274 380 983 298 852 816 554 841 2 535 877 698 872 181 605 326 360 309 260 654 232 12 229 246 745 175 205 864 804 119 168 598 749 238 725 230 163 901 854 172 94 836 537 538 46 58 100 606 567 4 867 588 304 113 899 267 817 659 29 307 802 214 703 812 10 454 825 905 185 438 147 832 106 903 788 580 617 452 200 356 261 793 726 818 65 990 515 440 23 446 42 92 498 270 731 124 897 268 419 166 225 465 28 247 643 770 49 921 445 243 437 652 746 785 374 626 624 76 871 41 487 366 623 672 153 988 217 346 666 883 863 541 302 341 132 593 709 849 435 340 259 920 48 467 196 26 281 648 395 971 653 186 938 44 584 587 820 531 36 673 566 682 296 533 777 53 929 909 612 450 873 492 382 209 999 798 977 597 514 89 252 331 753 442 882 926 216 646 324 176 204 965 183 51 862 572 441 320 212 631 902 674 651 208 795 944 286 619 9 776 823 500 657 681 536 499 968 161 429 133 258 414 160 315 625 152 984 579 288 396 345 284 55 485 330 924 493 569 25 478 241 635 937 444 951 769 475 139 34 271 370 904 879 996 571 706 422 99 663 728 390 146 11 717 600 290 83 747 928 63 796 227 116 891 466 636 790 789 474 844 254 896 667 676 131 840 509 415 838 458 861 936 447 765 772 893 780 930 16 372 684 483 529 755 885 164 979 519 84 763 69 393 718 575 809 273 109 357 387 67 986 226 814 808 870 244 310 786 560 82 421 647 922 601 308 660 220 526 562 305 751 694 344 473 831 927 611 266 171 521 561 687 892 552 805 151 98 603 916 184 548 463 177 213 594 701 741 336 644 695 934 88 524 784 733 828 771 628 480 801 86 972 783 853 470 110 738 887 847 233 762 77 913 257 727 169 889 126 511 721 622 715 218 156 295 830 778 704 752 860 821 912 430 792 689 182 193 323 834 866 464 685 289 426 162 826 956 201 416 551 710 130 142 24 371 696 167 697 621 479 740 604 293 158 5 318 70 711 61 101 115 337 282 591 45 140 255 730 264 970 691 405 642 350 353 641 943 757 995 787 910 489 824 800 958 249 178 720 477 127 7 750 424 961 287 413 992 122 170 895 66 280 544 732 815 886 37 223 237 54 275 409 481 735 367 462 378 607 43 154 449 97 72 932 668 150 322 806 40 633 129 513 245 242 14 300 123 596 198 173 833 391 827 121 301 504 328 850 671 565 410 128 272 843 496 608 549 303 665 197 981 145 494 964 768 994 955 403 47 799 497 797 73 774 501 729 888 898 661 329 627 263 138 85 375 935 819 431 234 192 468 522 881 719 91 93 388 306 269 761 1 532 559 705 563 539 112 989 502 846 959 39 874 997 980 80 618 50 134 743 764 915 400 386 931 79 319 773 890 248 392 469 982 683 506 613 620 397 455 71 19 148 420 20 858 842 969 432 221 60 359 894 165 68 737 377 811 379 739 143 107 558 781 545 343 700 510 722 141 297 433 180 118 573 78 120 609 848 62 512 585 239 194 476 231 630 206 859 507 251 364 191 411 399 975 670 656 207 460 582 491 918 748 453 855 712 423 262 32 767 525 6 253 917 945 716 914 960 880 564 555 900 334 87 702 556 942 64 791 283 957 758 339 518 189 215 803 332 940 963 448 373 962 294 427 439 235 278 813 202 338 991 75 638 923 933 369 947 744 829 137 188 174 592 782 615 713 406 865 179 908 550 436 394 857 443 941 542 195 985 285 546 155 335 948 634 490 835 528 775 878 363 457 35 736 610 312 228 998 56 640 868 240 586 211 677 22 658 190 950 313 402 907 590 401 365 655 540 649 693 632 222 680 949 81 95 117 856 595 38 389 199 159 256 64 829 52 584 408 422 948 463 158 400 32 525 93 265 916 877 188 129 328 146 132 917 6 903 441 313 252 941 430 279 53 622 530 398 147 522 744 311 427 928 659 519 894 130 3 83 880 747 907 984 404 79 905 750 723 562 896 343 576 670 369 721 647 98 523 596 180 344 732 378 869 866 226 931 126 561 8 153 857 203 899 302 384 379 847 720 893 787 451 606 184 681 173 23 709 1 996 225 772 827 883 250 656 490 239 424 75 510 599 425 381 505 945 264 754 629 461 262 796 204 782 731 634 216 470 54 17 604 349 104 779 780 792 909 534 595 484 368 405 843 36 193 701 247 740 192 881 730 485 710 540 547 426 726 612 825 577 372 124 486 558 414 771 465 811 301 839 373 906 822 41 254 494 500 864 653 300 413 762 70 756 84 11 717 403 179 220 616 628 137 42 828 31 330 867 582 34 141 474 614 401 316 345 914 802 263 538 296 199 834 874 969 295 236 95 690 157 767 774 992 924 285 974 251 39 706 442 814 293 80 100 933 410 988 108 385 900 143 765 244 650 529 513 223 483 554 579 118 858 602 632 957 603 138 830 597 140 165 550 831 155 967 202 156 286 657 852 722 932 396 978 122 336 849 824 402 607 533 67 160 976 97 449 545 335 818 901 920 798 937 127 86 150 804 524 149 287 835 594 934 503 552 973 466 434 497 859 68 601 305 61 171 971 479 212 488 817 235 267 618 205 742 985 922 635 770 467 694 966 283 997 675 458 531 879 154 201 231 221 968 9 668 705 890 418 875 261 73 860 185 898 769 764 49 624 88 535 527 142 190 797 663 556 298 276 366 504 826 364 970 459 310 38 759 707 702 692 685 397 346 248 640 644 573 105 59 908 939 289 687 621 911 748 350 209 191 273 965 666 799 117 809 363 22 125 433 570 266 964 2 608 501 768 170 438 87 386 26 548 676 514 689 326 444 998 630 704 46 475 841 735 437 862 43 383 757 962 148 136 832 144 309 399 868 585 854 541 271 574 926 85 553 921 927 440 389 496 697 215 431 376 331 357 665 695 174 5 737 82 48 211 773 953 975 718 443 290 557 306 110 560 468 249 307 743 789 870 845 90 751 884 71 693 532 955 337 741 55 651 587 648 902 567 72 895 512 15 954 19 177 696 990 228 243 106 897 667 196 169 795 790 412 652 734 259 575 615 74 508 145 749 308 163 724 645 78 925 304 318 801 348 238 972 698 637 299 564 94 120 808 159 241 370 219 708 20 358 113 995 886 605 526 590 661 571 480 642 482 993 850 233 183 838 677 528 63 776 935 686 872 371 588 375 963 679 409 752 462 234 182 491 255 24 958 848 327 260 57 392 714 176 930 471 457 450 580 332 303 885 929 89 823 69 598 889 134 217 139 329 783 282 394 715 994 986 222 187 178 736 224 794 390 60 172 915 258 960 151 913 912 435 631 951 288 115 555 788 655 92 382 502 448 10 30 207 639 428 81 278 950 195 729 800 784 956 785 600 613 662 456 312 210 21 460 275 633 245 775 699 495 284 186 791 477 991 76 240 626 246 492 58 417 979 355 198 114 660 51 509 464 638 406 453 103 56 641 713 387 109 18 272 987 837 324 572 803 936 719 669 213 989 12 321 865 511 380 253 766 542 786 961 388 280 763 377 591 617 940 842 455 806 999 716 277 229 472 738 563 712 112 227 949 959 96 14 923 761 918 636 99 292 367 164 342 878 478 291 13 566 700 27 315 423 214 439 781 654 432 684 819 674 844 374 33 943 167 189 128 339 25 871 119 181 65 197 946 447 257 218 294 162 242 359 536 166 568 91 549 643 206 232 846 980 816 855 338 778 833 919 944 347 942 813 753 861 887 888 268 586 44 473 836 452 407 230 101 544 520 727 610 546 664 314 947 498 320 551 281 429 487 518 682 356 821 352 45 297 981 593 658 102 517 325 683 50 882 77 983 395 863 37 489 194 28 620 493 274 688 7 340 873 116 565 745 649 673 581 454 840 415 678 891 559 592 793 646 499 820 672 208 420 810 619 977 539 680 733 175 419 47 910 319 360 623 334 625 537 589 391 807 578 671 161 237 691 583 62 333 411 421 521 323 746 805 135 516 938 16 446 856 111 481 133 322 515 952 851 982 469 123 892 755 777 725 353 269 627 152 815 703 543 904 121 416 29 507 445 365 107 341 853 609 35 351 270 436 569 876 200 760 611 476 361 812 66 168 728 362 393 711 4 739 354 131 1000 506 758 40 113 305 955 817 31 979 156 247 769 603 692 727 444 696 909 913 602 366 666 932 539 222 89 931 78 797 940 304 675 79 82 441 721 984 788 688 742 657 605 968 358 96 873 986 294 883 992 301 710 739 432 27 477 88 329 749 843 735 243 447 288 257 618 144 698 324 255 198 134 63 92 302 159 789 392 235 942 723 460 254 974 65 256 795 345 239 867 19 754 969 920 946 383 186 143 58 584 3 994 851 798 824 629 253 161 918 292 878 204 170 40 420 221 894 194 832 738 250 965 158 822 948 197 849 647 416 865 907 998 317 722 610 783 763 702 468 479 585 767 498 323 258 690 724 112 847 943 401 731 938 536 726 421 838 961 499 387 183 68 630 695 773 327 480 600 61 180 131 533 636 493 390 497 977 809 454 759 748 505 77 927 338 701 571 348 494 30 606 713 178 758 64 373 784 6 464 365 289 859 667 681 285 786 677 214 870 119 524 793 300 614 446 504 576 471 751 141 829 845 309 376 26 83 930 66 459 62 551 153 367 41 495 97 560 333 707 876 879 895 38 399 363 341 120 645 157 757 52 568 939 326 196 2 871 591 654 369 900 155 321 916 307 730 115 160 807 280 152 914 558 670 50 340 549 311 668 226 678 315 215 820 87 332 680 945 283 941 491 465 279 714 863 308 166 628 331 513 148 534 359 794 378 489 546 725 712 975 114 840 575 249 528 209 565 554 608 99 179 624 960 836 774 641 377 552 869 130 882 45 124 439 828 426 604 400 223 281 799 16 219 349 53 919 15 486 230 351 566 328 703 925 262 912 393 109 429 564 855 780 276 785 94 541 884 770 455 208 611 929 295 586 544 105 269 643 915 864 830 32 987 237 527 122 282 370 472 954 517 385 887 44 990 320 261 839 858 973 854 708 557 69 917 502 436 866 195 934 218 56 734 357 781 43 86 129 921 684 335 287 132 520 271 412 972 747 596 563 665 162 394 150 11 171 107 926 682 679 776 225 481 146 891 673 469 277 728 424 732 142 995 334 259 898 246 76 512 54 519 518 176 49 964 971 451 33 163 626 248 75 771 216 848 291 935 428 199 660 211 405 384 889 84 790 823 598 389 516 266 80 182 761 21 360 658 532 550 25 704 409 396 164 567 177 93 201 244 875 229 290 762 821 760 442 440 388 402 67 545 989 577 706 374 375 267 24 427 697 46 856 633 212 364 139 111 996 189 467 172 709 521 48 483 689 206 42 430 886 368 540 137 57 207 978 342 503 646 601 355 423 167 458 831 434 453 227 476 272 561 319 34 812 656 741 967 555 631 526 484 313 694 764 959 746 240 542 418 538 316 582 834 970 417 693 846 17 933 415 648 191 982 627 663 361 175 463 213 905 133 242 717 310 944 632 700 766 768 607 126 581 872 672 474 778 312 588 716 833 174 346 1 47 110 72 637 805 635 755 265 811 750 104 149 398 924 407 589 525 136 73 530 877 422 127 720 273 890 7 185 173 622 901 85 344 813 435 963 188 298 559 14 951 623 353 487 661 640 553 147 814 903 662 650 448 908 892 548 128 687 23 395 343 352 777 71 36 976 154 923 263 28 232 825 902 224 13 116 165 511 583 523 205 231 81 123 90 103 522 314 578 705 433 593 118 500 306 729 515 899 949 299 252 336 251 676 456 719 245 765 579 980 138 634 482 264 547 192 612 220 570 529 613 535 380 51 100 20 616 413 190 236 275 135 597 911 837 736 168 753 95 1000 806 580 5 386 270 861 187 779 297 683 737 193 410 437 286 391 981 711 744 485 862 950 169 599 125 438 408 117 985 752 121 382 466 278 514 691 655 671 507 371 501 569 284 506 792 997 910 649 337 414 615 537 573 928 745 756 260 509 685 210 462 644 457 354 625 572 234 475 70 952 800 988 233 372 999 810 818 60 449 452 791 993 841 217 101 12 880 842 356 947 293 543 653 956 241 922 151 74 638 347 962 322 787 674 35 22 826 620 478 906 853 362 425 958 801 140 184 587 108 844 796 102 431 874 592 885 966 816 819 228 983 815 775 8 808 492 857 274 10 715 39 379 868 652 659 556 802 29 897 18 740 733 404 936 827 617 496 888 957 203 238 461 473 835 772 574 339 181 642 562 381 490 397 488 619 296 350 904 743 595 510 37 4 881 991 508 669 718 330 406 268 9 651 443 594 419 145 411 303 664 531 325 59 937 55 200 450 782 850 470 852 445 803 98 860 893 202 639 804 609 590 699 621 91 403 953 686 896 106 322 169 362 456 245 623 101 997 437 796 574 901 998 351 32 564 128 352 669 528 19 139 885 609 357 821 864 110 136 421 166 908 846 986 316 974 937 416 113 829 95 406 682 663 14 950 475 900 960 575 496 372 788 759 866 115 897 662 170 210 561 737 369 550 940 761 476 600 724 58 200 175 12 206 680 68 53 794 981 286 703 131 824 733 889 926 66 162 939 354 702 530 692 293 480 644 18 394 241 764 6 440 665 23 259 240 361 758 517 451 735 992 271 629 73 713 887 159 202 838 436 643 60 474 831 773 883 469 635 197 673 541 560 341 621 933 454 869 180 856 877 294 803 686 632 936 214 613 549 857 790 537 52 571 8 181 264 651 512 594 741 676 822 64 45 706 573 51 500 582 558 624 265 281 977 527 953 852 615 795 789 282 894 750 849 555 428 704 137 165 892 882 449 118 630 273 502 283 47 806 61 551 945 366 847 709 745 979 333 417 97 114 592 812 288 938 189 791 944 268 183 393 924 25 983 966 879 204 337 299 601 289 726 79 522 929 787 235 912 910 10 467 46 772 779 696 295 922 404 898 542 444 455 48 391 585 302 207 484 85 40 689 255 729 177 483 127 637 587 69 345 730 466 896 649 949 414 216 172 956 895 338 29 742 534 832 375 762 626 332 695 870 199 690 539 786 991 310 746 400 236 163 645 841 661 459 94 482 839 385 76 952 684 935 902 711 279 916 111 82 598 221 424 507 818 272 497 532 426 752 580 845 419 963 989 193 219 797 921 107 433 678 308 176 412 80 291 681 810 198 605 823 987 188 347 547 515 826 49 641 130 164 253 481 257 489 443 203 445 297 71 277 602 458 495 425 765 399 75 473 121 413 727 465 753 510 234 296 909 725 633 533 805 642 254 224 122 304 577 820 672 731 376 339 84 184 74 811 117 990 867 654 379 854 999 153 237 875 27 610 151 861 26 300 407 751 698 566 134 35 723 722 774 957 595 581 619 342 160 767 647 715 65 599 516 771 54 191 55 907 734 427 518 770 212 740 947 995 872 816 205 313 147 955 9 603 640 144 524 591 99 398 173 42 178 387 150 862 252 667 434 858 891 5 472 307 546 972 132 648 776 367 712 429 597 335 30 287 668 687 158 863 694 227 494 479 996 946 33 576 123 439 490 43 182 728 328 819 460 305 431 435 174 397 141 230 243 985 309 906 146 250 967 120 503 962 850 710 211 196 62 959 552 501 586 401 192 364 20 784 487 800 423 757 284 92 290 370 617 63 50 383 157 388 813 973 721 143 653 744 781 453 754 756 356 1000 353 606 90 565 899 468 579 403 584 526 15 317 225 506 373 739 749 329 604 390 488 145 368 920 148 855 201 39 785 760 464 432 674 980 873 843 596 358 106 331 798 836 323 171 569 834 523 491 327 915 738 108 38 666 161 446 149 321 886 298 418 185 964 720 568 325 878 636 807 627 545 461 708 226 320 470 958 195 792 248 890 24 194 853 677 186 374 780 59 799 422 884 105 971 89 934 239 693 504 242 670 777 326 135 802 100 874 392 218 625 707 275 324 457 923 614 993 389 452 410 763 402 688 975 954 982 804 37 766 572 904 222 382 365 918 96 628 57 514 274 925 152 70 3 447 251 405 714 817 840 499 961 67 793 420 808 656 927 994 941 262 213 650 638 415 951 344 893 618 880 93 859 462 881 931 943 438 842 531 969 246 16 77 359 142 190 658 98 755 871 380 652 631 701 208 868 334 520 719 825 312 732 521 4 815 167 717 683 529 267 505 155 133 17 11 249 905 270 559 441 554 671 536 261 301 228 578 378 28 21 269 830 557 553 233 535 743 88 748 919 976 471 81 655 509 350 716 814 888 223 511 570 278 363 978 697 112 276 513 477 860 129 700 292 187 215 525 775 56 154 679 104 769 675 540 220 258 411 318 244 103 430 256 747 968 83 589 72 616 493 783 1 634 833 340 538 486 87 303 311 396 179 556 562 903 315 965 607 664 140 125 238 801 835 478 22 41 124 851 622 718 346 44 371 336 844 386 217 395 360 285 639 588 78 611 13 86 705 36 119 247 608 928 138 450 409 330 865 567 544 232 448 508 519 646 685 377 31 314 988 343 911 349 263 876 848 593 930 659 348 7 442 768 109 384 914 543 498 34 408 2 266 306 828 355 463 837 691 583 260 778 116 827 657 942 782 102 660 126 548 620 381 590 231 280 485 563 809 970 612 229 736 492 209 168 984 917 156 91 699 932 948 913 181 861 567 799 887 831 891 305 952 53 403 733 314 360 944 194 553 822 705 88 793 384 895 782 458 775 387 207 873 261 257 178 892 108 6 295 595 303 945 712 159 91 511 176 631 517 222 560 205 618 76 585 737 430 93 298 264 796 614 148 767 374 274 346 211 758 702 21 145 958 697 147 63 318 459 955 293 528 677 409 654 609 126 880 89 436 652 326 732 525 582 493 682 730 913 993 45 943 550 870 210 101 641 707 335 681 772 496 16 518 273 601 128 573 133 589 890 719 451 142 267 776 866 938 327 941 953 552 684 689 383 947 982 769 413 364 206 39 354 839 970 331 632 571 902 275 996 462 187 452 668 568 701 309 881 310 289 393 172 471 442 348 150 849 433 900 770 381 475 246 604 501 762 463 635 164 434 808 510 964 281 715 835 649 29 120 85 24 674 481 548 353 909 639 680 255 855 324 590 141 185 36 713 231 910 874 862 882 512 488 665 543 919 620 155 688 992 359 219 285 824 272 266 911 570 485 565 109 692 841 203 883 492 382 137 547 344 73 973 562 939 17 230 932 491 795 833 235 592 535 896 949 906 114 167 26 389 656 671 216 627 134 708 594 14 843 163 980 725 472 325 238 404 132 598 156 925 805 645 526 531 48 876 596 633 760 954 84 242 549 276 621 426 390 43 269 686 130 322 461 905 197 577 971 482 836 557 92 297 920 25 918 46 818 218 840 460 869 904 42 542 198 580 659 779 241 566 2 854 245 928 538 872 663 399 774 250 71 664 846 611 338 361 917 937 248 34 378 864 136 406 90 161 638 18 102 448 78 687 845 915 670 470 781 698 647 623 977 412 739 984 811 923 446 540 453 823 254 666 801 196 74 118 484 521 464 223 80 545 997 480 215 717 330 495 878 259 466 959 227 418 600 942 602 363 51 302 166 820 583 741 334 985 260 371 903 816 532 454 258 182 514 308 994 676 70 352 27 809 740 422 675 144 797 968 597 8 729 812 455 192 157 168 581 743 214 414 637 31 312 439 407 857 798 263 437 780 282 694 986 328 54 935 524 296 735 899 201 41 253 753 804 731 202 236 204 563 317 131 229 286 961 30 691 13 734 615 391 499 764 75 721 234 727 791 199 376 778 974 498 695 893 490 380 438 742 385 885 44 966 802 877 761 551 58 375 243 425 86 23 810 756 66 1000 337 149 347 591 226 151 277 69 827 610 232 316 755 534 200 49 504 61 607 662 987 47 898 613 127 60 806 388 658 972 366 533 669 931 916 208 421 593 946 814 262 830 544 520 951 894 57 59 821 87 465 523 612 826 171 975 405 162 644 252 486 104 435 640 311 726 546 783 541 757 714 576 771 630 886 749 32 251 315 449 998 619 307 112 329 527 143 135 933 969 240 752 125 22 863 396 280 189 224 673 107 813 386 408 395 950 976 683 569 991 410 790 340 473 402 584 558 10 519 467 355 554 842 3 117 174 539 1 100 718 929 667 291 934 703 349 572 177 4 897 921 723 889 787 785 175 930 283 113 868 851 529 817 424 875 186 411 561 81 858 40 83 588 397 871 367 441 103 443 111 497 445 586 696 704 55 956 773 829 33 256 392 914 398 690 867 606 193 20 333 722 789 648 963 711 249 599 154 165 650 233 265 679 129 884 416 957 888 948 306 494 575 988 369 819 738 685 394 556 116 825 844 700 7 447 278 907 922 489 362 106 981 160 477 321 622 763 856 12 901 995 636 427 587 979 625 247 848 803 190 879 323 184 750 661 555 121 284 748 786 503 209 56 989 965 123 294 617 853 341 95 837 358 720 693 68 99 299 420 747 578 832 716 759 146 706 158 79 343 724 377 287 428 292 119 457 140 574 82 72 97 710 195 766 37 865 444 370 67 509 940 191 379 115 908 660 270 423 183 138 417 339 332 559 225 927 50 188 432 212 505 110 777 838 728 768 926 279 77 852 603 19 516 502 419 522 124 655 530 978 11 15 368 345 98 672 373 479 794 372 336 357 736 487 450 38 709 62 415 122 52 754 221 65 579 28 860 515 9 513 319 474 153 228 351 634 807 478 765 859 220 179 608 912 653 537 643 784 356 440 401 94 139 313 628 431 35 616 828 350 646 105 506 626 456 850 788 936 152 244 508 268 469 507 290 271 96 213 500 237 239 624 746 217 300 536 960 564 173 365 180 5 792 800 629 990 642 483 342 678 170 967 983 651 751 605 400 301 834 657 468 64 815 745 999 699 924 429 744 304 476 962 288 169 847 95 628 202 937 496 471 847 52 851 198 504 955 417 66 842 589 468 975 299 32 493 387 953 423 325 18 787 326 463 25 699 104 87 997 235 668 361 722 378 930 760 582 959 584 478 120 370 134 111 310 229 673 988 670 303 462 295 600 279 730 395 647 253 631 153 986 890 910 142 694 875 394 340 442 816 210 979 885 604 876 556 807 57 284 717 918 889 352 187 209 873 206 312 117 859 179 827 683 551 669 939 610 706 470 194 123 84 81 716 17 426 801 107 283 157 738 404 363 735 14 905 898 138 601 540 151 273 731 529 125 883 481 156 783 572 388 635 810 512 679 945 97 900 189 135 809 652 973 307 745 991 315 386 420 492 606 591 469 200 106 893 620 158 336 72 431 227 458 845 89 830 774 672 167 762 181 744 412 962 354 23 697 99 359 666 554 707 380 322 195 765 834 130 728 8 67 770 698 758 434 373 906 824 292 535 425 541 581 689 421 611 585 465 571 162 184 5 218 552 811 911 327 641 201 768 3 951 389 806 659 34 856 180 927 224 452 188 76 527 860 839 191 960 36 534 215 904 928 771 406 262 580 360 954 942 254 365 838 967 766 557 7 501 878 726 433 632 987 71 637 486 53 56 422 126 949 881 992 457 129 243 199 445 796 196 901 350 236 121 899 642 884 500 723 757 183 358 419 896 337 20 773 505 661 952 298 489 415 638 22 190 957 225 510 894 741 115 596 946 242 702 961 62 166 335 623 695 630 640 100 579 502 356 122 775 300 509 182 907 578 943 655 508 280 270 841 520 237 94 912 872 397 411 871 103 506 779 995 607 781 287 532 870 981 558 528 913 590 264 861 27 127 114 897 799 304 49 448 526 59 265 371 915 259 651 516 245 480 271 437 269 524 50 720 475 61 977 484 482 438 788 538 204 616 503 891 293 663 45 546 751 705 854 530 272 2 345 256 733 93 294 275 90 721 786 288 176 924 353 252 355 522 963 922 608 366 626 515 712 124 982 602 754 832 118 933 700 390 80 929 346 21 15 598 565 976 867 42 494 467 996 456 338 251 542 648 846 507 813 804 553 131 364 852 677 146 51 617 473 400 519 226 866 152 643 416 145 956 429 490 767 291 888 248 418 920 316 794 234 150 446 174 405 916 687 73 704 341 385 77 908 618 101 110 330 621 453 850 821 383 941 593 822 317 603 140 444 35 116 518 714 154 372 1000 710 428 460 837 105 495 820 902 826 974 274 763 828 170 208 165 324 435 682 588 782 802 375 301 725 344 594 155 514 729 12 609 64 82 83 543 497 573 441 403 144 780 560 525 348 562 639 523 112 440 74 755 133 305 102 978 566 849 724 488 137 561 544 803 278 613 597 1 28 424 377 711 401 680 197 864 139 171 634 249 168 868 732 214 163 555 966 65 521 464 402 479 399 185 436 548 169 213 752 576 935 653 693 143 895 831 569 149 85 311 869 43 940 342 244 161 409 983 211 343 70 971 980 575 984 328 92 612 55 690 833 232 398 784 332 450 761 186 880 645 686 474 306 999 829 537 844 128 853 257 141 646 113 944 964 921 223 671 863 874 499 855 791 240 547 413 969 439 447 685 39 985 31 323 384 713 38 675 624 347 567 691 277 688 993 681 848 78 68 577 391 797 266 233 136 737 392 37 178 703 835 574 764 812 368 559 750 459 255 545 865 549 454 455 947 217 657 393 892 627 564 818 212 362 539 777 649 10 40 972 998 950 16 9 477 664 919 678 286 715 258 6 583 231 410 86 11 817 938 753 207 449 926 430 476 536 367 857 331 30 990 887 466 792 276 376 75 533 814 836 858 886 238 119 241 798 24 746 69 531 879 33 164 748 319 595 925 790 936 148 625 968 485 909 903 19 701 644 629 736 772 563 13 676 302 633 592 309 696 636 357 216 599 351 289 451 932 246 172 175 511 914 329 743 108 756 349 297 785 268 862 684 759 98 708 958 205 267 177 334 805 203 220 60 427 491 46 808 47 160 369 568 586 54 487 719 498 800 776 570 665 263 261 658 815 91 414 994 239 795 662 313 282 379 769 734 147 193 461 44 718 550 333 622 923 250 789 320 381 41 989 58 970 318 614 432 228 513 374 917 660 587 247 260 823 96 290 408 443 709 667 26 29 934 132 472 192 615 382 517 654 281 63 339 656 739 88 159 843 877 740 173 605 793 296 692 79 230 285 407 840 948 619 742 308 396 222 674 778 747 483 965 650 219 727 314 48 931 825 749 4 819 109 882 221 896 668 288 557 284 416 501 884 751 735 874 933 961 388 543 286 422 472 629 28 918 145 812 38 611 207 111 473 752 55 785 49 177 352 774 845 625 574 32 387 541 320 436 509 645 810 339 526 947 348 128 920 424 631 500 127 10 653 868 871 323 90 272 514 133 562 280 418 775 24 279 157 139 483 909 448 268 669 11 370 952 829 225 412 415 40 550 837 184 750 118 886 276 236 309 902 517 660 633 451 187 67 385 606 31 830 642 942 79 974 51 337 88 336 549 160 305 730 107 757 563 45 848 949 641 306 239 556 291 200 522 260 203 588 292 739 691 188 247 254 338 819 129 101 221 661 445 547 527 766 783 474 141 153 839 293 720 53 895 676 367 57 840 787 891 166 302 202 966 858 453 130 181 727 505 981 455 86 480 687 442 369 62 536 433 16 934 790 258 66 469 968 444 587 428 524 712 989 158 762 214 688 605 74 675 935 620 397 146 579 346 488 22 511 273 992 434 873 519 733 809 614 54 374 91 274 707 449 764 589 680 37 256 232 521 250 798 7 800 215 928 355 925 358 991 914 808 99 985 150 1 689 298 403 617 84 438 651 784 170 715 716 243 361 510 917 823 275 699 271 916 149 743 745 673 650 326 143 887 371 615 190 249 535 116 502 628 106 907 863 411 860 603 889 836 528 230 945 872 910 78 94 81 301 867 194 487 441 124 476 283 832 180 378 504 937 635 570 877 772 432 741 125 484 156 686 708 833 159 267 554 610 103 731 545 356 939 468 108 955 996 154 175 714 577 776 678 456 984 862 48 332 186 240 325 115 773 281 537 270 725 404 228 452 901 393 607 729 2 988 929 179 233 262 46 965 619 894 394 222 75 778 944 892 763 596 493 700 919 165 168 627 65 851 290 671 25 212 43 368 204 964 138 990 482 87 827 60 400 304 888 831 119 572 235 8 137 407 760 647 820 923 162 598 946 446 333 109 41 885 995 977 507 690 695 664 853 951 900 227 670 546 516 379 643 905 941 931 542 114 192 604 722 786 755 583 289 426 354 105 915 36 18 852 581 584 969 77 826 308 838 998 122 694 811 612 206 191 328 813 405 82 518 174 349 569 997 489 450 921 801 973 285 696 297 248 219 340 769 470 465 73 999 578 950 381 350 865 674 850 324 307 621 33 724 359 20 573 342 486 983 406 120 136 601 855 506 593 237 904 392 753 112 890 208 580 692 551 58 195 197 234 534 266 793 667 777 856 781 196 251 42 178 531 780 216 459 70 794 263 331 117 597 100 859 223 927 649 568 312 471 457 835 382 591 14 366 533 679 35 576 491 980 728 657 508 932 5 95 295 310 161 513 844 315 854 461 425 814 926 924 841 869 169 113 532 83 592 746 447 666 636 796 770 963 861 767 529 464 717 321 662 259 791 410 384 792 427 475 623 681 685 218 530 525 313 711 503 818 975 834 498 3 552 740 189 458 634 602 903 176 878 76 69 413 654 802 737 329 702 351 515 538 736 799 761 110 300 34 395 414 821 682 759 316 19 571 102 343 245 738 732 217 705 804 241 23 362 957 199 257 618 205 26 899 121 982 61 875 847 68 806 389 135 440 171 624 582 665 632 421 152 953 172 960 710 231 252 677 148 789 59 713 586 353 748 993 816 742 893 420 943 548 898 490 98 930 244 92 357 882 805 126 311 962 703 396 334 659 29 64 383 747 443 803 409 879 226 435 6 89 210 971 585 698 63 1000 544 317 104 911 269 72 590 954 967 972 795 478 709 319 408 637 693 978 151 155 132 398 253 265 672 555 626 609 560 39 782 277 255 881 417 959 142 50 815 644 134 495 209 936 347 684 749 96 754 639 721 492 797 479 224 377 13 201 144 71 399 299 559 979 765 956 807 345 564 318 771 97 922 655 908 344 296 314 726 987 494 788 429 402 294 697 365 52 173 261 940 843 386 913 163 768 131 824 595 220 485 567 182 242 335 540 523 56 866 600 401 656 704 561 391 864 857 599 701 376 44 906 658 264 229 21 282 303 375 4 454 462 663 558 756 246 828 994 912 423 825 27 147 287 363 638 744 466 467 93 608 897 481 652 817 499 539 719 616 390 360 380 970 437 496 477 278 986 880 238 594 327 734 640 842 646 630 876 520 849 17 341 575 846 430 706 870 123 683 185 460 183 80 167 30 883 958 758 976 211 12 364 9 613 718 822 198 553 140 164 47 948 497 938 213 648 373 439 512 419 723 330 431 85 622 15 566 565 193 372 463 779 915 981 756 654 809 625 442 590 374 279 449 606 621 289 51 290 440 918 737 266 371 626 278 28 38 106 308 832 288 861 164 900 703 32 767 472 646 950 450 860 523 644 712 489 19 966 655 567 408 932 191 744 330 517 136 736 63 546 305 10 665 639 670 474 943 139 648 863 166 678 447 310 813 210 170 661 733 49 478 842 705 93 59 822 112 781 906 971 173 768 514 250 510 944 65 713 457 239 488 119 390 738 635 497 350 41 826 565 816 529 804 475 909 335 238 380 149 851 910 616 189 721 159 87 198 593 690 294 579 216 651 138 295 316 952 396 752 435 22 798 7 426 968 377 786 719 992 364 160 638 129 270 624 25 107 402 574 764 55 211 114 962 417 919 778 600 907 82 296 715 810 684 566 769 373 559 304 637 714 525 56 400 854 273 225 782 873 519 132 938 556 495 581 153 205 872 869 231 343 921 533 866 672 220 586 852 614 50 630 599 303 347 54 337 188 293 165 148 765 908 867 182 469 709 576 105 248 982 61 30 102 355 249 229 317 993 974 659 718 669 463 17 761 11 947 18 735 747 245 282 660 354 726 395 685 8 994 156 480 766 178 571 328 458 222 799 833 1000 332 254 683 787 748 831 622 999 73 953 264 403 681 757 904 520 365 244 490 901 23 127 409 845 48 341 883 342 770 81 706 62 561 215 961 892 941 839 110 751 190 359 575 878 891 524 141 739 338 680 415 43 828 494 958 133 589 388 580 563 124 502 821 895 983 14 68 759 487 98 223 997 698 984 146 897 200 79 905 987 336 226 775 927 262 204 144 339 286 740 115 515 687 640 504 376 790 823 179 886 754 381 99 123 868 485 207 462 315 674 503 187 147 642 841 300 113 196 612 540 598 1 6 404 423 516 850 122 693 76 902 946 27 645 509 634 773 688 582 666 407 864 755 658 874 534 446 806 936 83 784 424 758 717 572 483 934 552 340 496 312 255 699 358 960 15 448 411 955 479 969 137 31 643 518 150 609 587 808 422 459 78 557 145 217 383 382 697 163 247 594 246 227 732 21 135 535 942 641 52 470 539 990 922 611 920 734 184 47 53 875 849 430 899 209 724 785 108 325 679 977 722 319 414 662 978 174 607 267 126 797 573 393 386 186 175 615 692 602 140 526 858 130 429 214 454 436 313 413 817 482 40 633 232 152 143 441 243 84 805 88 425 356 97 926 307 432 789 710 366 585 240 2 856 881 499 329 988 237 801 940 802 779 111 252 772 399 745 405 158 392 109 991 959 4 259 285 548 532 695 334 835 24 505 481 649 260 569 477 924 884 263 995 780 492 437 704 551 357 103 937 236 501 925 506 333 104 416 206 306 297 96 870 554 965 242 702 94 199 887 287 667 888 275 723 762 562 128 522 29 387 321 583 277 37 917 836 42 701 466 468 825 601 857 913 814 234 632 939 763 192 235 528 951 197 218 711 623 819 916 794 553 80 979 973 793 69 727 401 118 700 311 568 444 161 668 996 795 597 694 537 824 60 406 367 443 885 433 253 431 964 91 324 101 986 803 116 876 783 378 948 427 560 428 652 134 848 33 362 691 549 194 35 379 827 9 445 322 620 181 177 176 543 753 455 74 859 671 931 890 976 945 491 66 142 456 834 865 877 346 155 889 13 471 3 420 596 812 929 12 749 527 375 577 771 796 774 419 361 36 880 903 484 228 578 70 631 86 541 384 453 815 460 837 391 201 604 760 167 368 650 452 613 558 879 730 544 389 241 627 829 125 788 531 725 536 274 853 326 157 230 397 58 508 71 301 933 193 750 928 172 195 45 185 720 95 689 439 512 369 707 131 224 617 591 513 90 212 664 682 318 291 731 461 5 180 465 595 183 251 360 820 219 686 261 728 117 555 949 151 677 421 451 473 351 271 258 963 570 967 493 16 898 776 507 309 656 265 498 100 385 268 743 75 203 871 972 500 676 742 729 647 998 26 746 846 46 800 716 838 636 345 811 628 792 912 280 538 608 985 398 970 610 619 168 120 840 923 89 980 327 896 434 830 85 298 584 169 989 564 344 202 257 893 862 154 911 975 741 20 272 930 162 818 467 44 348 708 39 618 283 331 171 269 956 486 663 629 894 855 320 673 464 521 605 256 476 353 92 57 545 352 221 696 394 77 550 412 213 675 914 363 935 791 542 418 653 657 410 438 284 777 547 299 208 957 72 34 370 67 511 530 349 233 592 807 64 372 882 954 314 302 603 281 844 276 588 843 121 847 292 963 130 510 883 696 500 642 142 470 602 745 623 932 561 669 538 676 575 479 546 760 379 539 316 447 7 802 289 572 207 535 697 401 166 634 85 527 239 844 301 628 33 450 544 309 674 181 99 709 668 720 155 959 122 935 507 846 380 153 574 833 980 782 738 845 766 19 191 351 283 243 722 494 108 608 806 360 359 139 227 548 92 206 477 786 511 982 56 113 282 105 261 233 788 897 705 779 677 220 809 758 603 670 549 223 517 698 55 977 915 263 563 520 992 355 162 250 551 61 308 146 320 587 65 345 754 934 420 341 70 870 918 578 159 792 504 770 429 930 967 465 389 49 180 415 314 63 424 853 237 290 20 797 939 89 184 550 270 607 372 619 838 862 322 25 514 888 376 36 52 684 321 421 839 859 711 40 44 132 873 179 9 889 625 332 795 221 10 39 103 135 600 910 370 484 629 394 974 822 503 901 784 752 565 38 202 734 124 633 601 432 238 979 591 325 344 205 405 347 537 828 288 774 121 417 173 730 481 16 17 981 505 900 397 467 140 1000 129 593 969 438 399 703 406 665 582 385 101 493 189 228 391 643 194 877 765 803 12 689 597 476 773 823 8 968 482 740 637 991 694 891 655 956 716 733 638 298 919 936 666 232 536 247 834 916 244 81 169 384 541 486 266 764 812 605 672 729 287 488 836 50 509 23 31 128 663 724 652 594 41 759 749 906 681 248 335 965 5 466 403 377 976 970 491 736 208 392 234 552 673 2 902 691 896 998 872 743 581 485 751 748 144 678 948 84 925 29 725 589 104 219 895 364 564 14 125 225 606 682 951 312 147 707 87 595 136 255 886 334 556 4 884 327 400 6 498 771 350 529 645 928 512 313 620 77 598 120 519 164 487 200 212 562 700 224 989 13 306 456 543 710 425 657 719 254 318 885 472 924 336 641 940 53 107 441 46 157 368 630 750 83 317 726 353 434 588 926 145 362 523 861 395 837 278 264 699 265 235 398 905 701 114 165 739 818 433 307 737 912 305 987 553 51 284 528 222 330 281 852 445 810 195 994 375 182 402 118 793 679 650 204 211 791 86 460 911 805 573 687 644 964 832 892 683 75 671 435 156 304 958 501 849 475 908 274 502 296 88 446 257 647 648 30 656 371 111 532 148 874 252 569 865 192 664 880 695 462 807 813 387 615 660 909 856 747 780 659 418 577 526 492 190 126 45 614 913 850 973 824 983 230 426 762 215 352 471 60 516 448 21 413 942 921 286 596 319 961 955 632 993 32 583 24 714 769 58 554 112 995 98 513 356 712 497 240 256 613 464 229 461 931 555 661 302 34 331 354 253 293 42 300 869 855 781 315 777 279 713 69 903 1 419 176 333 188 990 848 68 735 291 106 580 917 210 534 285 914 717 236 946 820 444 340 273 127 404 183 631 374 899 692 154 653 972 134 393 342 80 241 890 408 866 423 26 799 667 718 763 66 11 168 35 898 131 231 685 203 59 819 388 463 260 545 451 704 171 346 938 79 422 358 249 271 988 294 259 458 47 427 95 209 119 37 172 772 251 452 473 442 746 985 468 96 178 542 386 102 149 840 185 152 28 953 702 978 258 585 515 141 292 522 373 64 937 851 590 217 686 453 508 794 868 366 954 349 923 440 559 986 830 100 187 808 790 984 74 817 854 801 242 193 367 161 646 761 727 521 610 949 170 525 757 455 775 560 654 843 381 272 811 640 449 480 927 858 756 216 826 776 439 436 67 246 268 566 879 151 875 626 163 947 821 143 907 706 621 744 814 416 715 847 618 275 133 175 428 443 815 690 904 952 785 651 117 622 616 721 675 214 893 262 97 177 90 213 303 337 459 378 326 57 800 688 867 369 742 499 27 933 82 277 857 174 478 996 943 310 941 71 226 693 864 365 571 881 755 804 91 167 339 490 196 311 547 950 829 22 496 343 78 72 430 158 592 783 361 835 245 295 76 997 474 94 540 841 825 524 48 483 530 328 768 506 627 966 882 43 348 567 218 280 887 767 323 971 431 723 708 276 410 609 437 411 489 407 878 962 363 635 662 110 576 495 557 116 617 197 73 382 920 568 741 816 728 531 586 409 842 871 62 787 796 329 454 269 199 860 383 297 584 798 570 639 658 390 54 732 827 680 18 160 150 3 518 109 93 414 123 831 999 198 338 778 201 579 945 636 731 753 357 894 624 922 138 15 267 611 863 558 612 186 457 604 649 876 957 396 299 929 975 115 960 599 944 469 412 789 137 533 356 897 316 688 453 69 639 299 726 451 376 784 313 935 401 169 226 662 357 868 910 229 704 364 328 14 870 120 109 944 484 824 590 303 418 175 496 789 822 680 9 77 918 729 744 843 168 593 535 179 26 924 236 818 85 315 865 467 413 246 306 351 211 82 287 102 973 345 91 245 736 624 642 610 422 664 912 632 230 423 828 258 389 521 205 187 347 773 480 644 807 40 202 198 962 492 566 449 545 682 219 615 335 614 760 977 174 33 417 560 650 220 911 597 7 271 867 602 22 395 815 660 58 298 354 262 414 500 46 903 446 989 402 694 140 1 371 399 787 274 677 269 177 588 622 572 444 595 149 820 551 847 580 346 958 752 291 301 31 720 524 884 261 18 681 353 538 477 895 544 791 959 891 158 330 956 310 272 901 850 616 643 641 326 380 913 180 517 118 931 487 62 509 728 16 661 526 612 224 411 862 152 273 608 627 806 429 525 116 565 875 200 755 917 817 252 698 243 811 830 947 6 772 295 63 61 985 600 826 242 963 658 979 845 317 70 132 41 980 651 154 34 129 263 475 978 450 749 76 334 842 434 630 101 84 855 923 503 546 342 56 692 803 410 649 586 507 547 362 792 17 801 426 218 275 137 171 72 527 589 323 591 768 710 122 228 812 941 251 157 459 531 530 513 57 717 708 363 804 578 253 95 695 485 493 715 479 377 653 203 383 239 972 780 798 283 337 562 943 515 623 542 497 921 466 983 233 769 770 684 350 27 735 384 573 146 68 672 858 250 452 861 805 840 896 514 814 232 504 370 837 292 391 999 802 625 358 406 886 960 67 754 161 657 618 785 994 302 365 568 730 711 853 652 341 32 709 465 92 505 619 145 294 898 799 481 99 396 349 876 687 879 986 314 553 856 369 810 433 437 311 665 690 39 523 216 36 37 194 81 575 900 343 995 679 185 716 836 285 133 460 280 727 905 809 519 849 922 949 142 537 125 189 558 225 714 585 869 852 731 408 774 953 788 431 155 428 196 908 489 707 249 569 29 55 94 415 899 571 297 284 468 491 697 529 361 355 702 182 556 432 214 970 936 404 103 739 49 318 594 24 696 834 279 753 741 277 964 117 21 705 576 859 631 11 567 669 520 234 114 97 794 427 997 439 579 609 10 636 278 499 601 1000 494 321 871 486 213 290 381 38 482 28 441 20 208 872 777 438 336 786 881 386 164 296 915 574 141 112 926 920 147 260 472 851 605 928 360 80 689 816 190 464 775 831 178 45 54 387 217 808 667 440 442 293 617 599 976 988 539 512 348 532 508 388 668 719 733 854 502 771 746 445 288 883 153 564 373 332 703 150 961 998 3 96 866 561 540 663 128 166 86 857 257 385 247 4 686 379 555 718 779 344 927 766 210 654 740 933 35 748 143 604 483 880 554 796 734 74 289 620 270 819 813 47 462 127 240 151 645 110 223 892 712 170 832 352 902 447 188 307 634 932 130 758 183 937 966 212 934 409 123 827 613 25 967 975 221 66 184 105 737 839 113 52 176 893 30 5 206 324 264 167 685 833 607 671 821 12 581 138 582 419 60 732 656 8 860 747 596 907 761 266 43 333 776 598 448 823 887 874 825 781 156 713 135 506 195 835 425 764 646 15 759 611 721 235 126 393 458 762 424 367 309 88 990 163 878 640 19 548 763 981 635 675 403 906 528 50 996 699 543 111 436 795 722 647 914 793 241 93 73 982 322 637 100 473 286 559 372 488 751 378 329 430 516 950 71 98 227 534 863 397 416 172 511 948 90 904 435 165 197 957 938 276 666 231 701 338 405 984 476 800 53 75 676 222 421 255 398 192 584 340 106 495 209 683 400 457 952 124 877 885 723 490 339 83 925 783 750 237 670 244 44 541 65 119 201 659 536 890 300 946 621 115 382 757 107 969 930 889 940 51 552 563 942 470 186 743 456 498 628 550 882 971 471 673 725 767 469 268 638 522 199 305 392 583 104 108 724 312 374 929 778 359 412 173 919 991 745 375 282 501 992 518 259 693 443 455 368 461 655 478 577 765 148 390 965 841 951 626 204 304 256 89 59 633 78 159 606 968 549 474 420 281 873 987 238 974 144 603 79 993 42 13 254 181 888 366 945 23 121 587 954 160 308 700 629 463 838 909 331 829 267 864 265 648 64 510 162 136 742 955 844 533 2 87 327 691 215 191 797 738 557 319 846 207 782 134 394 592 407 756 454 248 570 706 916 139 848 894 131 48 790 320 939 678 193 674 648 764 611 535 14 619 597 691 247 444 66 104 189 944 153 866 419 868 389 490 982 699 723 965 763 47 975 376 208 949 316 130 654 315 103 572 920 87 553 661 779 100 526 824 646 958 678 325 324 358 281 126 176 51 123 367 587 461 887 930 219 993 715 872 92 119 628 210 972 855 16 931 517 651 959 864 426 932 435 122 670 854 520 904 79 237 505 668 588 889 734 901 977 550 543 342 468 456 384 851 884 539 420 843 148 478 328 285 407 724 331 812 595 427 970 450 859 179 971 804 853 696 11 178 333 613 193 356 216 710 536 202 826 494 489 345 206 101 737 644 43 147 770 354 282 686 964 546 602 681 565 742 510 225 892 729 425 474 730 785 299 649 286 30 141 676 992 334 390 819 907 62 673 340 26 537 88 817 665 632 840 780 132 753 466 93 925 533 987 438 871 488 112 672 883 464 42 111 252 195 856 481 747 118 44 332 509 115 357 759 820 484 719 392 838 591 434 532 582 679 498 146 97 622 473 735 36 441 471 512 968 692 13 584 528 650 371 242 495 807 314 313 922 995 708 996 80 395 988 271 521 775 867 836 531 124 166 442 878 243 508 736 541 891 599 655 844 385 698 155 175 594 173 635 561 405 374 418 933 549 783 562 704 501 85 849 614 768 393 721 852 161 748 627 633 500 28 590 793 795 927 322 295 59 842 999 268 694 895 416 636 798 720 327 718 272 74 304 78 947 604 563 152 154 17 4 57 598 127 31 767 985 116 677 527 695 680 487 462 56 687 121 45 637 823 850 769 991 709 259 913 260 215 341 625 702 290 607 96 133 937 928 626 177 705 459 486 377 688 5 529 77 756 575 265 280 310 292 135 832 138 822 623 980 372 226 577 554 186 337 935 994 8 540 513 744 150 792 776 620 961 810 586 276 22 684 897 269 833 908 283 903 344 978 485 55 308 7 15 437 921 347 663 538 68 278 900 682 951 453 355 946 83 555 516 761 230 569 642 885 352 914 34 955 293 139 762 70 160 174 61 634 639 809 446 583 91 149 790 703 745 515 589 483 797 181 610 781 669 169 835 273 69 671 482 264 228 274 256 460 163 564 828 940 330 787 741 364 493 986 936 731 860 571 254 375 255 714 194 525 267 183 60 941 98 479 129 862 320 411 939 25 934 943 952 99 240 547 452 71 117 131 106 552 287 755 491 470 802 647 89 143 40 893 815 480 298 898 279 162 879 413 107 72 431 253 52 894 667 746 349 410 621 497 275 65 403 713 899 95 39 379 882 910 701 570 752 918 712 241 366 841 306 113 58 319 976 415 829 191 738 837 2 81 10 388 811 467 301 41 399 422 624 576 507 967 288 404 263 245 108 18 75 506 727 472 120 142 973 733 24 496 323 750 436 641 159 813 911 566 782 652 424 869 544 32 749 305 394 518 182 608 953 277 629 717 458 559 317 726 257 877 351 612 794 29 365 38 187 542 700 339 711 545 359 20 997 574 950 248 49 600 408 423 168 818 406 728 360 847 348 954 109 662 297 381 3 585 758 409 33 873 579 560 689 725 400 165 592 916 690 888 294 929 814 534 335 421 765 957 232 848 361 261 414 102 974 739 432 658 244 383 180 229 876 743 250 618 296 443 653 439 984 942 912 615 64 990 231 454 224 722 73 151 199 675 172 778 369 433 54 657 196 754 558 603 865 803 336 917 448 960 874 606 46 134 616 270 881 788 945 302 380 203 145 209 567 53 167 827 617 503 666 188 863 915 128 796 969 640 772 834 221 905 140 643 630 190 609 48 235 631 312 171 966 800 362 766 568 757 760 499 50 192 808 329 200 262 979 391 578 519 94 447 465 801 638 777 114 445 789 387 963 198 870 343 234 211 207 875 246 938 919 805 683 440 514 318 716 816 674 989 659 645 548 926 522 21 886 430 184 27 791 378 786 82 773 556 227 906 402 289 924 596 909 398 504 158 455 105 396 580 9 350 386 353 110 981 258 157 86 125 220 239 806 90 23 37 321 397 605 284 477 771 839 706 417 449 185 861 902 693 428 983 204 656 67 551 523 6 923 164 12 136 251 581 469 429 238 451 956 63 412 373 774 962 557 223 660 213 890 303 573 401 214 858 799 300 249 233 732 530 311 821 896 845 1 857 751 218 201 880 784 205 346 492 475 601 76 338 825 707 170 511 217 463 370 137 502 846 19 266 593 197 697 291 144 222 831 368 236 35 524 476 212 998 307 740 948 363 309 830 382 664 457 156 1000 685 84 518 810 508 642 216 10 456 143 685 894 34 445 411 782 512 410 959 790 867 127 11 749 538 704 107 788 744 495 402 149 727 591 102 448 117 916 385 587 667 271 664 194 462 635 950 443 845 467 683 725 202 609 700 671 450 67 425 19 99 812 415 195 902 423 45 151 758 349 905 818 21 30 796 100 26 717 77 936 539 426 273 61 723 347 705 632 386 461 616 60 430 150 958 547 188 3 344 339 934 855 1000 316 678 921 653 32 379 435 535 392 37 263 407 603 319 388 314 954 83 156 137 675 932 169 888 140 625 716 701 487 795 622 523 29 1 307 858 602 530 703 672 561 478 84 595 296 641 656 441 427 967 741 866 874 636 433 815 220 250 969 619 802 360 236 417 458 637 880 991 517 984 160 189 261 778 559 65 846 176 23 289 827 164 62 891 295 780 669 201 955 228 965 881 940 945 588 124 12 731 376 252 222 279 590 56 85 383 145 783 503 152 27 93 605 285 801 946 310 931 930 398 474 618 903 853 239 451 899 305 497 997 859 639 190 765 473 464 844 971 475 614 224 39 418 809 180 351 57 562 673 502 711 623 594 830 24 662 791 447 215 182 884 763 519 472 624 807 437 569 581 264 181 966 170 123 586 219 362 720 91 132 953 893 764 359 428 479 268 414 634 737 405 534 861 171 823 580 498 136 524 510 245 516 752 550 223 938 141 199 852 466 248 304 620 840 196 670 509 80 544 247 607 851 601 869 862 748 226 116 753 558 294 324 923 692 999 28 484 401 421 571 135 420 907 904 94 596 998 715 993 681 963 514 736 837 112 521 689 712 36 177 709 628 82 970 828 865 444 820 870 293 651 548 337 968 746 274 322 463 207 384 40 799 110 996 63 74 311 393 919 372 693 335 896 175 148 73 235 649 876 396 494 266 122 974 918 342 504 806 408 553 761 708 50 255 732 491 422 146 943 131 205 772 743 333 163 482 933 496 191 610 134 368 211 272 747 334 470 824 739 287 111 877 119 238 166 848 572 537 75 832 695 696 713 668 254 661 640 275 186 857 994 262 928 288 312 256 66 522 18 440 105 507 302 570 719 735 6 666 847 756 589 567 779 769 70 488 258 395 691 35 995 106 492 750 108 350 897 574 686 178 707 577 914 71 358 328 659 552 16 962 702 688 980 536 231 340 72 8 541 90 365 829 513 291 277 583 121 355 243 76 742 4 604 718 768 909 483 15 734 367 352 506 308 973 369 879 42 230 593 227 800 655 542 986 924 990 172 886 543 251 81 22 854 64 129 613 265 439 546 917 839 159 198 485 113 416 13 644 878 240 836 17 298 842 153 128 394 210 357 803 31 674 229 442 964 654 611 126 297 493 525 751 233 724 617 771 757 212 738 532 979 370 480 960 554 193 819 600 446 326 79 528 389 527 987 218 658 652 270 397 115 811 457 382 290 429 356 249 813 329 120 25 213 306 680 375 676 33 762 173 336 892 935 989 687 787 214 843 657 942 985 568 101 257 598 947 773 125 419 47 868 406 883 976 69 890 374 789 740 476 269 821 898 650 332 597 9 404 564 481 259 114 822 690 197 469 387 939 86 5 225 978 699 975 341 556 364 315 665 988 838 490 792 949 378 826 777 684 804 798 576 520 698 592 142 58 660 722 486 144 330 643 138 96 784 49 363 912 875 380 767 303 309 849 679 465 710 118 301 759 95 814 53 910 906 51 460 682 499 452 338 633 817 864 260 647 468 237 957 560 901 770 48 745 477 501 714 856 694 276 766 187 555 646 785 575 621 41 638 982 873 434 726 366 300 500 579 325 109 412 320 232 158 922 926 321 582 578 599 645 531 834 14 68 629 797 185 346 204 776 733 431 961 584 895 92 626 871 606 161 371 515 174 438 206 781 200 459 454 927 46 529 183 281 760 648 267 573 292 505 432 948 184 860 977 952 841 549 730 399 391 286 354 103 774 313 663 234 631 373 192 983 403 52 413 794 565 38 775 436 728 147 540 453 885 97 88 944 831 729 920 793 424 566 511 345 835 353 992 630 833 697 677 545 706 54 808 972 44 221 825 889 43 244 165 872 913 981 850 323 929 299 627 20 381 409 331 956 78 361 154 7 318 557 278 89 937 941 805 157 533 489 87 208 280 911 209 2 55 98 612 721 217 59 563 951 390 608 167 755 455 168 449 179 526 348 471 400 900 139 162 246 863 585 130 282 925 242 915 786 203 908 882 317 377 133 887 283 104 343 284 155 253 551 615 816 754 241 268 670 471 318 858 598 297 280 54 38 459 794 315 992 249 2 557 968 22 445 433 653 498 729 58 53 370 686 759 601 704 342 91 564 726 850 386 32 989 900 958 835 540 527 914 964 206 640 147 195 595 558 980 817 784 566 903 779 683 888 788 573 577 270 189 129 525 829 63 559 783 612 96 874 434 87 73 633 133 436 424 211 565 92 720 542 674 877 536 69 136 790 355 81 485 961 286 488 697 30 925 75 749 499 828 626 609 752 728 134 664 196 279 878 739 4 266 567 708 786 439 881 475 357 89 922 869 920 409 530 496 125 142 987 669 585 295 741 502 164 865 72 79 798 510 148 809 103 550 765 180 390 146 267 605 327 472 831 204 826 780 747 891 402 848 182 700 802 235 736 823 660 661 907 341 123 470 677 719 300 141 895 246 519 930 62 37 259 109 52 893 140 593 401 995 949 657 892 313 908 902 762 717 114 507 731 909 796 384 168 493 183 437 638 476 703 959 230 707 955 990 695 174 423 450 978 748 184 533 723 43 896 224 48 29 426 615 819 117 94 516 369 481 520 44 173 458 24 555 42 415 250 721 359 785 886 238 203 293 843 757 9 484 986 851 1 256 570 25 251 218 635 531 93 770 611 883 716 853 463 999 50 110 658 67 767 480 187 815 260 984 383 572 302 745 952 178 290 245 274 811 912 621 756 799 167 223 509 331 76 391 389 124 3 710 616 41 837 861 656 252 312 478 839 161 70 457 554 234 854 970 634 641 545 830 213 753 35 688 915 197 730 144 768 997 766 71 416 356 303 702 465 701 231 833 308 644 112 792 791 824 875 735 23 381 926 309 579 16 440 583 376 159 237 247 373 810 562 175 872 65 349 744 56 630 813 805 698 263 645 551 834 538 272 846 21 285 994 725 39 885 506 483 521 764 962 866 435 68 120 575 936 939 772 199 60 276 350 673 320 283 46 983 255 227 314 273 158 610 12 859 447 403 64 867 528 179 119 620 482 603 713 618 954 298 497 304 220 755 692 299 982 919 407 59 172 216 177 233 377 808 563 347 933 812 913 128 801 107 186 354 706 576 687 201 413 462 40 627 236 130 546 795 584 410 818 228 469 778 871 574 15 311 709 503 495 856 746 650 451 637 346 464 166 724 394 973 466 931 244 339 822 337 508 296 607 323 116 18 460 205 221 138 535 430 209 358 190 594 769 78 441 222 774 711 847 571 623 307 860 504 294 965 419 979 169 873 668 672 418 740 649 108 80 602 362 271 512 248 951 929 36 806 732 165 690 685 927 492 253 99 131 160 151 588 393 932 288 333 763 781 617 515 10 5 923 444 742 284 981 387 537 442 395 699 947 804 589 275 934 505 967 461 225 580 74 928 797 727 66 171 111 600 261 494 552 715 326 631 239 324 820 803 655 868 648 452 776 523 901 277 258 646 751 27 150 910 714 1000 665 51 569 344 898 539 365 121 380 712 132 198 398 532 782 852 662 361 836 793 200 143 408 501 518 841 659 479 338 372 844 761 115 19 397 862 474 549 991 473 963 945 289 916 176 924 814 301 366 467 20 240 262 917 322 561 619 431 996 950 689 242 90 666 468 800 663 696 104 682 17 319 207 632 940 775 743 568 941 316 188 676 487 972 758 254 45 675 911 364 363 529 455 291 544 217 152 135 511 55 773 975 232 139 454 734 345 215 882 553 241 889 825 560 420 85 597 628 477 517 587 61 599 412 154 86 534 671 705 760 771 953 522 137 921 667 47 98 750 870 88 126 446 332 229 832 343 257 192 604 960 149 382 625 490 11 849 385 378 336 624 948 181 845 162 243 651 838 400 371 427 33 310 105 330 170 513 556 491 163 937 816 360 524 194 654 718 985 269 77 857 329 935 305 157 642 348 586 606 281 82 317 993 678 864 526 212 406 421 956 863 906 353 890 855 113 694 14 957 7 214 428 443 693 6 405 155 325 876 897 351 278 737 548 264 282 971 486 335 208 905 636 998 191 681 614 352 49 754 404 543 722 122 145 918 988 83 652 97 622 977 396 321 938 946 226 13 84 26 581 417 210 807 379 392 425 944 894 590 976 28 340 691 596 414 368 374 106 292 193 34 438 449 887 514 613 787 432 738 974 899 880 608 942 422 448 842 547 334 388 287 827 639 367 219 840 306 456 265 100 118 884 453 185 629 127 57 95 966 500 647 684 489 592 821 943 8 375 411 202 969 789 582 541 399 904 733 591 680 679 777 156 879 578 31 101 153 429 102 643 212 568 221 720 494 764 663 792 809 788 987 587 468 653 423 260 7 904 606 742 629 228 728 917 654 741 241 368 426 924 674 696 854 985 848 589 90 832 532 200 909 585 291 436 473 976 592 89 207 711 913 528 180 890 303 546 510 433 710 716 554 617 791 351 536 694 912 117 173 137 442 498 511 454 569 552 471 996 972 887 773 213 695 32 755 620 723 10 61 424 643 936 557 610 597 87 316 794 662 91 346 179 42 58 101 731 951 194 379 661 364 639 249 74 109 939 72 196 104 591 561 300 450 984 563 642 782 961 192 107 495 102 549 357 709 59 268 894 414 676 508 269 955 434 514 88 176 541 824 593 530 164 263 76 770 24 907 802 817 159 342 248 881 921 655 154 640 105 839 216 273 467 645 886 828 170 935 779 75 307 356 463 258 700 861 265 288 242 492 947 439 906 644 55 753 975 550 223 829 347 366 409 118 45 54 278 70 112 225 197 933 33 630 793 399 367 866 641 576 872 28 238 956 823 855 132 119 56 232 374 310 491 254 205 697 84 524 404 475 858 900 114 96 574 295 583 965 749 171 245 306 100 670 652 460 777 283 578 507 834 977 751 285 766 892 419 908 458 678 669 631 29 276 158 272 186 264 330 345 338 274 564 509 314 120 798 435 396 660 611 994 529 103 122 820 785 883 121 250 580 201 600 188 441 69 915 234 209 991 847 968 864 151 52 85 14 693 83 462 719 632 948 744 522 398 806 483 474 746 702 647 708 822 160 389 902 927 18 161 795 43 869 783 208 339 172 340 287 413 382 99 3 456 937 845 373 689 313 153 761 355 659 505 940 664 789 142 383 371 397 896 501 675 406 193 343 531 930 92 326 736 567 895 588 944 969 275 808 878 448 836 253 386 359 989 988 853 519 688 752 123 899 352 681 685 884 126 705 320 470 215 784 952 204 37 595 572 469 704 925 252 759 190 457 297 47 840 63 609 624 959 827 155 318 394 707 982 195 86 81 825 378 19 315 687 601 292 148 77 466 810 929 106 738 165 36 581 520 638 980 637 493 765 322 570 425 730 34 290 627 135 311 626 334 235 684 750 226 960 270 919 867 95 671 446 377 993 217 211 231 686 256 131 304 280 612 361 392 113 116 851 763 472 174 797 781 189 452 778 737 998 247 401 147 613 62 277 862 12 484 842 239 279 169 657 754 690 814 999 309 337 573 517 30 877 771 177 555 20 115 266 667 166 408 846 774 518 821 544 402 616 739 299 57 489 837 175 365 903 607 298 6 125 635 387 11 479 432 990 717 860 23 39 879 206 417 486 453 416 932 149 136 651 949 410 523 301 928 308 64 841 393 141 79 868 880 46 548 429 8 150 40 833 9 849 405 358 992 13 970 677 636 344 571 819 800 443 826 198 931 603 156 665 534 108 257 427 363 140 244 922 619 598 682 445 227 65 527 2 4 182 916 974 558 17 27 803 618 476 259 914 395 127 380 94 545 388 815 515 579 967 240 294 162 625 328 934 97 430 133 542 218 543 727 428 504 923 360 362 49 350 305 437 865 966 139 407 353 565 950 22 341 503 748 60 768 138 230 255 319 818 224 715 381 282 152 110 332 901 835 584 615 553 222 124 807 502 575 756 602 48 703 831 713 679 422 680 875 461 962 485 321 271 533 776 144 400 767 873 370 954 804 650 5 93 786 706 497 26 699 129 516 656 506 281 605 412 973 335 233 496 480 236 184 556 897 721 838 743 25 538 143 582 633 983 203 525 98 444 805 289 888 15 464 526 296 850 594 478 369 957 354 995 521 246 775 882 284 512 302 163 926 421 760 210 481 658 946 385 698 772 918 614 411 327 499 199 963 325 986 286 953 500 51 438 267 891 747 73 16 787 979 649 415 811 185 191 71 801 384 978 562 958 945 648 459 41 701 128 336 134 146 668 262 38 816 547 243 911 1 333 942 68 608 111 488 734 168 621 726 80 390 44 943 181 178 447 874 237 349 551 852 596 35 796 50 202 622 324 82 981 876 403 683 843 844 725 391 229 722 735 856 718 490 757 477 672 830 941 769 780 871 646 440 375 331 465 577 348 857 559 714 740 812 859 183 964 628 535 971 566 586 376 758 729 893 692 938 712 898 745 599 666 312 372 634 870 219 790 540 214 455 21 910 53 431 885 251 157 905 604 66 167 691 1000 799 513 187 451 145 323 560 537 623 539 487 590 31 762 418 732 449 317 78 997 673 920 67 482 293 889 724 420 863 813 733 261 220 130 112 850 920 790 273 160 571 7 984 256 261 931 225 488 630 392 450 104 483 322 474 306 331 671 311 579 492 18 546 403 343 567 155 635 804 496 937 904 754 448 179 455 464 201 883 818 152 776 326 589 742 80 136 484 287 207 690 792 982 593 661 163 48 611 509 802 324 202 876 657 895 10 16 228 44 952 231 468 14 53 486 913 540 649 906 336 69 315 350 340 858 12 487 310 221 290 278 891 719 890 862 284 933 469 835 580 321 438 832 924 785 595 667 216 954 644 358 114 268 405 52 303 372 270 680 867 144 935 990 637 394 356 203 318 74 979 846 769 869 848 76 887 428 512 755 738 535 432 727 285 115 133 425 51 138 174 942 558 446 608 957 58 659 206 253 319 813 728 456 312 919 251 21 674 351 400 510 118 613 414 461 294 126 236 335 786 108 215 390 20 901 168 426 660 451 304 345 949 922 940 665 224 478 417 894 928 654 733 780 135 912 516 730 868 620 1 650 75 475 860 698 587 794 724 159 362 618 84 429 158 6 590 740 692 825 526 766 569 689 430 963 575 853 94 406 499 501 877 423 622 972 255 585 669 110 923 235 91 662 685 33 872 15 714 642 806 701 45 491 717 639 200 527 542 556 520 815 704 914 651 514 209 939 301 993 359 139 146 758 19 944 552 875 518 968 277 795 97 299 713 280 725 656 915 641 316 409 845 473 750 536 250 141 357 494 784 757 726 271 422 773 296 892 588 90 699 367 472 573 17 899 841 549 842 407 634 334 765 926 38 49 936 603 515 838 851 172 522 119 884 78 599 437 34 371 736 826 413 560 385 596 103 822 244 511 513 254 627 441 809 67 749 885 365 748 601 242 353 631 323 791 295 393 798 37 481 177 1000 166 577 199 342 349 378 834 264 712 817 153 687 338 787 212 691 463 917 233 985 880 961 307 774 220 398 445 889 609 696 807 902 55 404 377 775 191 878 348 281 96 60 934 584 519 443 648 760 218 32 533 847 976 373 614 778 955 341 553 781 953 619 759 663 23 186 54 797 711 768 5 229 165 73 531 900 383 708 843 592 50 741 859 632 673 178 265 863 366 737 504 68 480 176 808 921 655 77 801 239 788 150 134 999 188 252 938 128 668 24 502 969 528 966 391 288 849 886 151 471 927 13 967 247 983 272 591 555 574 864 208 344 977 615 59 226 245 598 600 534 267 123 125 43 479 157 397 98 909 257 959 855 854 602 547 503 156 458 495 907 896 683 814 992 395 974 196 82 543 548 489 210 523 753 466 586 964 444 570 424 300 732 418 821 308 943 833 227 381 625 623 317 81 368 219 402 415 262 745 994 989 911 71 762 710 702 320 621 107 72 431 789 4 346 688 716 194 557 396 249 298 240 731 612 56 866 113 610 161 981 568 881 46 743 956 185 970 735 434 746 524 83 102 597 647 888 387 454 844 440 279 276 529 131 419 183 380 605 465 389 565 996 561 734 237 617 756 99 947 563 643 433 694 354 722 106 633 783 932 803 27 167 364 109 763 697 101 127 720 452 286 903 946 879 42 333 541 184 164 559 360 500 459 705 857 582 508 467 607 100 476 401 328 453 721 975 703 677 193 162 666 636 564 709 382 190 95 8 25 729 129 88 604 121 718 684 386 175 63 79 274 747 929 779 777 66 707 293 995 291 962 678 676 86 945 723 61 369 399 767 681 3 143 297 352 578 836 180 92 739 828 800 925 259 670 532 420 411 950 771 442 93 576 384 629 332 41 36 793 640 427 544 205 149 764 85 204 566 482 65 130 182 581 695 958 874 930 978 416 302 810 292 145 505 122 490 137 327 31 653 941 2 820 948 554 470 517 124 457 28 189 871 337 192 638 951 628 213 246 132 700 223 232 693 870 447 140 506 214 861 248 652 230 283 266 646 715 829 960 840 238 439 679 148 538 811 882 70 410 154 805 539 449 11 973 507 305 706 325 545 971 171 485 376 908 40 893 211 837 435 436 89 616 498 997 388 120 626 339 462 905 289 314 672 363 361 839 170 898 234 198 551 645 477 379 111 169 460 686 537 9 744 355 105 594 275 243 606 29 583 910 39 856 819 117 991 195 241 412 62 852 897 87 173 217 824 282 988 30 258 521 664 142 263 624 313 752 965 22 987 772 796 197 782 493 812 572 761 986 370 309 26 831 816 374 675 116 525 147 530 918 873 375 222 329 187 57 181 347 408 827 47 64 823 260 658 269 562 799 497 998 682 830 865 751 916 421 980 550 35 770 922 585 101 640 843 991 718 483 783 460 536 775 744 508 721 978 984 257 826 267 93 670 472 241 926 333 416 151 144 973 108 964 701 736 408 634 886 432 110 834 253 776 351 279 130 328 788 193 449 866 615 762 179 134 626 365 281 135 137 436 61 607 466 170 113 102 400 214 322 847 725 446 219 923 368 486 842 537 271 384 437 563 51 976 509 609 745 314 693 124 588 636 44 566 557 589 885 642 844 127 204 579 29 868 994 575 797 321 819 759 660 24 403 237 261 662 785 153 326 390 125 46 310 165 106 813 83 836 891 795 161 158 568 297 425 438 947 758 590 156 402 617 628 674 906 824 738 19 755 684 728 553 576 342 175 753 11 330 2 116 377 292 140 239 278 38 927 220 879 164 586 959 68 550 564 276 855 311 691 482 53 354 71 933 845 226 484 489 954 222 968 456 793 260 356 411 457 940 828 859 876 139 1 168 899 737 748 639 535 770 920 77 395 187 971 804 84 601 440 392 570 289 176 610 600 81 34 800 825 516 882 851 715 49 567 423 513 340 414 444 864 447 506 846 577 36 70 117 730 285 249 621 159 337 26 305 346 391 761 655 480 308 347 676 213 648 474 112 644 727 62 335 316 529 507 646 499 381 167 726 199 705 63 766 523 817 372 109 256 469 17 895 410 336 147 78 50 218 811 850 417 667 103 791 986 987 259 863 690 955 211 56 605 505 606 982 152 769 320 16 682 126 937 711 547 587 650 334 967 421 119 573 190 532 303 685 599 782 31 160 274 104 945 681 848 429 69 841 329 901 743 539 998 818 497 258 263 404 619 96 524 595 669 188 616 248 545 772 228 908 422 72 807 970 558 604 443 898 383 592 244 32 867 858 919 315 918 428 206 514 345 60 143 618 216 831 838 393 887 581 993 903 702 596 195 571 131 757 840 1000 494 756 543 881 656 531 562 100 549 287 565 544 814 27 719 555 198 42 272 471 318 526 551 89 205 944 332 624 74 194 875 692 291 15 796 177 20 710 370 924 946 958 8 708 327 649 654 45 951 288 465 805 5 171 957 546 668 245 7 995 378 209 396 490 659 716 52 25 510 651 778 666 683 694 448 385 894 434 299 591 943 293 270 779 810 418 339 162 714 794 454 629 455 366 873 82 145 90 37 30 965 148 394 902 698 189 980 554 118 603 251 319 752 173 10 712 996 235 802 136 960 932 548 223 22 749 387 111 928 519 252 445 502 376 360 731 476 382 854 420 765 754 931 665 66 362 504 406 913 862 284 182 723 939 172 999 12 180 461 936 703 663 353 560 559 890 637 515 832 453 493 520 441 312 593 533 884 485 696 941 397 338 517 155 808 389 380 578 622 905 186 91 948 479 647 914 75 88 584 893 142 191 371 369 262 146 243 283 985 123 956 54 200 781 98 367 442 3 48 803 197 67 76 452 849 313 706 697 556 282 528 774 806 503 784 900 602 97 202 852 87 583 522 266 105 911 364 912 975 888 582 889 750 739 747 341 355 415 290 295 574 572 598 860 997 835 853 816 733 255 427 821 631 713 405 225 790 877 265 298 407 207 208 236 398 464 935 916 468 929 203 787 35 9 664 138 988 904 120 349 856 196 921 871 247 823 458 478 700 633 92 375 735 974 962 780 215 527 688 107 419 627 880 79 302 184 983 989 525 638 357 129 309 435 358 741 264 704 953 938 623 28 799 897 686 40 462 500 992 166 961 653 950 128 552 95 150 401 872 250 169 820 837 242 246 306 359 431 487 178 870 23 430 352 892 21 542 635 426 201 827 122 632 865 163 14 521 645 57 608 518 43 301 909 972 344 869 379 361 695 830 724 59 717 473 99 839 534 374 495 883 450 324 979 451 39 613 792 94 280 463 86 675 915 323 673 231 4 307 643 373 709 154 789 33 661 232 41 424 115 630 773 269 874 277 597 878 268 254 720 488 689 833 133 185 174 47 467 121 801 492 767 930 13 768 412 910 732 409 85 722 657 620 760 399 224 210 538 949 625 829 942 350 511 812 304 751 969 475 240 677 594 388 977 238 652 6 740 530 861 612 786 286 777 296 746 386 348 680 73 671 580 857 65 363 273 343 192 64 641 614 540 679 470 798 764 611 58 966 439 541 907 896 221 678 990 699 815 658 183 501 317 491 459 734 114 809 132 496 300 672 963 498 325 742 512 234 763 981 275 229 917 934 569 413 561 707 149 952 294 687 18 227 55 433 181 80 230 233 141 481 925 771 729 822 217 212 477 157 212 362 189 865 158 337 193 402 336 859 37 269 720 970 268 175 128 881 759 361 494 76 325 356 242 904 577 471 628 593 255 346 86 35 942 957 217 543 475 726 959 98 401 420 704 51 797 17 281 123 902 84 493 107 507 349 319 394 836 15 421 641 736 262 392 18 134 842 87 852 247 488 828 858 380 26 981 771 801 908 749 640 930 183 156 639 452 667 866 677 287 358 629 27 834 159 627 762 216 199 874 275 468 515 633 540 900 148 16 969 390 228 725 609 750 280 952 614 427 419 612 668 808 301 568 288 240 136 406 331 945 972 525 891 946 825 838 185 689 69 933 913 147 481 200 582 393 711 822 793 56 21 474 763 550 314 522 727 531 961 998 122 598 669 146 558 248 973 286 360 70 963 408 153 244 848 203 351 841 231 901 781 140 988 595 646 877 192 521 780 775 812 446 164 180 653 364 596 492 423 967 966 91 404 995 982 190 100 657 649 855 163 355 63 912 648 101 456 460 110 610 450 572 860 440 45 890 57 810 748 396 400 753 352 125 820 398 765 999 11 624 594 34 81 10 267 500 157 145 188 278 261 465 373 548 783 532 425 265 934 770 387 508 191 757 202 385 99 617 849 764 354 95 756 367 435 291 997 117 675 729 769 977 845 928 745 656 47 861 743 870 539 119 964 672 632 486 294 552 520 652 586 733 660 739 94 292 366 322 512 378 32 299 44 565 177 505 386 664 52 302 795 754 937 907 744 213 250 926 139 442 651 375 83 740 343 89 619 960 176 803 703 344 330 178 350 580 407 116 991 662 527 181 30 534 36 249 77 875 856 482 310 448 4 958 702 576 636 682 484 579 790 272 863 661 796 149 459 706 935 684 415 173 688 104 835 931 585 453 130 984 209 839 283 683 559 563 918 562 715 58 274 883 328 923 60 399 974 133 235 746 889 698 495 480 43 2 655 878 853 334 832 436 353 502 623 732 625 903 105 424 605 124 772 449 306 88 313 915 635 827 476 65 258 513 62 487 220 31 936 384 868 533 571 731 211 370 551 168 174 29 195 239 567 708 773 699 879 723 441 230 127 372 602 9 911 645 383 671 55 805 910 714 245 137 776 97 297 82 738 232 665 478 707 182 600 897 939 906 978 823 273 141 909 112 622 85 25 950 236 312 784 341 444 318 993 429 800 730 634 583 498 886 643 927 519 947 264 792 541 490 214 305 511 102 608 437 869 23 561 542 747 573 529 876 813 342 630 42 169 229 363 270 575 659 135 686 73 811 742 96 987 433 755 466 422 691 397 253 929 132 873 767 631 79 637 922 489 638 557 284 74 338 118 254 555 516 340 279 92 821 584 685 256 54 219 992 674 941 412 888 33 826 479 224 695 309 307 210 896 611 768 75 787 588 277 389 126 184 545 7 779 470 417 61 222 259 497 483 802 106 129 167 371 895 833 304 556 716 469 162 824 880 499 916 517 225 59 925 428 170 194 774 186 528 263 590 266 705 8 166 983 794 40 321 591 326 329 345 544 905 847 142 285 924 892 751 293 260 80 956 39 854 894 510 365 504 20 882 546 391 607 71 473 518 501 592 403 53 566 676 103 143 327 589 701 692 218 700 862 538 431 161 837 719 804 246 819 226 90 951 308 271 799 413 376 243 917 68 152 290 496 778 663 569 990 761 461 276 409 809 155 388 221 789 144 506 316 317 979 303 198 72 814 347 6 523 49 734 491 114 885 709 524 64 829 179 514 994 296 14 840 806 426 938 410 831 986 50 439 204 1 728 884 537 615 445 121 150 724 713 233 115 601 455 857 172 679 395 690 887 578 785 138 131 530 949 208 867 237 943 696 968 851 379 666 223 451 19 463 434 919 28 472 526 359 289 844 597 416 647 766 717 477 962 741 298 5 893 430 485 382 323 864 320 238 503 817 120 581 22 111 603 227 760 252 654 405 109 257 985 458 570 587 160 626 650 971 443 678 965 418 782 560 201 151 48 335 554 66 786 12 357 206 680 536 24 381 644 673 670 872 196 944 914 599 251 438 324 830 535 46 798 955 758 658 411 989 697 752 722 447 78 564 613 369 620 509 940 368 38 818 1000 694 777 975 604 618 311 574 846 467 948 414 165 377 687 718 282 871 996 197 921 547 241 93 432 899 932 693 295 374 3 205 954 642 454 41 339 788 710 681 348 816 549 976 815 108 953 621 920 457 13 980 898 315 737 113 234 791 154 300 215 843 462 735 721 606 67 464 616 333 171 712 807 207 553 187 850 810 941 647 629 874 152 469 995 752 464 82 504 359 455 286 386 393 967 601 338 496 74 924 731 876 372 869 129 582 530 567 564 233 28 887 413 175 836 454 934 384 663 851 988 403 593 42 207 414 361 462 708 975 178 969 611 507 153 121 817 378 474 778 693 524 936 628 17 49 315 188 619 885 637 479 707 970 80 253 134 346 691 784 137 363 343 136 506 37 584 929 802 135 547 664 147 312 919 861 815 917 673 590 959 387 840 104 985 92 785 786 114 712 352 117 169 525 404 210 320 398 903 854 783 868 45 714 612 621 694 925 904 561 20 575 418 223 220 345 376 437 972 171 884 365 428 465 50 339 928 226 478 354 301 566 251 814 348 509 858 222 881 356 709 139 95 873 417 249 859 118 977 997 388 66 940 822 324 12 806 119 239 992 951 308 262 513 602 452 756 482 459 720 939 528 503 94 30 867 48 500 263 883 267 168 828 576 41 25 849 850 544 520 516 732 344 261 29 554 742 116 366 423 831 666 154 721 953 583 614 563 847 197 699 529 202 294 886 172 639 436 765 5 192 145 248 811 675 438 517 907 426 68 206 920 383 540 947 642 892 374 964 19 40 511 689 704 648 297 705 112 102 360 808 791 713 864 636 7 163 228 256 771 747 641 879 829 792 718 703 52 842 107 335 875 659 243 921 377 578 589 878 236 200 289 518 264 657 795 902 217 935 958 542 780 688 490 577 367 543 826 568 341 143 532 481 926 880 843 662 966 834 987 170 230 769 457 180 78 140 391 596 179 855 159 270 165 649 323 632 234 470 373 674 123 487 305 615 164 915 266 751 61 69 927 745 433 835 127 684 827 177 2 944 574 719 679 753 4 227 670 54 209 24 237 922 728 763 156 280 205 193 955 53 848 146 486 890 839 971 93 592 660 265 325 807 797 965 687 138 26 1 76 370 645 245 933 833 302 254 882 495 109 460 644 588 595 776 793 746 527 298 837 300 85 571 722 617 803 252 512 441 830 501 485 946 60 976 634 39 744 729 665 204 823 741 329 942 292 336 484 35 597 287 724 194 652 994 211 805 695 290 473 190 8 122 676 332 369 558 661 656 809 310 458 219 241 235 845 141 555 735 195 983 150 569 758 362 282 113 451 565 46 357 390 63 949 416 199 157 317 698 130 821 406 916 579 273 580 697 27 895 480 770 431 759 229 996 896 598 419 110 331 968 510 551 943 537 790 550 111 96 16 898 866 954 91 685 185 560 250 782 182 327 424 872 231 132 981 9 633 340 64 101 278 586 385 461 643 73 453 189 841 738 508 274 585 832 475 796 739 938 717 466 979 534 422 1000 79 212 667 818 213 218 950 272 918 498 334 176 120 71 187 349 225 445 581 678 909 606 912 608 125 421 860 556 730 364 81 31 961 303 655 522 671 311 21 799 36 330 427 351 468 34 191 733 208 531 98 696 276 813 149 328 224 600 702 288 651 87 51 106 682 627 56 800 255 952 734 214 97 613 690 774 863 429 22 526 541 62 203 519 162 982 552 973 773 804 777 232 166 444 587 389 888 293 477 539 100 624 743 399 631 131 108 58 980 449 819 998 616 440 570 990 521 497 347 553 43 44 355 244 23 726 186 283 825 392 467 318 184 322 401 144 610 57 395 430 371 906 701 291 957 991 259 905 658 84 897 557 754 572 978 493 408 686 993 115 246 342 15 198 999 650 930 620 548 446 502 472 787 281 400 781 948 857 865 844 11 681 432 394 88 852 798 3 536 316 910 893 350 889 260 700 83 862 677 533 669 299 463 447 768 90 425 295 314 476 630 304 18 788 762 321 488 75 439 309 326 899 514 402 625 672 505 47 67 382 984 148 55 407 710 736 913 963 415 275 609 653 238 538 812 668 103 923 932 6 908 755 142 489 319 549 494 181 353 911 409 160 723 605 956 931 358 257 410 711 492 626 242 654 284 221 483 32 412 546 279 757 443 296 167 638 789 38 683 767 772 680 748 604 603 269 937 128 258 989 381 706 99 306 740 914 715 201 559 271 750 794 72 133 622 618 877 766 716 801 599 894 124 760 545 183 368 591 962 434 411 65 562 450 646 640 277 33 499 240 838 161 824 725 151 607 692 891 594 749 215 623 871 285 960 196 59 442 70 945 900 471 901 491 761 13 635 158 105 535 10 375 775 523 846 435 515 216 820 380 573 974 396 420 337 737 307 155 456 77 853 405 126 173 86 856 174 89 397 779 247 448 727 14 379 764 986 870 313 816 268 570 651 86 565 526 697 50 358 659 242 789 418 936 287 194 425 966 964 183 431 90 72 410 447 915 51 535 84 600 507 185 622 259 677 360 738 215 95 982 117 650 614 301 834 314 866 751 168 235 492 261 139 587 497 840 352 340 386 560 783 413 764 101 814 223 176 3 338 404 752 336 461 787 868 996 354 468 986 919 26 860 949 582 178 487 463 315 395 797 839 454 355 832 920 262 748 896 879 300 683 884 916 319 378 208 621 616 979 180 250 714 809 274 588 382 323 363 184 233 381 712 818 923 442 741 862 245 858 978 31 971 702 87 736 166 481 6 125 44 108 745 894 774 825 173 376 647 605 980 440 543 509 731 703 853 759 934 170 20 46 769 904 611 146 124 240 665 119 249 155 973 123 257 199 482 900 238 639 55 106 596 584 525 680 493 401 206 586 5 835 545 925 28 21 446 350 559 190 75 428 974 41 817 851 278 266 39 221 489 469 730 948 571 576 328 644 472 484 308 455 47 33 598 465 899 889 718 648 807 620 269 564 856 607 172 118 880 905 768 296 997 781 721 527 471 135 398 863 198 754 283 490 976 512 305 74 998 475 88 32 609 311 711 780 888 222 779 286 924 443 579 14 632 943 698 500 505 686 638 466 649 883 201 364 521 885 857 870 615 734 68 927 893 568 237 423 337 735 539 827 324 812 71 392 132 409 758 755 210 933 258 699 967 131 850 784 34 960 93 299 387 937 149 952 164 666 344 504 488 189 628 551 645 186 2 508 288 931 143 685 762 246 548 251 331 313 585 761 892 951 601 228 197 799 822 347 79 606 231 865 946 253 810 80 972 664 926 58 670 103 156 808 713 671 81 800 154 538 373 728 531 610 53 438 10 65 49 546 961 811 895 945 782 848 581 17 723 750 396 553 252 688 991 679 332 555 720 380 89 843 318 213 669 267 56 674 230 757 234 890 384 436 322 804 417 141 566 654 367 416 59 100 658 959 911 115 43 635 656 906 27 514 573 549 907 765 864 878 874 845 260 562 556 232 483 816 537 38 833 377 368 984 479 938 402 855 506 78 456 732 595 803 574 255 577 225 104 969 329 196 518 612 824 153 746 642 594 407 499 473 207 357 593 837 9 806 179 498 763 464 805 929 151 353 678 887 708 441 589 341 389 272 175 408 1000 869 590 147 792 450 335 113 320 458 121 333 778 995 25 62 766 777 325 897 962 326 963 580 365 393 348 92 602 859 191 928 200 239 444 263 478 785 302 724 127 421 935 281 316 293 994 826 107 343 306 111 709 575 383 163 667 909 69 48 254 298 356 643 187 82 970 528 913 536 705 130 16 540 23 122 801 11 116 653 820 480 599 569 98 932 219 722 625 793 775 983 60 157 646 174 629 432 655 114 981 370 940 297 511 672 691 195 285 849 985 597 844 740 4 372 216 727 160 457 547 898 7 294 120 171 403 439 422 467 975 452 150 414 854 902 513 420 861 277 12 657 169 744 159 256 608 633 955 212 715 623 244 510 102 956 359 634 877 640 529 841 941 557 265 459 710 791 908 339 701 412 652 591 271 729 682 544 167 202 795 342 429 451 13 554 823 97 15 388 99 152 494 813 516 523 842 798 583 321 687 406 270 520 872 828 133 445 275 165 63 142 767 742 30 304 747 229 524 22 42 137 965 400 94 662 224 624 73 886 630 140 374 770 558 411 838 676 204 796 181 433 673 217 918 533 515 177 435 717 689 145 503 578 162 66 987 449 912 604 1 128 999 205 922 881 875 749 534 35 485 663 424 390 753 613 704 366 737 977 695 829 67 307 346 914 626 631 394 375 882 209 675 112 706 517 161 743 637 846 760 437 788 284 567 351 786 733 873 477 126 474 992 819 550 726 430 182 993 617 248 462 618 36 136 756 661 148 448 453 303 836 105 572 947 847 405 470 434 91 369 362 327 501 427 399 309 312 218 532 391 96 950 700 790 290 45 8 989 371 361 831 552 330 40 192 681 495 83 957 694 988 641 958 707 776 241 18 188 110 771 739 541 144 54 696 291 211 247 397 821 921 693 876 903 236 158 773 109 61 486 815 542 496 917 243 226 719 867 910 24 563 379 725 138 295 990 953 264 77 603 268 491 289 203 636 772 227 476 64 522 214 716 193 276 627 273 852 944 129 385 530 930 891 76 519 317 692 426 415 901 619 37 802 70 29 690 220 134 282 345 292 280 684 942 279 57 460 52 349 310 968 660 85 19 561 502 419 830 871 794 954 939 668 592 938 757 36 751 280 645 84 750 843 369 979 208 192 755 768 125 694 588 785 906 532 770 981 7 262 607 460 946 841 15 858 813 708 232 427 875 447 835 726 507 236 400 66 111 391 354 357 156 777 953 991 51 633 660 524 322 711 182 431 226 53 547 826 721 700 881 185 732 75 992 206 934 41 67 1000 948 37 221 474 405 844 560 569 270 517 999 793 348 151 191 150 55 473 733 412 928 6 811 980 987 610 108 209 402 593 445 153 373 749 78 307 205 809 943 344 724 797 308 568 436 914 214 731 956 541 32 24 112 762 292 657 851 769 275 933 158 173 707 70 629 691 675 690 682 656 207 245 503 68 497 136 865 600 142 9 834 91 982 179 676 242 819 697 64 538 621 415 584 742 171 439 963 740 939 597 871 796 258 771 603 299 374 761 907 72 495 141 949 985 502 368 513 284 181 130 210 661 832 833 202 854 717 573 572 795 592 801 188 709 364 767 911 443 116 419 219 576 864 31 895 479 271 893 555 553 564 328 230 383 491 315 101 300 281 634 220 287 296 115 267 556 464 243 800 519 562 433 884 356 496 684 466 667 672 302 175 286 912 723 184 705 97 792 248 905 736 506 539 341 827 314 224 614 737 544 601 249 986 825 940 254 20 504 983 590 451 525 327 417 786 134 625 395 511 43 798 714 293 722 689 760 27 450 968 582 2 264 842 923 523 213 666 177 8 632 452 305 567 331 183 636 728 176 970 892 21 941 637 549 404 353 967 639 282 616 900 312 804 665 178 958 355 110 678 120 107 378 487 548 583 897 947 33 255 484 58 543 446 13 74 30 490 455 889 622 663 753 664 407 857 878 398 522 45 820 442 643 198 186 510 743 257 658 360 285 164 343 965 269 82 476 976 247 372 493 215 974 995 421 411 794 910 337 324 716 908 363 73 787 468 422 403 623 216 375 812 860 850 646 46 35 894 831 228 129 423 807 392 5 239 203 924 821 805 744 602 978 862 189 57 670 718 739 537 824 276 604 977 957 631 954 459 561 317 482 671 461 868 396 60 557 876 304 256 759 311 408 703 366 325 330 104 719 90 652 131 319 59 515 425 814 945 272 526 469 263 882 901 274 534 61 413 533 444 594 627 815 921 855 14 935 197 453 873 559 930 959 406 467 222 393 778 478 440 779 283 17 161 123 155 971 720 531 839 545 77 866 114 847 898 609 942 570 612 729 11 457 715 47 861 766 26 233 279 38 644 54 713 904 494 969 655 624 29 883 418 259 775 380 458 212 647 919 329 752 615 385 370 649 432 686 635 386 853 521 159 434 4 838 918 685 674 730 540 199 799 146 598 39 336 988 955 565 56 659 653 137 456 586 704 428 79 640 71 95 122 952 148 886 746 346 927 261 250 620 117 306 10 745 899 738 816 818 163 580 566 998 34 113 475 42 735 347 384 28 260 789 571 863 488 420 520 332 885 231 218 595 273 359 626 579 677 40 578 856 103 266 409 810 334 333 909 76 784 194 204 880 265 223 803 966 168 516 289 174 106 848 154 471 891 465 551 748 509 316 608 673 200 253 514 201 790 303 527 44 764 147 929 351 126 888 481 869 430 692 241 508 654 143 492 772 195 160 309 401 828 149 399 613 342 320 915 817 628 19 776 554 352 109 390 167 237 984 505 535 387 12 542 680 773 642 638 710 321 252 781 791 485 169 727 301 145 960 124 3 903 295 763 596 822 238 99 152 575 298 429 62 529 88 870 558 962 783 438 499 381 611 581 973 462 251 872 741 585 229 961 382 734 486 102 50 823 16 725 144 758 916 140 318 388 782 563 829 530 846 278 780 338 25 290 361 118 650 157 376 932 617 944 297 830 98 291 950 679 996 227 931 162 18 618 852 687 180 859 702 23 294 410 362 837 365 936 1 170 788 688 993 217 235 951 997 313 483 591 138 754 83 437 86 975 589 121 477 441 845 244 85 63 518 937 498 887 96 806 964 989 765 166 100 774 379 119 470 454 127 187 288 802 501 448 93 277 528 172 701 546 49 165 397 641 135 695 972 990 651 367 994 133 926 877 268 706 599 22 193 426 630 867 463 345 896 326 139 925 712 577 747 339 552 606 225 836 416 132 323 435 698 536 389 849 69 840 87 669 377 350 512 94 414 65 394 920 619 52 922 683 80 211 662 310 756 648 190 902 879 574 489 480 424 358 81 92 550 874 913 587 693 917 472 890 500 696 371 449 240 340 196 808 128 105 681 89 349 668 48 246 605 234 699 951 826 883 203 271 829 222 514 178 699 619 633 911 960 935 278 285 107 192 771 440 334 691 201 796 228 894 352 968 66 809 848 116 689 949 632 496 314 283 397 349 938 76 491 563 391 305 511 977 97 441 353 14 390 868 905 525 639 185 165 244 328 12 58 577 753 614 361 266 567 447 149 680 173 186 769 578 210 364 232 354 852 223 246 641 555 332 630 705 315 824 588 675 934 55 374 196 807 549 862 444 569 370 998 139 419 125 863 296 533 930 136 688 985 744 981 495 19 719 422 723 764 198 564 13 414 28 593 131 625 552 417 70 377 395 257 802 804 62 219 357 800 406 754 504 418 585 865 128 751 864 939 351 618 264 687 755 393 842 431 310 359 147 914 494 376 663 343 739 921 536 7 790 438 757 168 942 142 289 162 474 649 199 840 304 656 781 488 568 979 749 582 910 358 366 313 539 873 380 989 71 570 786 880 324 662 477 293 112 766 413 490 154 827 373 925 101 216 758 282 297 534 947 251 40 467 933 96 421 106 503 676 768 643 249 385 420 772 312 189 98 17 726 943 286 913 505 835 677 200 38 130 999 108 722 238 962 404 637 388 262 320 821 508 180 303 275 430 545 866 941 469 692 22 969 592 392 341 812 978 756 900 91 480 987 520 342 182 600 899 775 916 445 456 77 529 281 252 953 620 974 901 811 400 33 103 678 464 902 188 856 338 247 164 109 747 541 638 733 432 263 684 721 157 518 527 920 773 528 229 241 837 853 727 805 151 561 792 90 84 945 590 581 881 668 226 298 333 898 624 737 583 994 451 308 889 369 410 892 389 932 269 365 550 679 215 92 587 37 412 95 531 127 47 574 983 250 209 636 703 557 454 607 717 111 580 255 322 177 102 992 664 770 126 613 874 237 489 838 967 319 124 277 513 715 958 272 609 724 236 929 331 82 121 996 867 402 980 823 908 995 497 43 666 88 759 235 156 72 348 379 429 634 409 172 785 655 626 965 212 833 9 3 329 858 991 732 245 540 884 735 573 129 878 35 32 952 855 295 728 466 808 68 586 115 179 623 828 311 854 701 846 897 847 2 337 270 984 554 291 86 384 763 954 234 845 31 183 486 542 340 194 776 94 221 150 307 482 327 538 49 472 801 426 966 207 915 876 61 458 738 882 64 123 158 822 885 387 187 806 416 698 752 218 161 144 604 60 386 428 265 832 465 193 44 798 720 535 651 603 273 425 74 516 242 917 239 83 448 576 731 51 159 462 204 450 544 206 645 836 415 81 299 849 526 654 788 844 670 551 405 383 214 711 970 501 290 707 4 79 709 436 181 220 15 171 631 67 5 608 85 455 584 54 424 36 184 748 780 793 729 468 326 449 685 896 345 509 73 972 904 712 816 279 175 137 122 160 963 493 860 956 797 16 53 653 886 877 502 75 166 463 946 940 517 661 611 861 442 69 399 736 473 997 872 356 284 459 658 778 146 487 100 433 928 537 859 261 408 434 650 595 132 906 682 615 52 686 39 169 42 394 267 810 716 457 924 87 674 481 25 612 696 292 622 195 741 476 895 135 510 301 955 346 777 851 831 547 20 148 231 274 138 260 256 1000 617 591 871 746 648 937 888 99 695 681 762 973 839 24 761 743 606 382 253 197 524 515 931 6 325 787 363 725 378 443 18 506 627 211 562 817 452 141 347 713 665 765 30 683 330 411 46 344 922 224 233 850 59 912 647 598 507 907 903 478 367 927 673 857 398 532 548 152 869 813 704 795 646 470 841 671 167 240 629 825 80 783 702 820 155 512 368 300 875 879 815 191 118 317 700 208 176 50 453 975 471 521 750 230 321 56 818 546 29 799 23 594 936 669 986 202 642 690 45 558 948 57 784 280 523 605 556 559 988 944 381 652 225 640 371 579 982 143 423 571 41 500 105 499 530 302 259 403 360 248 460 492 742 498 375 659 217 887 926 117 971 11 789 439 93 694 335 34 63 644 446 693 243 730 774 254 110 830 706 543 8 782 372 890 163 114 170 318 602 566 10 635 27 657 120 575 601 485 961 976 350 134 843 950 205 339 309 672 957 294 767 959 133 483 287 714 213 616 964 779 893 660 667 597 565 760 306 268 258 461 919 918 479 21 993 891 401 909 475 990 553 362 621 522 276 870 174 119 697 323 803 78 740 104 113 572 153 435 484 26 519 734 288 145 437 407 316 396 1 819 190 599 89 628 834 814 596 718 65 589 745 794 560 140 610 923 48 227 427 791 355 708 710 409 42 335 491 920 754 363 897 539 195 584 710 815 191 772 114 153 389 417 23 567 941 787 987 151 350 749 649 272 522 724 380 725 471 790 823 537 574 852 833 980 361 807 755 777 623 556 810 917 403 662 629 80 924 81 393 91 71 433 782 265 299 501 861 239 778 104 504 563 348 738 916 692 456 798 859 90 769 730 109 849 973 585 424 946 271 469 24 661 395 913 368 427 992 721 227 860 283 922 893 347 304 231 355 369 903 844 119 894 960 163 445 213 781 593 74 933 774 827 345 667 451 234 565 479 400 518 705 314 293 855 783 581 573 161 657 436 34 358 50 63 532 377 72 627 559 444 275 207 602 439 308 637 536 139 438 919 295 64 797 31 202 994 509 930 84 102 333 162 286 58 340 100 488 516 211 931 1 426 599 647 256 181 879 331 752 528 622 421 476 322 651 359 542 264 126 621 413 767 127 96 66 547 280 20 144 812 135 189 511 226 244 1000 430 972 172 29 193 680 643 475 206 219 923 902 765 507 269 99 446 3 197 443 799 251 440 942 339 970 838 116 948 242 60 112 898 225 820 208 30 37 978 521 936 10 715 290 785 356 165 352 746 650 371 284 550 625 346 895 237 874 862 888 432 138 940 541 397 487 123 791 362 323 36 499 533 564 508 230 845 212 670 49 896 963 681 707 761 412 786 714 392 47 248 32 416 188 557 884 324 805 813 222 261 830 925 562 311 233 353 728 182 472 147 288 525 351 878 113 41 908 841 737 26 520 580 224 449 811 473 490 402 175 744 46 178 253 595 589 596 553 939 405 354 534 470 727 92 981 329 868 2 158 48 223 597 628 678 848 863 425 118 57 821 455 668 671 663 33 134 664 766 431 310 328 899 835 645 381 506 695 510 132 316 832 871 723 465 149 94 708 342 843 639 905 297 531 945 247 546 991 932 155 200 756 656 802 260 885 474 788 524 125 17 967 22 722 44 686 502 842 685 543 336 957 422 273 684 414 883 577 210 640 497 517 758 964 85 250 961 959 751 215 55 276 634 8 853 770 873 910 38 107 962 218 717 826 484 462 956 784 204 382 40 745 401 608 569 495 379 367 115 434 176 503 858 270 997 529 566 327 243 591 461 604 53 753 554 734 404 494 709 915 966 850 944 387 594 447 641 6 719 73 406 741 159 325 660 437 61 801 601 659 93 977 918 624 383 62 938 196 480 396 111 174 121 500 180 305 954 183 616 633 493 167 423 442 934 901 558 330 464 467 694 819 906 18 173 320 851 759 39 733 152 900 318 292 699 291 70 560 870 87 742 25 505 198 526 411 364 527 666 9 307 702 545 199 185 825 682 735 519 626 809 726 571 698 669 990 982 587 583 89 831 88 955 150 168 228 326 716 370 619 951 229 579 415 122 690 267 282 886 257 236 739 131 214 804 575 16 880 429 691 979 856 914 28 614 999 544 740 911 548 793 549 935 631 703 341 867 834 277 142 205 907 317 837 154 636 420 952 385 909 481 365 141 130 289 576 958 190 876 334 268 620 515 69 638 764 796 65 828 642 136 582 806 410 729 800 877 76 319 303 762 927 513 463 988 133 376 468 217 77 674 697 912 598 854 975 78 83 450 478 840 120 428 869 816 718 983 605 408 771 287 7 817 720 140 216 672 483 998 794 302 27 588 779 186 184 984 872 943 15 105 97 187 366 555 5 452 448 457 274 388 648 675 731 67 590 864 407 748 374 156 390 13 780 4 611 679 609 321 108 35 86 177 969 489 530 760 160 551 332 696 658 875 646 79 68 298 615 458 384 713 950 904 19 453 540 789 145 194 128 953 586 606 976 928 98 683 179 117 75 995 398 750 309 818 986 254 12 632 106 644 391 676 315 203 238 21 654 889 736 866 617 129 947 82 466 743 985 949 687 561 294 757 103 249 357 338 688 882 514 836 157 572 937 220 635 776 538 665 792 418 570 600 56 259 498 372 313 209 171 512 435 281 454 612 968 45 496 14 343 926 201 803 485 101 892 460 146 890 43 241 378 11 51 653 235 170 974 386 607 630 232 839 373 95 747 824 700 246 732 568 993 711 610 618 441 701 459 693 148 971 301 763 143 768 360 300 164 795 704 814 829 689 278 285 865 296 110 54 419 262 477 137 881 166 344 552 59 523 263 124 255 592 240 996 394 921 677 221 486 252 712 492 312 613 808 349 535 822 375 652 891 258 929 482 245 846 773 887 306 706 603 989 857 775 399 578 965 192 279 169 673 52 266 655 847 540 473 167 222 941 457 358 406 349 8 348 250 830 192 153 59 316 849 756 543 700 427 343 396 7 497 787 89 319 980 151 367 32 311 122 989 69 253 410 333 903 746 598 935 740 718 987 705 622 633 502 988 482 603 359 914 232 727 207 438 509 628 70 494 709 783 808 510 905 920 885 450 414 179 324 850 380 901 651 226 394 583 111 781 286 579 435 375 251 750 501 197 198 214 860 926 300 719 48 573 172 149 627 469 560 616 86 959 602 272 493 956 751 378 525 455 748 522 385 559 650 68 347 578 238 911 191 940 618 116 782 648 432 485 859 1000 953 483 98 833 711 120 516 236 327 655 909 143 241 965 820 878 246 47 921 134 662 448 96 370 942 369 812 399 694 418 638 810 574 204 425 761 486 299 472 932 737 259 101 697 654 970 321 836 806 678 382 629 772 137 275 373 975 826 894 100 355 114 424 596 800 611 979 852 679 453 546 280 862 31 738 766 54 335 187 948 972 981 799 208 270 228 831 667 912 235 714 371 393 968 409 233 491 963 278 565 264 255 539 521 440 872 969 202 304 656 210 194 444 479 218 854 607 277 893 3 568 691 417 687 896 863 906 306 822 875 307 155 790 328 967 938 847 88 554 196 855 1 340 163 330 302 784 853 360 405 971 883 595 723 895 821 992 796 288 538 395 109 108 646 402 82 249 637 305 609 817 504 665 352 117 842 541 458 907 762 557 177 732 92 776 231 586 824 668 795 341 834 104 221 298 966 110 318 764 991 999 364 647 716 391 946 774 995 614 861 913 166 884 156 601 24 514 731 30 517 643 336 794 439 722 692 641 271 102 206 973 877 793 263 626 870 174 171 576 219 624 377 631 513 780 572 78 788 254 526 279 296 465 544 170 681 366 356 85 368 582 520 698 45 303 79 285 897 798 580 447 119 384 290 431 357 159 50 462 2 442 200 27 900 136 671 899 758 291 487 934 201 182 925 890 297 506 475 189 818 669 146 471 57 636 46 470 433 71 401 75 16 161 478 515 753 498 390 625 957 874 813 755 363 243 511 130 411 26 590 281 707 127 422 274 880 165 945 507 123 730 588 152 56 632 239 477 952 851 260 619 429 615 985 430 532 676 889 449 561 785 529 23 530 814 577 739 724 734 527 372 83 923 129 741 499 52 320 95 754 717 42 696 345 403 212 777 752 195 94 997 537 996 518 420 876 728 215 929 743 868 295 308 594 610 686 408 331 937 680 976 294 744 97 684 456 563 857 492 186 634 301 199 779 53 690 329 693 688 131 606 652 17 765 954 910 325 548 65 317 15 374 441 575 917 505 118 20 564 413 247 76 771 556 552 237 670 74 451 323 804 63 978 481 569 33 964 898 519 708 44 593 244 960 729 675 258 597 653 266 674 125 535 468 314 276 381 747 666 168 984 461 990 663 5 484 736 664 488 735 841 713 365 994 888 176 58 524 608 829 701 534 180 508 950 630 217 397 284 977 337 261 947 22 115 677 240 919 252 41 639 12 604 951 811 178 533 816 553 726 879 287 77 864 749 66 37 993 90 512 807 135 757 704 21 720 185 867 361 379 184 292 605 769 383 523 64 571 283 742 203 640 268 621 858 828 419 933 459 4 388 843 35 585 962 145 536 193 768 350 398 344 230 721 644 759 73 62 467 891 661 126 600 113 19 18 775 181 312 99 866 464 40 150 767 332 141 51 339 412 112 173 848 476 164 623 587 407 87 273 902 581 452 809 138 211 43 400 463 158 84 140 803 445 443 645 423 649 216 386 34 128 904 454 342 936 566 789 205 712 706 225 869 931 437 293 773 657 495 213 309 9 778 873 725 257 25 570 908 103 819 791 13 10 436 148 886 760 839 699 845 334 881 242 404 983 415 282 659 528 175 770 124 256 474 882 745 924 915 326 545 262 567 846 162 29 248 421 224 234 710 827 591 480 685 673 362 6 943 267 837 613 892 60 786 542 928 949 416 490 11 922 658 14 695 531 183 801 49 376 835 998 939 825 500 133 805 346 865 220 683 169 351 36 190 121 589 838 555 61 635 986 802 840 823 958 80 672 562 871 844 733 702 918 689 887 792 961 389 660 549 315 955 682 612 930 144 265 105 160 832 642 223 55 797 72 460 584 81 547 353 916 289 313 446 815 592 974 154 142 620 387 617 310 322 496 982 354 28 245 106 428 269 147 227 107 703 91 392 157 67 944 132 927 599 715 550 856 229 551 39 209 139 558 426 503 489 466 188 434 38 763 93 967 714 124 159 418 416 321 299 871 695 731 744 957 598 182 155 627 707 13 881 588 379 645 506 245 11 755 907 98 633 123 144 544 763 725 167 436 265 428 212 415 1000 838 138 934 808 788 580 750 910 40 779 288 323 573 131 87 626 812 378 587 884 196 898 449 704 868 889 10 618 340 988 21 387 711 575 385 534 951 579 592 958 106 322 101 360 121 48 224 983 467 548 389 613 821 722 888 70 327 423 298 822 597 818 220 682 165 268 996 285 666 843 59 555 58 772 603 192 858 676 122 218 240 950 199 202 706 599 743 735 119 102 991 375 953 462 527 184 896 571 746 100 795 899 523 417 325 917 939 589 391 736 891 135 386 828 713 243 377 652 198 971 649 23 324 622 715 186 175 249 997 208 703 561 237 567 745 925 209 163 296 856 752 145 480 368 117 345 869 807 185 434 781 22 460 577 796 342 24 669 125 143 231 691 864 774 902 524 751 801 663 18 269 605 615 860 393 612 478 470 507 471 468 95 75 973 686 974 229 630 31 353 877 728 648 157 515 647 861 475 560 829 985 147 173 634 316 820 935 414 538 771 726 273 601 158 60 551 778 719 944 315 727 572 255 164 257 395 107 258 410 516 291 830 76 330 496 99 668 356 628 697 800 254 57 465 27 272 963 365 859 400 405 530 631 346 236 372 477 12 747 817 233 815 850 109 792 62 689 672 47 823 279 252 737 841 297 803 176 844 684 550 130 654 126 482 33 301 757 658 55 660 259 388 334 136 705 247 904 497 45 457 638 557 789 120 473 846 758 542 880 72 897 559 802 623 448 230 919 632 857 836 458 357 115 894 488 329 174 940 128 698 610 814 918 248 876 91 28 581 875 402 854 146 851 469 594 274 741 790 466 43 450 730 485 263 620 440 617 420 56 926 956 624 710 333 690 650 85 225 784 602 952 499 915 276 429 685 522 489 422 870 326 878 970 768 748 513 328 717 411 756 879 190 723 890 486 79 535 227 924 491 553 913 394 893 73 852 8 862 347 453 217 289 533 585 517 863 683 6 343 873 118 720 30 251 474 445 344 834 699 847 66 134 783 738 37 141 187 964 767 81 308 494 946 759 777 88 71 965 716 591 606 295 193 77 765 426 293 582 484 397 824 968 775 565 673 797 188 933 552 421 463 390 304 819 604 702 947 739 352 611 129 643 139 4 498 341 166 409 223 740 657 986 371 238 361 563 337 840 215 351 855 246 675 709 84 492 253 667 882 278 693 962 455 270 424 443 203 431 835 532 476 50 502 734 262 975 928 732 831 678 349 275 438 310 708 966 271 637 34 865 600 3 651 479 140 842 86 204 359 42 133 653 941 370 961 189 787 883 160 419 148 508 920 688 82 609 525 785 832 286 63 432 537 510 990 948 96 543 696 52 113 64 191 362 625 901 461 65 221 447 659 927 205 770 206 760 20 529 242 442 35 358 546 179 444 294 348 636 969 793 433 982 938 89 872 306 791 9 848 833 954 811 500 614 762 903 895 80 74 578 32 911 150 172 67 320 908 677 987 827 512 103 584 142 464 541 661 153 197 742 309 412 539 867 456 399 338 235 156 511 679 549 528 441 564 93 640 501 250 406 825 234 114 942 680 105 923 826 892 583 642 302 805 280 168 367 978 374 219 547 319 162 53 210 232 932 761 116 959 292 664 993 503 981 635 404 930 505 773 566 949 211 804 937 452 178 303 290 520 36 886 576 149 866 5 776 593 281 724 392 39 590 277 92 222 596 526 451 318 646 170 16 49 556 2 806 354 44 331 641 226 912 437 692 439 181 671 839 171 14 312 670 753 810 665 570 194 15 998 335 916 540 733 300 7 766 132 183 169 127 700 214 887 905 782 307 26 562 849 413 568 97 382 355 514 41 929 398 554 976 595 519 629 906 207 972 90 180 936 68 960 111 287 313 401 244 241 694 521 380 283 239 809 729 845 25 69 518 435 104 317 213 799 19 266 536 656 61 874 54 493 284 655 407 995 769 853 83 350 373 112 228 662 1 999 332 931 754 154 798 459 430 51 403 427 376 260 979 200 363 110 701 687 922 721 369 408 921 161 267 674 992 305 621 569 531 490 264 384 311 607 137 780 994 366 454 94 383 644 616 177 195 29 152 425 681 943 900 216 816 764 381 945 364 885 977 495 282 396 261 574 481 586 151 314 718 914 909 794 509 483 608 201 256 17 955 980 558 487 108 989 786 545 639 336 46 472 813 837 38 446 619 712 749 504 78 984 810 167 180 721 429 16 286 920 123 352 457 453 988 697 911 150 834 220 542 144 792 399 578 192 747 923 196 135 996 821 719 934 830 817 160 790 662 813 773 645 106 687 339 172 78 120 38 430 599 306 965 486 683 55 764 789 225 298 673 1000 796 420 342 372 508 775 581 712 321 3 199 267 727 359 519 391 668 278 333 718 313 94 218 203 171 408 574 247 644 663 75 938 107 779 284 826 470 778 980 953 993 91 260 141 513 331 604 143 833 198 627 912 638 60 872 368 802 32 401 801 512 84 505 328 562 605 374 363 26 253 140 961 898 970 617 618 669 602 158 61 235 443 907 860 507 241 648 251 739 322 382 607 445 53 981 459 637 95 979 692 722 892 741 814 343 71 711 579 568 497 432 556 518 289 752 89 758 156 85 849 215 276 765 756 525 479 852 335 379 90 515 875 828 506 651 174 41 273 908 373 385 864 608 966 731 600 294 329 699 717 772 345 597 285 149 517 989 931 672 606 42 554 615 932 704 436 48 862 314 947 726 553 823 611 714 252 312 214 463 548 767 614 625 696 854 850 21 202 226 536 583 469 101 111 997 316 412 959 735 434 836 118 509 944 452 992 987 526 642 550 528 66 351 194 402 805 4 481 927 216 811 616 918 713 263 879 394 188 435 349 265 381 207 271 239 270 396 184 1 858 293 956 665 413 155 832 689 729 960 369 295 857 968 131 793 969 867 418 242 222 182 786 236 951 709 472 189 524 159 112 680 304 865 299 824 674 79 99 433 716 365 489 840 10 439 991 6 377 460 725 897 219 280 925 937 132 737 376 676 346 279 228 499 246 357 967 803 504 50 466 464 733 567 13 296 326 431 37 684 168 780 164 87 547 762 496 794 544 200 945 108 362 45 658 760 613 527 851 596 49 694 390 76 818 51 640 880 395 994 540 378 148 456 492 122 24 890 387 169 878 419 869 269 341 70 414 319 776 827 671 205 886 902 336 347 211 740 728 165 388 57 751 44 103 531 798 561 660 364 244 900 889 5 768 922 325 67 930 569 7 427 266 940 480 69 591 682 423 846 698 825 311 248 800 47 575 400 701 749 700 83 791 81 146 28 386 913 848 510 924 23 305 234 124 639 971 161 534 249 337 782 195 232 896 557 942 213 884 745 978 962 30 465 437 995 514 787 462 915 806 20 593 685 356 27 54 142 129 444 919 909 500 104 2 58 715 624 523 12 503 175 551 446 558 661 516 450 302 393 904 537 170 406 549 589 666 157 185 598 63 152 769 950 926 754 166 619 229 906 670 36 317 31 905 9 972 781 212 820 177 72 522 451 634 975 955 939 233 292 690 65 259 720 29 829 799 636 954 804 162 186 921 301 595 876 105 630 398 501 974 797 116 22 859 679 139 121 438 458 261 724 193 580 127 584 39 370 46 468 18 34 985 173 560 601 409 410 895 303 866 255 476 350 210 138 448 491 893 946 88 592 178 894 474 179 237 109 281 586 881 870 33 358 730 407 652 903 891 327 546 230 612 691 588 283 736 380 318 882 649 941 655 43 264 282 490 495 254 564 360 838 262 943 181 477 917 795 703 153 97 855 622 552 511 332 746 667 845 238 455 868 976 753 761 417 816 416 441 788 675 744 877 128 56 785 300 629 702 771 573 529 664 277 543 288 998 375 133 863 815 250 841 467 324 533 440 209 330 421 748 633 695 916 74 86 631 707 723 353 426 355 367 885 559 563 808 40 677 223 812 176 8 572 422 759 871 977 208 710 983 68 110 623 308 256 783 936 154 82 257 73 809 19 635 221 590 191 136 839 35 935 693 837 291 11 137 777 307 17 686 755 424 888 494 933 585 982 654 646 899 952 647 929 268 844 853 96 15 488 628 883 348 482 498 100 190 243 757 428 425 80 14 750 125 678 224 566 999 743 389 688 384 986 577 204 532 126 115 842 807 948 571 366 323 483 958 535 964 92 766 113 620 538 656 763 576 621 520 77 354 151 147 114 62 530 641 102 653 117 475 119 594 206 134 706 442 344 52 487 272 493 521 454 461 502 240 163 659 603 187 217 287 371 914 847 320 415 632 861 973 447 819 609 309 822 770 227 334 297 541 310 742 275 93 984 485 774 383 403 831 449 201 657 392 643 705 901 874 59 555 484 957 734 411 245 197 708 570 910 183 835 732 397 539 681 582 738 949 856 231 887 928 315 405 471 565 610 587 274 843 650 258 98 873 626 784 290 963 478 130 545 64 338 25 145 404 361 990 473 152 682 569 934 366 699 681 81 27 886 659 490 292 713 273 988 922 605 143 962 384 541 434 265 548 842 184 37 710 383 264 688 646 134 875 219 472 315 247 34 734 208 506 643 647 613 111 24 544 642 728 192 739 677 597 961 369 511 528 893 582 631 863 31 633 946 357 12 977 164 368 855 418 355 156 606 314 50 263 200 112 868 180 207 326 563 583 719 170 612 929 495 414 883 193 754 556 423 104 135 905 636 420 840 25 618 600 953 902 927 10 919 470 812 209 610 304 888 753 323 18 722 333 129 771 595 138 522 96 23 58 125 900 535 425 194 718 819 479 727 476 837 567 826 233 370 844 391 811 737 148 252 86 996 818 913 772 579 901 707 825 20 478 29 44 35 308 831 32 316 5 378 706 620 360 483 774 838 74 387 206 623 502 485 645 980 591 460 119 332 358 182 580 701 296 188 809 145 54 814 475 307 979 908 118 640 261 65 228 293 668 151 910 957 299 11 512 518 275 105 889 587 340 147 73 213 361 856 721 538 451 57 861 267 664 669 816 82 494 521 944 133 703 716 139 317 534 588 481 336 813 320 876 203 673 377 335 99 757 585 994 325 172 804 920 833 246 603 740 251 783 123 791 896 3 362 13 790 237 165 95 744 2 348 742 778 756 573 187 678 346 72 897 609 866 363 218 1000 456 498 685 173 985 38 122 794 795 278 926 294 48 602 379 465 867 513 269 545 697 651 792 998 291 781 891 576 285 984 287 144 982 627 849 871 782 166 161 621 381 22 396 665 262 248 301 240 797 904 93 557 641 250 331 769 773 1 186 70 428 328 142 731 989 40 467 130 310 255 692 527 657 92 839 799 356 725 542 408 416 482 941 15 933 227 526 887 484 503 958 702 371 297 939 661 376 751 514 624 726 925 501 28 45 968 959 306 806 947 349 141 916 365 560 289 639 402 568 776 746 280 36 918 33 113 274 397 803 784 653 823 969 295 800 232 885 700 599 616 257 298 827 359 30 745 372 617 519 421 312 674 691 491 983 345 571 675 608 650 724 211 852 766 67 16 847 940 59 497 635 785 47 83 21 403 42 729 708 687 84 386 201 463 496 260 367 329 830 683 279 848 877 75 971 899 448 865 17 327 630 258 236 704 850 106 406 457 88 654 906 760 873 446 815 948 283 7 950 586 225 601 311 924 486 882 748 220 110 178 903 230 589 431 626 853 869 450 652 733 153 419 907 157 632 763 802 120 409 19 890 931 282 741 132 183 775 169 181 525 168 351 604 98 430 715 898 146 319 413 559 79 817 870 679 382 477 238 270 487 967 488 914 191 350 444 705 354 762 536 109 64 429 523 628 115 767 509 189 214 780 392 546 928 832 347 290 77 932 537 798 245 137 808 210 253 658 127 117 41 857 851 935 459 380 8 921 415 436 338 976 696 915 750 553 464 672 936 121 100 955 789 786 489 765 4 520 555 68 670 62 644 254 305 972 441 874 836 466 736 53 90 473 97 777 720 810 992 243 499 339 510 199 71 435 302 136 508 55 615 547 196 543 277 318 389 103 407 807 614 611 256 440 693 438 300 578 531 884 845 179 126 76 454 222 859 565 271 108 353 468 515 215 805 334 991 330 552 550 894 943 629 474 829 394 862 204 140 551 447 313 343 648 517 226 78 584 895 52 598 385 911 951 212 404 197 820 964 997 768 154 455 155 530 158 676 309 516 231 107 663 163 764 709 342 159 149 686 619 205 507 94 872 249 974 69 975 500 529 266 401 593 723 492 834 458 43 131 167 493 424 388 56 824 61 711 60 577 952 221 80 570 66 87 443 91 730 288 284 594 375 656 442 779 695 175 321 427 590 150 796 949 698 625 51 667 177 993 981 6 788 880 574 846 286 987 400 694 732 216 410 554 242 398 841 965 835 759 259 114 352 445 680 234 954 344 532 714 235 963 433 412 303 504 758 116 405 453 469 393 878 937 749 85 755 860 566 524 660 592 374 572 671 942 49 684 607 162 843 272 801 821 561 461 324 738 761 9 176 966 770 995 399 879 638 634 858 622 229 549 747 828 426 239 558 101 575 202 960 411 999 923 224 917 217 14 562 822 945 712 174 244 449 864 881 990 102 930 986 241 505 596 752 892 46 26 190 581 373 452 689 337 854 322 395 539 666 439 89 198 471 533 480 655 978 160 417 128 743 276 63 938 973 195 649 637 185 462 39 124 540 268 281 956 690 793 432 564 787 171 422 735 717 223 662 390 909 912 364 970 437 258 362 594 384 911 571 913 873 994 820 500 247 632 193 44 484 961 645 738 394 333 464 119 411 486 660 920 649 290 677 989 360 81 694 993 718 116 10 779 488 728 842 269 306 651 359 605 596 809 699 299 906 245 158 131 640 683 657 137 257 669 871 985 97 878 732 473 439 731 478 567 712 267 755 224 350 74 133 17 541 592 413 190 268 923 625 436 533 230 288 351 203 310 54 80 600 244 481 895 124 788 55 919 281 691 983 783 917 278 643 120 539 672 318 363 981 18 569 553 894 272 12 781 748 795 135 840 43 146 705 608 407 716 491 892 723 465 921 52 466 76 132 112 744 446 713 528 338 28 637 94 241 841 414 926 213 459 688 1 582 947 287 255 570 229 417 499 200 280 339 438 862 400 167 933 204 631 978 752 562 798 37 5 722 50 879 965 392 164 57 831 765 564 185 160 967 175 559 48 720 494 502 519 818 346 991 665 183 884 340 521 277 86 232 724 898 462 456 976 938 735 482 75 740 948 36 686 368 704 504 432 191 198 998 821 423 337 159 253 522 375 472 646 542 642 830 322 195 719 973 53 737 801 936 690 736 889 326 395 784 956 469 674 390 468 192 855 104 440 866 487 888 345 336 876 968 194 727 937 130 692 819 161 648 747 47 284 581 629 174 176 934 452 152 187 975 693 495 429 77 19 182 792 358 746 811 91 684 656 391 404 697 698 598 751 850 143 262 323 710 858 780 803 453 743 554 854 334 685 671 986 84 51 83 151 610 33 274 890 379 958 733 29 794 127 655 606 711 757 208 324 344 480 266 283 144 931 209 96 611 635 238 681 974 847 899 787 869 381 639 90 929 883 789 813 307 776 658 860 770 463 206 305 703 753 25 179 332 11 103 628 550 85 627 239 383 984 166 535 295 377 202 373 296 320 210 679 585 517 102 87 476 887 778 416 415 259 543 95 303 852 403 621 23 859 34 763 498 875 367 64 593 532 806 485 963 264 544 328 962 458 950 837 302 385 207 659 682 140 505 527 341 433 668 549 547 511 225 767 574 880 62 61 529 701 172 424 134 802 460 853 759 687 365 16 676 325 270 165 990 493 138 42 293 426 856 427 88 405 437 896 370 470 35 294 959 777 941 647 388 786 861 865 354 925 702 750 575 444 568 45 653 807 196 66 455 523 577 696 782 445 838 60 374 402 971 689 597 814 799 231 123 768 927 507 30 314 678 966 626 148 228 387 817 173 218 877 291 492 572 845 823 41 903 31 615 129 526 591 313 109 157 419 977 1000 226 256 510 300 422 99 20 71 366 670 186 982 918 263 115 408 603 73 246 537 273 863 907 347 227 566 126 584 386 900 240 242 68 826 430 251 475 531 234 828 756 614 211 282 773 588 220 4 72 308 171 832 805 848 297 27 3 954 396 916 371 551 89 435 754 434 309 619 812 79 301 58 496 335 353 662 715 26 996 552 312 721 972 870 449 248 397 590 835 329 441 620 275 815 654 912 764 622 451 428 793 369 372 580 8 63 479 376 357 49 147 2 995 150 265 833 447 953 46 563 199 633 136 222 829 893 497 178 790 530 364 110 21 791 355 142 520 398 997 155 32 70 201 641 128 663 180 108 680 6 634 304 775 730 771 448 908 490 141 725 935 558 454 420 513 988 121 401 327 667 217 536 706 7 872 785 578 717 311 509 249 957 560 980 987 772 946 587 111 78 421 964 797 796 412 285 361 945 65 243 867 279 92 742 652 149 839 613 944 118 800 114 113 874 644 343 707 760 38 467 822 9 595 999 14 425 93 292 252 56 589 905 512 117 910 153 851 808 205 868 952 630 846 904 107 139 181 891 769 700 271 540 579 184 516 955 162 601 125 298 319 932 882 810 836 766 602 471 356 924 349 745 969 380 315 276 901 607 233 461 741 843 609 992 214 382 623 664 586 221 101 399 418 650 758 734 939 316 612 675 545 235 393 515 970 943 885 825 739 930 881 477 212 673 216 616 223 849 546 170 474 22 708 237 565 827 98 406 666 250 915 145 506 317 548 624 709 261 940 864 556 538 260 726 695 729 289 236 857 483 188 100 524 154 804 348 909 518 774 834 24 431 442 197 330 443 922 525 514 573 168 576 902 169 824 503 501 331 105 897 762 15 378 618 949 177 82 254 561 389 106 914 59 156 352 189 979 714 409 69 40 286 599 321 508 450 816 583 749 886 928 410 215 122 761 163 661 604 219 555 457 13 617 951 960 844 636 557 67 489 638 534 39 942 975 548 697 293 637 885 572 489 234 658 579 730 519 281 688 144 816 592 796 333 243 44 583 771 510 844 809 544 34 244 27 903 481 458 731 433 765 971 543 50 286 726 795 590 634 129 490 932 238 499 911 997 5 663 659 103 128 86 23 902 792 157 95 306 605 837 509 960 261 99 342 478 698 596 618 268 937 715 172 931 869 445 575 640 854 585 434 876 649 462 642 10 574 188 278 321 657 486 768 89 454 734 557 908 889 386 669 83 398 838 72 868 608 11 980 315 228 209 2 849 732 349 125 131 753 871 429 339 391 967 626 153 418 275 580 255 562 92 426 417 75 766 282 537 987 442 25 614 727 563 540 309 156 774 251 826 455 828 984 622 464 54 875 651 298 964 329 341 969 285 874 39 387 832 340 371 862 806 437 441 532 466 808 407 327 952 15 813 22 644 711 197 207 346 444 267 892 777 915 759 96 744 750 958 758 284 151 985 992 656 925 645 942 751 215 717 19 408 181 909 538 119 389 80 361 320 627 675 431 541 707 886 65 882 846 133 36 995 456 124 279 803 297 528 113 523 21 714 301 108 438 797 357 956 87 74 896 752 196 374 369 755 496 492 76 655 906 566 754 829 899 857 939 176 921 413 571 56 719 713 586 49 310 155 705 842 64 200 222 577 514 701 449 435 652 694 526 747 604 817 93 833 905 772 673 535 419 141 914 475 397 319 545 38 239 164 784 494 668 393 415 805 691 799 51 241 988 473 804 662 326 20 159 3 525 737 603 549 654 498 970 461 317 721 142 584 484 977 991 104 213 878 467 738 212 667 641 898 395 895 68 736 647 114 351 237 312 953 223 316 853 787 650 328 245 469 9 783 472 289 424 479 949 372 127 66 852 248 798 700 588 922 132 396 220 443 851 894 272 865 295 356 807 63 802 609 270 35 501 558 619 258 710 944 864 249 631 962 601 47 763 265 58 800 850 769 617 318 745 653 497 819 863 402 193 595 682 994 299 581 98 403 918 451 29 264 420 79 573 678 277 18 30 859 620 271 216 661 623 512 888 440 536 252 487 70 364 45 610 139 870 414 97 576 203 190 474 302 194 235 428 564 322 105 362 115 887 729 352 998 471 961 764 354 31 463 982 790 117 482 712 511 633 948 280 554 628 405 855 789 748 430 392 625 674 638 375 242 140 926 385 560 1000 831 993 416 168 218 801 313 786 166 229 495 102 676 378 542 823 559 825 448 135 250 839 274 182 534 782 219 73 366 82 202 976 201 491 740 594 180 360 423 452 775 570 412 683 137 71 749 517 262 13 598 639 1 37 288 695 966 546 848 85 646 57 303 821 981 550 134 972 123 552 41 100 520 917 195 4 660 957 636 679 724 861 500 6 773 331 439 856 955 900 943 983 630 158 8 183 986 335 611 835 978 920 109 599 728 227 91 111 206 999 198 377 901 170 24 929 363 253 681 990 616 867 907 257 843 767 42 175 148 174 291 370 847 468 539 708 709 173 555 547 177 90 553 26 672 502 256 225 504 913 28 383 146 411 827 989 381 122 406 324 624 567 404 680 308 718 304 446 240 480 432 954 635 841 112 934 781 14 556 32 162 382 334 513 947 77 687 61 107 877 893 379 401 606 186 368 290 94 979 684 776 507 923 883 689 485 946 935 233 40 67 16 118 69 814 607 505 881 591 716 314 568 597 325 643 996 338 260 936 199 273 904 365 820 126 60 632 160 677 425 130 612 217 974 702 720 533 521 890 735 959 205 670 17 231 880 81 692 390 629 589 332 506 138 410 930 518 928 664 161 600 824 527 145 866 59 214 167 706 503 150 46 788 757 211 927 224 409 179 453 941 778 613 337 192 283 770 388 307 330 916 746 450 818 762 897 665 531 477 733 230 743 648 358 367 355 725 508 84 266 938 226 43 457 33 427 294 189 529 933 165 515 232 793 822 963 945 152 254 791 690 476 259 373 912 685 973 300 470 741 221 106 52 488 247 760 120 742 522 561 101 350 323 149 780 344 204 348 116 950 191 276 840 163 399 696 178 873 460 924 524 287 739 565 345 811 336 465 459 779 394 147 836 910 671 305 376 269 530 582 62 236 593 263 569 185 421 55 296 785 723 756 834 951 447 812 121 184 587 359 621 815 810 483 578 422 493 919 436 347 693 311 353 169 666 516 891 703 53 830 551 48 136 860 154 940 384 704 615 686 380 7 110 400 794 246 171 722 78 208 88 699 292 602 210 884 965 858 761 879 845 187 872 968 12 143 649 107 6 470 791 305 789 73 691 124 36 690 29 610 274 672 353 288 839 973 721 282 851 335 351 770 90 150 759 294 677 106 334 971 361 591 573 110 477 170 372 853 913 965 975 574 676 595 396 454 204 289 224 634 546 772 262 824 349 180 496 115 514 322 769 352 984 692 612 757 717 369 681 659 198 145 472 531 69 197 870 702 42 59 146 792 673 962 323 157 947 158 986 275 219 726 404 931 444 768 744 832 994 661 602 809 463 66 104 605 512 977 400 761 604 724 368 429 587 455 433 370 8 740 838 148 696 577 140 476 934 109 725 86 992 916 920 484 309 806 186 852 458 315 978 114 699 745 177 122 181 271 563 688 813 227 787 213 511 596 265 840 60 320 608 135 258 48 440 259 311 736 785 169 663 493 389 652 869 255 894 486 206 116 20 382 624 84 572 126 864 808 338 167 879 380 383 287 94 171 678 979 570 187 154 795 504 487 771 949 508 631 314 348 755 694 592 532 5 269 940 959 119 871 251 175 797 215 730 160 34 71 9 601 333 362 464 52 147 185 927 919 432 62 548 339 276 419 764 420 816 281 860 831 381 395 138 954 893 15 750 417 547 409 629 377 606 628 284 542 134 336 922 297 316 462 914 430 674 412 317 777 483 650 928 467 865 149 741 279 98 823 796 505 442 51 3 715 422 105 639 87 517 423 520 875 749 709 956 910 168 456 196 506 166 451 121 141 441 551 621 974 936 644 290 24 129 701 704 229 19 783 580 503 108 435 544 599 388 817 40 481 905 46 586 534 562 571 686 302 371 765 909 299 25 960 18 693 667 945 951 842 184 192 296 964 199 172 237 347 411 401 156 821 833 360 705 543 883 668 80 354 558 329 671 695 533 620 780 801 393 575 502 990 93 967 519 535 260 859 776 26 576 256 989 128 687 96 137 966 747 188 798 729 618 760 718 716 379 779 593 784 222 230 118 952 492 293 1 392 963 81 195 191 682 234 443 637 657 218 680 703 643 876 983 723 123 387 208 857 136 707 27 312 737 103 11 453 226 830 557 590 13 627 961 539 633 7 337 917 142 355 810 153 77 431 273 565 162 37 253 930 359 733 584 232 872 1000 461 861 987 489 525 283 597 53 613 878 933 341 39 405 600 385 494 700 254 399 646 935 272 537 889 843 365 611 710 92 410 969 828 753 350 450 374 319 88 815 793 635 758 45 131 113 743 579 373 985 825 884 497 241 555 545 616 524 346 498 970 79 529 567 653 957 132 751 827 906 982 298 434 82 250 996 515 99 65 266 78 617 475 378 304 835 480 242 510 892 648 856 874 550 391 402 647 12 509 921 609 655 231 528 521 491 748 63 625 364 972 552 200 67 664 407 446 877 887 268 50 516 941 485 286 488 471 706 330 799 522 332 211 324 881 662 326 280 918 805 306 944 406 47 866 356 390 929 61 790 998 728 901 564 278 814 501 518 57 465 642 553 270 711 788 202 999 179 888 33 938 257 849 568 499 174 220 163 384 885 238 366 794 32 445 165 912 868 841 632 300 720 991 523 189 968 837 939 358 246 995 594 201 55 249 582 479 182 538 891 414 375 327 950 862 742 641 732 946 85 731 679 958 102 133 100 240 902 540 490 981 325 203 43 16 697 778 236 645 948 425 307 111 561 536 413 786 221 70 161 500 554 712 159 588 228 820 244 75 144 527 855 802 436 899 466 569 829 248 863 421 301 807 834 845 44 890 449 513 507 997 774 41 549 822 924 752 277 670 734 581 264 603 340 190 49 91 915 651 439 638 68 127 636 895 143 482 30 622 800 427 811 478 735 904 28 896 426 331 357 343 318 615 120 654 112 660 386 291 212 130 72 460 207 54 804 623 459 58 980 164 367 882 858 303 988 285 583 907 658 398 598 746 252 193 473 846 210 89 847 886 178 767 626 953 683 908 415 607 526 585 766 903 22 756 854 247 719 194 447 457 566 424 235 738 117 225 782 897 993 176 23 295 684 239 955 233 403 630 448 656 873 818 722 310 342 438 867 665 363 560 468 64 689 245 898 452 614 556 923 223 216 14 714 850 243 21 173 155 640 762 942 900 775 698 183 911 31 578 397 559 844 727 685 541 152 819 754 345 313 773 83 474 826 848 943 803 836 708 101 328 394 76 530 880 292 781 925 214 308 139 205 926 495 619 10 209 675 437 17 812 416 408 418 937 321 666 95 428 263 469 976 38 4 217 669 713 56 2 763 261 35 97 589 376 74 932 125 267 151 739 613 235 46 795 767 142 492 37 830 964 976 217 620 1000 143 709 534 157 626 245 999 59 649 290 158 789 638 188 860 558 351 45 205 618 511 319 907 758 780 697 673 668 418 968 607 41 563 744 745 253 908 12 378 342 828 960 141 272 812 354 967 510 204 944 331 761 225 948 627 656 799 873 379 991 891 874 13 51 731 637 281 210 517 896 372 858 888 993 519 698 743 590 786 515 298 806 435 892 322 694 691 280 406 376 66 374 206 516 341 293 104 477 287 792 532 224 765 313 949 88 353 885 90 79 42 738 547 442 739 539 470 571 388 401 491 998 439 266 311 324 647 347 340 363 356 63 3 560 518 127 99 390 667 60 137 175 52 947 961 329 484 917 717 50 696 831 797 685 438 247 946 18 169 973 43 8 23 578 567 514 682 343 936 481 988 751 194 604 357 309 540 249 504 609 683 489 581 494 200 720 318 814 777 86 212 661 573 462 180 877 867 766 902 283 508 198 611 564 605 750 389 493 121 77 91 14 222 906 95 422 764 711 957 274 201 941 945 267 543 26 476 939 56 261 495 981 277 227 316 215 695 652 781 147 674 897 348 256 421 771 62 97 864 810 391 597 67 528 270 407 633 535 958 398 416 735 179 165 800 829 950 549 172 805 387 364 876 584 196 966 629 701 752 332 102 242 76 70 32 132 592 619 73 386 660 653 804 78 690 782 559 513 506 554 124 994 634 307 929 666 92 922 844 893 987 10 427 457 289 472 863 49 53 702 636 975 956 835 325 963 594 687 577 265 836 339 773 790 520 959 556 935 44 832 883 890 699 537 393 509 156 262 754 595 859 412 148 5 827 233 601 336 100 335 257 455 411 639 449 161 926 741 670 886 788 847 260 174 327 632 759 972 808 454 365 440 31 308 770 722 879 500 282 742 232 912 726 648 358 431 641 979 932 465 305 131 716 588 760 255 105 2 441 303 248 36 89 512 526 219 246 762 244 925 930 4 176 996 923 593 6 125 16 910 80 530 377 19 403 862 840 915 139 688 603 239 737 466 721 434 787 663 659 220 579 181 368 380 485 106 676 75 978 706 850 984 568 410 934 151 719 644 582 552 486 733 271 533 878 173 689 252 209 772 544 344 527 21 703 326 423 819 221 24 914 191 589 27 136 824 415 129 502 107 367 755 918 396 330 841 920 555 580 705 237 635 1 57 724 338 729 168 186 971 692 872 47 259 837 352 943 774 159 809 74 288 40 459 651 192 216 234 507 296 451 417 602 505 29 114 275 677 381 887 394 889 596 160 408 881 905 665 985 566 849 857 385 22 723 28 295 299 954 126 791 681 821 856 793 366 803 214 110 371 17 823 542 258 903 748 931 585 900 154 447 977 400 297 570 794 927 464 34 583 990 350 913 713 531 460 646 39 426 184 995 855 164 35 730 109 11 854 171 428 871 453 58 550 83 938 302 551 203 479 778 323 25 630 650 182 680 678 273 989 413 360 712 565 226 419 187 669 193 218 992 522 230 600 861 414 898 72 675 119 940 321 471 704 783 924 278 140 553 643 82 399 622 895 575 333 487 757 866 599 880 81 875 263 625 586 437 776 536 672 432 909 937 167 955 153 986 463 496 982 152 468 101 983 251 951 448 815 769 779 853 430 621 38 122 714 524 664 93 240 420 732 541 662 231 250 734 108 87 9 640 458 869 725 166 301 145 473 69 801 61 538 756 314 48 195 503 177 614 285 700 529 279 241 654 243 727 146 933 469 545 425 671 899 373 138 868 736 65 238 286 572 130 846 848 499 337 904 409 615 189 456 921 970 497 116 254 962 328 490 269 587 383 822 624 746 382 304 113 370 631 120 818 953 84 199 816 85 98 679 952 523 202 436 392 334 548 598 229 546 768 574 54 851 211 71 424 608 657 802 686 395 525 521 20 843 103 452 591 312 919 965 228 135 294 820 264 813 974 461 845 707 361 693 718 817 349 111 207 429 916 362 133 838 183 315 708 369 155 170 561 833 128 480 616 163 149 753 655 796 740 642 798 942 402 33 562 467 445 208 185 213 834 236 7 276 645 443 197 123 606 55 112 997 64 475 482 444 715 884 15 359 117 894 807 144 134 980 785 576 94 310 450 488 498 969 811 150 317 775 268 839 118 483 911 901 292 825 190 30 291 96 826 306 684 355 784 384 628 178 375 928 284 446 865 612 433 68 405 842 300 162 404 870 610 397 623 569 223 557 852 346 749 747 710 478 320 728 617 474 658 115 882 501 763 466 841 126 548 319 451 607 780 820 221 192 572 180 795 596 862 494 878 74 425 636 796 137 117 856 585 859 14 49 587 734 445 276 573 835 848 879 662 94 906 134 326 864 213 655 680 273 224 876 259 693 564 948 166 413 788 837 293 453 265 732 514 33 750 352 114 175 932 819 139 521 672 694 894 323 524 828 364 205 254 843 898 484 889 246 592 827 183 817 481 931 473 695 287 109 215 98 629 147 60 73 19 811 847 320 681 244 231 715 721 570 272 341 603 989 631 227 640 581 525 945 591 370 957 5 749 758 688 442 77 981 12 594 206 637 919 851 158 949 131 536 163 483 883 814 873 418 650 338 960 258 424 649 590 775 767 588 125 199 226 915 666 503 496 748 604 858 698 380 664 433 905 578 4 452 759 308 305 133 182 617 122 245 752 328 428 927 448 984 920 44 909 110 435 583 353 722 634 339 278 793 351 367 936 373 23 491 414 661 438 248 361 392 580 794 626 643 875 845 271 954 708 815 431 427 162 657 275 579 620 882 893 867 449 800 565 48 129 16 611 280 42 904 477 20 803 81 595 461 242 82 343 976 628 290 926 913 65 450 135 941 947 621 899 757 45 269 537 57 684 389 67 968 475 770 654 256 7 6 965 143 372 569 359 549 546 58 908 369 89 397 784 719 884 675 942 686 702 386 677 184 653 744 260 472 237 642 396 978 888 559 510 61 699 410 303 673 76 985 97 665 706 314 458 773 399 986 232 300 284 301 545 377 678 901 39 371 857 511 939 173 950 824 980 234 922 312 443 217 608 34 363 332 10 130 762 713 469 754 682 751 404 32 400 787 763 613 777 421 533 362 540 383 961 830 831 118 90 72 430 270 136 249 209 746 997 799 263 622 379 489 447 778 660 739 646 509 728 741 508 120 703 554 238 488 979 151 855 742 79 70 600 476 944 743 313 929 59 829 84 241 725 181 663 870 938 683 296 921 324 840 121 498 645 550 707 144 690 253 823 647 871 485 360 247 225 513 28 415 907 850 463 822 786 376 297 791 115 391 789 51 478 964 69 729 80 866 267 983 988 21 638 18 998 193 505 633 507 940 436 506 316 1 186 806 727 704 766 83 500 935 201 552 490 200 470 526 437 176 43 782 668 886 384 190 154 29 222 560 854 696 644 501 102 471 63 345 394 973 168 975 534 639 974 658 299 191 561 716 439 538 257 745 625 202 88 53 306 635 403 434 892 928 357 342 214 992 294 753 56 651 406 333 544 266 543 812 132 674 203 804 116 104 641 962 239 177 169 726 140 219 567 946 30 26 792 474 395 229 586 730 11 934 462 317 963 156 46 959 584 277 529 955 891 769 216 768 697 518 318 281 127 105 322 781 735 279 530 171 731 123 736 881 198 282 197 356 22 165 456 897 910 340 250 863 808 13 760 516 532 255 66 956 358 541 187 779 531 35 113 512 612 429 148 912 393 614 556 188 865 724 337 128 25 321 833 457 692 95 619 405 8 71 264 336 157 577 709 933 598 868 776 602 542 995 17 720 679 467 890 689 562 860 504 838 885 825 153 877 9 495 262 274 493 307 325 387 172 576 103 630 656 468 670 774 47 887 152 764 223 185 40 492 967 381 479 522 523 605 914 900 311 366 958 528 816 302 295 627 802 368 382 861 236 515 27 174 31 849 354 347 809 911 563 555 444 606 930 285 304 348 659 87 204 676 821 3 196 145 432 687 107 315 41 54 839 365 230 310 826 846 834 593 243 551 771 261 170 1000 783 487 288 91 422 874 671 167 599 390 711 797 108 420 426 547 589 717 923 601 953 142 710 407 790 291 571 951 718 251 801 36 334 996 844 374 836 527 68 918 807 535 925 747 388 733 609 970 714 309 652 977 344 454 575 189 179 832 574 952 597 37 50 161 520 460 624 268 375 55 519 872 818 402 972 971 701 902 482 618 423 648 398 212 240 289 761 96 419 401 210 455 155 723 982 138 810 194 669 441 146 85 499 207 38 75 208 92 623 141 582 335 610 349 842 355 497 772 417 755 329 990 15 557 568 916 178 987 937 327 667 615 459 903 705 52 119 999 616 685 220 149 553 111 798 124 991 350 292 86 539 558 2 409 164 218 700 106 464 62 416 298 966 100 286 740 159 517 880 943 233 101 252 331 738 712 502 93 917 785 632 994 112 160 566 853 896 924 412 330 64 99 195 813 385 737 378 78 235 446 756 283 228 440 852 211 408 150 465 486 895 805 691 411 765 969 993 24 480 869 662 985 973 993 809 435 515 527 389 799 63 762 504 642 879 633 902 550 54 934 834 225 162 913 235 954 724 693 974 508 787 712 637 960 992 304 166 672 675 10 506 982 528 938 431 73 240 696 298 678 56 176 408 281 490 854 780 552 289 179 474 967 616 778 237 336 726 102 767 599 422 870 785 915 804 621 272 308 595 588 630 772 497 496 605 731 802 517 349 317 634 89 452 156 396 387 18 168 872 447 702 657 326 274 685 91 861 860 244 995 850 426 222 248 146 735 792 459 542 316 14 50 25 883 137 878 776 33 218 467 226 224 476 345 640 864 141 956 498 413 361 98 989 591 904 844 275 337 797 335 723 707 819 116 786 940 343 748 221 451 76 135 372 894 26 383 503 205 732 768 171 59 375 873 671 136 105 519 194 898 509 824 716 279 851 807 790 309 885 601 998 392 65 800 119 922 740 793 265 643 34 441 597 586 470 297 556 815 950 619 246 882 64 97 288 835 17 200 55 914 614 590 754 127 354 27 836 859 37 837 115 93 703 523 104 705 489 669 840 736 188 598 302 620 124 445 628 682 961 369 320 313 650 371 811 52 290 897 622 7 191 247 216 399 946 391 332 570 266 713 123 796 264 325 328 416 848 207 210 563 655 95 580 969 294 46 522 2 196 513 251 501 172 462 783 407 566 291 890 142 751 579 96 164 905 594 143 134 299 818 817 581 770 608 709 901 149 536 359 331 930 152 874 611 128 477 681 319 966 268 562 165 323 380 303 963 113 924 544 232 311 863 567 32 178 12 449 892 448 881 887 577 674 78 245 367 189 318 321 574 617 126 482 664 680 717 471 236 39 720 382 911 841 801 538 742 596 607 670 456 759 485 125 220 545 487 665 638 949 810 132 80 524 333 469 480 773 66 701 472 68 424 147 722 362 213 525 278 576 263 518 198 749 823 554 794 239 610 384 695 691 151 533 43 555 677 197 418 53 520 92 1000 461 148 584 296 160 575 625 58 808 970 110 652 374 72 729 5 202 83 739 906 130 755 491 117 830 429 428 779 572 403 305 465 334 948 425 271 561 943 233 242 789 75 612 618 21 122 341 537 315 719 972 968 344 423 111 531 373 417 74 708 174 847 918 312 411 201 868 48 282 541 829 45 648 821 484 209 340 952 249 976 919 769 931 464 516 206 568 24 921 15 433 153 941 261 13 535 356 845 942 475 532 741 994 997 199 547 866 363 436 193 585 234 660 928 900 355 500 996 730 453 103 481 981 852 393 965 711 342 36 277 388 816 820 20 131 734 405 666 867 292 212 893 706 327 593 842 300 444 8 259 889 215 658 828 857 386 370 761 728 553 195 238 647 984 775 895 415 710 641 704 256 19 67 22 624 6 988 173 932 229 410 84 133 766 771 255 376 558 690 753 756 725 651 871 301 613 831 606 276 351 499 697 158 3 400 455 51 909 782 877 714 466 507 86 855 858 937 330 663 679 169 846 609 667 888 805 869 803 348 114 322 203 79 673 90 903 138 626 929 549 35 644 750 385 295 350 629 546 853 180 971 494 862 437 958 983 81 659 42 781 182 953 822 880 668 139 87 420 419 262 814 839 676 154 258 737 398 698 434 557 510 352 649 192 661 910 718 752 962 760 683 865 307 140 324 526 306 155 856 763 252 530 635 366 826 684 521 227 30 28 478 935 757 933 38 686 986 564 1 118 283 184 47 112 69 346 645 443 29 270 406 108 825 688 339 791 412 603 884 231 806 833 163 450 636 243 692 589 891 454 920 368 293 936 744 571 250 975 99 31 360 409 144 955 899 241 502 483 381 539 401 939 812 699 88 999 798 700 446 587 600 514 746 377 177 777 784 432 511 219 286 733 832 285 94 687 159 228 896 529 582 145 827 254 129 492 764 488 907 765 543 615 925 186 512 181 329 287 190 813 838 627 727 923 551 457 284 743 365 421 267 397 715 106 161 70 353 338 378 442 592 438 44 364 121 427 260 694 439 991 774 945 977 917 61 916 578 175 223 358 41 440 656 623 4 944 876 167 463 11 23 395 280 886 257 109 468 540 402 204 926 569 493 745 721 653 639 646 185 404 495 979 77 230 654 57 559 565 170 379 357 788 314 217 604 486 738 16 479 573 602 101 927 82 458 187 505 631 273 849 430 208 214 957 689 560 980 875 40 100 747 583 947 150 990 473 951 534 390 959 183 107 120 71 912 632 9 211 49 795 414 269 460 908 253 843 157 394 964 987 85 548 310 60 978 62 758 659 438 19 52 829 380 284 158 447 18 848 983 980 758 572 494 537 961 847 596 358 866 993 950 236 437 189 592 234 159 936 903 365 649 646 700 584 601 407 147 968 368 662 934 764 336 661 271 66 321 939 144 106 145 55 222 210 908 560 233 324 957 370 350 533 484 960 940 753 300 765 785 521 283 738 331 880 49 693 268 166 270 153 869 510 372 909 752 226 556 230 257 865 529 203 134 672 197 717 892 757 253 156 913 675 527 471 90 175 450 5 850 430 761 162 667 681 347 826 454 845 938 736 196 69 389 852 81 830 898 342 131 897 600 179 99 551 821 192 687 587 566 112 641 944 857 17 419 356 781 862 354 613 319 506 206 963 554 648 204 103 591 670 199 3 190 293 208 762 819 956 326 220 320 951 376 945 76 859 893 212 442 70 786 886 977 441 418 193 540 627 548 221 907 408 607 969 883 770 504 635 916 789 739 71 985 15 228 577 997 272 823 133 748 262 96 411 242 444 920 654 449 638 815 59 927 87 277 377 647 183 703 774 702 995 164 564 110 750 701 930 413 258 863 6 488 804 988 333 763 870 125 611 63 155 801 749 121 95 111 490 160 914 783 213 858 885 832 813 605 839 955 94 737 933 457 519 249 178 542 74 420 79 61 767 45 396 238 657 93 922 2 650 612 80 621 727 294 901 29 30 314 83 599 310 874 496 256 401 439 557 597 130 361 141 169 161 240 594 181 915 11 512 780 806 486 373 388 568 791 323 167 824 706 992 305 116 75 487 311 508 725 910 579 135 254 357 881 290 37 177 723 251 617 732 965 953 423 128 730 629 73 887 797 104 172 352 146 718 754 390 511 360 466 67 417 217 937 446 954 12 795 978 209 47 335 619 905 744 10 148 994 50 759 461 201 538 182 229 312 445 522 219 523 696 458 828 38 424 353 432 480 13 582 495 812 476 313 173 355 526 406 243 691 245 174 602 860 669 825 316 814 810 149 733 244 586 854 16 263 692 296 102 721 232 25 986 214 138 285 782 925 891 666 513 397 935 698 475 679 972 673 22 385 833 364 640 871 722 54 606 501 425 295 918 304 381 921 844 20 976 273 645 479 369 275 97 589 163 485 917 374 729 590 906 550 274 578 742 261 188 660 281 40 34 665 853 474 392 56 875 332 337 856 345 184 32 100 276 616 771 421 362 24 415 709 708 680 239 547 610 107 896 652 393 818 255 307 98 202 286 119 129 563 463 808 341 398 468 137 686 60 546 391 250 807 482 575 562 86 207 637 802 120 292 44 434 127 325 777 769 218 772 838 784 555 195 68 959 793 855 9 21 776 674 623 598 545 48 778 472 31 630 186 573 595 520 515 462 410 837 539 114 171 614 491 888 500 467 231 375 443 581 363 664 132 403 344 91 198 51 422 152 448 549 949 329 92 62 77 841 1 367 962 895 502 677 942 14 653 8 694 755 505 803 683 26 877 836 151 287 543 559 756 150 105 690 932 899 567 85 306 456 473 989 379 684 303 740 267 569 426 843 507 433 451 734 651 82 503 346 788 827 991 483 518 113 509 118 440 747 35 751 532 318 620 639 528 371 724 534 655 58 165 431 890 849 618 492 140 947 517 571 23 779 78 876 608 394 714 477 308 343 216 676 340 428 668 912 735 225 139 478 946 583 678 861 585 465 170 689 264 873 541 603 57 719 42 726 378 455 4 926 185 259 553 382 558 524 792 383 919 820 525 561 864 176 46 180 867 798 223 622 878 958 237 766 975 741 998 252 787 338 809 429 88 535 395 241 817 773 971 924 656 710 154 842 711 235 516 565 728 593 157 967 436 1000 882 631 805 282 168 979 626 530 349 265 704 194 28 514 840 7 760 633 289 498 470 142 41 36 642 409 973 109 831 682 796 923 846 302 715 952 712 743 931 688 872 982 200 628 351 227 904 928 297 89 716 552 531 884 970 663 790 404 929 291 123 136 27 768 658 835 211 386 576 636 604 544 84 334 499 143 868 707 536 327 65 481 416 224 464 278 745 834 644 624 280 588 999 794 911 964 981 941 731 775 260 405 301 460 943 625 215 489 452 339 205 811 987 122 115 894 72 322 247 330 248 699 414 191 246 493 948 453 299 359 384 713 632 39 634 580 108 279 990 974 879 399 570 298 800 816 402 615 900 497 996 435 117 288 822 643 328 64 574 695 746 33 697 851 187 685 671 720 309 269 966 705 53 366 902 317 124 387 43 799 126 412 609 101 266 984 889 427 469 400 459 315 957 578 143 669 563 190 569 171 16 518 706 560 602 723 776 285 520 717 206 497 968 89 863 279 97 212 7 745 36 887 214 475 633 904 595 766 811 215 96 914 220 389 267 289 684 386 608 938 553 843 566 163 655 435 842 650 829 585 777 13 360 668 932 310 796 544 31 449 654 568 390 372 217 459 513 74 662 477 551 432 772 160 341 760 716 410 956 480 411 75 675 936 625 960 589 81 359 652 972 463 817 331 357 32 118 822 133 350 891 332 679 541 693 33 550 297 38 15 841 632 783 45 157 795 818 409 468 782 482 437 945 135 293 76 287 86 511 71 597 715 537 316 495 888 538 515 558 457 646 840 844 188 62 820 151 124 299 60 880 446 947 850 280 248 620 773 259 791 753 815 167 653 922 102 997 487 229 944 232 5 481 700 379 286 175 126 516 63 953 657 266 642 705 609 354 496 770 839 398 720 847 444 53 651 808 2 404 913 921 838 552 228 747 660 343 671 291 222 771 194 975 656 18 926 876 695 984 425 476 506 165 94 658 562 928 893 90 590 601 21 816 824 919 262 91 370 128 489 324 225 833 431 251 100 540 908 819 637 929 278 422 663 182 881 584 351 683 264 830 1000 108 561 59 261 243 456 119 903 395 383 189 810 275 136 223 321 3 726 615 898 408 427 37 892 210 623 428 348 896 798 107 673 618 46 748 140 61 474 826 208 755 757 384 326 473 66 790 244 993 645 582 412 149 499 779 758 298 23 504 636 687 101 803 502 345 117 258 935 549 807 886 787 406 233 43 634 543 735 509 9 330 211 740 405 788 710 250 951 490 401 594 6 95 996 458 296 304 535 882 775 494 547 127 579 517 712 447 178 12 610 708 195 508 599 460 596 367 305 736 238 378 707 247 122 861 732 433 346 374 885 943 977 694 155 873 871 860 804 765 436 176 252 488 464 793 466 912 963 797 733 686 939 800 918 725 441 505 611 794 393 241 600 402 769 872 55 421 649 397 362 19 864 933 50 749 768 781 369 82 925 388 801 451 454 154 219 307 920 825 380 664 453 704 587 831 792 337 224 131 170 665 221 73 277 559 722 982 964 778 764 146 606 853 519 603 42 858 35 555 604 985 265 237 311 774 472 728 209 743 678 318 763 169 714 320 640 92 630 14 268 204 153 328 865 576 51 789 762 827 924 230 352 84 450 192 591 226 802 58 54 613 573 22 256 334 729 564 719 979 288 626 814 909 784 727 849 742 198 201 581 356 448 978 866 216 961 363 246 375 571 116 971 697 64 161 931 575 890 462 49 416 301 522 529 680 112 741 588 87 197 452 835 263 869 614 689 203 699 399 236 257 295 10 172 162 284 756 69 303 659 445 429 239 104 403 846 902 483 276 179 274 417 317 491 98 30 691 592 187 150 981 385 371 878 396 786 856 619 27 751 905 455 948 309 327 900 754 621 40 218 612 439 672 185 253 539 138 737 381 440 958 173 308 325 554 271 828 120 80 377 339 988 184 639 159 461 99 294 312 533 570 648 527 255 113 883 916 917 129 967 283 272 164 969 701 199 387 234 353 302 139 319 666 70 586 884 418 442 366 959 333 848 761 156 875 823 617 78 548 181 240 895 29 400 998 629 877 486 759 643 465 382 834 641 503 434 85 976 141 534 911 193 44 638 269 767 207 174 567 368 812 859 373 525 358 365 314 910 837 158 205 498 915 424 142 323 990 721 973 342 47 644 526 867 528 703 492 992 545 17 180 889 934 532 376 340 420 711 313 946 191 724 83 738 970 681 627 851 799 105 530 479 34 183 524 739 857 242 413 667 478 546 467 713 231 507 322 114 950 426 899 423 616 750 145 718 510 855 557 624 674 245 580 949 923 809 152 709 315 995 572 879 906 109 65 471 647 485 730 8 270 254 392 202 227 347 500 290 28 148 88 845 438 260 361 200 1 147 521 344 962 952 493 39 813 605 93 4 941 832 734 394 868 897 168 132 484 682 574 731 676 11 121 443 281 874 565 144 986 821 965 115 692 989 470 72 806 407 300 48 999 130 20 186 698 106 137 894 744 577 273 26 598 907 196 292 56 966 123 583 836 987 111 24 79 213 249 927 282 785 556 542 862 125 980 501 696 335 901 688 593 631 661 670 536 41 57 974 983 338 166 77 937 134 930 306 364 954 415 430 870 942 469 67 752 355 68 329 336 685 635 994 110 622 852 854 235 414 991 391 940 702 805 177 690 628 512 523 955 25 607 531 514 677 780 103 419 52 746 748 949 106 317 51 487 254 762 800 842 739 249 898 928 252 455 922 827 564 575 371 598 781 515 995 904 282 466 634 451 129 954 895 536 226 181 821 733 643 306 983 506 839 862 132 284 664 976 836 621 465 205 594 927 930 73 62 445 617 267 285 184 645 124 333 125 49 725 666 526 59 300 615 229 110 196 668 54 349 868 562 953 705 157 911 582 136 560 417 27 367 704 723 921 590 441 482 260 531 232 848 618 116 481 467 667 459 239 619 262 294 884 857 111 336 849 102 607 366 500 114 545 841 39 499 393 219 785 324 831 385 25 888 473 412 316 218 970 408 717 793 242 5 411 627 512 15 955 938 87 183 278 264 746 231 572 58 432 940 280 874 328 208 738 979 344 291 801 714 861 407 944 770 982 683 439 341 758 675 761 53 894 311 488 965 860 20 574 320 435 117 622 309 994 896 946 813 24 812 886 524 275 26 447 453 35 263 359 539 799 363 700 11 301 155 834 529 369 86 830 353 713 829 602 993 165 389 963 271 204 295 189 722 151 624 833 50 458 855 326 199 605 577 576 703 593 396 932 315 689 832 495 444 101 745 608 892 340 494 674 712 633 657 660 652 410 787 958 334 665 540 195 83 852 247 609 568 788 243 108 969 379 274 257 222 80 936 997 684 950 95 676 948 715 511 107 343 525 474 497 240 825 626 947 636 905 718 844 119 729 802 871 395 268 735 606 708 706 685 175 77 120 325 152 461 460 943 289 56 233 544 699 941 390 250 961 210 933 172 591 639 521 493 677 601 850 909 403 859 1 501 164 238 437 456 431 688 335 702 642 97 60 809 171 160 90 103 57 647 899 613 885 318 168 648 988 67 919 354 13 760 270 814 753 261 113 496 902 585 141 163 269 604 873 743 66 989 127 971 169 454 876 283 603 374 305 6 731 822 887 200 869 528 452 234 241 358 65 766 313 475 126 783 573 796 304 557 40 8 442 543 732 78 628 479 865 806 167 9 592 357 964 22 329 224 507 96 520 194 351 957 79 877 763 595 413 302 514 206 655 959 42 105 881 867 980 656 150 974 272 707 719 815 882 372 847 290 401 530 310 148 600 925 89 659 143 478 469 727 230 929 133 145 166 71 532 680 519 12 422 31 569 527 176 464 795 790 554 21 352 382 32 198 392 697 742 522 559 468 720 398 741 682 926 567 845 399 415 875 339 312 177 364 436 808 319 273 516 866 337 517 547 906 960 74 817 908 978 671 28 934 360 38 430 486 121 429 798 910 797 523 434 891 55 72 987 463 945 578 409 966 44 774 771 387 663 913 838 480 386 698 586 421 216 686 140 872 64 623 754 692 347 293 146 764 179 292 492 91 498 296 483 880 579 923 245 112 853 670 580 186 82 345 348 897 235 377 251 826 414 365 810 780 662 939 992 581 161 901 747 16 711 616 828 98 142 192 159 846 546 924 425 221 139 773 180 998 538 443 755 99 918 518 584 47 135 123 673 394 477 784 134 548 368 991 858 566 244 426 778 542 571 193 856 972 212 213 794 596 428 651 197 276 570 381 424 775 190 30 744 900 227 84 355 440 34 638 640 541 342 975 287 915 510 388 187 864 63 625 956 201 338 977 149 19 346 840 191 70 819 405 973 552 658 258 654 314 824 92 750 457 397 728 37 551 851 687 173 805 632 131 803 156 3 472 583 768 823 299 789 297 214 14 375 330 710 650 907 893 878 952 450 984 981 138 835 863 786 419 462 33 724 791 10 484 646 696 629 286 772 765 792 679 433 637 489 48 52 36 734 144 649 43 504 879 681 669 816 323 533 549 471 75 356 777 281 502 587 678 620 29 990 986 362 843 406 279 128 266 610 916 749 94 917 985 914 693 153 612 41 174 736 236 690 757 298 534 423 695 854 811 85 446 100 951 211 776 804 694 614 491 883 17 779 178 288 503 782 118 207 18 69 730 81 890 513 691 130 912 23 563 752 942 537 331 225 170 630 1000 818 661 277 597 46 611 228 327 485 378 321 384 265 76 589 653 158 427 448 449 870 641 246 470 361 558 756 104 373 716 672 122 209 476 968 701 889 807 737 565 721 418 4 635 931 303 508 322 420 147 561 553 237 376 599 383 253 154 182 115 709 550 555 109 162 203 332 644 370 223 307 215 217 967 837 185 740 68 767 490 759 400 256 588 769 137 903 999 202 188 920 248 220 402 535 726 391 509 2 935 380 820 438 556 88 962 631 404 93 751 255 61 937 308 505 259 996 7 45 416 749 125 491 399 915 233 434 618 30 839 890 273 742 867 602 51 748 142 292 787 141 42 811 784 302 969 465 672 18 86 67 780 452 274 486 606 680 718 605 628 100 556 778 819 808 588 832 562 83 519 21 188 192 91 681 550 248 721 677 34 219 785 107 983 667 704 526 911 123 337 381 942 992 831 168 924 463 939 329 291 710 148 442 194 32 674 607 72 982 557 175 594 228 949 673 440 146 427 649 582 635 997 202 340 466 4 283 923 711 746 846 375 301 164 1 604 414 149 676 320 988 387 135 178 541 418 627 333 460 160 289 615 235 203 159 102 469 179 547 737 423 8 570 137 448 99 965 645 545 153 126 243 167 214 93 893 712 692 64 998 127 564 751 653 421 999 205 532 907 903 629 850 429 455 743 119 226 295 275 610 256 11 529 638 339 9 298 81 325 621 104 294 931 120 323 94 894 334 962 472 624 651 143 954 56 591 282 825 774 131 459 859 622 853 280 812 975 619 734 229 865 281 37 187 984 65 336 987 944 955 114 96 165 77 946 566 488 416 33 97 609 517 856 293 553 71 857 62 623 489 154 546 377 481 386 717 189 916 36 559 88 221 218 28 921 858 319 735 384 451 901 640 430 444 246 426 270 520 23 799 927 720 796 217 424 251 5 182 723 755 437 973 172 244 836 729 433 814 716 985 639 861 49 592 353 169 473 958 897 407 415 543 989 872 699 75 223 928 731 101 322 338 227 725 611 232 544 842 668 180 166 200 431 750 14 957 92 950 454 138 540 296 368 349 936 264 900 552 840 843 212 108 626 738 263 285 665 304 478 139 881 844 555 103 129 646 885 707 195 269 634 773 745 913 171 220 82 311 971 658 764 739 688 117 528 494 904 230 838 510 344 705 213 795 878 837 411 52 253 934 888 829 22 372 47 978 446 63 862 314 803 823 10 461 490 930 374 727 385 95 687 581 772 536 642 539 315 558 287 968 252 697 501 724 55 980 371 961 643 841 761 85 851 875 967 475 585 89 685 211 538 84 328 487 522 518 527 678 408 254 914 943 438 511 495 483 419 722 341 61 17 330 910 871 307 782 835 963 58 210 1000 350 948 726 599 128 951 265 896 398 308 804 379 46 549 476 813 757 358 608 145 977 162 919 786 278 993 758 565 956 417 191 207 679 484 161 366 409 250 428 177 818 632 152 806 926 316 663 453 889 953 156 657 932 595 698 991 569 533 732 576 863 583 906 286 597 682 874 515 834 905 979 684 245 403 925 855 388 596 482 868 496 70 625 506 257 728 367 719 504 670 686 345 947 802 73 326 247 848 502 158 779 700 777 574 422 696 425 703 378 410 577 181 879 31 713 598 631 575 261 754 389 443 132 35 170 231 744 356 260 234 525 186 317 208 130 360 866 115 462 765 348 39 50 354 952 810 361 392 689 620 110 509 630 513 255 406 396 669 702 512 44 542 236 193 111 683 801 752 766 661 365 57 112 196 535 363 986 880 450 69 157 206 652 272 346 664 508 347 41 343 136 7 241 590 972 756 401 198 959 935 578 258 391 940 492 753 24 741 309 554 40 929 656 917 516 369 852 268 817 147 106 918 259 534 12 701 995 3 666 118 394 393 920 413 637 636 563 116 612 271 174 420 822 390 13 548 561 769 793 933 767 523 306 902 551 690 176 736 432 87 922 762 641 449 675 105 996 579 299 833 503 603 38 883 239 815 694 297 792 864 648 990 571 266 121 505 827 300 882 647 493 797 400 671 886 284 15 456 395 791 78 26 499 945 267 783 715 650 600 173 155 589 560 412 124 500 870 873 614 383 584 197 79 471 16 324 242 66 895 659 29 613 573 887 981 828 457 76 714 225 531 776 216 898 318 485 847 941 530 884 19 163 616 441 775 537 321 54 909 303 122 740 805 190 580 43 763 90 572 68 312 497 789 826 436 790 327 224 240 305 644 376 655 877 185 976 733 362 586 974 567 660 593 747 960 788 809 587 467 869 290 48 693 760 771 204 654 98 183 662 355 514 288 807 524 860 892 364 262 633 474 279 352 6 781 45 480 109 276 382 830 435 184 816 249 912 144 113 821 695 824 380 59 759 845 222 370 238 310 151 209 133 237 313 397 60 477 201 331 966 445 373 820 215 479 134 439 691 405 150 447 709 708 568 601 199 899 20 768 854 706 332 970 849 730 335 27 994 140 357 464 794 937 25 798 876 468 521 770 359 498 800 277 53 74 402 938 507 458 2 470 80 891 964 342 404 908 617 117 520 529 569 324 68 565 144 443 612 452 336 724 993 929 878 915 121 111 530 21 419 994 894 771 421 250 84 628 821 786 431 656 754 836 1 954 702 920 597 692 395 897 854 983 274 375 902 195 369 734 572 246 985 856 893 801 453 672 168 547 762 629 882 165 428 756 785 561 943 903 910 240 232 374 594 212 206 225 924 415 24 402 462 315 593 362 873 668 707 584 963 229 184 141 506 784 320 86 210 171 266 378 327 233 713 779 959 361 120 823 257 895 409 64 535 488 179 487 291 468 551 160 115 604 832 752 548 29 543 680 564 767 928 127 863 782 424 671 176 647 108 78 347 531 988 581 342 403 792 367 652 43 175 917 143 391 297 973 845 90 603 618 247 107 753 414 969 797 202 112 282 760 477 427 467 834 819 938 259 193 385 794 472 46 684 389 191 886 980 6 720 595 293 74 459 449 223 876 942 261 750 97 460 869 710 31 351 40 418 558 676 113 927 896 835 265 833 442 91 729 544 370 877 101 577 128 98 238 596 718 642 436 346 429 660 105 961 106 251 560 905 679 716 302 32 360 312 571 142 933 934 379 140 748 466 956 169 727 610 290 842 588 166 430 559 72 704 307 137 600 807 182 808 777 995 390 537 941 659 634 932 820 463 649 295 946 188 930 328 269 931 732 545 94 630 619 281 590 181 187 745 149 715 426 627 28 791 605 504 998 787 534 698 9 228 465 323 512 601 326 783 742 949 194 838 122 333 725 88 215 185 822 135 441 831 37 992 287 456 309 585 36 201 87 73 860 448 432 131 34 711 446 950 197 761 397 214 155 249 723 164 480 23 7 499 313 470 22 977 70 272 82 275 173 623 493 263 80 118 687 221 242 110 48 183 721 851 855 865 306 844 989 964 356 148 694 552 757 900 205 978 635 25 982 776 636 957 71 621 189 220 339 343 613 368 919 41 479 469 769 728 267 475 541 925 591 751 665 663 737 276 423 972 904 116 130 363 296 207 693 829 57 640 914 521 778 167 960 587 997 858 872 481 404 146 92 321 435 546 818 583 862 674 93 8 490 962 445 491 458 528 632 1000 235 393 516 299 27 359 60 59 799 714 357 697 527 482 502 901 646 608 301 706 49 316 802 157 239 12 345 231 124 310 65 951 416 916 814 940 887 174 178 408 254 525 839 781 486 719 813 626 471 77 89 300 61 335 888 237 177 638 683 987 688 26 826 637 741 192 650 75 827 289 922 67 515 341 69 768 338 454 815 2 66 908 685 298 400 152 55 358 102 119 196 99 859 513 739 981 645 464 806 384 864 912 398 258 126 730 371 809 736 410 253 648 662 294 841 746 526 413 625 151 10 828 387 353 976 984 952 322 271 372 944 109 170 538 633 180 889 497 879 540 331 524 810 867 457 163 382 840 425 20 852 461 923 580 614 292 655 444 47 765 947 731 172 100 574 377 399 967 705 83 926 898 906 966 314 388 17 366 58 438 620 682 770 539 355 798 519 533 262 18 653 330 500 691 824 147 286 681 305 726 4 114 874 19 701 104 568 447 394 735 161 260 386 198 641 380 451 76 234 843 230 747 145 501 555 498 607 154 14 503 285 575 203 440 549 190 422 611 712 667 489 340 563 749 953 381 508 717 344 450 678 738 875 349 96 562 264 763 150 350 136 217 412 505 890 288 666 365 690 556 658 278 52 909 474 303 244 837 337 485 279 740 277 986 789 772 348 42 39 669 33 211 308 830 602 955 139 245 758 401 518 965 935 284 624 53 654 318 651 156 589 643 907 13 483 226 550 433 129 990 319 392 846 579 554 473 773 971 354 918 364 780 661 880 891 218 494 56 16 911 434 376 509 968 675 222 138 775 790 788 204 870 848 153 510 803 996 38 159 103 617 186 592 566 511 849 939 948 936 523 825 30 883 847 853 609 50 744 816 857 227 522 407 332 334 478 812 578 586 81 958 606 283 573 975 133 850 796 615 644 224 598 492 695 437 134 582 411 54 805 209 243 11 722 63 576 406 553 200 95 657 507 795 455 899 255 696 5 317 868 699 631 881 420 884 700 35 396 970 44 373 689 766 708 921 219 536 542 811 417 208 557 800 62 759 764 999 495 514 123 733 476 892 804 974 991 686 325 484 162 677 871 270 496 132 885 817 567 304 241 216 273 793 383 861 755 709 236 639 45 532 664 268 616 622 329 51 405 3 945 517 866 15 703 199 256 670 979 311 252 280 248 937 439 213 913 743 158 599 85 570 774 125 79 673 582 477 573 399 604 628 507 468 434 464 680 197 126 207 675 772 411 674 937 298 928 291 639 60 790 330 284 868 798 106 429 542 831 39 840 976 525 668 405 762 705 152 601 125 774 254 160 375 180 908 640 91 592 642 612 554 184 5 963 968 32 210 602 373 608 9 453 323 708 544 88 494 861 985 794 436 270 213 811 581 962 234 690 871 295 553 739 965 846 226 743 424 314 136 730 115 700 820 120 992 224 972 393 85 695 238 345 392 31 951 822 239 537 240 560 841 321 947 903 970 975 42 596 775 824 470 671 202 444 652 100 764 28 483 277 108 95 214 673 34 716 576 37 897 931 157 171 804 662 909 236 59 777 850 311 723 666 935 13 462 179 111 634 150 118 890 265 231 35 251 485 977 658 888 925 899 613 756 97 834 549 514 679 164 506 237 8 694 591 698 45 867 709 263 20 588 381 438 426 352 67 82 307 484 194 221 141 192 420 479 26 456 728 55 619 285 98 416 288 780 781 312 442 998 779 827 363 597 357 89 920 3 686 233 193 262 535 627 776 132 583 907 860 333 503 714 80 614 433 611 898 787 302 655 986 677 376 247 676 748 789 191 319 200 116 337 745 782 737 551 66 218 900 63 92 610 567 916 413 564 740 510 702 380 370 572 558 131 461 521 881 482 49 546 328 183 633 518 595 25 493 656 802 53 585 293 876 785 402 122 94 830 151 524 589 40 492 14 175 465 964 422 398 289 23 543 887 220 388 882 974 69 418 713 205 949 338 696 283 607 750 902 253 469 255 128 408 204 440 883 994 618 809 995 78 810 227 984 815 852 267 547 719 84 689 51 578 504 7 146 513 336 419 734 103 356 497 533 894 766 826 773 104 889 649 117 936 466 144 688 929 38 458 378 1000 942 682 448 168 806 273 904 636 377 182 303 664 906 264 502 792 838 678 290 199 839 473 660 495 344 692 707 999 954 842 801 266 946 4 979 326 348 176 870 545 252 659 412 172 950 858 735 242 435 795 555 30 924 509 574 143 50 623 981 738 110 203 490 232 821 294 758 216 605 308 736 817 215 722 812 36 463 768 667 10 763 2 733 825 33 913 726 541 891 515 845 807 960 598 501 491 222 137 355 993 454 952 374 893 991 945 358 932 74 879 368 229 225 48 657 919 622 990 256 158 757 665 309 759 565 761 212 223 54 910 369 29 577 17 697 912 978 911 139 961 331 816 987 201 587 488 568 710 617 927 539 371 989 880 996 552 843 134 685 892 119 626 364 421 316 64 208 530 590 65 335 241 22 863 550 217 334 517 276 165 718 366 228 153 755 6 400 476 498 603 322 474 347 271 130 155 425 500 851 637 261 57 342 61 886 769 135 829 47 744 848 875 410 703 11 922 721 638 432 299 188 559 162 788 451 401 24 895 455 292 44 452 803 505 90 813 77 796 107 268 248 512 79 691 19 472 853 86 727 765 280 523 127 407 329 684 926 693 941 12 566 966 187 921 720 415 327 647 701 532 145 138 112 832 712 729 793 646 318 957 275 651 147 196 423 297 96 386 918 982 361 944 149 177 805 41 866 15 988 71 447 123 971 259 747 859 443 206 616 625 742 837 862 46 823 844 797 643 325 955 459 245 767 243 75 615 73 704 274 269 62 339 341 404 449 58 563 556 351 516 486 661 43 663 198 511 439 586 732 16 385 783 70 885 956 877 260 286 304 396 395 953 390 933 570 819 540 76 784 230 751 531 594 397 600 324 856 105 281 190 959 519 854 301 687 372 1 575 835 905 917 857 967 406 725 446 754 317 154 244 124 711 983 717 72 186 189 52 170 332 896 99 417 939 536 520 487 770 808 181 980 724 21 746 140 534 409 749 310 847 571 621 167 68 872 569 450 414 403 943 557 258 387 599 593 940 683 526 635 672 313 508 161 211 209 382 113 731 300 83 279 431 349 101 27 799 865 629 219 384 631 958 460 427 527 901 833 173 814 580 362 481 195 169 81 282 129 394 609 360 606 648 818 359 836 620 529 997 884 489 379 287 645 528 109 499 641 148 869 632 428 389 163 391 855 346 102 930 771 681 159 185 874 914 624 441 87 250 437 915 320 350 445 522 166 786 305 496 923 367 93 246 699 340 133 760 257 365 272 56 849 114 752 778 18 174 249 142 948 800 478 828 579 156 178 467 938 538 670 354 475 562 644 235 973 654 878 343 315 630 650 934 471 296 383 669 584 753 121 741 969 864 457 548 480 430 278 306 706 715 873 653 791 561 2 229 698 257 481 949 500 110 792 101 663 408 543 238 147 551 677 315 885 874 86 696 596 336 878 865 1000 287 400 394 523 11 298 639 922 647 60 787 148 57 458 624 198 462 729 389 477 883 669 293 679 34 704 730 340 900 190 251 268 804 872 686 565 88 514 415 857 223 550 705 811 614 860 542 808 948 970 554 424 98 248 264 99 973 376 19 121 75 328 525 457 570 833 786 201 288 83 237 179 612 459 873 810 568 589 574 308 937 231 220 783 488 384 575 605 196 263 842 890 193 256 360 519 347 239 780 990 820 524 299 734 774 957 29 923 358 13 154 133 671 573 208 711 513 881 942 39 662 173 278 339 342 585 95 357 30 407 276 472 603 286 518 411 622 837 10 593 899 259 165 827 515 720 311 448 731 758 403 423 814 171 583 714 367 14 6 776 946 558 555 522 145 646 976 344 744 779 218 725 345 971 37 781 361 242 113 825 997 84 277 404 380 33 330 799 871 232 767 618 979 819 216 468 182 181 590 463 557 365 297 210 778 684 266 687 567 442 640 530 470 629 961 844 71 379 784 894 94 375 777 125 641 301 859 877 419 385 926 439 838 21 964 944 54 902 16 832 325 430 611 235 250 943 92 715 485 228 401 728 318 644 158 797 631 791 703 153 230 352 449 657 123 678 312 491 623 661 908 737 454 44 20 4 851 642 991 91 475 528 854 90 234 932 428 538 809 139 700 217 309 727 544 105 649 848 853 621 275 64 418 172 653 159 445 51 821 47 764 591 187 327 572 920 241 552 895 160 319 667 3 453 195 561 245 189 40 982 185 947 945 756 634 862 303 775 710 898 969 765 369 484 35 579 880 267 968 349 381 906 889 910 933 480 426 456 694 254 648 24 73 12 839 392 546 939 280 200 253 440 501 988 723 852 733 882 752 38 58 588 580 537 732 222 721 386 822 294 265 17 615 74 892 186 410 178 399 271 76 366 18 438 422 420 645 741 204 163 702 897 471 378 966 768 398 965 584 142 395 875 989 320 59 531 707 427 651 393 929 801 262 805 346 526 67 864 746 119 109 310 483 192 886 476 469 691 999 324 812 209 451 202 692 738 504 482 753 532 548 329 556 175 106 390 586 918 813 595 903 817 956 536 314 762 533 829 409 823 341 516 534 226 61 261 282 869 635 8 249 405 831 498 79 128 78 835 118 602 180 370 391 130 243 563 539 747 660 212 655 636 116 938 281 413 582 560 958 773 650 985 174 952 114 433 984 431 136 313 967 503 300 240 782 246 980 749 689 760 43 790 493 115 936 157 85 168 479 305 888 140 954 995 56 207 545 830 626 659 25 149 290 587 464 770 974 600 291 855 270 547 122 986 867 604 497 302 856 599 627 847 625 191 685 26 112 124 474 673 450 675 983 608 350 656 283 708 912 553 486 70 162 512 680 432 541 745 963 46 184 326 697 206 127 65 643 665 508 205 41 255 863 701 236 674 492 284 793 63 169 841 279 81 950 211 803 183 28 924 321 274 785 170 759 505 421 397 919 755 987 131 576 416 108 436 473 49 637 994 668 927 925 69 828 167 429 771 332 506 15 529 402 396 221 789 177 258 141 388 736 50 164 143 412 435 27 998 788 849 750 224 316 935 977 151 383 742 244 102 893 562 377 959 719 338 972 846 598 214 434 107 322 763 914 681 307 630 904 769 87 870 199 337 317 150 934 227 489 52 23 609 607 905 111 748 670 761 911 252 82 955 796 581 921 884 619 840 45 197 188 490 129 146 953 772 260 499 495 996 716 371 578 120 794 304 682 594 717 507 333 695 455 795 104 355 868 693 117 876 446 718 664 559 138 452 850 152 425 132 699 571 521 807 566 913 638 632 465 417 343 981 815 334 103 569 387 368 406 496 800 917 879 527 896 540 610 940 891 941 672 843 960 444 549 247 666 509 992 616 36 292 273 166 735 137 766 628 928 690 535 372 134 363 706 9 77 296 617 364 382 437 564 356 374 55 743 353 89 740 213 688 654 909 289 155 712 806 502 907 975 348 824 739 1 96 215 511 93 916 592 100 713 225 818 606 269 517 373 978 652 97 66 683 520 597 460 72 726 620 487 443 48 951 135 414 510 478 335 351 658 633 362 816 272 194 826 447 80 306 887 62 32 834 176 494 915 144 331 722 359 219 931 5 798 285 802 751 323 467 901 993 601 295 31 577 709 42 962 22 866 7 861 466 441 161 930 836 613 53 156 233 724 203 676 126 845 757 858 68 461 754 267 238 10 351 815 846 311 252 520 569 681 735 615 978 438 533 840 139 165 435 531 929 964 853 599 536 931 534 883 230 631 361 137 732 864 949 891 604 362 280 918 823 583 930 555 265 968 385 228 162 705 854 143 206 960 845 160 760 173 990 592 524 875 365 573 496 919 465 885 628 508 40 224 483 470 528 818 409 354 996 904 722 250 293 713 479 107 334 363 23 468 588 683 769 673 144 391 792 659 202 657 543 849 719 48 807 712 394 344 105 210 467 579 273 131 208 51 749 405 95 284 773 345 547 353 482 448 493 709 36 878 348 85 7 858 403 138 984 338 427 863 240 611 182 519 584 829 791 183 943 721 471 675 944 90 71 440 523 84 514 314 195 653 159 141 525 373 814 89 622 921 120 49 434 750 446 44 497 47 255 646 77 2 564 606 52 686 306 893 572 689 337 289 871 227 275 974 495 711 942 103 112 415 787 58 535 358 196 501 278 359 902 786 486 660 66 808 972 581 603 762 973 609 343 38 594 209 678 421 608 851 629 558 148 477 236 119 834 742 453 223 613 430 679 491 329 360 669 50 526 207 992 27 441 905 817 433 308 357 971 816 672 417 316 92 283 831 302 662 499 504 375 870 799 221 784 969 407 233 757 772 552 911 216 140 249 80 290 839 643 171 560 565 549 888 993 134 387 861 211 330 781 167 754 616 232 242 492 204 665 321 895 481 502 522 17 916 788 292 775 368 694 798 979 489 676 256 340 680 986 113 822 923 400 485 932 174 41 364 436 347 914 506 322 801 706 274 257 651 751 641 802 328 994 767 294 213 161 879 952 318 737 303 589 580 229 110 682 178 655 630 554 804 39 567 912 74 325 473 513 237 617 15 123 789 390 191 856 530 57 714 917 331 53 991 193 406 466 940 884 577 928 582 122 108 261 656 667 22 740 998 199 704 313 99 127 402 396 62 934 443 898 251 212 305 324 624 28 114 152 764 37 30 220 537 320 454 966 61 962 812 142 203 647 900 811 578 34 620 859 736 868 924 304 98 13 259 234 633 848 447 702 571 636 913 953 157 129 163 970 437 550 728 235 955 488 753 938 570 610 150 326 612 109 668 377 710 145 194 744 450 607 198 104 9 708 959 880 830 149 367 260 8 398 748 626 658 521 873 958 379 516 776 782 5 248 644 500 432 158 820 544 640 881 726 954 410 927 254 824 951 426 458 563 797 439 752 12 423 770 937 33 97 413 215 967 135 4 11 474 576 424 876 428 146 595 546 790 383 731 838 245 475 698 164 332 602 614 759 96 843 933 625 72 59 399 449 897 392 301 908 765 961 295 262 794 982 896 541 478 601 568 739 691 548 218 26 825 887 352 6 957 518 638 484 54 389 778 733 507 386 82 422 509 1 342 697 266 166 877 86 282 915 451 844 464 205 687 130 239 729 32 865 574 463 836 180 747 285 79 766 810 605 55 296 847 832 696 755 566 692 718 374 106 874 75 763 339 200 591 425 935 734 388 716 460 24 63 476 995 948 418 319 126 197 461 730 264 46 1000 268 720 175 380 335 805 187 517 621 922 532 989 596 963 376 725 707 724 124 756 102 121 785 987 598 281 333 469 78 225 988 56 429 419 452 336 181 356 170 222 327 510 186 542 835 201 118 819 263 941 151 965 498 652 529 663 746 774 717 771 920 172 833 796 136 16 341 850 512 372 983 243 189 70 272 635 18 444 168 590 909 117 420 487 258 29 91 395 401 378 270 412 661 81 699 176 408 768 19 43 803 538 404 69 540 741 997 670 93 369 277 690 866 761 947 587 939 837 639 310 860 695 169 147 100 575 226 87 416 480 381 116 300 68 806 886 297 976 889 857 472 155 179 505 65 31 649 317 456 780 219 800 442 366 154 642 64 494 42 21 35 894 349 553 619 185 758 269 384 445 632 73 288 925 779 828 826 701 688 901 882 743 671 623 872 654 645 414 700 597 593 156 188 738 511 350 115 286 298 231 253 793 276 841 20 153 842 821 745 634 618 14 83 397 559 88 462 545 557 862 60 346 977 323 926 190 246 637 217 291 527 371 950 999 852 956 539 600 627 3 783 936 980 907 684 727 370 985 132 125 666 241 892 890 67 247 382 551 299 271 244 309 869 975 45 827 214 703 515 459 664 133 715 648 685 899 946 128 279 693 586 455 855 723 867 312 393 76 945 795 777 981 431 562 177 561 910 813 307 677 650 903 457 490 111 674 315 192 94 503 101 25 809 556 411 906 184 287 585 877 852 739 125 849 711 7 468 285 39 656 104 876 279 166 118 818 402 365 640 655 695 68 313 988 588 305 974 235 334 466 510 499 961 454 73 330 896 209 567 908 943 150 433 207 361 193 92 684 694 778 979 78 385 77 704 406 218 259 921 962 966 488 816 566 470 364 177 202 17 837 788 4 91 686 894 574 833 5 102 22 556 526 119 355 388 922 297 306 452 954 673 100 584 532 176 946 2 6 713 233 600 247 899 428 611 106 690 504 182 299 138 201 923 900 619 495 230 415 370 563 164 197 534 340 812 850 343 513 560 219 85 538 303 897 664 721 424 45 8 938 49 327 524 373 774 836 494 168 291 350 572 271 265 582 838 457 437 191 54 608 883 484 804 258 597 916 879 435 24 72 797 381 379 848 461 414 550 926 137 642 132 615 651 685 143 228 698 629 720 520 811 199 282 165 741 401 205 3 284 872 906 216 479 292 824 131 460 596 312 525 384 318 614 617 84 408 250 757 232 154 832 458 500 675 710 814 659 321 580 939 867 605 464 94 455 508 964 353 878 97 357 740 286 512 719 490 645 156 509 272 36 378 112 613 514 523 135 123 82 234 329 498 441 663 842 59 429 20 819 992 901 436 940 924 56 185 338 29 562 43 169 612 215 117 48 696 950 188 139 317 407 453 280 319 253 920 618 763 644 99 98 446 717 758 261 322 450 853 796 636 768 803 945 641 594 179 919 976 716 557 472 387 633 75 486 958 163 531 708 948 743 766 410 787 750 769 295 553 912 957 226 71 27 178 610 471 846 200 542 51 349 204 770 148 511 459 11 217 76 103 772 773 956 372 754 692 806 930 241 300 756 676 348 158 777 880 975 733 423 627 545 260 937 868 376 983 621 687 825 862 944 1000 1 823 680 544 840 682 753 64 952 262 632 515 243 352 278 985 183 95 661 903 223 184 425 715 30 909 579 771 892 518 417 477 79 767 149 793 190 936 570 933 173 888 681 211 666 122 647 108 699 404 254 915 167 62 932 707 421 827 418 765 58 911 151 959 693 595 222 620 993 210 481 445 351 927 815 159 546 236 269 362 677 665 622 755 998 430 752 747 607 714 296 485 14 238 502 790 44 325 784 180 626 389 628 432 126 160 529 111 977 87 601 162 606 449 503 157 66 229 342 799 907 914 281 277 443 309 323 779 32 331 795 798 25 571 928 354 181 320 113 781 540 283 497 187 65 951 426 21 270 275 144 718 237 994 346 845 482 480 881 565 593 34 709 393 885 61 287 700 667 383 380 730 12 290 89 738 569 662 967 616 785 917 882 889 558 780 198 859 643 762 240 335 473 746 206 576 367 783 83 953 213 63 400 866 374 13 873 585 670 195 884 248 153 521 764 791 810 947 809 723 161 175 52 419 16 332 422 701 860 660 245 31 635 934 910 970 829 826 390 333 856 568 982 172 744 968 669 517 114 301 224 519 706 107 674 731 308 147 898 654 255 493 336 288 736 646 116 46 522 653 705 577 489 264 749 634 427 551 244 603 447 403 786 146 386 507 141 751 805 252 843 392 33 256 999 369 858 344 26 949 276 128 474 844 448 986 984 813 539 307 345 668 37 413 395 724 298 375 274 688 973 658 649 657 38 246 742 541 851 972 854 316 874 722 304 492 145 476 578 729 598 491 869 861 225 590 462 537 359 341 90 221 902 152 737 42 242 530 965 887 289 409 294 505 535 732 80 745 115 324 88 416 467 15 478 886 564 475 192 549 212 689 931 239 821 623 23 55 19 969 748 134 625 396 782 266 10 397 487 800 971 855 328 96 57 136 941 516 310 337 841 120 702 776 727 839 904 293 208 189 857 358 631 865 997 129 987 691 130 463 990 74 864 469 995 918 214 110 913 496 405 828 583 133 895 955 942 581 273 456 759 991 697 639 735 672 41 802 871 366 822 591 196 929 81 431 231 652 808 712 624 963 314 875 363 142 817 789 891 527 807 315 257 893 28 575 268 980 121 391 186 792 775 533 683 830 70 905 368 554 140 506 890 794 501 398 483 978 630 528 728 638 609 801 105 543 326 311 18 602 465 9 679 589 761 420 847 637 444 263 559 438 648 592 760 155 339 50 170 573 586 440 671 360 347 171 227 249 399 925 547 412 981 442 371 536 725 434 101 561 703 870 69 127 835 555 67 678 996 93 109 548 267 124 604 587 935 863 60 86 820 220 734 451 203 174 439 251 53 35 552 960 377 834 726 47 650 382 194 831 302 989 411 394 40 599 888 589 778 440 4 364 707 204 853 54 434 980 84 507 5 621 670 936 367 720 354 320 118 995 981 992 570 404 876 243 1 116 557 575 938 143 787 305 375 749 458 121 555 272 112 584 142 886 999 747 308 497 55 285 798 307 208 14 233 783 634 310 148 179 396 283 541 106 501 296 44 451 225 98 613 74 193 102 917 360 807 242 535 382 245 466 748 228 962 676 441 254 88 649 841 762 403 31 177 856 197 776 104 49 7 294 512 394 993 615 781 71 956 484 50 750 736 874 585 721 39 271 474 955 435 190 693 682 520 705 954 738 41 137 564 347 183 65 229 75 929 162 109 93 485 45 32 159 808 338 194 516 390 476 827 275 892 156 597 356 517 515 293 556 16 894 671 475 234 100 209 202 832 237 174 618 255 632 145 395 430 726 966 496 911 540 664 974 586 772 763 812 78 830 120 523 317 837 775 893 188 355 487 508 280 647 425 488 414 932 657 811 115 573 439 178 988 946 753 691 526 46 653 630 745 107 756 987 919 281 18 722 594 463 945 325 566 335 927 846 266 862 989 651 349 140 446 574 908 96 201 298 362 326 852 22 761 559 558 619 134 855 674 389 944 879 616 572 477 433 432 644 9 624 427 500 703 901 437 399 269 870 130 842 877 125 973 610 854 504 509 706 805 380 906 786 554 578 199 53 25 667 519 614 398 331 727 528 383 924 378 650 385 388 447 384 10 464 817 784 495 680 857 438 333 579 166 646 319 314 708 267 429 144 694 147 341 23 113 560 489 865 198 939 480 334 172 563 599 401 91 926 374 344 868 642 669 413 510 216 878 351 639 580 274 529 150 840 80 600 33 170 698 612 851 420 889 452 797 57 834 867 773 286 596 129 824 175 52 896 690 227 816 247 56 629 604 588 984 801 633 171 90 299 542 943 850 702 473 257 933 695 788 387 571 69 486 810 381 207 910 833 831 1000 549 371 759 340 659 530 195 268 431 795 531 185 462 581 869 455 815 751 714 35 752 847 689 758 826 953 711 547 947 82 796 288 921 978 58 975 609 982 791 249 236 248 858 635 729 235 713 443 561 506 151 623 737 240 920 17 643 595 661 467 76 28 891 449 26 168 979 415 755 211 583 553 457 965 591 514 397 905 260 222 845 663 365 138 72 419 330 587 700 11 679 376 607 313 304 99 270 410 182 342 548 392 825 881 859 176 551 925 593 131 744 971 861 951 692 453 315 358 814 539 942 767 328 839 218 244 652 638 673 569 471 184 436 258 789 732 909 297 264 731 491 916 836 282 114 719 149 284 105 15 263 379 897 329 765 733 448 622 777 289 160 820 684 21 363 666 20 97 123 562 741 203 252 785 864 421 538 215 521 424 502 146 220 232 550 774 806 712 660 291 907 490 802 59 818 111 822 103 62 186 377 522 871 627 276 710 848 843 343 231 468 782 165 214 875 393 915 217 324 292 918 838 678 418 101 251 117 688 154 665 757 890 977 132 8 200 576 914 675 823 279 895 565 79 181 969 253 92 568 687 996 83 412 187 983 191 192 422 43 73 94 768 716 223 813 402 61 163 332 697 546 739 68 12 256 543 884 406 470 754 346 828 42 60 704 898 219 460 444 122 67 940 70 95 821 416 934 935 734 677 339 636 66 196 423 532 985 725 386 746 246 494 6 503 903 164 353 238 567 318 793 602 85 301 442 139 481 701 794 482 29 373 369 534 860 617 544 601 417 590 960 537 300 620 779 696 950 997 110 89 959 210 127 742 994 525 952 511 77 990 611 241 359 153 167 119 803 603 157 709 961 261 278 492 400 47 986 478 844 189 866 536 108 654 407 792 262 625 513 941 626 277 740 316 87 631 963 760 931 885 770 350 81 829 527 552 287 717 972 764 408 849 948 715 976 804 51 64 205 998 265 904 718 461 499 900 63 672 368 124 606 128 230 135 454 668 923 800 311 327 498 685 250 3 337 949 505 391 640 883 133 899 352 239 370 161 180 835 321 658 598 628 524 582 38 483 735 290 295 577 336 887 724 37 967 730 469 957 686 648 126 780 769 169 937 863 322 873 930 459 36 456 970 912 913 259 411 656 213 34 902 372 345 809 86 348 799 173 882 662 592 27 30 928 723 533 48 158 608 136 306 545 221 766 302 872 683 655 361 641 964 152 273 743 428 409 445 645 24 303 991 450 472 637 309 728 155 699 681 13 605 790 40 323 19 206 426 819 518 405 958 968 312 771 141 880 212 479 366 465 493 2 224 226 922 3 102 278 626 154 428 424 377 131 674 650 703 937 408 35 457 637 340 242 416 868 512 176 609 687 833 766 452 649 737 836 790 287 111 902 731 762 862 15 64 447 166 474 367 353 280 979 976 630 867 30 147 845 832 838 954 527 538 774 779 286 508 960 743 817 752 930 253 592 793 890 599 784 153 148 844 562 1 101 614 744 375 857 446 943 300 559 62 835 326 772 39 67 389 978 701 606 159 846 41 115 916 974 71 575 603 767 284 946 343 854 456 480 514 927 643 860 33 799 118 736 52 232 31 812 707 203 877 693 334 202 797 658 415 139 692 904 17 984 859 484 842 44 788 548 810 520 468 961 294 941 745 442 482 319 54 977 395 371 962 555 86 673 440 638 959 59 422 675 843 255 127 798 260 898 254 247 547 453 486 840 116 192 8 124 16 80 264 627 386 901 63 893 811 226 732 583 143 298 68 204 786 398 699 948 356 746 684 968 542 126 318 726 289 104 671 463 494 541 256 56 572 515 535 593 667 485 727 350 783 149 763 462 975 346 306 200 892 949 405 269 132 822 872 429 363 635 522 686 368 644 420 848 919 604 467 753 414 481 40 932 349 372 850 336 700 808 186 199 738 401 696 516 373 694 682 897 171 568 717 112 272 5 813 100 497 865 489 144 982 953 912 49 556 430 504 206 677 792 602 591 348 454 608 791 470 399 863 879 444 122 656 314 329 771 795 475 654 585 765 331 476 685 922 549 597 816 488 698 915 750 257 178 864 570 96 722 992 374 584 596 316 909 229 308 623 380 669 820 824 165 461 770 248 110 168 274 886 26 981 19 533 230 501 146 923 93 578 517 263 891 983 803 83 906 716 218 51 789 531 471 655 633 934 561 905 357 749 25 491 135 939 133 697 423 244 281 622 991 419 903 189 302 780 972 65 544 666 661 402 986 384 303 483 670 618 730 394 595 728 748 11 652 594 310 648 172 369 947 157 60 74 43 837 713 288 955 477 688 908 79 22 709 173 224 587 581 995 769 223 540 496 768 634 152 20 958 552 239 993 807 676 809 234 437 195 385 503 989 518 251 404 560 479 964 97 988 42 290 819 710 636 237 465 193 830 815 757 217 487 339 391 345 261 361 582 29 913 973 72 191 999 610 957 720 624 151 324 304 513 571 249 756 351 852 387 672 201 632 90 273 870 296 526 312 381 613 499 99 231 434 267 212 881 341 270 418 653 492 569 980 320 469 187 94 69 365 950 804 829 354 150 814 907 747 714 432 849 537 313 196 235 931 355 169 240 712 818 612 262 70 58 723 78 510 755 174 778 586 161 28 114 142 55 315 156 601 421 735 77 378 734 651 188 617 997 708 725 866 6 821 529 887 338 965 283 664 740 577 956 945 27 417 388 258 576 994 53 301 680 777 874 528 183 645 847 856 502 828 754 900 221 911 7 45 91 190 858 826 128 392 162 155 802 472 225 884 292 246 853 796 969 715 590 106 564 233 764 213 567 855 75 690 311 184 167 459 827 406 691 285 490 869 299 781 801 966 317 921 647 910 85 689 662 546 214 182 137 787 985 951 839 495 129 729 940 938 119 899 925 243 120 873 871 761 48 929 266 327 140 543 328 719 926 409 683 773 271 705 209 359 782 878 163 34 412 220 50 530 455 523 208 733 108 219 888 205 834 130 600 123 382 297 876 885 376 433 524 718 295 971 679 393 589 574 642 466 665 882 57 565 164 532 23 9 751 134 704 291 611 448 588 566 640 553 438 21 13 760 241 307 18 894 121 238 678 400 81 741 347 628 46 277 451 851 425 160 276 342 663 309 109 95 557 880 739 917 460 616 87 431 539 987 660 450 924 113 509 92 14 519 920 473 806 825 573 706 785 928 245 379 125 32 194 12 410 823 198 89 73 305 88 505 282 952 942 403 344 265 441 136 711 861 944 659 436 197 37 579 82 580 141 325 2 776 933 681 259 293 445 366 4 629 66 411 185 620 207 252 1000 759 506 330 449 775 914 800 390 500 883 435 998 175 407 427 742 215 758 158 321 895 695 362 631 498 36 180 370 525 534 443 598 352 990 24 179 413 222 76 619 464 279 103 996 889 478 117 98 724 657 138 332 458 383 170 646 84 625 605 805 563 511 554 364 841 936 639 963 668 794 550 875 61 38 337 323 105 896 396 227 545 641 10 210 607 107 621 250 615 970 335 551 216 322 268 145 439 228 558 721 967 177 935 236 47 181 918 426 521 536 702 333 831 493 211 360 397 275 507 424 990 207 520 220 113 210 732 837 669 51 276 13 693 402 785 568 59 430 603 335 927 928 779 659 687 54 892 307 707 17 42 56 215 955 925 429 992 449 290 951 366 800 612 85 464 744 187 909 167 67 373 805 545 62 184 505 628 622 123 715 344 657 704 861 765 75 151 230 849 910 832 809 948 526 485 328 633 894 379 117 228 601 175 655 406 650 913 769 532 331 140 565 311 22 528 698 852 432 169 146 537 804 313 262 643 490 39 530 856 512 786 284 244 614 343 694 651 367 89 24 869 134 930 844 118 121 895 269 457 82 828 266 808 938 480 336 597 875 905 758 232 472 662 234 757 974 190 135 511 720 41 547 255 960 333 433 380 680 353 348 737 710 584 50 661 494 393 679 999 483 762 564 281 548 283 813 870 185 150 330 1000 993 34 660 231 944 539 49 131 827 88 78 746 357 418 44 818 349 345 148 133 434 923 452 724 414 626 256 855 226 976 443 476 189 36 77 791 571 624 607 239 441 956 632 368 435 998 396 308 833 747 748 153 202 742 761 997 994 496 556 538 764 681 729 10 297 589 552 288 672 540 103 326 986 448 782 954 618 247 709 915 673 646 615 731 796 32 467 969 338 12 733 570 958 301 205 937 410 524 549 14 286 929 451 977 667 857 350 864 265 27 766 285 906 440 43 691 149 240 836 458 188 19 610 312 619 887 897 847 554 623 236 81 685 945 922 163 280 143 171 579 316 35 851 203 506 806 557 562 254 823 876 621 850 738 465 195 822 399 912 770 989 204 983 546 794 784 398 907 848 664 437 304 416 137 48 376 703 354 596 964 726 790 192 79 706 425 275 900 365 926 513 198 126 753 427 264 282 595 686 370 723 315 291 289 522 949 164 845 219 516 214 261 428 918 127 647 329 294 481 259 488 602 229 585 533 874 105 965 29 58 178 745 221 145 914 932 355 722 518 719 28 423 866 218 970 535 180 705 882 98 751 652 413 473 736 174 136 630 299 572 108 46 590 372 274 854 577 500 325 889 781 542 507 968 683 246 181 859 771 752 186 158 839 783 504 815 332 438 447 489 902 38 521 227 877 216 978 235 608 206 957 879 165 871 692 403 634 144 979 575 302 814 324 382 8 320 952 636 959 947 279 327 124 885 576 444 835 772 224 563 73 412 529 173 714 574 498 97 409 941 831 901 639 93 760 243 975 391 249 627 194 96 486 551 84 52 567 222 92 293 147 695 471 802 982 55 880 881 940 631 961 750 125 517 544 277 586 860 569 740 130 788 920 70 166 767 112 973 780 981 599 474 911 888 40 810 735 616 356 917 296 426 797 152 515 251 461 561 543 95 5 635 211 389 924 340 717 497 755 436 463 658 502 74 702 896 904 45 33 278 138 510 170 252 611 527 588 132 676 756 566 87 20 841 362 238 479 114 341 245 525 298 241 200 386 197 390 509 420 898 142 155 168 592 699 798 712 271 446 988 985 115 534 223 842 388 260 560 258 541 801 858 404 176 508 741 287 462 106 337 300 675 578 598 795 91 933 408 295 708 843 387 730 303 470 648 25 593 678 943 469 890 812 721 65 191 867 775 817 369 16 826 407 11 159 439 417 102 1 644 111 405 104 455 30 459 674 668 799 322 31 773 963 514 491 394 456 23 777 840 419 774 609 306 466 749 26 891 793 339 697 830 617 318 213 682 225 160 61 63 853 873 360 503 591 789 996 972 431 156 201 754 739 317 80 653 57 47 666 499 250 183 763 872 72 787 139 94 263 670 620 342 358 966 700 172 550 346 212 217 803 696 559 587 116 273 625 242 69 310 645 378 351 90 267 637 179 501 701 309 2 727 71 824 482 605 967 649 690 980 475 478 460 638 272 208 718 100 21 950 319 384 99 536 321 581 671 76 101 553 109 863 3 899 193 268 594 725 606 713 66 199 257 728 939 641 484 161 400 820 862 821 128 921 629 893 385 663 523 743 613 903 363 334 374 642 209 931 347 946 846 971 182 253 68 689 157 477 422 86 834 811 884 654 141 711 935 962 15 119 60 677 953 450 580 936 991 454 292 656 442 421 395 684 987 883 7 37 829 323 908 838 555 107 716 865 600 493 445 468 233 411 392 573 759 916 453 401 122 688 487 397 825 6 984 383 640 886 519 934 381 995 768 18 878 919 807 377 415 314 531 305 582 248 558 361 177 375 665 120 604 4 110 154 778 129 776 492 196 816 868 83 162 942 792 9 270 371 495 583 64 364 352 53 734 237 819 553 605 668 108 171 583 702 153 421 481 347 367 841 720 117 454 819 150 980 709 604 301 876 831 541 970 451 502 256 165 129 475 473 419 906 39 15 682 437 973 518 956 732 769 77 201 866 416 426 548 118 431 46 686 991 804 694 43 420 128 513 174 820 780 249 574 486 458 139 670 772 921 84 190 104 847 740 562 64 592 931 239 719 147 793 226 932 192 593 242 49 291 402 94 1000 844 950 503 36 915 750 711 639 78 960 817 428 926 1 704 4 453 352 564 517 872 412 161 233 100 212 83 578 424 507 260 768 589 76 742 361 96 351 531 981 101 498 716 715 209 688 807 811 70 535 28 98 496 27 356 296 399 47 440 569 326 56 222 21 341 721 221 901 899 449 629 758 13 802 835 378 67 332 417 587 90 523 223 642 529 482 730 791 671 303 329 863 152 258 993 443 442 141 547 280 891 837 744 805 903 753 452 667 512 672 375 929 350 262 917 390 287 725 856 334 276 358 448 388 747 247 530 501 706 80 646 425 439 12 600 148 66 927 728 816 842 16 585 968 175 85 196 713 422 86 836 883 923 786 217 99 340 536 936 492 379 487 3 760 948 385 429 961 483 320 34 666 400 193 616 774 456 75 918 838 264 415 197 514 764 186 987 32 897 204 974 609 561 850 468 839 22 985 765 978 268 279 9 532 722 581 234 182 106 252 563 145 245 889 739 81 748 215 983 499 184 597 887 463 179 619 545 505 690 596 687 40 852 591 955 832 261 71 799 949 928 751 577 362 749 572 603 645 53 813 298 881 269 770 114 285 967 18 826 588 137 277 383 606 396 695 890 485 305 576 322 231 103 478 343 920 97 166 7 801 560 266 990 307 755 625 665 745 710 874 781 59 17 237 136 594 681 880 508 122 288 180 20 149 516 938 168 471 240 330 951 756 470 495 771 403 940 675 615 922 162 972 607 123 241 155 323 734 952 274 823 746 599 51 211 894 490 864 669 227 464 218 364 177 430 337 558 870 515 342 494 996 243 546 933 29 170 232 776 142 382 886 411 469 24 89 957 641 697 659 116 995 158 235 187 2 510 735 867 878 181 363 144 480 357 982 814 778 621 299 692 810 11 157 489 445 945 282 969 664 651 229 68 683 294 476 908 461 14 384 693 58 275 253 10 698 236 250 976 829 958 652 310 994 214 344 902 763 919 238 565 636 806 369 255 462 630 773 164 163 366 230 873 434 696 465 812 520 160 595 444 91 717 542 788 825 278 154 935 31 387 418 882 848 313 964 703 656 131 962 877 423 398 93 254 314 169 570 992 433 410 318 41 879 727 761 293 178 533 661 140 450 324 620 455 567 638 653 395 871 8 244 134 896 167 372 930 191 48 72 173 684 506 497 183 457 986 95 540 556 849 207 336 37 353 860 200 800 283 537 795 953 302 511 354 559 975 555 265 627 654 528 947 775 794 618 737 413 754 859 759 830 543 965 538 741 733 738 840 941 580 726 861 35 312 663 414 371 102 937 349 779 626 611 79 914 637 657 783 213 19 216 729 271 405 526 911 319 311 92 767 674 544 132 54 295 787 315 979 989 833 662 628 309 851 966 107 62 680 65 601 335 125 997 45 907 23 355 472 573 393 435 281 782 208 784 723 910 898 893 317 397 120 373 904 712 554 792 913 286 55 176 718 954 404 943 550 808 557 818 459 708 270 855 705 69 25 631 188 370 635 113 752 858 798 133 884 633 971 251 88 828 474 689 115 834 195 338 306 143 649 82 862 643 138 579 151 522 61 126 551 87 109 333 586 447 521 857 845 790 198 124 797 868 408 135 5 259 885 916 289 300 534 466 110 622 789 331 206 766 202 409 519 267 590 172 762 308 159 467 568 942 602 900 401 527 380 582 345 959 634 977 488 63 365 321 325 219 575 821 504 112 854 394 42 407 658 386 647 119 701 60 257 432 477 905 707 441 525 391 673 895 381 614 677 999 273 869 493 304 998 617 809 724 777 38 500 785 598 678 524 640 623 827 632 348 700 228 549 210 52 377 509 610 824 484 194 368 33 796 566 224 436 612 892 6 679 946 865 925 376 939 205 644 30 189 757 127 374 676 736 44 105 731 389 130 220 290 624 199 292 963 121 815 156 446 539 248 185 660 909 584 146 846 888 263 359 843 73 246 297 608 479 438 406 111 743 803 984 427 328 853 650 491 316 685 912 284 571 934 924 26 339 648 699 272 944 74 552 203 460 714 655 346 822 327 392 613 988 875 691 57 225 50 870 250 124 36 100 643 763 281 523 261 279 674 240 948 291 263 352 954 531 536 616 187 530 462 659 368 852 398 757 509 371 680 553 873 457 481 812 902 538 829 508 583 407 904 245 305 784 215 293 607 370 155 543 879 965 113 220 596 382 732 807 328 486 833 860 498 5 891 664 995 626 464 599 47 448 919 936 881 871 48 914 842 144 335 994 979 546 817 319 214 161 934 826 378 276 694 815 379 728 453 552 419 663 74 230 569 432 488 411 598 668 803 899 915 179 944 172 511 78 804 492 895 163 232 522 905 533 272 790 76 265 814 952 171 1 339 58 701 825 846 70 103 181 611 357 434 81 130 943 545 525 999 120 819 354 334 898 355 154 535 849 450 40 384 438 883 551 778 799 32 835 182 8 168 353 984 888 957 442 79 358 800 123 107 146 82 336 437 96 797 199 217 496 402 362 585 340 715 710 346 749 117 580 65 920 304 786 497 249 255 85 589 1000 449 417 893 167 909 289 808 780 322 554 838 156 939 11 566 409 178 770 560 857 132 46 77 645 13 306 688 521 433 122 929 356 908 501 369 86 259 228 605 584 416 618 223 750 138 573 347 393 968 563 733 262 591 540 955 854 50 12 88 35 389 458 682 200 451 985 889 947 793 397 381 194 978 843 28 730 875 286 391 253 252 318 158 283 31 39 443 173 864 406 439 764 608 558 213 868 110 299 145 981 755 636 224 627 771 661 73 722 571 441 160 717 637 164 738 671 641 625 578 996 517 549 708 196 844 700 295 390 254 351 37 69 878 20 809 718 679 67 613 665 657 422 15 233 579 324 333 209 990 101 970 396 211 16 170 654 744 542 410 131 412 632 972 597 704 348 121 660 658 824 646 946 746 980 973 617 75 210 927 783 743 150 41 810 143 425 619 313 745 906 350 761 476 739 698 303 62 139 84 383 711 189 828 505 166 455 180 365 112 805 774 731 49 726 4 105 119 930 562 834 83 98 294 570 601 473 520 465 312 140 606 22 714 924 327 469 364 544 269 721 502 137 629 720 238 221 277 993 474 923 609 471 330 791 141 311 781 195 71 59 61 841 475 925 45 795 260 568 950 38 967 184 257 532 988 30 557 735 740 610 687 298 115 576 788 776 92 971 969 118 861 998 116 413 987 387 603 459 635 567 57 345 678 278 539 503 581 673 974 638 811 428 234 226 818 587 997 963 64 284 782 703 66 237 827 307 709 42 274 896 593 148 483 604 300 329 400 133 958 466 614 292 403 225 190 537 174 586 622 685 556 193 404 975 315 769 93 992 342 699 669 935 445 768 388 676 592 218 461 649 165 367 343 820 239 572 102 207 837 280 528 201 9 135 620 874 188 689 741 424 894 667 302 504 452 684 90 491 762 937 785 43 712 308 287 756 866 977 296 499 884 460 582 813 949 806 845 976 725 244 44 7 206 444 415 559 258 516 752 989 487 634 656 177 414 316 885 760 547 127 624 628 479 405 839 594 256 773 623 394 288 467 216 421 142 198 621 767 918 29 376 290 900 53 775 863 727 633 55 647 472 564 26 912 787 648 662 887 23 772 602 125 134 681 401 56 6 653 823 652 374 777 892 867 759 430 360 153 802 494 816 956 344 314 212 686 856 320 380 386 651 454 151 765 932 246 33 926 886 922 426 310 175 724 692 526 275 317 534 612 595 851 17 911 485 590 19 575 264 366 945 991 821 247 901 882 938 527 248 754 798 440 869 251 577 325 650 751 363 431 719 630 713 903 615 489 588 640 890 550 392 321 91 855 982 109 24 484 108 126 326 831 734 243 675 18 429 670 959 880 359 147 541 716 192 766 385 477 478 933 208 159 222 337 666 285 273 986 691 186 506 848 456 693 876 204 847 470 865 706 183 928 677 301 423 877 231 435 427 169 341 801 822 68 548 375 913 191 104 695 480 80 897 862 72 850 176 338 961 14 25 966 129 960 349 399 518 853 377 446 495 942 983 524 672 931 736 702 758 106 418 796 910 779 157 10 236 60 229 753 136 561 3 631 639 723 408 54 830 729 331 529 907 21 51 500 742 519 600 267 514 468 297 372 114 964 792 696 282 574 916 436 962 941 203 705 94 940 162 642 271 27 111 268 97 690 482 737 655 512 513 373 644 95 89 205 395 836 197 747 840 323 789 832 565 149 872 859 202 34 241 270 87 2 463 235 748 242 507 555 266 683 858 52 707 917 953 99 219 921 420 227 515 490 794 951 128 697 332 63 510 152 309 185 447 493 428 910 308 742 702 61 474 152 568 340 793 288 779 981 536 230 594 216 906 128 540 535 716 983 364 639 274 73 806 914 571 472 725 746 851 632 674 17 850 601 852 687 939 301 767 649 1 587 607 458 909 815 176 215 766 359 819 156 655 747 758 437 90 388 525 162 913 443 871 556 552 477 756 554 318 917 876 827 866 521 805 74 91 896 149 385 399 51 121 417 835 114 461 721 760 709 403 717 692 867 590 483 319 40 818 99 999 262 101 408 62 586 796 841 12 329 672 16 953 668 624 278 533 233 592 469 226 591 429 548 482 45 138 731 400 354 647 5 786 277 778 670 87 203 547 47 714 515 361 962 442 734 349 462 749 989 374 294 907 151 763 307 957 969 228 640 646 210 781 304 367 885 169 546 974 3 685 618 410 407 757 820 994 799 884 677 103 664 130 740 701 221 838 686 659 662 844 234 678 967 915 626 754 452 792 878 699 282 172 402 985 425 610 201 761 153 711 537 189 698 830 785 68 116 258 782 816 287 529 31 506 332 774 475 653 560 413 28 95 219 100 527 212 412 306 198 465 415 75 638 973 902 104 938 978 555 180 275 549 2 911 251 982 254 750 295 290 498 242 69 20 267 621 605 132 205 171 993 335 718 857 419 416 323 84 38 32 432 588 532 136 281 837 616 453 795 895 179 253 92 990 949 893 932 222 366 108 122 54 161 744 558 109 798 77 797 514 977 336 828 501 79 903 164 539 863 350 836 276 511 937 433 11 580 245 339 422 467 284 368 541 934 929 337 297 447 372 14 21 951 65 859 727 954 801 376 86 845 378 595 220 872 491 188 771 946 338 29 81 80 980 218 371 30 812 182 697 631 956 886 724 952 348 925 129 310 96 752 992 858 807 72 476 864 115 920 300 900 224 719 135 947 675 783 125 658 26 794 897 341 944 941 478 449 998 736 676 58 260 882 345 847 645 401 386 958 988 566 833 309 826 360 334 500 353 67 976 856 159 654 473 344 107 439 804 380 739 788 889 266 931 713 723 780 235 966 165 681 689 246 935 93 63 214 707 316 250 383 633 487 975 279 456 352 111 832 576 387 382 324 829 661 875 450 147 391 613 879 112 821 296 377 150 217 641 933 117 283 745 134 207 209 39 411 502 404 105 593 199 223 392 700 596 996 6 466 64 880 684 137 648 263 448 732 285 737 652 581 395 619 561 776 840 440 43 890 789 494 582 420 154 574 239 690 729 874 553 202 13 173 753 384 682 579 622 557 193 612 7 53 513 495 24 195 970 667 722 322 617 854 375 883 363 485 995 892 126 509 163 839 486 800 71 712 273 704 600 314 775 843 83 888 227 691 523 842 542 923 901 877 256 181 534 123 630 259 530 768 330 855 42 192 102 240 589 118 110 145 22 70 44 899 302 950 986 414 146 860 60 979 620 265 389 811 34 492 526 298 708 512 551 733 705 602 564 695 963 168 898 808 706 36 772 479 470 460 252 784 908 187 191 755 726 113 369 751 573 904 583 23 703 688 231 166 94 894 834 813 765 247 170 144 955 148 623 637 520 489 991 343 615 436 261 8 960 945 35 57 562 243 370 424 873 517 803 972 853 131 720 490 538 927 190 119 48 55 861 208 868 987 848 59 33 608 644 503 85 325 97 550 959 409 313 567 545 272 609 56 133 642 968 434 629 18 270 715 710 365 606 213 597 669 346 317 657 9 817 696 426 660 89 66 603 423 184 455 356 565 333 598 249 905 891 390 480 918 666 940 398 544 519 15 528 930 160 770 507 584 926 764 802 965 599 531 178 493 139 158 651 942 971 211 656 451 822 200 430 559 257 435 327 762 312 204 484 825 961 869 693 46 394 919 289 244 49 790 431 19 88 849 741 663 504 728 964 206 167 379 381 444 922 635 643 665 577 673 255 142 543 569 421 823 292 457 405 373 320 810 326 427 143 510 393 516 418 488 157 735 496 4 357 924 347 238 264 824 604 505 522 459 406 634 269 787 694 1000 358 232 916 572 846 463 351 865 185 355 870 671 291 518 315 342 773 912 241 748 27 627 738 299 679 321 585 650 293 468 481 78 441 636 446 82 271 196 248 76 303 943 881 177 791 127 570 921 236 887 194 197 141 396 237 37 862 328 997 140 814 52 524 499 471 124 445 683 286 614 311 777 454 759 155 831 41 229 743 948 280 680 928 331 730 575 809 611 50 25 175 936 628 464 225 10 625 120 268 438 174 769 578 305 397 508 106 563 186 183 497 984 98 90 596 268 410 106 260 927 735 672 110 748 991 298 116 206 569 798 468 793 874 188 831 674 939 524 68 910 548 586 88 665 537 233 577 608 527 175 645 416 331 693 570 39 130 323 749 163 3 989 189 856 57 581 191 974 245 628 373 799 752 763 24 89 624 986 327 872 146 775 549 826 95 902 102 673 773 757 806 178 376 830 360 898 362 955 198 818 924 332 229 386 56 219 36 159 182 276 207 96 114 160 728 209 681 97 352 557 973 193 695 876 151 719 590 969 355 52 755 639 65 81 834 747 486 504 58 553 987 417 474 139 216 291 839 891 837 152 315 483 392 635 194 940 325 574 30 648 593 932 734 306 847 882 262 848 965 766 629 677 805 661 266 575 319 947 660 144 174 717 59 404 832 307 242 125 320 435 658 346 385 471 94 984 210 61 853 545 83 464 507 595 155 851 8 383 915 481 994 490 783 937 506 472 28 691 536 912 428 971 808 654 711 10 918 646 952 846 523 366 605 264 687 867 361 338 603 803 341 587 599 353 926 539 32 842 328 295 684 904 336 466 171 74 705 647 86 252 420 791 892 825 814 372 73 920 962 835 790 7 192 990 679 571 759 305 980 202 176 692 907 497 406 324 213 653 60 623 961 457 369 636 79 374 923 690 184 107 948 405 761 777 438 816 817 20 197 465 310 132 742 234 714 828 774 246 655 565 954 532 389 988 349 680 297 857 27 668 720 887 398 37 736 280 688 925 533 277 727 418 218 4 702 794 167 11 241 708 949 135 265 809 450 201 573 935 903 993 381 393 165 978 448 976 515 716 626 731 911 870 75 751 786 722 157 928 710 503 487 729 402 821 578 122 378 424 388 771 508 469 696 787 630 133 789 676 403 113 150 946 950 929 215 943 863 531 16 445 172 667 126 840 909 956 112 972 485 358 318 983 875 858 641 223 534 51 813 64 723 477 243 895 941 330 985 304 6 540 85 921 764 620 621 584 300 187 148 992 429 118 739 303 467 384 161 724 415 709 765 453 296 609 585 411 302 580 819 33 493 550 738 269 730 494 801 589 815 897 838 530 1000 541 959 526 364 970 42 546 72 141 945 704 883 843 275 788 499 592 878 618 622 634 359 484 40 697 227 425 138 287 437 220 222 810 560 931 662 48 627 214 9 44 488 938 127 12 900 879 312 607 463 34 833 804 460 854 782 606 975 263 743 597 440 149 718 344 101 1 613 922 313 619 41 78 756 136 795 479 500 762 760 721 600 896 375 164 480 998 781 473 70 583 5 119 329 299 443 934 91 779 492 14 715 966 951 292 169 145 666 419 98 836 195 754 535 470 244 885 884 111 796 430 69 321 239 400 824 866 407 317 270 390 792 733 413 914 852 314 996 230 343 768 285 568 582 906 631 982 444 566 616 588 625 610 441 744 698 637 100 602 326 284 823 827 611 345 559 700 190 168 238 76 701 92 204 439 894 905 128 379 642 232 459 117 272 290 19 447 301 281 617 104 699 103 561 368 131 656 822 888 800 274 183 29 670 511 55 475 31 186 67 2 737 576 812 247 350 802 271 997 412 644 529 663 387 517 115 869 594 726 850 181 436 196 968 205 237 476 999 25 811 226 871 221 632 612 979 286 224 257 689 93 614 650 770 123 442 518 604 156 377 841 200 572 516 556 140 890 953 591 250 552 633 501 659 391 309 53 712 456 880 240 231 543 273 520 694 564 657 408 121 675 340 861 452 860 129 519 461 855 185 446 579 293 394 134 458 147 528 248 967 38 868 15 509 108 820 963 87 395 253 706 431 249 753 396 772 105 316 964 776 913 638 844 881 664 944 558 212 225 886 21 513 498 512 433 958 228 547 930 62 496 849 217 109 308 678 432 47 478 780 510 35 901 322 256 769 409 936 180 640 491 434 455 671 732 258 454 251 348 380 259 142 45 357 367 669 877 893 289 865 124 337 652 43 77 162 502 46 725 598 933 84 845 683 873 567 651 778 397 334 339 347 356 170 354 311 211 283 279 495 82 255 525 957 703 278 917 153 342 741 426 707 177 713 63 542 371 649 995 120 908 26 919 267 785 767 643 514 208 166 179 423 17 365 807 414 18 522 942 66 173 889 960 235 505 282 422 288 554 158 544 864 80 261 916 538 489 421 335 236 740 13 382 399 797 746 254 154 784 333 555 49 50 54 745 750 859 563 977 682 137 143 758 615 981 601 829 370 449 451 401 71 462 294 22 685 99 199 686 482 551 427 562 351 899 203 23 521 862 403 925 832 995 944 624 507 698 411 234 758 588 275 57 305 528 447 859 659 409 254 749 860 882 341 210 622 9 400 280 360 602 497 484 724 793 584 578 196 29 460 212 179 764 147 608 673 268 650 921 85 15 695 796 873 202 626 688 37 476 334 719 717 871 77 858 567 184 890 617 144 318 108 854 517 163 207 943 232 516 777 115 541 347 697 307 842 19 909 948 296 355 868 97 304 113 836 209 84 424 639 810 292 986 104 657 801 471 981 416 394 258 962 904 629 278 76 953 560 463 656 159 848 552 383 781 861 293 566 387 235 874 720 653 991 137 182 532 186 481 686 867 195 246 146 50 806 162 398 308 807 451 616 574 427 527 765 947 643 590 282 421 111 955 978 727 439 79 71 582 663 969 434 130 903 929 569 690 761 18 110 660 39 729 983 760 100 322 699 483 227 498 886 845 150 961 142 131 603 251 145 73 830 680 422 728 109 723 474 583 136 329 757 143 233 324 457 198 734 741 103 524 825 58 228 783 545 63 274 824 864 125 931 687 372 942 818 990 478 66 786 939 533 963 250 815 790 857 550 153 331 538 62 297 404 470 192 74 151 555 554 13 696 799 853 952 247 814 980 780 54 826 511 675 661 87 295 712 261 83 279 428 968 242 570 90 241 236 691 564 23 770 358 43 49 368 537 264 658 855 730 776 381 993 615 114 649 592 11 956 631 412 134 480 354 80 668 443 496 44 685 748 61 414 917 575 165 522 413 456 514 827 889 644 628 315 1 189 89 281 768 996 878 549 469 276 482 245 301 444 506 920 283 492 273 239 128 272 530 433 458 563 363 520 892 12 678 772 932 193 430 28 442 14 518 910 167 237 637 838 725 99 123 976 789 535 611 568 654 647 31 415 140 979 118 437 967 436 267 46 221 795 298 677 170 706 982 176 255 652 260 788 726 344 384 737 542 565 994 312 665 351 166 744 913 180 733 491 359 64 325 149 102 887 769 804 117 705 190 194 472 558 124 337 914 459 345 119 708 803 270 154 926 30 671 40 669 666 820 423 831 731 988 556 627 893 813 816 8 915 841 93 105 253 508 432 339 479 485 964 539 935 694 651 940 985 462 309 302 378 774 493 2 494 633 638 641 379 107 495 263 370 375 636 933 285 753 908 879 112 219 489 435 840 880 313 856 371 805 17 621 739 771 392 722 632 866 992 700 595 664 902 970 591 252 461 388 862 426 172 75 972 938 141 571 709 25 971 98 396 94 490 226 299 418 598 835 682 589 499 849 515 21 936 342 847 397 419 625 346 959 883 548 778 248 47 314 711 701 587 609 169 357 7 884 919 543 218 27 715 958 200 133 927 271 957 101 900 199 152 759 839 872 291 330 544 916 127 406 211 417 934 833 121 703 693 619 606 386 455 877 277 319 648 81 679 837 168 809 599 374 580 178 26 785 850 217 59 249 356 467 721 155 965 401 466 852 173 579 894 526 333 987 205 581 391 352 336 597 510 453 321 689 256 949 290 672 811 740 362 265 230 464 984 779 551 445 573 766 287 206 732 45 55 646 594 999 683 797 440 504 746 191 509 220 335 129 262 367 201 52 38 188 562 269 743 204 175 960 34 92 876 707 326 266 316 4 553 449 1000 512 924 216 96 828 408 630 473 547 225 540 157 736 755 525 399 642 454 311 586 620 229 310 53 529 692 286 784 238 974 181 67 895 300 834 634 288 24 906 323 328 822 655 561 681 667 897 875 798 905 928 65 446 214 35 22 106 505 353 812 930 243 950 896 800 823 350 385 523 36 448 20 536 676 791 937 82 420 231 135 60 881 863 534 120 817 42 70 640 500 72 851 794 747 468 138 585 78 787 546 244 441 348 989 3 941 158 431 161 5 197 139 821 171 819 888 559 750 148 742 618 41 775 164 116 951 738 405 361 593 257 674 122 487 208 395 365 380 259 945 48 576 465 294 373 521 306 519 513 605 922 203 756 954 88 224 340 600 410 240 713 187 377 763 754 86 973 16 670 332 891 607 477 69 222 349 503 716 317 33 792 91 382 51 869 389 303 289 390 429 501 745 923 898 846 488 68 177 215 710 284 438 704 751 407 843 425 450 829 612 160 10 174 977 596 767 366 402 762 577 718 645 452 183 684 752 946 557 899 475 635 975 610 56 369 870 782 393 714 613 185 32 773 601 702 966 735 156 376 327 907 662 997 486 802 531 808 343 95 912 844 320 865 911 6 213 614 502 901 918 604 338 223 998 572 885 132 623 126 956 593 740 266 678 482 496 922 76 188 228 123 260 443 866 755 658 6 963 64 802 324 833 212 893 643 827 176 447 668 511 897 884 654 473 171 48 127 942 928 975 425 617 459 717 74 78 387 297 351 711 966 337 475 819 31 624 370 440 811 406 797 958 784 766 457 285 494 601 264 490 24 756 471 438 510 196 747 793 3 687 424 836 543 43 131 652 528 302 221 111 781 947 124 931 980 985 848 556 146 437 761 53 357 150 689 61 464 880 115 51 688 943 68 905 940 125 308 635 718 79 249 220 93 759 493 599 364 312 30 917 862 431 662 429 86 550 579 69 561 772 978 430 514 595 817 420 690 894 358 84 386 72 342 676 731 250 821 367 574 974 160 170 226 232 304 706 20 155 277 375 799 476 671 92 85 699 925 790 606 182 281 684 192 757 789 968 451 838 340 998 644 501 763 38 537 858 393 331 568 831 542 417 540 792 339 505 945 736 244 716 27 824 100 54 839 432 44 344 765 933 369 651 703 319 988 552 373 346 586 986 104 376 46 67 936 993 849 492 860 59 191 384 263 283 383 8 94 976 254 782 394 602 245 423 276 915 1000 935 336 991 484 830 18 208 726 786 106 243 675 126 959 49 66 282 416 801 773 63 479 157 12 469 426 5 26 335 941 33 823 615 741 868 967 280 16 198 768 256 25 667 397 261 614 408 381 338 834 816 523 143 136 895 660 590 1 144 948 557 183 587 343 193 719 742 453 578 813 890 748 887 178 56 442 352 636 166 791 521 623 798 800 783 843 949 219 41 889 448 329 223 407 262 287 483 775 19 17 445 888 957 909 639 253 269 237 58 251 363 102 580 422 627 247 409 952 785 433 255 275 955 854 738 366 564 780 99 439 584 512 209 133 777 71 803 83 165 119 121 289 638 65 456 197 704 77 305 164 332 591 538 22 311 551 240 616 527 767 161 670 252 229 284 562 410 326 520 9 530 754 604 395 776 597 691 513 368 478 554 735 421 47 876 995 316 962 598 873 531 303 787 195 572 491 899 258 307 879 664 91 607 764 502 951 573 57 306 864 270 723 495 515 570 371 709 354 301 234 207 462 722 34 321 686 14 396 460 621 608 180 700 903 745 875 300 96 560 526 870 315 362 553 896 218 129 341 213 101 292 466 850 567 916 544 924 902 455 794 558 225 265 95 328 400 436 177 911 725 347 413 378 529 832 174 359 350 401 152 320 29 727 82 273 441 549 52 458 28 656 508 724 88 224 449 7 826 294 153 910 973 541 205 204 158 871 994 810 904 769 299 175 108 964 571 934 605 829 809 859 89 525 414 90 271 140 749 372 950 470 298 323 217 589 596 450 851 434 403 918 80 211 981 173 648 485 504 944 345 705 926 486 844 415 98 162 117 707 398 961 969 891 732 701 610 645 872 322 278 141 238 215 837 661 55 882 377 463 50 861 402 641 35 971 923 40 156 972 546 242 863 517 145 750 489 812 796 730 640 128 390 21 159 334 795 874 435 380 388 672 914 286 751 939 912 246 239 779 673 555 901 151 892 714 702 107 103 920 713 618 330 535 132 752 582 646 130 137 268 566 461 929 632 314 109 603 881 187 679 481 172 189 236 169 818 15 663 804 295 657 419 733 619 886 737 385 581 898 650 979 825 227 845 855 633 467 454 659 206 612 937 524 349 487 518 134 190 990 588 822 576 774 70 60 846 697 753 592 210 290 805 498 693 746 230 653 39 75 694 11 472 806 857 291 788 477 977 630 168 327 906 392 877 105 474 921 992 628 114 885 629 585 10 427 609 708 412 760 97 547 913 739 186 389 293 927 516 666 669 499 194 279 807 987 428 317 852 480 214 835 647 235 310 382 649 519 820 984 404 138 500 907 222 23 318 379 216 81 288 828 142 577 815 348 565 87 744 200 185 548 154 181 685 637 374 241 509 847 522 997 900 497 4 758 120 583 274 715 356 257 613 313 720 626 62 139 865 682 953 842 563 149 695 965 148 919 545 446 112 507 113 559 814 13 355 620 634 309 771 2 840 611 399 506 32 677 391 179 418 996 930 674 867 938 411 808 878 946 712 970 233 333 575 167 696 932 908 272 778 728 405 248 534 267 73 729 698 999 856 353 296 762 361 259 539 665 631 42 734 883 710 622 770 163 841 681 231 989 116 692 452 954 199 683 655 468 36 983 743 853 960 444 110 135 594 147 533 680 201 37 203 982 503 536 202 325 721 465 122 360 642 45 488 118 869 532 184 569 600 625 702 19 98 889 858 88 547 403 631 426 559 706 372 263 779 630 769 996 603 783 807 176 179 492 925 713 832 34 636 935 848 830 430 151 345 952 822 330 489 794 900 855 545 443 759 716 847 638 909 199 367 863 989 635 856 112 549 457 986 379 140 481 152 124 621 626 656 105 719 240 125 100 622 308 938 817 486 475 881 55 882 780 358 985 979 469 8 875 498 72 790 117 227 763 648 256 831 873 771 592 397 755 248 445 389 721 497 799 524 752 797 60 741 167 582 661 278 402 654 90 444 83 81 672 867 927 609 849 748 686 896 4 114 332 674 344 75 319 74 409 617 581 798 223 841 170 16 241 540 557 483 724 740 727 551 288 646 260 313 923 516 37 359 940 946 782 815 368 2 509 950 385 707 910 930 628 987 840 41 305 186 999 182 453 307 897 947 891 690 829 386 458 63 501 235 429 97 460 285 138 425 738 682 665 101 76 931 993 476 660 922 156 902 696 972 859 174 296 351 67 133 964 146 61 871 139 123 519 699 536 736 490 172 361 611 541 198 478 571 619 886 147 957 596 773 222 508 512 908 398 796 973 158 956 657 562 951 166 977 814 299 155 642 395 201 204 567 163 615 482 413 471 141 688 526 988 289 813 244 588 678 232 328 452 287 134 534 754 113 349 998 371 905 983 995 284 178 162 449 633 776 795 652 974 876 488 36 772 967 487 159 887 477 753 878 231 604 852 742 556 335 720 506 447 364 6 12 434 80 243 583 511 314 726 415 663 473 310 590 271 806 439 553 437 467 65 226 735 874 466 844 95 419 895 857 306 560 890 595 339 757 384 87 653 673 778 591 561 348 664 577 431 668 15 150 274 550 641 1000 728 948 576 521 388 315 53 737 546 624 391 31 851 320 416 183 725 949 765 200 326 237 955 880 758 297 64 694 442 312 480 433 623 777 120 187 208 220 850 103 879 32 800 464 27 157 861 917 168 465 432 941 693 3 213 264 331 148 906 870 734 959 877 976 502 990 712 687 542 667 421 33 718 868 269 84 504 939 600 356 898 13 920 463 219 154 390 865 255 649 958 160 47 670 399 228 961 276 744 258 651 892 505 692 268 535 491 137 373 365 380 441 700 17 273 7 280 818 424 960 30 363 454 883 22 659 292 357 808 597 816 793 703 811 333 202 936 194 836 270 459 450 994 383 324 412 340 420 691 792 711 918 610 929 826 538 111 472 169 247 387 834 575 953 701 846 309 35 410 599 914 643 143 639 24 85 680 233 544 48 136 768 899 130 144 723 10 177 221 884 338 971 25 515 109 915 294 250 801 625 928 812 66 602 570 933 594 966 290 40 893 191 266 311 537 869 392 192 569 272 14 789 436 530 507 414 239 301 46 932 934 767 427 347 573 73 56 408 230 342 18 236 705 677 766 254 142 926 210 135 810 350 129 456 563 188 11 997 743 376 70 438 283 903 107 417 548 605 565 580 531 612 828 119 944 921 355 593 79 375 945 729 394 606 913 370 872 629 423 681 448 205 245 218 89 26 354 704 43 739 215 209 96 446 38 225 616 552 514 566 539 214 196 963 781 853 485 304 161 532 262 77 804 962 637 45 970 149 510 764 28 102 42 131 709 400 627 275 823 888 44 51 991 717 479 937 58 195 337 965 474 608 598 293 835 316 327 265 462 842 242 614 207 695 422 589 291 785 261 82 401 809 584 984 286 470 864 827 128 774 1 181 92 295 786 802 555 116 346 647 108 981 189 334 733 279 676 104 644 788 942 336 99 343 732 980 762 317 745 784 229 175 613 59 190 461 411 662 369 407 862 378 404 860 803 382 451 710 353 251 650 69 29 525 184 499 640 746 298 91 406 281 833 513 586 731 9 106 5 924 193 282 180 669 164 968 323 238 171 978 216 529 517 533 249 904 78 722 62 234 698 197 122 750 302 819 839 579 321 671 587 992 554 246 685 341 503 912 360 751 468 683 212 185 708 23 352 54 39 568 523 203 632 115 405 866 362 165 770 57 697 173 127 493 71 224 620 756 52 943 607 520 749 714 618 110 252 494 253 377 838 578 911 747 684 325 68 585 916 658 435 885 211 805 522 277 496 969 455 484 396 93 907 572 132 50 267 843 975 418 86 20 564 206 730 845 543 954 645 666 118 153 303 821 715 528 495 329 854 318 787 820 824 440 679 49 837 428 689 760 94 919 894 393 675 527 825 259 901 217 374 601 381 791 574 126 145 121 518 558 634 655 21 300 257 775 982 322 500 761 491 891 721 572 176 288 34 515 232 847 530 657 1000 448 716 229 156 37 105 193 746 807 418 759 199 869 134 760 804 48 72 433 453 244 311 401 707 469 46 824 954 233 112 791 71 973 392 365 330 312 526 280 835 175 845 683 220 388 422 409 52 58 767 266 513 556 260 796 123 137 552 387 153 234 974 41 535 548 648 447 38 440 281 704 81 261 878 400 344 734 314 670 495 948 555 697 82 179 256 393 247 426 429 12 477 250 142 97 338 772 223 727 203 318 277 162 462 201 455 475 822 405 200 237 67 172 854 275 443 345 441 181 368 389 793 151 741 373 471 677 464 665 855 248 411 487 243 93 618 924 659 274 354 763 118 996 829 851 971 613 685 655 80 994 961 413 896 20 39 581 145 594 490 748 966 634 731 756 984 451 818 809 361 788 355 990 644 658 333 210 94 814 881 454 942 170 693 167 592 993 7 63 977 66 921 463 858 42 44 947 571 529 421 331 503 374 764 919 509 31 459 897 321 438 1 329 967 943 54 150 431 668 348 296 747 638 209 158 27 370 83 929 213 155 395 751 612 739 164 187 320 202 353 678 956 619 903 901 375 923 217 928 932 769 549 839 316 267 185 346 222 294 963 143 225 166 888 860 970 951 206 709 692 16 802 161 343 99 501 926 635 790 976 710 53 458 450 779 394 724 249 565 204 879 867 136 650 686 585 291 307 149 165 720 359 148 758 140 494 70 5 522 886 128 608 190 616 218 700 498 649 946 226 801 598 770 626 430 604 876 212 681 582 278 231 95 129 797 168 539 742 154 620 899 688 496 591 912 570 601 534 423 26 979 332 672 292 988 499 419 9 306 902 449 363 918 931 953 745 3 957 481 319 427 512 289 189 842 986 950 92 542 792 636 557 219 667 959 55 293 609 284 972 991 57 257 404 735 728 775 124 744 599 398 340 669 671 823 356 211 478 35 337 625 695 22 435 511 113 79 586 120 196 940 473 98 866 527 77 397 640 525 272 517 621 627 820 43 645 580 765 789 56 579 989 139 617 885 259 89 531 403 221 25 916 437 713 350 235 15 349 537 347 643 589 663 298 868 327 174 614 907 236 827 995 559 587 844 507 445 238 561 906 198 425 623 106 2 287 654 832 32 590 205 610 662 825 982 605 753 457 952 297 299 808 964 774 163 182 761 904 516 380 342 778 773 805 690 664 726 980 317 303 541 488 40 661 706 286 301 47 862 798 412 894 838 810 698 718 396 241 831 944 596 819 465 282 631 882 978 935 853 254 937 813 642 86 962 908 992 712 945 969 101 474 103 564 833 28 186 334 216 11 755 132 999 553 304 378 849 117 313 384 624 568 900 141 360 505 524 407 920 602 545 133 567 666 800 482 872 230 606 910 119 711 476 504 157 390 273 563 10 74 328 857 470 532 408 50 96 815 184 108 941 877 383 372 23 653 676 732 848 914 871 4 195 913 520 386 302 6 8 762 883 382 738 723 18 782 892 799 466 61 600 208 975 968 60 283 546 864 737 949 584 573 733 939 784 171 315 597 335 485 49 752 560 251 768 452 497 595 90 432 925 846 110 543 269 830 73 873 701 224 227 420 65 826 675 159 173 436 715 506 783 547 583 456 987 152 100 985 803 684 714 180 242 17 424 696 566 87 21 852 817 33 114 492 91 246 955 416 131 938 679 850 562 326 576 911 639 13 836 708 381 611 828 480 794 369 305 890 615 76 308 290 880 593 518 122 514 207 467 874 271 130 895 84 135 787 362 111 376 64 253 674 265 754 191 887 915 351 51 528 357 444 725 36 188 104 689 544 750 859 840 812 341 785 468 270 577 508 439 239 628 417 558 215 569 757 500 730 889 861 766 377 323 138 743 588 652 472 922 865 680 183 262 965 19 630 574 699 660 300 917 339 264 479 898 646 656 102 510 214 719 385 502 909 252 622 69 309 641 379 691 169 694 325 88 533 194 749 85 68 740 406 795 461 934 816 29 178 276 109 540 371 998 45 811 821 578 107 460 806 554 336 722 521 116 268 391 410 322 884 637 127 997 777 958 651 125 736 364 484 245 930 863 905 324 446 414 633 258 687 575 434 62 673 927 486 702 519 981 837 75 415 983 192 776 771 366 682 523 310 30 160 632 705 780 550 197 703 843 263 603 228 647 147 428 146 285 538 240 875 607 493 115 841 295 59 121 629 399 893 729 870 717 255 352 834 358 483 551 536 933 14 279 960 786 936 78 126 781 402 144 177 24 489 856 442 886 951 66 312 508 286 398 140 752 961 414 751 670 48 122 279 331 978 93 436 58 512 919 220 981 949 59 163 183 364 615 37 799 908 529 909 690 729 396 601 812 228 518 431 800 38 493 246 755 55 175 477 97 686 448 625 568 866 766 609 912 292 116 43 632 790 235 21 63 377 173 761 775 677 831 567 734 65 547 326 458 534 470 340 847 88 257 718 541 539 994 993 837 971 803 238 607 104 444 221 976 597 244 39 557 49 7 894 109 524 83 578 647 545 134 311 432 253 989 164 212 862 115 315 359 654 688 17 673 561 320 780 854 302 925 34 419 11 415 197 94 867 663 193 592 778 126 87 486 801 18 473 832 991 148 460 658 442 917 497 53 980 880 746 120 229 413 474 564 543 495 935 387 439 765 456 928 537 224 662 640 247 805 133 907 962 553 559 911 580 41 33 613 947 904 297 232 740 35 295 370 586 64 425 417 767 920 353 513 236 924 871 793 813 741 168 614 809 6 156 939 206 71 204 75 52 570 261 550 532 230 816 769 492 938 653 811 174 579 307 773 569 902 936 781 143 233 46 282 638 208 314 131 190 683 522 213 861 682 556 678 494 13 145 385 447 215 435 298 841 555 850 849 806 395 517 975 669 876 476 40 735 942 863 630 141 76 997 770 69 535 86 102 472 514 281 892 484 979 855 774 960 853 440 830 995 616 376 118 608 178 150 548 405 339 101 649 388 25 278 139 689 836 490 859 410 170 152 350 382 100 787 528 428 659 665 199 366 309 717 573 379 701 455 509 965 618 67 260 587 397 525 643 289 8 619 99 363 111 932 913 860 760 901 394 856 56 270 500 594 125 227 234 868 480 465 347 687 957 404 986 788 945 839 720 4 941 641 937 858 269 745 655 335 575 1 371 738 536 891 10 870 883 954 571 19 437 265 351 422 588 540 12 680 715 893 706 188 245 642 771 623 117 672 631 637 895 881 226 572 110 711 61 337 162 736 882 873 940 14 903 177 280 375 834 996 983 611 926 695 321 566 819 344 783 1000 132 864 916 479 210 283 684 657 107 910 294 78 750 651 823 2 406 318 217 342 591 237 153 933 187 124 875 443 248 487 708 797 426 151 24 250 242 288 47 275 612 595 581 620 181 31 319 719 794 441 888 239 267 129 255 372 434 130 963 362 449 905 927 438 749 200 515 821 742 373 656 814 818 748 172 475 146 136 782 732 296 82 694 713 95 874 421 165 852 604 617 176 929 753 700 721 22 757 918 182 316 305 450 119 835 956 877 272 498 714 878 789 603 967 982 304 652 857 624 154 485 842 906 427 195 44 768 792 822 977 241 784 723 85 966 277 389 348 32 504 696 380 698 733 934 710 308 817 420 527 668 914 249 113 846 317 988 223 352 462 137 502 60 998 90 499 589 953 491 531 848 973 756 266 505 990 674 147 722 329 744 585 896 815 72 36 300 627 121 969 602 763 349 923 186 81 403 205 546 560 26 383 430 985 433 169 777 598 461 704 948 577 968 467 271 263 355 180 693 243 727 600 899 930 330 795 322 563 299 273 526 361 96 42 30 565 416 429 629 457 730 334 944 459 621 845 451 552 259 16 478 191 728 341 155 549 5 676 192 284 114 808 599 554 463 833 516 699 202 610 464 264 661 482 488 258 80 511 466 635 889 764 231 50 196 593 952 142 310 68 922 290 254 851 158 216 869 483 159 921 287 506 127 562 189 747 820 301 412 166 931 538 574 194 418 786 211 390 356 92 209 333 791 503 807 222 671 149 358 291 804 9 726 332 345 667 705 829 838 423 725 452 828 198 754 393 885 955 974 303 544 558 62 762 530 73 105 20 274 369 327 240 402 411 887 628 252 262 520 160 779 776 810 469 378 915 268 943 471 29 354 737 306 972 898 391 77 338 798 496 958 161 666 157 999 112 408 507 533 645 89 45 650 328 879 54 84 401 626 123 70 357 285 409 481 28 826 144 900 225 167 634 890 660 51 772 707 501 185 636 702 825 731 392 386 582 171 128 138 214 184 692 590 685 384 468 510 583 551 521 596 201 759 576 843 785 400 664 424 709 365 74 519 644 884 605 219 108 758 824 454 399 646 987 251 407 293 984 724 256 675 970 679 27 964 946 712 697 445 950 103 98 633 57 135 374 453 79 91 622 323 325 872 959 203 276 865 703 648 324 827 840 346 992 218 606 796 489 343 691 23 681 367 360 179 336 739 3 897 15 743 716 106 584 802 639 523 207 542 313 446 844 381 867 171 380 367 702 481 261 889 327 496 812 198 732 435 305 464 489 847 84 936 106 632 290 883 731 283 77 475 100 498 486 40 949 903 202 222 912 528 108 44 432 811 229 804 515 988 368 699 691 354 685 914 725 236 461 766 93 46 512 652 718 762 211 340 924 137 764 175 598 783 87 511 678 363 874 584 601 504 21 714 135 127 266 5 379 778 89 553 555 637 203 810 968 450 407 860 947 59 843 220 253 547 472 661 829 228 348 984 473 406 118 886 776 593 132 791 78 704 315 591 485 541 233 923 158 938 410 513 974 438 648 664 542 587 234 197 29 317 962 980 494 441 902 589 852 640 218 389 156 569 939 13 805 948 166 445 388 990 612 479 837 689 274 133 677 37 501 267 275 826 896 845 33 907 586 344 273 276 801 7 139 436 235 303 514 148 607 328 99 996 437 378 383 103 371 193 863 349 522 443 36 399 45 823 141 557 519 790 439 951 359 424 781 446 9 142 825 192 405 581 332 325 143 684 909 703 681 447 523 400 309 337 147 572 898 179 940 675 128 341 952 455 960 979 52 682 145 751 772 870 741 431 190 794 918 251 679 660 499 690 550 352 891 65 548 27 668 708 66 873 487 878 636 394 771 700 913 532 97 827 899 307 800 987 669 462 101 189 893 53 444 488 568 603 177 961 381 537 651 994 720 476 784 808 478 129 787 858 119 209 807 680 402 318 817 795 2 231 859 659 19 644 600 809 396 916 605 376 656 391 853 121 428 911 338 662 85 530 763 848 529 749 460 857 434 954 293 310 786 559 374 506 941 167 955 527 150 130 120 151 56 242 871 545 730 768 830 712 152 645 562 418 282 507 90 370 618 398 430 734 95 356 658 51 324 482 187 854 55 423 520 161 34 375 83 80 281 963 73 149 292 655 413 329 713 32 185 30 471 409 622 982 401 901 524 602 895 959 717 705 610 333 972 910 747 74 554 846 417 414 199 238 729 687 278 215 985 422 868 775 223 105 15 793 470 650 774 117 617 571 728 319 454 813 240 855 590 201 47 921 964 195 427 457 109 915 206 286 905 806 48 773 946 544 350 736 16 75 831 943 468 538 248 750 18 4 6 10 321 205 458 997 495 887 54 173 180 580 890 739 172 1 634 440 395 497 366 543 61 742 213 931 744 64 342 138 302 626 928 919 577 698 230 291 125 503 865 107 123 244 929 257 838 579 188 429 917 86 280 23 313 41 819 1000 872 735 35 412 759 635 221 426 516 288 364 165 670 343 835 882 836 621 154 452 653 404 372 904 351 992 981 477 252 24 862 360 295 925 975 361 628 239 505 126 727 408 866 880 711 906 285 743 316 573 250 849 246 270 757 299 219 798 259 140 567 933 314 164 232 956 760 957 254 289 802 178 631 552 624 390 14 521 157 701 124 958 822 191 415 604 796 639 654 693 755 582 570 753 885 311 627 534 155 326 227 419 697 767 387 98 92 782 169 828 448 272 884 756 597 792 382 377 643 63 39 563 922 153 385 709 724 403 467 68 983 345 723 336 38 629 392 609 96 641 657 224 491 346 888 214 803 692 686 186 642 217 614 999 296 533 908 312 821 950 26 241 748 297 820 442 630 746 799 508 927 716 421 159 277 934 207 856 308 765 953 208 3 490 144 663 160 212 116 721 323 777 334 70 970 989 168 210 869 991 797 966 411 249 17 611 719 665 551 894 271 469 673 578 57 433 330 183 170 633 134 549 517 8 194 973 62 539 304 706 28 162 79 294 937 815 200 844 540 694 322 818 599 683 146 575 279 850 60 710 298 492 561 722 260 136 733 20 920 536 875 237 976 131 420 362 393 770 102 331 463 695 226 613 49 769 606 480 264 456 113 789 31 892 625 71 833 583 932 861 416 526 897 358 11 816 425 347 565 546 243 930 509 619 67 967 649 114 864 977 262 204 616 785 25 676 592 94 76 672 339 851 465 300 518 502 935 965 484 474 726 840 72 761 576 646 196 986 740 265 978 745 824 595 69 88 926 877 258 453 357 174 879 876 50 81 386 182 638 942 163 558 566 715 564 535 216 12 247 674 181 842 945 353 255 301 754 998 256 384 459 493 841 225 971 122 620 510 397 995 758 615 58 176 900 263 43 110 647 320 752 814 284 666 780 594 556 115 585 696 671 466 881 184 623 738 737 287 104 111 560 245 373 451 355 832 834 667 500 335 365 588 483 82 608 306 112 944 42 269 525 779 574 788 531 22 993 449 688 969 707 596 839 91 268 161 994 124 223 970 204 969 493 63 324 664 249 639 507 903 670 968 295 749 603 860 107 567 766 973 908 401 115 101 30 734 72 365 527 334 949 461 416 206 667 999 590 108 219 351 76 842 363 156 531 269 717 772 85 865 58 854 569 780 380 410 226 438 403 726 261 5 16 823 227 626 675 743 247 262 733 355 292 153 137 449 577 307 362 338 343 200 490 31 608 784 306 821 768 27 819 469 593 711 7 758 754 172 177 769 572 384 933 917 442 796 541 305 504 202 358 133 526 346 942 289 583 235 727 646 267 186 293 69 805 432 579 478 730 86 352 387 300 612 773 61 798 357 683 488 853 312 468 737 70 383 47 45 339 509 299 975 169 565 595 130 741 336 876 87 132 714 138 284 981 787 533 52 385 879 990 237 778 266 563 197 807 420 392 838 729 803 663 319 106 19 341 761 645 609 884 57 194 415 418 3 425 192 302 802 463 65 154 127 347 56 993 681 588 157 55 955 181 20 233 476 724 448 356 131 956 747 562 946 934 620 499 322 228 811 920 674 550 896 629 922 398 285 188 522 825 459 654 489 848 246 943 952 736 502 891 441 207 806 633 199 84 530 538 992 676 436 430 253 592 367 118 34 832 437 33 164 786 679 166 695 818 255 258 640 890 22 604 886 665 174 777 231 280 651 95 959 699 739 155 294 906 123 102 6 196 314 464 883 771 364 983 950 939 873 601 866 779 756 767 46 850 985 774 610 494 323 145 326 669 327 201 921 18 328 909 765 753 996 967 455 971 991 723 462 776 576 427 286 584 329 180 830 407 283 642 520 632 98 680 466 510 440 913 643 783 826 170 515 575 224 863 885 379 953 685 268 274 311 121 881 587 904 862 236 740 519 553 263 171 918 641 242 745 666 898 50 390 615 775 719 475 517 644 94 257 963 700 1000 378 682 471 814 902 652 839 718 998 578 979 555 451 947 275 225 684 301 409 760 71 678 144 755 48 37 982 41 874 799 388 570 785 671 423 150 296 878 361 422 843 191 444 487 804 864 712 83 923 397 82 404 433 534 104 189 431 521 278 429 375 606 105 62 176 995 195 738 93 24 395 119 618 277 369 483 622 650 382 549 951 932 272 869 882 298 599 751 481 316 408 710 371 51 827 175 241 114 477 792 677 240 13 889 503 715 480 648 350 498 871 184 927 580 229 244 518 457 781 782 552 928 67 126 143 91 391 627 793 116 859 366 103 910 428 600 474 888 851 638 794 720 125 42 624 264 544 566 649 687 497 495 728 954 523 822 607 704 820 149 846 574 560 140 815 816 925 160 948 406 426 313 40 117 325 290 919 43 937 28 411 136 230 256 986 746 279 557 1 875 840 980 631 696 185 833 834 190 340 381 529 764 722 213 271 877 897 944 245 360 60 989 198 974 532 445 894 446 916 32 396 647 899 393 243 353 288 770 619 450 270 725 88 703 92 731 528 17 817 374 690 559 142 209 978 129 234 79 586 790 59 757 614 977 412 348 828 744 617 4 809 750 662 309 972 81 501 536 179 212 596 39 573 460 377 941 508 763 661 589 623 148 945 653 349 413 10 880 585 482 335 29 465 556 561 128 540 232 345 694 281 146 591 282 732 165 453 836 452 801 630 260 447 456 525 976 668 707 486 962 109 997 203 514 693 77 795 616 935 513 439 9 870 706 66 689 187 688 208 931 748 344 54 182 813 568 496 53 672 331 320 317 966 988 709 895 405 97 178 926 914 637 594 359 701 214 835 551 276 467 158 484 14 686 100 868 655 539 2 75 564 857 308 915 304 841 961 829 705 621 635 354 222 582 872 8 659 634 287 168 867 297 419 960 221 163 984 368 122 831 716 64 524 273 479 692 861 218 250 797 742 89 11 912 394 849 844 111 215 721 697 110 858 892 702 554 491 417 151 808 120 337 628 134 558 789 147 424 660 812 254 658 911 535 940 421 303 159 691 602 113 708 492 310 545 248 252 893 537 434 788 372 987 759 400 905 193 656 167 625 929 36 613 321 73 516 907 205 265 810 112 512 96 74 965 251 485 330 15 752 80 800 44 135 611 856 546 852 238 152 21 673 938 542 845 505 402 837 847 26 887 636 900 173 924 735 435 315 543 511 211 239 855 38 791 548 473 414 824 291 35 571 373 386 506 901 598 472 454 220 139 389 936 99 217 342 957 12 399 25 49 162 332 657 713 958 141 259 605 376 183 458 547 443 762 581 318 23 500 964 90 210 597 698 68 470 333 930 78 216 654 464 392 867 658 872 399 386 580 947 291 873 153 789 766 313 383 513 339 90 639 212 314 373 809 258 354 995 550 346 642 393 486 737 519 293 189 557 706 129 536 507 195 545 627 707 967 745 171 478 160 504 105 15 301 211 834 357 84 396 787 837 109 439 784 631 521 814 974 85 355 474 135 443 636 850 944 546 585 665 404 194 624 376 532 739 428 592 50 276 562 560 599 751 411 364 58 51 315 657 977 281 650 924 511 763 753 69 63 54 649 24 76 145 779 892 987 480 43 680 407 941 11 302 157 972 978 389 499 816 887 886 317 220 973 994 165 330 356 896 904 124 615 594 44 882 662 771 908 134 888 380 676 7 319 660 756 769 236 902 461 181 303 819 730 168 704 261 890 115 713 325 166 883 568 4 922 333 197 681 18 460 954 448 776 772 128 287 239 8 241 388 242 859 14 352 829 618 667 22 260 196 591 232 187 578 754 699 933 685 644 279 231 863 137 475 740 441 981 868 82 368 586 661 94 240 296 427 808 182 915 185 561 114 579 275 899 534 597 719 72 633 796 775 35 21 703 961 951 360 494 614 613 225 893 510 361 786 259 741 608 327 936 670 113 714 304 677 577 294 390 582 274 993 226 48 488 723 857 849 525 792 161 952 750 865 923 419 607 300 288 683 53 55 127 540 541 100 173 530 666 344 318 218 193 590 584 104 343 247 230 374 174 535 147 767 801 989 286 119 413 457 402 917 939 684 647 176 738 572 736 140 762 64 984 126 843 295 347 326 377 958 434 508 394 430 914 80 446 299 576 338 154 179 742 840 955 770 679 807 678 687 141 329 456 468 905 387 400 823 310 820 811 929 359 725 66 752 25 62 953 158 906 970 937 59 362 297 581 717 612 406 83 96 826 155 87 645 378 672 308 705 526 689 312 150 465 163 227 623 781 788 722 440 620 864 74 209 152 822 418 876 429 162 385 653 311 878 990 830 86 682 34 574 398 265 95 935 417 605 180 341 988 925 451 637 874 205 169 537 648 622 431 909 493 412 425 267 885 228 282 458 983 897 718 65 800 348 271 907 515 256 805 254 919 32 229 421 336 844 957 47 854 432 248 409 19 437 250 235 866 203 269 29 522 190 414 810 207 621 102 270 757 514 900 307 755 496 73 617 172 855 743 445 219 500 384 170 204 998 619 416 450 547 846 862 950 159 505 928 481 334 711 638 694 803 372 839 956 728 67 697 331 528 435 527 401 255 492 688 56 403 143 498 132 213 675 894 495 292 298 485 659 38 828 851 603 138 391 61 799 596 832 466 422 210 52 782 588 177 616 969 934 395 112 156 996 78 323 217 533 553 664 123 652 284 367 721 549 825 960 735 471 442 244 512 965 320 921 382 991 353 556 932 264 79 758 410 149 408 552 454 783 674 111 472 999 716 831 858 322 470 690 27 656 97 640 509 191 433 206 201 949 629 573 221 222 369 587 575 370 729 89 695 483 57 365 875 948 420 305 838 5 564 976 931 517 669 903 602 107 731 790 337 238 68 108 489 503 77 106 985 423 971 668 199 696 375 565 277 813 997 99 345 405 208 663 33 945 31 634 975 881 30 455 869 91 930 595 884 646 632 918 340 215 6 283 379 46 940 332 962 263 223 237 306 845 324 901 45 116 879 794 184 342 381 625 651 26 802 761 764 257 774 916 436 142 278 968 791 438 628 167 598 693 10 415 920 821 733 773 806 842 912 93 785 630 366 558 490 655 571 75 3 817 673 604 824 328 593 121 449 964 202 643 148 28 234 748 453 178 214 727 358 848 635 243 285 946 815 712 797 986 473 566 793 569 186 139 335 709 609 818 120 462 804 146 216 539 164 747 611 130 543 927 715 125 92 40 467 518 363 724 491 746 233 913 686 600 529 544 70 641 891 583 36 482 136 692 224 710 506 175 732 626 122 516 812 559 551 778 253 349 895 992 744 501 768 567 273 268 760 942 444 841 17 966 926 734 252 606 12 531 889 13 502 477 780 856 847 777 853 861 702 23 563 898 589 103 20 81 795 487 523 246 309 71 459 290 538 827 852 542 49 700 980 870 426 938 397 911 610 479 101 144 133 798 476 110 272 555 982 452 16 245 37 701 98 871 726 979 570 424 943 251 41 1000 833 280 469 484 548 118 708 198 1 698 249 316 835 321 289 200 266 151 497 447 60 880 749 463 88 720 131 351 877 117 959 671 520 188 192 183 42 350 524 963 262 554 601 765 910 691 39 836 759 2 9 860 785 198 830 845 263 283 554 335 83 557 805 239 699 186 206 411 658 470 336 124 771 469 548 298 586 592 511 743 587 273 564 837 62 840 40 166 60 629 199 454 814 696 891 566 450 500 224 754 873 669 261 889 150 16 982 109 601 888 964 769 933 963 334 850 102 828 207 423 419 826 782 681 997 416 85 139 339 539 595 217 991 15 648 998 2 538 630 895 93 75 135 534 550 192 638 670 368 641 775 749 391 757 859 27 28 705 869 358 726 985 990 855 886 892 205 144 118 770 330 616 606 257 694 673 520 880 176 426 170 214 980 820 34 640 121 608 589 904 410 778 58 922 438 104 11 24 558 232 260 480 303 789 30 803 852 333 306 161 79 18 948 54 764 809 575 605 13 868 722 627 485 596 279 555 583 379 10 448 429 195 973 401 786 293 418 671 267 495 711 664 783 253 152 701 674 151 371 299 309 957 95 623 488 642 171 588 360 71 863 421 504 22 742 59 657 255 473 203 553 388 531 525 6 738 1 126 679 636 329 977 321 784 268 808 567 70 437 301 893 300 316 453 84 89 332 190 995 117 626 219 759 497 354 908 962 359 355 498 98 172 643 252 297 265 478 866 449 383 319 385 73 920 407 191 959 951 67 348 970 387 103 773 559 380 819 78 950 353 791 185 177 600 97 396 408 384 748 327 698 907 521 841 234 570 363 392 41 378 228 617 115 695 476 149 491 400 269 733 862 304 910 132 761 415 598 844 441 563 530 884 69 684 946 344 474 111 322 571 928 708 777 154 779 138 993 21 402 720 752 801 870 729 26 229 496 433 788 499 842 123 976 956 88 614 536 541 618 971 943 77 460 25 813 763 275 546 397 436 289 251 865 776 351 817 899 551 881 452 227 212 99 326 584 509 537 204 162 100 604 647 929 611 549 544 202 999 897 487 245 954 918 725 890 366 110 125 796 231 223 835 925 179 792 287 331 632 528 668 879 420 905 756 65 896 119 909 994 644 818 409 885 512 23 343 968 765 44 122 108 455 931 739 494 599 800 280 502 678 113 68 296 849 812 456 312 691 545 787 947 923 81 824 226 182 145 200 966 376 271 262 91 900 317 160 361 92 94 562 90 493 839 914 939 898 938 425 619 751 672 974 17 61 307 443 213 315 871 883 47 609 942 902 975 911 972 755 140 772 952 107 39 458 847 578 697 66 936 717 432 924 519 479 700 356 727 393 960 318 585 864 984 915 394 543 131 50 919 645 714 654 979 143 130 45 527 114 505 930 142 417 624 838 347 646 932 445 158 535 702 3 753 465 197 533 710 313 798 311 461 87 105 762 633 155 514 680 651 188 282 237 693 193 867 464 367 580 240 373 422 14 811 978 706 338 760 916 560 210 258 988 428 342 827 281 728 735 477 116 492 526 731 406 211 128 573 49 241 661 9 466 620 806 989 242 46 747 836 247 201 802 53 440 721 346 602 482 522 860 569 660 833 76 292 740 983 628 940 389 882 340 475 953 718 532 290 593 101 230 704 31 484 635 996 486 403 581 216 766 719 736 272 285 848 723 612 238 435 427 459 874 308 184 295 935 610 561 517 501 741 288 515 912 328 244 266 894 399 183 286 961 682 337 831 655 374 707 945 180 235 352 822 688 471 134 194 716 579 901 709 730 856 349 447 949 153 703 663 167 516 615 350 434 794 715 913 613 42 903 451 174 861 157 677 218 148 156 236 662 386 48 430 222 291 120 926 734 737 823 414 187 325 20 780 215 412 382 129 254 639 921 650 724 220 810 746 86 256 163 63 799 816 683 821 510 768 377 278 649 489 690 941 685 689 38 302 189 565 577 687 159 825 12 249 57 876 582 225 597 692 424 846 305 659 209 631 807 284 369 917 439 56 37 965 33 345 483 462 365 637 793 843 686 127 221 82 986 248 175 857 795 815 243 457 375 146 398 790 851 208 572 270 542 858 652 32 981 390 576 324 314 404 934 622 481 74 906 357 607 341 164 395 712 310 675 168 958 732 233 507 944 264 36 745 442 8 381 927 133 853 1000 51 64 666 955 603 547 364 758 7 877 196 259 137 523 774 634 246 169 829 178 106 5 854 413 625 781 591 503 987 468 552 832 43 506 250 556 277 136 744 72 524 878 276 834 52 937 667 621 518 431 147 713 165 181 444 29 656 141 887 362 653 568 875 19 804 967 665 274 513 540 676 405 35 472 797 490 4 55 323 969 463 467 767 594 370 574 80 96 508 750 992 590 529 872 173 294 446 320 112 61 624 836 536 992 238 706 877 747 222 165 701 631 802 249 106 628 158 94 359 787 832 646 365 333 428 593 673 312 101 785 130 520 396 444 211 168 571 511 206 324 349 596 245 871 983 972 265 96 263 574 916 857 819 813 564 549 788 503 72 865 890 603 668 169 216 358 959 104 297 236 873 453 838 924 339 743 369 828 773 500 398 888 661 556 758 325 390 535 751 778 115 790 317 989 544 285 437 955 667 814 3 243 621 926 362 659 575 273 51 651 745 458 204 849 501 928 378 199 360 584 117 576 852 779 688 975 225 53 153 36 218 230 105 685 32 58 210 473 816 59 434 848 467 402 461 833 782 986 470 735 52 760 229 947 973 561 889 671 361 824 903 135 126 996 953 985 669 4 191 410 905 741 854 630 316 753 915 862 133 843 385 354 784 918 738 980 716 884 797 481 648 368 625 672 306 772 569 725 565 757 936 74 198 666 246 388 498 308 581 332 262 541 231 30 709 128 459 5 649 547 609 530 118 178 233 62 647 691 268 146 42 49 1000 228 424 707 730 604 982 846 987 157 880 958 897 906 194 11 927 610 18 847 588 320 597 73 330 223 220 41 301 97 874 585 76 150 221 144 812 46 21 946 951 27 439 839 878 28 737 84 882 416 224 479 995 614 780 186 851 482 808 119 259 580 403 899 941 190 50 256 834 351 876 371 480 976 963 754 602 283 825 568 8 590 798 793 217 690 607 13 87 64 879 162 56 20 845 193 499 37 693 615 75 587 689 821 703 749 517 578 886 421 925 508 383 384 251 120 328 447 478 539 435 901 152 650 200 43 319 448 634 931 515 898 100 366 699 629 303 687 910 767 870 213 665 31 108 139 881 742 895 805 712 945 592 658 465 586 450 859 255 908 40 726 542 731 68 156 858 914 321 161 278 919 23 639 235 132 307 644 412 789 99 502 466 677 425 856 635 375 449 756 391 134 271 570 205 708 491 313 183 970 438 720 167 408 694 287 442 123 829 957 543 405 795 961 294 595 713 900 85 138 733 376 504 124 932 791 382 452 352 700 436 367 185 326 314 394 180 620 589 397 341 322 293 512 260 727 174 374 7 432 967 163 35 226 526 39 514 964 145 752 192 440 715 748 979 830 203 468 863 719 355 695 601 197 430 353 653 289 274 969 63 563 264 632 429 842 155 978 783 381 121 641 67 835 182 933 640 548 148 507 545 170 962 364 954 611 127 154 909 868 45 837 34 302 912 826 896 240 414 930 474 38 598 711 717 232 583 247 275 92 637 253 295 95 911 923 678 457 801 875 492 279 922 894 792 393 663 981 562 887 15 175 323 14 521 553 112 334 642 433 411 538 427 160 291 554 822 489 853 762 818 722 12 54 370 33 272 202 619 252 151 463 860 299 794 315 555 681 702 290 277 560 455 60 616 844 656 934 633 409 166 490 65 462 883 636 176 372 281 66 177 956 704 840 305 69 993 284 965 815 994 454 885 594 471 19 599 413 921 724 98 817 209 149 48 57 22 140 282 70 340 296 329 750 769 654 184 652 977 662 17 775 456 422 761 29 558 796 950 254 116 143 483 404 111 476 300 550 80 261 522 318 573 357 395 415 643 939 820 389 102 441 531 618 866 356 207 86 971 904 627 270 90 431 103 513 546 107 242 250 524 710 902 244 997 131 77 344 736 335 304 612 776 338 280 739 777 241 944 770 960 196 496 82 768 494 892 219 110 755 475 464 122 697 674 692 664 696 566 348 79 484 867 516 608 234 988 6 387 940 343 990 645 399 929 974 683 451 212 907 172 487 286 968 732 759 534 114 288 999 810 88 686 729 917 744 485 237 913 811 684 83 377 350 567 799 582 766 379 208 551 510 771 477 258 869 392 159 718 417 214 540 142 173 591 984 519 622 800 10 765 418 401 55 446 423 2 44 336 714 267 257 141 675 698 952 129 113 266 469 137 91 705 310 670 71 682 763 89 488 342 1 506 386 311 872 147 893 400 171 472 660 9 179 533 505 806 864 657 345 552 195 181 525 723 81 443 746 728 942 557 938 680 495 532 518 626 419 949 823 125 346 937 227 943 363 786 445 215 804 406 164 577 187 740 721 380 497 998 572 638 935 407 523 201 676 891 327 841 337 606 617 734 331 803 605 109 24 850 855 809 679 93 347 991 47 509 248 420 807 188 460 861 136 966 26 298 613 292 559 486 774 831 16 528 239 493 529 781 276 527 537 25 948 920 579 189 764 600 623 309 655 426 827 269 78 563 601 986 211 490 702 311 202 728 629 747 453 764 603 945 8 150 258 837 421 674 418 708 133 440 782 97 531 354 365 112 736 469 213 465 248 807 678 555 178 325 419 560 786 894 664 23 489 363 822 282 328 967 831 827 413 733 722 75 151 331 366 294 89 964 207 949 212 916 787 436 753 573 694 269 925 932 498 724 535 911 801 72 960 327 291 60 966 938 789 493 442 154 73 558 172 965 240 467 646 345 209 198 993 434 668 863 201 15 264 221 636 392 936 478 843 241 802 758 781 712 677 574 975 913 348 115 515 638 82 649 898 857 951 632 537 441 409 647 512 307 583 98 103 917 937 625 695 867 931 283 293 870 816 818 503 877 175 541 868 1 605 24 956 160 136 432 449 38 27 914 145 681 28 961 511 988 67 488 138 506 484 203 177 123 233 55 774 286 933 973 352 435 785 750 131 430 223 383 832 959 157 780 514 275 57 367 396 234 584 590 663 51 572 119 919 376 848 612 660 735 905 340 672 180 316 999 703 181 979 58 239 765 497 971 543 451 618 788 482 734 17 876 187 581 107 864 924 439 775 487 61 230 45 887 108 296 353 370 985 165 526 170 190 923 227 153 299 500 755 140 492 208 856 620 225 544 364 696 934 130 534 777 783 397 954 387 332 982 329 261 953 883 631 235 59 692 360 249 521 86 16 149 37 303 600 860 850 355 382 615 970 204 869 141 113 393 76 561 980 679 277 69 714 124 596 670 476 744 642 910 7 120 740 158 858 156 904 899 994 602 957 351 811 738 885 542 823 939 553 743 524 152 853 941 551 276 927 732 173 821 977 779 238 306 93 253 196 998 100 281 598 171 292 820 99 693 607 288 405 900 377 195 422 813 623 52 470 669 852 550 700 317 652 341 391 46 64 995 79 828 606 395 256 226 323 523 358 274 65 220 49 706 270 54 686 101 981 987 362 759 824 518 378 87 40 337 617 185 31 589 426 675 236 688 862 569 455 118 502 224 803 155 516 262 168 792 748 593 414 219 891 278 458 29 557 609 450 192 232 912 448 10 287 147 653 206 763 314 978 517 302 582 244 871 793 690 838 834 725 312 461 645 510 770 634 394 344 855 167 658 595 851 214 556 111 407 399 508 773 94 539 390 727 769 884 527 91 143 709 95 217 88 92 18 643 737 68 280 289 257 772 81 997 14 480 874 174 336 790 125 886 968 757 266 161 610 950 319 216 481 963 417 525 947 559 955 300 295 36 454 139 872 169 260 767 406 357 494 633 134 730 466 408 676 889 661 897 215 630 472 845 812 538 650 656 375 940 66 520 992 265 247 974 135 529 624 878 128 895 922 424 356 459 401 132 20 342 78 641 866 116 30 412 766 926 902 718 346 12 546 5 989 53 21 873 468 826 882 400 485 892 613 371 893 969 308 715 720 507 844 251 443 335 425 532 106 193 200 746 501 411 13 205 762 580 386 585 423 429 495 231 210 659 825 315 654 896 784 806 63 888 614 671 815 379 587 9 996 930 313 290 928 639 547 137 597 689 983 373 562 942 416 791 810 840 627 799 621 104 804 943 298 771 976 285 594 952 44 579 721 62 829 433 682 697 635 719 685 431 388 705 962 438 752 309 146 121 929 491 4 778 322 333 533 754 339 566 381 687 776 359 447 711 552 742 199 445 144 349 163 599 186 651 622 568 819 321 83 420 991 739 334 509 707 545 176 148 126 77 427 350 628 795 26 666 530 841 909 384 428 189 463 272 444 745 731 338 162 22 117 105 592 879 499 704 699 80 343 446 372 554 183 729 588 246 972 861 110 756 33 456 228 833 611 814 2 915 43 657 716 271 259 522 717 222 330 159 680 626 958 3 570 403 483 250 908 464 565 452 875 127 854 473 279 475 385 114 188 907 74 903 32 34 701 519 304 723 284 19 84 25 310 460 698 571 648 808 368 252 794 800 318 608 361 691 50 578 102 273 462 540 369 56 604 591 849 948 380 564 182 122 166 749 575 536 901 326 457 768 809 197 297 865 245 471 218 237 39 616 683 496 504 830 839 301 142 96 667 662 644 179 263 486 946 184 710 798 760 109 796 665 684 528 805 567 71 410 164 254 1000 194 191 846 255 881 890 619 229 944 984 655 920 549 859 761 268 42 347 637 47 85 836 129 398 11 847 817 6 548 90 673 477 906 305 577 389 576 835 70 880 474 243 513 437 267 324 48 640 842 415 404 935 918 726 479 713 797 921 320 751 35 505 990 402 41 586 741 242 231 661 648 608 842 219 61 470 732 945 464 620 178 134 20 978 966 891 861 466 222 314 493 725 761 188 629 226 910 743 707 311 145 141 736 502 72 98 833 781 304 753 58 612 553 158 230 302 290 159 584 854 34 984 675 527 742 3 76 241 496 101 260 204 555 356 863 377 805 644 306 554 567 751 205 156 150 113 602 23 277 895 280 631 195 568 398 748 827 239 460 234 409 756 404 129 684 288 937 691 512 705 794 118 112 393 786 909 245 890 167 321 395 62 144 977 279 548 347 432 857 408 59 122 883 678 950 821 575 414 48 149 334 858 720 852 211 564 650 207 953 599 597 547 275 806 796 381 960 813 511 712 337 80 716 121 47 111 791 784 10 198 513 132 359 38 191 819 155 426 574 679 162 318 544 590 817 427 873 958 301 846 573 14 153 201 508 920 947 214 319 192 927 92 379 731 478 964 531 637 293 687 445 17 782 587 749 829 948 785 56 1 810 634 669 979 706 133 803 938 116 128 163 985 82 461 170 551 94 724 665 875 413 713 316 95 939 994 668 934 361 403 213 289 972 542 86 394 107 370 605 130 160 364 864 882 860 255 623 390 916 50 9 227 117 439 952 841 216 893 530 915 476 183 604 406 266 946 837 463 892 85 900 273 402 572 179 225 965 215 64 397 366 515 703 424 93 458 653 238 619 7 13 609 422 633 666 734 308 963 778 799 4 788 889 229 689 962 459 598 524 74 472 828 208 826 565 802 898 688 287 57 19 658 942 224 869 949 976 189 908 378 790 385 886 546 695 715 18 894 887 789 283 417 127 656 823 177 601 322 586 60 376 710 54 157 847 520 670 955 783 811 832 606 878 954 16 484 148 181 685 967 843 24 372 137 646 453 103 428 686 614 871 885 281 660 517 680 384 353 90 537 913 694 856 592 482 257 487 295 613 582 450 490 534 220 981 973 248 877 657 696 63 989 763 638 79 941 654 839 267 737 282 866 168 96 750 313 165 328 315 702 418 180 505 166 550 396 744 1000 533 411 497 862 270 961 475 714 142 43 340 435 630 503 540 576 611 662 265 131 146 507 452 559 772 39 416 312 87 699 462 701 106 285 81 904 820 498 161 362 844 495 254 987 692 850 299 354 970 926 570 292 998 22 184 510 545 2 401 154 566 957 323 770 350 741 974 543 430 264 996 690 993 935 480 905 473 538 754 331 516 804 980 859 766 431 291 992 294 358 115 333 969 389 276 174 429 448 971 809 825 233 729 12 109 672 221 899 881 929 71 719 928 616 652 438 642 838 305 504 738 912 830 757 968 272 309 223 126 932 25 348 443 434 383 539 5 357 997 931 624 382 100 102 433 589 506 557 185 607 442 911 217 815 836 795 278 571 244 298 988 26 635 368 246 147 752 346 440 659 816 363 325 286 494 768 114 268 558 853 610 663 152 336 31 943 317 187 840 415 556 169 726 800 420 66 190 577 851 351 798 258 69 83 457 822 797 55 622 374 773 446 28 775 921 632 774 983 628 704 324 391 526 491 42 865 588 210 746 53 721 454 560 834 793 474 906 874 897 509 203 36 352 91 986 801 138 345 518 673 329 343 486 925 259 621 649 135 552 603 449 40 78 387 253 97 641 481 914 528 764 807 271 640 717 479 263 944 625 252 831 780 172 585 697 594 647 639 519 733 583 243 700 907 759 879 171 339 541 77 423 196 88 812 367 307 200 228 99 124 767 193 477 664 677 455 645 110 755 760 521 123 330 320 536 600 867 465 89 186 399 723 332 876 303 120 250 419 197 46 580 730 643 596 501 745 902 848 918 407 951 681 933 68 489 674 514 896 173 835 400 456 581 341 549 349 808 284 202 326 237 342 740 49 84 747 940 627 591 845 579 488 990 30 151 140 436 718 917 35 655 274 236 901 758 868 32 471 355 563 297 991 708 218 467 310 727 33 872 735 37 651 242 924 251 936 492 164 412 922 29 27 523 499 880 711 41 125 52 119 982 771 269 296 888 777 51 824 143 371 683 923 425 739 765 369 232 787 373 999 175 105 762 261 199 849 194 618 535 930 212 104 562 451 15 327 617 693 532 365 769 108 884 468 386 636 903 529 956 380 667 995 176 525 45 814 682 75 67 469 975 421 485 206 139 256 578 779 698 392 959 247 792 209 335 569 444 671 344 441 388 262 447 870 855 6 70 410 722 728 235 709 522 240 21 595 405 437 8 561 182 360 300 500 11 615 818 44 73 483 249 136 676 65 919 593 338 626 776 264 282 24 346 850 674 770 56 527 464 350 896 55 203 351 652 375 983 589 205 259 161 923 75 547 973 993 579 121 150 88 753 443 775 46 418 910 812 465 292 99 676 148 15 461 213 129 932 584 751 250 909 729 898 471 662 424 533 177 59 719 430 432 409 706 599 758 141 307 808 77 866 562 103 472 895 33 913 342 736 423 504 54 581 101 952 914 154 23 422 817 842 916 406 212 868 766 908 156 938 810 968 100 774 799 904 620 176 988 644 251 80 123 248 300 272 861 701 70 82 368 354 484 767 514 922 32 992 428 834 389 152 449 843 415 600 398 590 286 798 768 284 467 713 880 427 76 698 142 717 439 230 72 930 20 22 756 385 192 263 732 890 361 495 9 703 780 294 19 299 447 96 124 321 167 851 555 571 658 886 93 574 588 595 803 474 616 435 526 482 959 394 237 47 542 172 329 683 776 401 168 883 573 986 81 929 421 809 793 442 86 455 608 490 94 967 633 889 757 186 531 479 947 58 190 90 788 308 498 285 935 245 136 26 875 714 520 594 949 942 516 355 27 618 882 668 434 202 762 105 163 378 971 567 831 646 241 488 622 53 540 462 198 468 14 663 957 720 854 122 45 752 327 745 722 884 688 592 218 918 522 35 841 641 279 322 5 865 108 554 433 807 399 373 79 933 50 49 225 318 894 528 69 907 330 536 627 233 396 946 135 919 319 183 334 31 305 269 137 645 724 313 261 295 853 634 876 779 691 369 391 655 175 397 903 188 743 981 413 97 291 281 999 242 601 660 928 407 707 119 838 388 739 151 525 153 529 4 637 541 405 872 260 30 283 873 961 586 380 960 970 62 240 320 871 661 460 925 824 534 223 760 561 684 296 1 690 403 833 837 631 339 860 664 921 271 173 483 244 506 215 578 515 572 200 499 944 133 36 502 711 596 219 117 63 37 939 677 226 759 222 374 273 695 966 146 140 900 207 539 943 301 558 182 115 371 575 274 915 705 211 587 977 978 130 615 813 699 451 844 826 998 559 858 997 199 457 672 924 382 145 689 985 955 28 657 552 606 386 34 74 277 958 216 304 254 852 764 524 956 7 417 772 21 195 738 275 116 111 324 253 43 549 61 905 65 453 68 911 697 609 143 169 818 892 262 408 789 718 576 785 278 931 387 197 748 560 769 326 814 170 377 964 341 750 239 381 638 727 665 367 513 507 804 995 480 856 95 266 209 404 585 597 984 102 392 293 208 303 309 917 349 800 648 954 920 686 276 247 364 179 870 667 149 448 603 16 630 185 628 196 621 476 107 492 165 268 393 847 370 64 613 829 160 523 288 747 948 231 343 591 721 489 811 673 255 839 352 481 901 485 323 610 336 782 934 104 12 372 836 139 316 792 712 570 384 987 651 681 906 128 162 486 42 802 345 709 815 825 675 733 228 494 40 249 982 17 737 184 191 786 257 206 632 734 795 290 669 335 550 238 438 649 312 477 178 134 530 204 650 379 41 411 881 746 755 611 131 180 463 553 564 280 980 604 761 629 356 325 963 996 565 862 614 888 333 420 790 887 236 801 845 38 848 419 395 194 545 816 446 187 487 127 659 832 25 679 877 687 754 497 501 512 67 612 138 582 941 543 91 328 412 478 885 52 155 125 344 902 491 936 224 749 598 358 132 441 557 796 10 436 953 193 267 348 306 979 538 509 583 362 57 390 680 359 830 338 48 400 519 867 556 429 647 670 166 731 11 532 563 331 700 535 773 317 715 787 51 118 332 607 458 635 975 220 820 694 337 991 158 965 859 431 44 493 744 846 685 972 619 171 828 466 893 765 311 243 426 678 29 425 414 835 927 544 771 577 270 840 3 806 503 642 71 976 470 863 289 366 445 891 440 87 551 602 454 625 383 704 229 83 287 416 730 39 360 950 740 654 475 444 777 945 640 84 8 666 120 821 857 157 951 696 6 234 855 819 548 109 92 85 778 726 89 256 363 969 805 671 569 692 994 340 174 693 2 221 353 302 639 13 794 144 210 783 511 164 725 568 500 937 78 1000 682 297 864 874 365 989 897 159 735 310 517 315 537 357 265 227 940 791 869 593 147 314 181 456 508 114 653 781 201 823 18 521 605 656 110 347 298 912 452 626 827 878 962 580 73 710 899 797 566 741 402 643 624 252 232 708 742 623 113 990 636 822 235 189 258 617 126 926 505 974 459 518 214 723 510 410 784 450 849 66 716 112 246 60 473 879 702 98 469 437 496 106 728 546 763 217 619 360 500 85 125 561 429 850 656 660 766 634 506 458 583 16 532 940 688 739 385 261 649 545 767 752 81 907 691 624 576 586 977 526 366 736 886 130 87 197 303 655 806 317 950 422 963 39 987 612 822 661 768 443 705 451 457 572 139 347 211 667 818 106 801 294 128 668 264 423 999 617 225 279 609 914 582 709 144 700 164 364 992 902 277 906 978 232 198 357 226 114 637 718 653 382 642 159 324 327 584 971 381 370 172 608 323 488 882 372 625 783 41 967 289 241 11 941 216 424 249 939 581 517 351 997 942 349 190 44 531 404 391 72 905 83 560 498 738 631 337 40 507 168 843 502 841 556 38 535 891 484 78 720 399 995 410 43 135 839 460 461 727 633 200 791 575 431 793 398 571 495 893 847 750 601 930 262 435 390 588 965 909 826 127 910 98 677 538 281 762 333 286 37 864 441 975 162 342 124 618 943 298 94 361 788 889 821 339 336 142 446 722 189 814 728 468 291 50 741 184 471 442 223 912 731 196 49 350 837 922 247 678 119 755 426 931 573 69 166 472 804 101 574 657 170 904 278 669 764 306 884 480 409 795 664 557 697 876 508 470 416 428 406 603 565 375 776 407 580 938 743 58 888 368 858 798 115 237 577 77 340 945 998 518 48 403 596 213 412 881 809 536 836 3 534 153 363 885 434 740 133 543 136 258 961 195 802 685 569 996 598 620 186 690 779 302 562 530 309 359 146 724 239 756 645 176 371 849 648 479 903 635 703 400 26 913 35 238 265 408 627 384 402 207 803 449 600 831 187 149 954 663 335 717 982 622 869 723 227 295 880 117 122 552 311 855 160 991 946 712 320 492 610 838 42 615 877 257 714 757 120 212 735 46 62 292 411 848 973 771 358 953 548 401 871 651 861 607 54 639 23 4 405 439 737 111 585 419 817 194 455 386 674 840 8 440 6 121 644 219 948 614 974 474 348 466 980 165 911 865 742 273 341 564 179 629 985 867 566 687 611 433 318 113 453 979 193 587 99 352 180 658 71 989 701 469 527 462 485 760 828 925 64 178 579 493 148 33 519 623 710 636 799 150 554 689 908 679 30 734 972 315 496 895 524 100 304 693 879 796 255 981 692 145 192 2 47 654 310 319 811 417 293 968 338 559 365 171 789 244 126 448 346 749 326 201 123 919 486 792 599 662 514 787 616 878 983 834 92 956 380 704 80 51 984 56 592 393 932 344 829 782 76 19 328 5 284 870 716 12 191 89 107 851 231 1000 544 228 330 378 389 290 108 512 109 650 874 986 67 418 18 214 199 63 397 621 533 522 432 161 832 202 686 641 263 245 707 901 732 132 921 307 27 259 955 951 151 807 203 680 102 88 497 269 1 437 155 994 590 770 567 785 670 896 280 949 17 154 173 110 695 234 628 215 773 236 450 354 833 93 819 379 157 753 118 476 246 251 167 854 970 541 52 356 20 671 91 45 481 268 529 177 516 927 299 10 36 638 156 70 242 65 104 60 332 800 415 188 185 558 640 367 646 270 230 97 711 465 899 297 666 116 274 134 331 745 835 780 845 725 447 147 857 210 478 308 929 944 933 329 334 754 129 74 260 528 578 31 815 420 137 421 482 509 772 765 846 546 786 844 250 563 353 14 784 456 266 396 632 248 923 606 287 805 388 103 301 285 376 86 774 969 872 322 84 676 824 602 813 152 29 383 659 296 797 158 520 75 513 542 758 594 852 66 430 316 505 131 699 112 300 917 523 675 254 305 918 183 866 392 853 68 343 490 464 781 747 475 812 499 105 34 61 652 842 746 369 163 282 445 761 515 436 221 810 503 267 873 894 726 217 240 174 314 253 570 920 721 713 862 205 751 794 672 547 681 483 24 537 549 883 32 823 521 59 928 816 491 993 719 790 95 959 143 510 220 28 897 936 825 501 252 55 312 413 345 962 775 387 604 966 53 182 355 181 208 715 525 643 373 926 13 504 702 868 494 15 22 175 140 473 960 900 551 613 206 467 820 694 540 57 990 915 860 222 276 25 898 976 138 233 79 459 748 395 394 683 414 204 630 875 682 863 733 427 958 924 463 553 454 952 808 605 487 916 708 489 7 550 477 141 90 235 730 647 626 830 595 597 288 729 444 935 272 9 859 438 957 374 243 82 218 947 589 313 937 698 224 696 73 769 321 744 325 887 673 665 964 511 763 988 275 777 827 209 706 271 256 555 568 591 593 283 362 229 21 539 169 684 96 934 890 452 759 778 425 892 856 4 936 524 132 400 282 929 893 200 37 234 489 823 47 528 702 555 332 894 413 985 210 240 1 675 405 121 290 554 810 743 595 974 987 932 609 750 722 98 854 468 147 51 848 419 398 754 182 628 514 482 739 909 704 934 257 668 425 163 819 148 141 32 202 687 493 761 982 799 838 105 671 498 619 755 808 70 768 384 550 794 872 208 864 394 984 192 684 730 93 259 218 959 212 177 386 905 664 120 608 317 187 598 122 971 769 456 204 827 9 35 393 856 833 36 143 117 269 901 410 16 701 663 195 349 306 470 941 644 866 589 774 336 494 885 834 579 390 123 892 380 654 744 607 748 594 955 948 316 478 547 572 613 811 814 361 181 444 271 660 15 397 789 673 605 993 968 94 651 135 535 103 593 497 299 645 627 374 496 916 820 688 226 315 522 962 758 466 160 552 424 757 211 76 486 868 689 874 999 34 481 902 845 161 970 84 734 564 862 832 655 880 871 228 487 339 809 428 57 882 96 238 568 153 979 519 253 41 812 786 203 371 803 65 250 585 217 561 411 429 818 165 904 537 960 42 642 246 352 145 527 898 565 618 133 817 843 131 119 825 986 357 264 658 839 840 831 279 445 546 517 981 503 276 939 976 59 523 801 804 836 157 577 927 39 900 244 297 849 676 826 603 358 821 191 914 991 859 953 829 255 699 175 252 940 319 548 109 710 805 569 281 194 672 183 746 180 432 678 107 606 472 296 448 67 300 258 659 669 837 716 430 738 50 773 521 85 650 912 95 335 691 599 612 770 435 477 89 783 10 956 467 469 858 622 629 61 646 285 614 590 328 372 274 751 268 873 712 423 128 475 414 745 508 989 720 958 72 18 338 604 25 513 403 369 45 406 396 104 639 741 742 942 997 219 772 452 278 342 185 886 649 802 771 957 434 584 634 474 188 305 243 807 947 178 261 567 150 935 415 207 696 996 732 412 534 409 418 539 485 280 731 719 891 327 822 511 679 205 388 969 728 199 919 442 322 139 994 457 381 951 331 975 196 633 265 992 323 705 581 249 980 263 100 575 221 174 459 709 14 166 439 247 824 151 116 363 652 408 30 907 248 362 863 653 213 287 179 404 110 127 752 438 462 129 108 924 401 682 53 895 71 364 695 227 665 747 630 889 877 488 782 484 447 113 83 624 796 267 304 55 159 879 232 499 983 27 828 767 33 647 324 20 574 690 545 329 662 926 334 865 309 460 312 399 510 518 1000 347 847 778 355 272 344 320 623 134 197 615 562 377 40 242 495 918 800 216 392 138 19 256 648 861 726 500 171 516 69 621 190 7 944 173 75 126 106 844 43 241 270 454 860 337 988 136 58 60 620 346 714 790 875 915 617 677 343 558 753 857 490 483 215 737 532 717 284 370 266 420 949 479 506 922 815 733 480 87 666 239 172 314 582 5 512 787 867 13 711 62 692 125 368 235 841 22 90 698 943 694 158 74 407 441 937 740 231 923 529 63 365 626 382 473 11 973 536 313 389 559 130 450 375 294 385 998 501 667 601 464 373 977 764 566 781 167 302 708 236 777 640 965 427 504 251 946 402 788 779 237 298 610 455 222 557 201 549 597 491 73 88 908 288 920 170 995 387 292 225 293 449 570 48 952 784 359 884 950 44 780 551 990 846 531 793 526 756 631 515 883 972 446 155 945 209 206 433 124 114 797 223 348 245 723 318 461 356 888 422 643 928 525 544 295 697 813 443 149 707 463 2 543 260 785 99 283 458 913 759 507 91 465 611 289 220 576 6 273 17 541 587 670 683 156 674 162 492 176 775 505 583 417 144 52 869 169 685 350 142 391 303 938 79 351 596 530 366 78 426 437 903 791 46 431 930 964 542 233 66 310 625 29 876 68 184 798 571 806 686 966 766 453 509 553 855 28 729 830 77 600 842 291 835 706 476 54 286 330 24 897 703 307 193 154 421 925 656 92 115 578 353 112 736 86 632 890 326 638 230 693 26 379 367 23 657 588 637 700 383 49 851 776 8 592 82 12 333 560 436 229 887 850 591 224 146 765 81 198 724 275 881 301 533 763 21 961 416 520 118 168 376 635 749 661 795 111 38 718 762 680 341 262 64 921 538 906 345 725 586 277 395 735 254 189 471 556 152 101 636 721 910 354 325 573 896 340 816 899 878 56 715 602 102 727 760 451 616 563 3 713 911 440 80 978 308 502 933 360 954 137 931 580 967 31 97 214 641 164 140 963 917 321 311 792 681 853 540 852 186 870 942 428 195 610 163 395 876 280 267 52 895 456 814 551 980 133 263 690 144 962 697 1 20 952 113 48 869 178 831 533 675 687 90 441 620 841 89 845 946 813 177 15 121 82 271 372 145 744 745 174 56 161 880 31 930 894 40 563 695 886 636 770 417 557 910 135 596 55 261 833 418 283 292 470 686 800 107 714 399 787 378 244 597 29 222 278 100 806 840 217 523 153 666 225 11 435 637 61 479 376 338 881 118 459 268 125 755 606 552 368 725 176 204 210 259 344 240 356 928 925 206 431 22 319 862 602 321 546 509 476 102 860 57 609 753 905 543 491 351 499 432 197 242 281 159 215 640 816 92 911 989 763 785 556 701 595 481 427 285 513 447 511 991 624 414 412 385 520 564 93 828 458 764 550 742 663 577 958 331 634 110 212 689 879 354 149 36 712 529 536 232 567 560 6 343 890 151 322 160 422 902 619 779 960 164 169 180 679 526 175 641 585 835 252 795 480 812 123 346 115 660 507 39 661 300 146 42 482 468 644 615 676 173 656 413 83 366 655 917 308 571 976 821 977 955 867 988 367 506 198 218 941 706 192 202 743 729 613 547 906 995 972 957 576 750 659 306 642 783 314 12 130 442 156 528 681 534 854 101 794 154 967 518 726 786 489 403 668 932 798 573 453 139 774 213 709 799 964 64 818 827 231 437 181 582 926 997 990 758 503 237 738 801 358 203 731 359 873 72 434 632 91 81 406 721 605 684 863 514 581 219 389 756 982 691 421 95 616 191 445 732 554 788 915 484 720 451 28 466 834 752 647 719 75 603 847 341 27 587 330 535 152 386 919 226 864 279 184 272 494 549 472 715 243 200 18 405 913 487 804 24 629 608 916 545 524 501 909 126 521 41 315 849 740 537 662 604 337 318 987 168 333 497 643 361 289 201 525 694 759 627 304 387 832 170 70 375 630 741 878 227 921 485 504 776 907 73 148 420 951 512 313 865 986 871 58 137 291 353 671 490 749 188 10 108 664 498 866 541 62 275 654 733 97 128 682 922 938 166 703 440 667 685 23 298 954 132 819 19 423 340 460 360 803 350 868 793 996 85 704 348 870 105 290 270 307 918 464 273 683 274 969 186 617 112 896 708 600 3 260 245 111 301 968 38 824 401 614 945 851 734 680 892 396 590 381 773 574 838 439 21 622 223 515 429 310 789 377 448 185 565 255 99 583 856 104 872 416 943 106 978 992 74 578 920 710 493 486 127 852 352 66 71 669 807 465 312 728 584 927 228 469 981 277 140 716 388 114 47 846 393 187 400 893 678 7 825 44 844 940 711 810 645 488 384 500 508 652 809 971 646 805 519 67 37 131 727 383 79 899 599 30 648 956 618 891 796 211 653 32 241 5 757 35 230 141 253 562 155 935 855 262 332 692 937 963 761 63 54 857 751 782 903 251 736 580 607 80 467 936 767 49 553 897 311 631 944 14 923 229 69 373 611 119 737 362 505 658 702 424 965 998 707 325 478 183 931 626 347 639 171 216 820 621 979 190 594 282 947 444 471 76 999 754 628 474 592 724 588 382 778 295 598 566 165 888 808 858 822 407 657 877 839 746 548 324 193 398 887 559 781 784 532 900 510 950 287 531 179 86 436 238 949 446 182 124 558 357 885 912 13 850 96 250 766 650 143 983 874 859 294 4 777 233 158 328 258 768 370 84 98 797 848 246 739 391 117 853 677 579 665 209 772 454 717 771 59 673 65 264 882 355 884 473 904 286 426 415 496 974 984 575 933 539 371 625 234 438 87 775 45 122 705 696 221 327 570 46 317 959 323 293 443 929 477 224 162 266 365 722 568 349 305 843 889 425 817 780 409 572 688 336 136 297 172 461 138 380 16 975 196 404 495 718 811 408 296 769 651 129 43 540 649 748 908 455 142 369 236 542 248 747 256 25 601 623 33 901 450 730 147 239 334 254 94 502 492 698 516 791 672 326 723 430 449 335 953 194 830 452 762 483 700 257 985 329 561 693 320 345 713 392 299 120 527 961 433 150 970 924 53 861 34 68 189 948 269 538 475 265 517 674 826 463 593 167 842 309 2 77 802 586 17 410 939 284 339 898 235 134 363 589 836 116 207 837 397 829 462 51 973 316 205 88 760 735 638 530 249 214 591 765 457 612 109 26 60 790 914 792 966 364 8 544 994 394 9 402 247 934 276 411 699 555 569 875 633 78 103 993 220 390 199 670 419 288 302 522 815 883 1000 342 50 374 303 635 157 208 823 339 302 589 307 455 440 958 543 714 250 965 278 527 639 271 768 399 703 374 421 790 931 731 260 934 492 88 786 998 111 798 225 152 213 70 353 450 955 826 75 24 726 854 467 472 862 600 943 229 130 195 924 418 464 611 193 224 863 304 500 988 510 676 247 873 64 429 140 670 656 618 758 150 106 517 529 216 785 445 929 647 675 222 868 897 807 819 177 401 478 870 160 662 362 853 373 67 969 396 820 293 610 755 46 363 398 329 338 797 314 565 18 288 442 3 311 378 308 494 909 161 777 249 214 129 828 313 737 147 499 959 42 762 65 28 695 172 634 203 521 351 272 655 121 236 719 885 495 760 904 736 707 385 979 912 907 491 744 78 672 166 86 96 963 226 753 890 564 256 579 285 607 298 712 732 549 275 294 990 528 230 158 98 966 80 231 554 650 145 734 319 179 914 696 11 381 621 291 182 328 983 729 490 973 180 913 220 26 653 164 524 594 384 752 625 330 800 792 640 241 379 117 523 403 61 824 391 431 13 922 498 511 390 686 438 615 289 851 371 588 555 154 668 985 692 839 366 50 459 754 196 841 848 513 566 449 586 274 412 879 268 750 796 997 22 77 548 784 489 388 855 9 74 97 710 810 148 29 317 970 911 728 217 484 867 79 724 59 361 572 408 194 49 171 54 414 461 628 773 66 309 357 208 717 856 866 312 406 808 300 705 626 428 976 36 886 954 210 637 872 336 531 776 81 605 818 759 20 982 151 332 937 325 479 770 945 991 219 580 791 51 522 245 402 463 375 89 2 946 831 292 149 475 659 940 31 127 8 816 843 709 237 266 629 416 178 221 865 994 425 906 38 799 603 132 691 320 134 62 267 720 671 123 468 915 324 103 833 635 651 187 43 436 159 547 369 884 290 453 948 48 891 654 660 599 176 131 561 105 457 553 16 198 780 95 930 700 252 918 347 690 652 305 19 633 821 860 698 6 775 569 649 93 804 223 986 200 764 771 745 544 661 950 956 211 470 434 139 234 458 533 977 153 975 232 582 535 953 310 15 888 898 539 541 757 261 25 881 538 632 987 624 322 486 743 932 280 657 10 7 889 920 869 270 645 335 41 376 788 393 14 72 919 157 787 576 365 938 620 704 476 133 227 488 493 801 542 962 706 204 409 829 452 864 107 257 273 573 845 827 173 389 947 167 749 364 242 497 852 871 738 735 205 352 333 318 718 972 677 942 597 1000 875 85 903 405 616 136 905 575 135 345 741 303 887 519 711 469 297 327 415 941 163 316 883 733 815 246 836 233 556 235 350 341 443 53 73 825 761 94 189 100 441 435 823 877 995 269 509 520 426 340 68 666 748 326 248 789 957 595 601 526 727 315 577 587 346 55 423 794 34 201 387 568 395 114 512 502 861 191 342 951 199 473 939 507 926 113 896 928 23 961 181 348 617 730 115 116 372 571 971 410 146 101 419 251 746 183 812 540 258 772 451 432 952 27 680 485 84 832 809 978 685 323 503 284 674 518 45 124 71 76 530 354 481 138 876 779 681 857 701 282 483 916 627 811 636 12 504 448 35 850 619 21 838 40 999 286 228 37 334 206 689 321 383 525 604 276 598 69 471 63 47 742 295 910 244 501 679 482 769 708 532 925 515 581 992 477 254 606 33 413 344 466 377 394 767 765 551 944 814 407 444 112 118 188 427 239 439 262 846 570 144 859 168 550 967 567 837 1 156 141 30 974 591 590 989 32 560 908 858 993 964 684 456 397 60 739 349 184 343 186 287 122 613 782 830 699 190 802 545 874 783 663 58 723 474 534 192 608 882 57 174 683 505 678 126 508 623 91 487 602 585 935 170 933 960 202 968 104 437 4 360 747 264 592 143 900 817 921 411 175 382 546 155 716 713 358 646 263 480 279 368 612 447 417 102 766 356 83 892 392 778 404 142 281 927 740 984 108 721 92 386 697 337 367 215 207 265 420 805 751 559 255 774 835 894 902 238 119 424 99 584 949 259 218 17 82 552 644 44 90 682 688 834 631 400 642 496 899 465 842 209 562 283 301 596 849 806 446 536 558 137 840 537 296 813 763 306 641 781 878 638 516 39 658 583 687 125 433 128 574 110 197 722 593 514 622 715 243 454 693 844 162 169 895 240 725 87 460 667 578 936 331 370 277 980 185 430 996 56 880 120 5 299 793 609 563 506 630 643 694 355 756 847 109 614 648 893 212 673 822 803 795 253 981 665 422 462 557 52 664 165 917 359 702 901 669 923 127 849 722 208 26 503 877 793 7 39 788 676 358 673 40 664 63 22 171 111 578 148 77 865 777 759 134 474 703 618 431 710 399 951 17 421 811 491 8 557 683 312 501 285 943 521 827 981 216 647 873 67 954 386 724 652 731 79 407 812 183 329 964 698 359 960 857 796 907 952 425 953 854 844 209 986 927 606 379 1 573 571 554 454 74 113 866 918 417 745 920 287 253 12 36 787 324 509 314 909 62 89 946 825 128 978 867 175 78 395 858 164 750 41 692 712 331 401 375 319 241 225 617 609 774 455 61 270 72 843 806 212 814 912 934 356 29 467 117 988 168 520 538 24 31 146 326 480 528 294 723 368 129 735 537 362 245 9 116 705 369 630 590 634 784 290 159 805 499 258 973 297 189 433 808 432 739 924 668 485 972 354 576 415 875 226 268 392 985 221 821 242 132 211 194 34 410 137 94 949 681 160 35 977 441 97 133 539 963 445 152 956 346 598 837 136 862 893 540 523 531 384 276 123 758 388 519 233 733 28 318 58 222 807 965 99 976 213 780 690 306 124 3 18 139 30 838 98 636 52 836 846 736 11 819 235 803 255 567 311 337 199 633 514 757 103 114 841 203 629 911 551 713 672 522 263 1000 535 344 932 2 704 178 49 564 743 400 635 998 603 726 444 584 861 694 334 903 182 525 76 548 228 219 44 563 162 463 301 608 249 822 45 102 472 890 655 646 493 596 281 776 665 230 734 482 265 937 80 592 191 477 23 21 510 990 409 404 247 506 833 32 896 881 874 588 947 529 513 809 440 243 380 343 984 870 582 792 181 605 684 936 342 631 565 770 502 267 151 260 204 450 141 813 448 51 14 579 252 374 959 553 802 15 994 484 505 435 91 340 772 96 995 54 611 361 815 101 167 580 143 69 625 749 614 639 420 333 275 632 81 419 993 583 768 37 471 353 671 259 153 868 321 975 797 412 732 470 719 126 4 383 746 83 913 254 339 651 950 327 604 286 277 884 155 140 125 85 451 150 90 308 364 941 217 831 727 958 575 916 6 987 434 887 95 728 674 967 478 424 729 518 708 378 370 992 468 602 660 982 391 115 919 542 716 971 173 864 251 163 560 109 43 696 218 781 142 783 195 460 154 923 121 298 955 405 75 886 541 430 426 341 428 547 900 904 449 656 452 367 169 835 156 66 530 850 475 84 872 940 110 658 57 299 338 654 532 149 828 389 186 691 889 791 577 720 826 642 601 161 385 366 179 304 779 244 309 871 481 898 968 678 307 644 830 612 718 702 680 773 446 202 453 572 447 771 479 394 347 483 876 685 246 504 957 908 278 869 310 737 638 706 403 747 234 653 517 280 185 543 371 174 201 145 53 488 512 566 667 27 476 555 556 786 511 725 144 398 648 891 279 853 649 823 650 701 619 574 675 104 546 974 348 232 47 390 71 549 427 272 256 322 418 215 657 466 607 840 284 373 138 288 397 983 856 613 250 382 594 13 25 357 271 413 961 800 939 236 824 223 679 748 686 587 666 498 257 763 944 778 282 752 897 730 172 562 595 336 717 661 416 848 495 626 769 880 500 38 645 637 305 120 239 352 345 640 508 207 496 82 220 10 761 131 754 60 130 486 465 643 699 979 248 534 464 355 200 396 206 459 762 775 689 237 170 177 980 33 323 313 376 231 901 581 711 834 214 860 147 492 315 261 892 56 751 917 190 16 700 999 166 20 108 64 349 229 494 669 899 882 756 782 996 188 302 910 839 616 989 135 693 922 570 107 205 847 68 411 436 264 507 817 765 623 87 906 895 187 533 970 414 197 851 473 767 832 810 670 196 997 516 350 524 438 165 697 569 561 48 224 387 469 610 624 377 991 801 157 335 945 622 515 620 799 789 550 461 497 193 422 641 456 360 210 176 296 552 707 527 70 295 283 818 589 289 180 740 659 106 437 93 363 894 785 227 915 487 593 526 938 663 184 5 600 794 238 55 320 933 742 559 855 88 845 695 105 408 423 764 536 292 627 820 317 158 393 372 274 443 852 490 935 545 50 905 591 291 351 628 930 325 804 458 925 721 457 585 118 714 439 365 962 597 888 928 921 586 621 544 273 863 942 969 266 100 682 332 406 568 462 926 293 766 715 119 330 859 948 198 755 816 92 65 842 192 489 328 902 300 931 122 402 677 688 738 269 753 790 442 798 744 316 599 662 829 878 885 262 615 741 19 240 966 429 709 86 760 59 914 687 879 42 558 883 112 795 46 929 73 303 6 686 953 575 162 749 598 945 525 25 837 263 715 345 935 990 813 624 279 509 533 477 963 701 688 326 483 965 498 215 37 182 84 677 815 50 982 403 803 753 373 290 831 553 148 348 40 987 822 974 4 150 202 361 507 155 468 691 969 740 796 108 62 435 823 409 135 952 149 904 666 787 872 946 98 74 526 824 970 338 738 757 70 665 678 712 643 754 912 563 438 504 375 986 502 95 179 433 874 948 825 298 737 883 330 973 503 1000 458 76 854 566 218 588 267 633 450 786 928 394 923 258 673 866 229 9 192 743 934 774 101 1 954 555 515 422 622 625 141 584 311 663 501 245 8 690 741 827 442 473 173 604 390 366 80 85 334 846 871 78 314 265 758 63 154 967 771 19 130 269 117 667 658 492 896 440 447 950 342 178 931 639 852 189 356 918 10 997 640 3 558 446 280 475 324 223 664 417 77 304 133 907 908 988 231 479 496 102 869 309 358 456 115 729 620 224 903 460 848 597 716 593 830 305 367 719 157 357 94 886 817 22 110 104 118 181 306 521 756 427 336 698 322 352 530 930 201 68 355 300 925 259 49 522 739 926 524 921 7 42 18 587 86 956 340 419 408 603 16 273 465 272 242 35 228 619 331 707 33 652 28 766 680 12 75 601 161 214 513 929 910 911 399 804 167 583 411 454 350 532 968 844 721 184 198 132 805 365 615 278 536 210 889 264 578 299 799 855 236 731 631 160 146 728 277 638 315 341 529 434 213 57 307 577 398 172 966 733 980 410 704 520 531 105 53 697 605 254 977 248 376 981 65 734 316 798 998 471 351 321 801 985 147 762 111 431 420 377 344 13 388 755 551 364 784 36 393 79 939 722 506 271 371 540 387 660 742 82 675 528 449 327 538 153 252 829 262 933 381 891 448 52 55 276 699 669 219 145 653 274 606 144 613 426 880 713 83 151 470 142 875 687 951 441 720 807 914 785 769 695 972 32 303 445 656 308 292 24 632 478 516 748 253 765 861 335 389 888 386 168 876 778 294 641 781 282 779 554 599 487 457 767 708 379 415 359 694 792 994 251 289 323 199 416 917 266 711 828 797 459 88 955 898 812 806 630 681 89 717 958 859 216 243 461 497 857 247 995 91 975 800 491 34 602 45 116 636 623 763 992 392 291 183 494 26 725 794 353 518 113 170 288 227 47 171 313 174 196 949 996 600 668 385 372 546 158 485 500 380 143 993 131 842 221 676 696 895 511 856 909 723 418 579 585 983 67 557 670 480 816 48 791 614 867 436 268 621 940 136 495 892 642 547 732 194 549 814 97 349 400 596 962 185 927 256 900 106 203 414 627 287 764 957 674 286 211 395 319 41 870 406 849 73 919 971 175 138 332 383 592 570 11 206 527 574 523 464 559 662 232 443 81 703 589 902 862 607 233 924 188 195 887 890 735 517 550 543 428 706 629 877 103 718 92 661 301 429 689 176 650 87 193 453 139 647 360 702 899 941 476 260 590 474 685 191 873 21 237 407 572 69 671 499 333 542 209 46 586 820 726 537 122 72 112 405 402 937 296 43 165 916 991 425 508 354 989 777 343 710 863 217 834 976 840 746 384 275 845 569 337 208 894 644 27 684 129 270 250 882 655 811 166 295 944 879 164 59 140 255 93 54 362 618 432 404 439 241 226 187 905 564 610 123 297 705 645 617 481 832 819 790 119 648 535 159 156 850 421 396 839 539 374 257 978 580 821 936 659 752 959 789 984 437 463 885 38 759 793 581 651 444 293 637 878 628 234 809 124 368 31 649 693 134 835 692 51 573 776 462 545 612 430 302 833 724 240 947 205 238 152 565 489 826 190 220 486 505 452 284 683 317 61 714 772 960 727 512 249 207 548 66 14 657 100 401 107 654 594 325 186 109 646 616 858 128 571 347 125 841 818 455 99 700 920 843 682 177 204 413 730 246 424 197 391 467 576 285 222 56 556 244 451 552 39 561 760 868 567 5 853 544 484 469 847 672 2 127 938 412 29 736 608 320 964 915 200 20 961 281 942 901 423 114 750 346 169 788 979 318 64 560 611 768 312 71 15 773 121 96 782 562 913 482 810 884 897 802 30 635 225 808 363 329 747 17 851 283 709 595 120 488 514 999 126 369 510 780 235 761 137 239 44 534 860 775 634 378 932 212 906 783 744 23 568 609 795 519 745 626 472 541 864 163 60 180 339 230 922 881 679 90 466 836 58 591 893 493 751 838 770 865 582 397 261 310 490 370 328 943 111 400 902 362 579 644 580 203 102 928 850 706 767 153 434 336 499 776 762 616 954 910 803 36 574 307 43 681 232 882 445 325 126 196 597 746 376 504 294 513 770 511 860 105 982 76 556 435 936 751 148 12 204 887 922 295 89 943 208 235 625 603 691 169 125 296 184 792 577 727 173 228 337 853 369 183 308 988 293 898 34 560 892 800 486 22 221 605 947 411 403 346 894 565 178 342 210 201 356 788 175 225 45 205 589 523 987 78 195 799 503 594 135 665 877 64 590 124 797 633 771 703 103 517 562 299 768 26 972 223 461 741 174 160 473 925 949 363 710 708 163 77 18 772 373 765 968 330 254 347 713 647 962 696 864 570 166 870 187 608 123 614 610 761 555 915 455 769 609 700 489 878 638 781 112 51 395 72 868 876 844 993 794 436 143 466 842 950 916 440 141 458 16 357 631 760 507 979 88 377 723 694 313 563 239 280 185 206 68 602 258 635 244 240 233 286 83 449 544 701 474 386 830 977 678 654 365 317 10 759 465 61 719 96 391 35 172 841 596 6 520 1 328 216 911 262 128 488 963 479 617 9 283 529 161 500 249 339 353 170 193 628 967 852 418 127 663 634 140 182 117 883 881 191 953 786 823 443 129 47 744 8 921 164 42 281 85 559 683 861 505 600 659 198 100 302 808 456 506 40 28 790 399 946 80 917 75 869 348 71 412 782 405 433 845 333 490 937 593 720 826 798 231 581 966 919 361 442 660 246 366 91 918 704 754 310 813 679 138 351 906 711 964 309 971 818 476 44 260 39 526 321 834 848 626 304 908 956 1000 707 305 220 463 49 697 66 622 561 564 543 582 24 417 470 685 297 446 314 303 264 387 55 527 133 94 218 702 132 384 773 92 358 991 162 38 142 958 108 689 390 714 104 257 907 880 238 821 93 50 419 118 272 157 139 787 259 705 338 393 374 533 320 343 569 973 194 364 998 558 990 371 896 726 428 134 733 398 627 315 795 942 222 54 899 415 234 687 501 657 323 87 176 326 388 255 95 846 983 459 671 335 905 21 914 241 583 732 871 97 301 269 13 73 621 355 381 46 822 156 11 573 25 378 698 571 519 274 753 742 721 676 648 735 693 673 213 219 944 684 270 793 17 454 739 460 101 57 402 613 986 672 518 99 756 981 512 107 642 975 229 120 736 825 847 715 645 462 110 485 493 725 548 300 935 699 492 224 566 827 585 329 859 532 186 448 515 758 854 874 933 903 367 266 502 783 298 421 457 396 819 248 385 319 426 757 147 188 656 243 263 197 332 432 989 424 712 430 253 349 480 717 817 478 406 785 190 180 624 122 82 144 265 612 226 401 888 960 730 392 889 791 661 288 632 439 551 745 929 284 886 380 368 539 477 716 437 607 20 422 404 282 865 670 931 19 5 467 79 728 884 599 372 230 179 780 572 32 653 867 897 939 838 961 14 522 168 879 530 695 278 940 851 812 537 815 643 932 934 820 413 615 807 450 668 359 630 623 227 154 669 29 524 30 382 416 970 568 829 491 275 835 251 985 495 619 63 595 805 666 509 675 810 31 408 27 779 843 778 737 189 212 469 277 709 836 256 159 816 857 292 451 48 214 444 588 980 553 840 69 167 521 550 397 927 900 464 789 497 920 498 875 775 276 252 554 177 777 528 115 468 202 542 199 811 158 686 858 151 862 955 192 999 909 116 155 866 211 352 620 662 60 904 890 318 23 639 56 901 576 604 814 747 344 740 290 965 514 306 997 215 510 145 538 472 452 86 429 410 729 341 601 247 2 655 181 575 15 41 912 801 340 7 984 547 273 165 245 327 806 692 893 948 496 52 885 322 268 453 722 664 976 930 130 331 578 658 839 59 291 150 636 109 849 516 431 379 475 652 832 951 938 250 62 895 941 682 649 680 531 536 324 285 471 996 545 316 146 611 65 651 974 824 872 70 409 200 420 677 750 334 637 312 688 749 752 152 425 137 540 913 606 764 945 441 482 427 978 287 370 4 640 567 447 784 674 37 552 67 763 690 755 508 856 766 738 207 598 311 534 952 484 992 994 58 90 131 271 414 837 618 646 833 345 74 375 33 959 629 828 171 525 242 98 350 549 481 546 667 149 487 587 802 855 995 423 261 718 557 289 389 279 113 84 591 121 743 541 957 237 774 923 136 926 592 809 81 209 584 438 535 106 407 494 650 804 217 483 924 734 394 969 114 748 3 236 891 831 731 267 354 53 119 863 724 873 641 586 796 360 124 69 893 402 6 684 502 726 114 818 569 59 301 718 543 471 231 332 434 311 994 781 345 826 235 975 627 40 359 175 113 506 28 815 31 475 525 32 203 533 511 150 112 56 595 65 734 351 195 41 495 827 107 213 322 393 636 898 763 490 156 660 840 768 117 108 779 621 95 757 366 600 758 89 262 834 305 266 447 680 769 136 503 36 161 747 187 580 795 616 16 691 17 216 641 782 94 368 908 971 477 4 559 978 859 265 959 140 687 875 647 603 297 131 8 554 686 204 835 110 181 869 276 494 53 648 9 220 587 970 313 465 342 445 272 526 142 913 14 833 637 819 733 172 10 935 469 51 719 25 972 685 12 938 996 176 153 640 496 92 965 135 801 398 101 966 258 926 481 279 645 5 638 254 180 463 144 282 665 628 993 944 234 806 226 191 449 62 907 283 564 421 84 767 201 619 689 861 302 765 158 721 783 132 123 179 420 98 293 613 736 269 245 130 738 33 867 793 632 997 519 707 294 983 671 596 23 277 215 196 233 77 470 71 903 370 878 340 697 858 416 120 335 939 607 927 133 70 654 371 177 854 811 849 227 505 438 61 244 574 428 415 933 145 999 871 105 952 222 799 375 592 429 695 78 482 900 464 334 725 667 537 701 74 824 319 924 27 374 439 705 752 515 841 199 802 513 723 63 300 18 242 268 756 838 275 911 551 842 111 380 47 892 486 808 809 774 118 856 341 772 512 934 448 575 146 599 7 730 589 372 655 741 508 542 383 925 583 166 91 961 232 659 528 942 60 634 981 189 848 740 876 679 79 597 899 453 163 286 874 456 947 466 109 748 348 918 877 139 200 644 229 497 208 518 162 188 820 392 487 281 821 657 498 409 760 699 906 30 249 902 976 941 306 285 846 224 989 426 437 855 24 521 468 485 674 984 653 957 116 720 586 356 623 727 629 273 788 295 708 251 839 744 452 493 290 88 709 716 361 775 436 538 549 157 349 546 318 886 288 211 562 280 565 940 3 80 312 663 67 178 949 776 37 552 932 83 488 778 96 347 194 608 501 309 90 304 155 618 423 1000 331 328 843 710 239 872 661 829 929 240 630 137 962 459 125 327 780 252 455 713 700 119 100 823 923 777 794 408 185 169 382 202 967 492 800 985 287 881 396 307 174 828 803 931 937 703 568 992 458 651 930 11 590 672 316 527 365 337 473 391 427 951 960 424 126 831 315 668 82 168 308 746 866 804 585 87 376 325 891 845 683 561 20 890 143 350 540 837 773 789 936 784 54 643 810 529 547 579 377 186 210 263 149 920 955 715 814 48 534 675 329 504 259 635 457 55 26 241 732 165 995 737 364 888 367 986 535 256 950 544 650 576 230 896 450 205 610 154 670 198 346 850 73 121 792 612 897 582 885 483 236 550 571 541 289 785 446 310 507 797 369 844 717 333 624 977 807 882 909 694 669 573 539 982 352 292 461 388 759 791 864 410 990 480 979 919 387 274 50 462 324 264 358 563 754 530 42 649 764 425 812 299 207 706 21 22 517 255 567 104 868 830 442 724 922 622 338 190 555 2 873 749 974 712 693 363 389 755 870 558 378 183 93 250 904 662 958 454 921 386 228 321 164 915 646 761 75 884 548 148 270 625 901 379 690 602 52 943 514 860 219 581 362 357 889 980 735 138 435 68 267 86 326 214 593 729 832 103 753 49 742 403 34 790 336 836 963 247 418 852 945 81 656 399 887 631 609 170 865 615 260 115 128 414 441 173 928 64 85 531 278 862 404 658 614 588 946 642 557 816 381 988 472 714 209 343 688 666 320 817 159 491 633 460 857 184 38 355 728 134 97 677 303 243 433 883 261 739 681 560 44 257 152 237 419 221 45 400 813 991 35 476 412 998 566 880 577 167 682 193 489 467 223 474 353 536 912 385 225 750 698 182 432 572 702 212 444 578 522 524 129 76 443 954 407 905 948 692 766 673 451 626 43 344 19 617 373 354 238 894 969 516 509 192 57 58 29 500 598 851 122 39 314 863 430 591 743 771 127 253 99 510 798 171 218 556 914 956 13 413 197 786 395 298 584 987 696 910 606 853 147 594 523 973 15 484 770 479 570 953 678 711 639 417 405 206 106 605 520 601 805 422 825 323 964 664 704 532 284 317 895 611 411 796 676 604 390 787 102 847 499 762 722 246 478 296 745 397 431 160 652 66 394 620 339 553 151 406 141 822 879 217 360 968 917 330 440 248 271 72 46 751 731 545 291 401 1 916 476 62 710 847 8 529 472 665 568 206 789 266 21 132 182 780 58 676 614 882 365 438 222 867 714 2 462 341 530 711 583 350 733 741 592 149 406 225 828 121 725 196 120 617 837 677 988 487 774 480 238 101 795 405 97 68 884 389 924 329 399 922 9 142 203 747 843 463 393 198 675 289 33 648 212 506 907 187 381 136 148 133 261 110 150 474 390 825 816 415 98 516 701 181 721 994 902 346 524 425 439 662 786 141 231 563 167 378 177 860 241 868 715 531 24 318 294 975 703 992 822 835 46 597 470 633 401 379 773 767 624 842 217 433 611 14 122 457 236 324 175 372 621 967 890 216 605 171 889 469 695 638 895 856 164 416 663 105 229 6 534 863 719 887 594 347 214 543 625 649 291 436 115 376 244 912 963 804 790 993 360 946 775 435 364 885 647 201 36 54 146 75 570 51 751 79 278 818 451 11 696 871 91 985 951 577 30 533 586 717 953 535 76 792 354 541 545 536 183 627 483 100 65 342 920 387 840 155 127 239 363 61 512 872 827 213 938 630 111 371 359 600 59 785 227 159 793 279 495 303 697 937 485 554 92 743 956 34 313 20 556 39 124 412 640 965 904 22 566 271 564 502 275 455 55 762 448 45 637 948 641 752 669 420 682 395 7 454 494 613 507 513 777 488 607 609 208 309 273 620 254 491 990 243 426 730 296 139 501 720 427 251 841 260 861 823 63 557 475 750 264 315 377 135 293 896 532 528 936 156 670 629 345 234 56 25 240 84 879 758 940 118 927 542 631 391 10 580 287 60 94 326 383 608 877 445 626 72 210 652 352 82 579 166 850 914 40 616 650 83 152 168 66 874 453 632 374 219 628 923 479 86 398 50 80 971 522 250 411 560 440 952 467 338 200 622 317 77 602 808 308 174 490 44 862 969 464 783 705 429 986 734 809 888 788 478 707 288 824 976 492 791 585 656 421 559 18 745 598 259 546 290 144 394 184 803 688 468 664 565 368 849 642 671 619 562 508 188 571 42 800 801 575 333 125 655 26 199 591 431 787 934 466 90 349 67 949 382 996 678 311 195 643 891 901 465 444 307 906 404 286 237 514 740 306 358 547 87 738 292 526 369 561 859 537 304 331 766 639 574 806 549 456 392 942 211 921 403 430 47 246 29 517 981 265 129 361 853 336 161 918 396 1000 831 409 282 681 499 932 857 897 220 276 172 314 165 736 31 812 776 962 157 954 744 959 297 950 520 770 916 558 504 325 657 848 646 344 221 380 687 587 321 117 784 162 137 644 911 826 143 160 961 618 716 482 123 224 929 802 27 756 833 509 422 997 839 301 511 119 337 567 73 78 866 386 945 555 284 782 708 209 601 481 814 447 693 748 973 683 114 112 226 340 807 179 880 722 858 69 15 726 334 854 595 718 310 576 274 960 484 35 189 958 332 980 348 728 180 17 834 327 578 686 944 107 798 173 550 170 312 589 989 147 402 449 70 88 964 357 968 869 811 892 894 106 739 19 319 109 191 32 928 794 228 881 460 998 982 660 407 397 267 679 41 539 355 731 16 845 572 459 836 218 724 375 145 829 268 760 813 709 233 353 232 49 729 437 461 57 410 796 612 64 723 931 400 732 362 645 899 875 999 205 763 320 593 452 285 667 908 584 432 503 926 673 245 851 893 99 658 202 367 102 134 74 755 819 13 538 915 820 300 366 443 865 108 113 283 197 919 876 176 52 635 805 552 984 569 815 742 672 252 169 765 140 384 764 694 977 746 442 947 870 190 496 230 553 581 603 281 930 248 955 356 898 104 249 691 753 48 335 772 71 754 458 299 735 316 995 128 771 130 215 497 263 471 323 186 126 704 12 151 690 500 700 96 905 685 590 588 298 223 521 277 4 604 328 935 477 817 737 343 838 388 413 979 515 207 761 713 540 417 93 970 419 698 886 913 910 351 138 873 5 846 925 370 769 582 654 418 204 428 692 295 779 666 943 116 510 37 864 653 269 636 194 95 258 903 262 424 302 498 256 434 702 185 706 759 749 131 85 974 28 978 757 684 551 909 3 596 939 659 339 699 799 883 330 81 797 768 712 972 414 235 270 623 178 527 43 163 247 832 242 423 486 852 987 103 991 192 89 322 661 450 830 280 441 957 606 408 519 1 821 941 680 257 158 505 689 38 255 272 855 615 727 810 23 917 473 668 154 966 253 610 599 153 518 489 523 674 844 573 933 544 53 446 305 983 548 373 193 878 525 493 781 778 634 651 900 537 138 726 692 703 104 758 535 614 485 710 25 137 449 750 22 457 908 827 549 377 223 382 781 971 1 364 738 101 316 641 243 829 731 140 845 396 722 882 13 170 156 283 74 18 375 165 529 113 230 116 636 625 5 436 566 55 574 171 81 895 279 987 776 974 297 743 644 217 558 347 221 215 2 497 556 605 7 167 227 417 260 43 232 50 292 586 564 222 102 847 542 716 385 33 548 754 619 435 618 244 968 132 294 384 422 501 239 500 374 506 164 809 943 314 780 808 114 355 521 197 430 590 762 441 546 805 286 960 802 330 134 997 667 442 942 893 624 428 106 951 911 573 57 922 633 646 499 455 403 787 263 154 683 56 949 411 213 540 476 761 210 711 648 828 150 955 216 759 530 61 606 986 569 24 990 848 139 494 954 531 844 369 368 66 681 350 147 463 27 440 58 420 563 288 206 398 587 881 44 786 863 262 64 515 841 691 639 487 773 595 277 819 90 424 940 172 119 937 452 818 94 607 766 247 894 551 629 111 909 984 958 253 519 742 196 855 69 896 392 276 458 484 481 131 936 912 899 214 679 146 83 12 335 598 820 145 800 233 97 964 220 795 748 745 87 59 891 959 643 995 84 553 46 645 129 859 301 925 672 41 874 36 255 513 921 477 363 404 226 774 705 333 634 426 919 378 608 148 79 40 755 334 460 622 359 975 265 229 708 626 857 651 985 49 807 601 565 525 48 988 823 183 591 746 650 86 235 518 810 376 560 228 723 721 784 833 581 15 407 801 884 812 991 402 343 353 914 712 182 950 693 14 580 308 734 612 245 203 158 394 473 93 373 687 47 725 289 741 544 700 188 772 967 157 592 381 886 237 638 903 438 575 947 96 117 199 768 311 945 257 582 271 100 290 532 259 552 788 978 184 547 98 414 372 268 161 791 433 690 930 85 251 136 6 785 468 187 493 152 511 153 740 572 842 409 588 336 141 492 305 933 713 432 674 332 95 238 660 462 4 393 794 647 771 149 17 379 346 652 664 789 466 872 603 202 858 890 429 668 627 939 697 331 109 212 447 73 295 459 910 869 240 870 320 280 599 126 944 365 649 793 852 465 273 470 527 128 380 620 719 632 730 121 666 851 11 193 437 538 326 797 177 52 185 920 609 677 803 935 186 67 174 256 323 720 934 408 880 840 317 640 557 835 471 328 972 387 962 623 767 662 399 89 130 915 503 310 179 275 367 211 143 423 753 665 948 406 701 865 246 71 151 946 309 38 993 567 769 594 593 806 860 727 924 362 21 103 124 133 20 401 200 999 115 127 524 887 354 168 163 585 300 480 728 291 610 520 383 321 31 953 191 482 250 821 550 811 410 907 258 966 173 357 23 234 454 390 282 322 686 388 313 53 472 814 826 30 541 714 112 917 661 467 219 400 902 534 752 162 304 689 486 782 51 201 543 464 815 583 169 125 989 358 970 584 99 319 293 80 733 181 349 180 796 600 545 475 834 122 107 832 976 653 562 778 698 790 395 340 764 992 973 166 60 35 431 706 266 62 854 249 901 965 445 913 671 370 729 325 749 905 916 798 864 39 491 589 483 412 879 861 502 105 676 1000 694 792 419 397 338 673 906 507 981 351 876 980 389 830 425 190 561 702 684 977 45 192 892 76 888 218 142 737 850 577 554 461 371 418 770 427 678 123 824 957 718 160 209 16 451 656 175 528 928 77 82 707 760 443 853 264 29 817 597 327 757 751 315 825 570 488 862 474 846 281 611 8 941 415 839 448 356 72 688 969 533 70 32 284 885 831 856 453 579 799 287 576 875 822 270 663 144 526 42 512 918 508 344 225 19 804 176 421 685 261 274 318 207 302 630 897 361 654 871 877 868 837 843 659 236 617 836 198 75 932 813 956 775 10 559 783 510 996 118 952 744 615 345 696 613 878 504 655 272 91 450 296 883 602 724 979 88 28 657 926 709 982 849 54 695 195 26 496 479 604 78 339 889 267 539 495 224 312 9 248 446 303 763 65 637 469 777 456 505 628 489 571 736 675 616 938 189 204 342 994 923 299 983 699 278 434 670 63 306 816 135 92 739 904 596 159 490 838 669 366 682 3 747 931 898 509 329 324 298 568 205 108 963 523 155 522 873 715 348 929 478 717 658 37 555 642 998 242 732 866 444 765 231 621 578 285 779 416 536 405 254 927 241 635 631 704 498 34 439 337 516 867 680 900 178 961 756 360 735 352 413 269 120 341 514 68 208 194 252 517 307 110 391 7 445 122 73 632 926 276 877 788 765 715 102 826 108 742 167 959 325 614 221 555 925 957 820 335 293 645 880 202 466 988 153 989 156 557 43 685 490 857 678 741 955 107 111 922 690 288 326 766 429 610 564 201 364 462 21 234 510 439 951 793 209 423 520 328 540 182 165 116 208 56 714 114 195 453 302 994 519 408 357 577 492 816 206 945 856 936 173 718 307 51 471 193 329 521 46 399 677 651 451 74 882 912 887 858 13 771 225 1000 906 554 297 347 485 247 854 611 282 804 713 746 404 482 619 267 646 618 878 643 199 823 455 727 252 440 707 681 103 237 895 294 25 506 184 963 790 397 117 458 829 566 692 836 84 776 743 417 331 421 508 586 172 169 491 350 223 339 852 603 16 543 976 966 304 758 596 937 57 885 113 70 275 205 917 870 391 355 562 92 487 613 590 650 41 338 505 415 910 680 91 437 248 194 729 625 659 299 695 220 592 222 810 579 463 803 924 528 639 464 69 909 775 398 77 203 958 2 370 197 470 50 950 809 334 737 982 99 530 517 272 227 436 446 82 589 699 601 494 163 444 593 716 751 960 66 144 88 59 822 855 640 550 595 717 733 224 755 134 308 155 264 219 867 568 832 333 145 393 538 44 892 143 141 889 211 98 502 323 432 427 87 918 385 831 546 879 990 160 537 588 249 927 228 85 591 403 133 468 986 627 289 875 995 93 965 254 119 499 948 159 394 943 792 54 938 128 851 817 461 815 726 337 622 663 64 53 565 150 770 833 250 362 693 420 949 799 226 124 605 130 231 233 672 980 268 907 977 95 298 425 164 748 318 890 740 933 207 477 314 478 60 629 795 125 183 23 412 559 97 3 422 569 434 606 330 260 507 738 578 185 636 999 700 343 719 258 375 392 136 438 344 104 94 818 798 710 15 473 789 457 998 67 781 970 516 929 75 513 89 467 196 552 784 964 560 778 37 967 456 218 791 947 4 353 395 914 683 55 920 896 235 33 460 81 354 424 704 402 996 241 414 868 65 368 898 671 783 469 923 609 373 972 575 151 859 71 290 644 897 786 376 620 903 336 101 504 255 837 158 332 679 838 495 214 581 701 953 121 584 409 140 673 161 598 162 780 676 157 905 975 921 805 359 842 881 72 352 238 386 665 170 935 744 79 985 761 342 109 120 739 361 722 570 266 962 711 839 691 230 123 26 527 411 301 946 777 61 474 647 8 292 512 68 118 306 271 6 345 548 534 939 797 723 813 825 509 317 974 496 253 320 285 30 316 893 12 547 78 542 406 100 371 243 688 190 848 814 956 952 869 489 518 175 694 261 637 865 380 604 9 712 978 384 514 807 311 443 866 824 763 808 132 703 309 608 388 772 750 287 480 441 754 277 886 821 541 341 532 757 928 447 273 475 661 551 483 236 819 567 993 416 940 383 239 602 834 653 322 17 310 32 166 941 705 664 38 668 615 573 400 192 186 934 147 148 481 369 535 981 785 486 296 365 954 34 212 348 363 256 377 904 524 968 327 374 129 5 794 181 126 278 40 944 431 90 435 626 572 667 888 828 321 198 154 324 654 642 734 702 773 802 240 244 24 280 916 545 80 279 607 135 630 62 830 942 138 242 379 112 745 433 265 27 86 472 378 83 728 340 401 189 20 152 501 382 449 902 45 245 617 658 698 476 110 381 708 725 217 533 835 657 544 76 587 961 137 724 843 812 686 687 900 283 984 48 662 407 891 576 915 973 349 769 1 390 762 983 389 488 556 523 616 500 454 511 635 753 493 806 536 372 730 503 697 47 932 841 177 346 188 263 883 291 873 229 633 561 682 840 582 246 358 35 876 405 911 187 720 452 11 768 498 251 49 931 479 594 215 174 684 286 827 860 300 689 529 200 787 669 14 800 992 872 52 736 884 706 39 131 319 894 563 913 257 759 426 428 599 930 448 139 269 652 749 756 549 634 991 284 696 631 191 864 515 558 356 580 497 969 29 312 179 216 459 180 22 574 732 171 649 28 351 666 168 396 204 731 149 531 862 735 146 709 845 847 413 571 18 752 585 971 484 303 295 670 774 210 281 58 597 621 919 871 465 641 259 142 176 853 450 313 801 127 660 850 63 96 600 899 419 430 997 553 262 525 721 849 764 846 747 213 10 674 628 811 624 42 31 106 367 863 232 274 115 410 908 760 648 270 844 979 539 675 305 315 861 656 442 522 36 19 874 655 782 796 638 612 366 987 418 526 583 901 360 779 623 767 178 105 999 125 585 797 903 912 837 512 550 128 479 874 122 407 761 709 487 368 941 184 702 983 518 220 808 55 632 830 135 986 324 827 792 221 566 341 560 166 62 51 151 814 84 949 811 299 692 362 758 841 491 191 54 567 710 781 865 961 384 295 389 815 711 659 193 4 896 386 740 798 464 765 502 266 662 124 946 759 769 136 942 892 427 321 780 138 186 611 260 883 558 595 140 609 142 300 263 176 881 313 916 894 746 213 462 375 959 930 228 936 888 805 674 689 360 315 120 860 557 852 588 552 495 293 417 884 87 806 987 453 374 177 387 214 572 330 818 574 439 245 844 353 872 700 644 939 583 30 764 408 1000 663 855 348 524 563 247 442 934 490 78 169 343 103 404 2 421 254 774 217 570 876 95 340 529 226 367 236 105 238 920 131 530 667 578 784 178 309 933 716 612 846 878 571 670 621 480 49 370 365 98 415 450 269 998 932 390 858 731 422 943 143 539 271 762 435 399 383 820 167 586 677 148 515 733 960 146 256 250 246 575 744 304 294 901 481 116 992 880 109 935 90 319 302 634 503 381 380 606 615 19 401 989 339 159 963 861 779 45 538 320 729 885 351 627 727 216 449 684 492 778 506 703 664 636 20 282 406 791 25 828 195 507 358 925 227 467 843 378 46 723 352 212 602 42 355 840 562 1 239 82 750 257 405 669 954 86 301 338 661 705 623 891 277 867 694 754 153 129 447 432 994 581 559 118 112 83 336 430 123 459 44 394 279 722 410 262 951 736 420 16 162 132 752 908 497 137 768 625 456 310 94 772 904 486 438 899 642 919 47 666 546 720 13 971 28 980 223 392 737 646 454 993 478 196 57 11 241 995 601 886 364 139 249 101 849 985 676 26 441 203 306 862 906 34 756 258 577 898 92 180 272 527 466 671 739 276 922 395 968 681 626 470 714 996 489 289 50 600 997 59 735 259 68 838 190 93 475 522 786 605 285 799 104 970 251 14 730 40 825 877 835 117 35 879 391 616 416 164 607 708 748 194 356 866 869 157 81 230 854 614 56 326 548 782 766 902 161 75 187 927 218 332 783 412 361 717 821 976 813 451 170 359 915 17 924 431 113 311 738 812 333 591 149 111 133 314 413 690 770 836 440 211 428 579 231 672 200 707 613 542 346 842 534 528 288 628 329 978 312 654 536 540 264 147 80 77 776 543 777 948 969 88 24 396 873 243 171 952 592 520 48 897 757 73 639 33 331 693 188 52 429 185 144 699 39 371 444 9 305 525 472 721 691 553 335 965 36 982 565 400 640 265 793 201 424 635 482 38 726 767 521 696 499 473 244 981 547 668 154 207 863 823 242 580 678 209 931 975 988 158 460 91 350 561 496 810 372 771 665 74 354 283 712 649 225 516 955 505 910 423 197 58 790 173 31 937 97 890 100 443 788 3 202 775 493 437 859 229 76 687 913 532 488 419 966 501 189 564 107 953 526 556 907 513 718 208 645 905 856 576 809 377 918 7 745 156 18 706 168 145 834 425 224 12 928 121 517 760 584 474 275 248 237 61 763 618 385 686 222 183 67 114 448 658 850 455 504 882 533 110 96 514 688 631 895 893 990 964 281 569 327 71 807 751 650 848 461 261 204 824 629 349 155 724 393 728 804 655 79 483 21 753 829 589 253 72 870 991 270 593 620 379 545 318 679 325 673 749 198 508 947 10 6 500 541 653 291 15 795 549 938 531 637 267 773 322 357 801 141 37 411 630 199 944 851 273 887 181 89 598 477 680 917 697 64 641 337 926 192 234 648 755 414 685 847 498 436 296 463 967 950 382 308 900 445 303 287 803 323 796 179 5 22 433 819 683 32 468 292 342 958 458 789 511 741 509 875 633 734 307 704 23 215 366 426 957 785 106 590 742 657 826 344 889 152 551 290 172 63 398 617 864 457 150 476 99 568 165 652 747 126 69 732 973 984 240 274 743 914 822 555 619 832 345 434 376 130 298 402 857 523 643 675 622 206 972 469 647 235 923 979 284 403 845 911 452 484 660 471 134 921 485 70 210 695 85 53 596 119 603 175 373 163 8 268 929 160 286 962 909 544 278 656 582 554 833 297 418 115 608 334 41 369 363 535 597 205 27 682 853 446 102 868 839 108 698 494 816 232 713 794 802 66 255 787 604 219 725 280 977 233 127 800 510 65 537 624 465 817 347 182 573 701 974 397 317 610 587 29 316 60 871 940 599 328 831 945 594 174 651 43 409 252 519 956 719 715 638 416 351 698 378 478 730 818 817 957 251 821 840 375 596 179 312 280 222 413 971 844 725 9 466 982 686 675 39 738 196 33 44 999 718 203 106 390 30 612 248 952 364 863 619 672 932 542 871 762 465 410 919 694 992 812 219 674 254 572 225 303 149 618 307 974 505 60 749 78 471 29 862 864 256 943 929 18 506 648 568 856 114 650 98 55 210 167 221 779 153 716 507 282 231 148 269 893 562 775 426 418 298 399 918 576 34 647 437 188 537 774 271 458 573 593 611 48 838 745 492 415 17 228 765 689 391 404 233 504 442 283 793 885 134 161 872 361 629 38 851 83 657 969 922 760 912 288 652 181 788 669 345 23 346 46 495 294 1000 272 216 103 836 310 737 165 120 991 257 392 900 435 911 659 806 601 438 16 102 663 965 948 97 454 691 424 129 724 365 627 133 976 207 875 866 921 575 579 94 791 109 739 468 245 841 347 558 92 236 635 198 220 334 721 607 706 379 395 261 905 227 555 66 626 503 74 266 566 805 367 552 530 595 631 22 202 521 187 897 829 493 534 676 26 670 455 997 488 19 656 494 894 226 337 176 320 57 185 420 636 901 502 343 945 40 20 849 205 882 368 338 445 244 638 942 717 544 107 352 879 309 852 369 978 311 136 246 846 89 936 348 754 855 401 268 963 953 614 267 295 25 587 12 419 13 538 662 156 250 230 908 732 795 759 372 606 451 949 773 565 857 747 832 496 781 190 430 899 783 490 916 660 723 223 387 768 700 160 699 476 284 526 441 632 516 528 513 711 407 121 166 473 962 135 798 142 480 8 816 101 470 139 481 396 499 15 237 316 319 931 960 637 613 550 159 323 920 297 766 701 72 508 380 994 984 14 523 168 546 276 880 459 128 184 860 881 240 801 163 814 1 126 625 785 479 69 258 964 715 890 961 966 349 859 989 968 649 630 76 172 822 671 491 979 536 874 623 152 735 144 867 275 602 402 934 810 902 940 682 314 73 247 620 336 551 498 913 147 140 598 744 722 830 290 195 86 486 719 615 517 332 45 904 363 605 996 710 858 944 335 680 462 232 837 489 293 263 616 305 549 170 763 883 411 400 512 432 182 215 47 983 358 645 90 444 548 359 394 357 761 831 633 511 927 500 687 906 937 564 591 926 157 131 834 789 110 54 667 985 527 317 915 93 477 382 208 930 318 264 56 425 661 815 241 597 36 191 88 68 213 174 96 287 772 467 714 610 599 804 377 24 809 951 65 695 300 787 539 703 212 588 736 877 559 474 443 463 873 757 777 374 898 685 712 145 21 453 933 497 333 778 296 325 845 518 799 398 360 525 956 621 571 105 274 37 2 794 628 782 299 118 644 43 428 342 11 720 146 370 127 848 211 767 41 878 321 260 475 171 440 892 547 924 947 189 482 967 704 988 959 925 869 285 797 683 158 545 870 460 853 436 224 137 950 673 7 277 895 235 95 847 329 577 341 64 397 422 501 155 197 709 509 640 692 117 578 764 214 10 84 286 330 154 843 708 510 520 861 423 888 585 796 553 733 199 998 907 354 344 201 31 586 125 970 909 373 32 421 35 581 308 183 27 828 973 651 713 175 193 827 273 654 803 792 82 678 450 677 746 928 366 112 891 646 452 383 941 124 557 839 6 104 384 130 681 79 162 515 529 431 192 119 80 705 842 111 876 331 758 524 993 487 265 483 405 742 99 634 664 259 693 292 52 824 917 340 981 589 740 975 790 194 177 85 734 239 826 603 253 472 327 910 532 624 696 743 755 889 229 255 986 243 434 173 980 49 270 666 350 780 914 59 748 324 326 70 756 728 653 727 306 448 726 807 362 668 138 987 484 439 122 204 923 655 540 100 218 386 446 954 63 563 583 639 784 584 688 514 62 617 955 449 252 533 608 51 903 594 833 180 313 412 567 108 150 946 896 4 868 741 249 592 427 186 113 151 143 684 417 977 322 429 561 42 200 469 291 665 464 328 209 995 485 808 802 729 622 408 28 813 642 769 289 234 87 854 58 990 409 707 702 531 770 242 67 279 697 123 304 865 679 217 262 750 302 5 461 604 385 164 690 939 938 560 381 3 887 731 800 825 751 371 641 541 50 315 115 569 556 570 433 771 132 850 456 811 819 376 414 823 406 61 353 339 77 590 522 355 776 972 403 278 141 393 238 519 169 580 116 884 582 447 91 786 178 301 820 81 356 554 886 643 958 658 935 835 53 535 75 206 600 71 609 457 753 281 574 752 388 543 413 583 798 789 567 932 365 434 613 275 614 942 406 95 351 632 399 545 257 472 895 606 421 371 647 377 986 58 503 308 400 93 749 999 484 10 826 992 352 662 600 653 592 313 796 84 334 477 585 677 638 678 286 953 905 713 716 495 204 215 198 593 983 8 18 494 382 934 375 941 482 471 16 134 860 119 727 836 558 410 174 536 874 803 80 464 141 873 721 865 341 872 842 625 889 812 105 666 189 378 570 127 701 279 118 945 510 968 619 596 33 122 497 787 236 63 97 590 392 980 296 527 414 877 23 563 823 151 607 208 92 261 984 427 148 906 150 656 185 356 265 452 115 278 768 755 626 931 274 610 262 988 965 843 745 675 976 121 851 696 794 658 572 453 317 460 972 944 137 802 578 919 411 222 438 867 731 781 660 797 459 814 891 705 609 394 581 298 936 616 815 970 856 363 949 2 939 961 67 156 231 160 839 846 492 603 770 468 218 863 693 805 859 238 679 461 340 362 46 480 53 412 617 708 791 38 384 302 793 920 147 323 725 765 329 635 750 655 490 196 752 423 60 898 650 486 723 733 914 485 71 780 784 345 39 264 207 502 668 566 161 369 48 883 113 271 235 31 462 652 458 714 773 417 958 774 904 562 476 401 659 604 892 108 747 155 831 479 45 301 29 712 89 59 643 314 620 211 69 887 505 383 418 176 751 17 732 355 682 537 120 822 539 488 297 575 880 722 738 268 288 808 925 900 548 729 853 512 605 473 191 956 454 969 748 266 366 403 918 28 998 491 830 810 861 688 740 117 551 389 348 601 81 522 36 817 361 325 226 744 811 130 611 828 181 795 508 560 444 501 535 735 144 179 397 347 685 343 319 498 676 258 979 26 292 628 171 837 212 739 437 857 374 337 463 792 754 924 561 737 897 669 75 848 916 76 899 182 321 672 478 126 180 835 20 359 248 456 790 541 24 70 200 849 935 588 101 289 612 142 832 110 996 272 651 299 409 470 589 782 55 698 228 576 753 707 44 825 483 695 21 15 761 311 157 167 963 913 1 544 615 242 300 19 330 164 34 332 700 938 381 547 644 804 203 237 960 42 703 77 574 894 13 947 14 710 220 72 420 342 636 554 538 398 326 829 51 821 726 310 670 862 775 450 190 35 959 416 940 927 779 47 106 816 415 687 869 250 430 642 760 762 112 981 571 540 249 982 9 57 224 741 631 282 640 681 251 128 785 50 360 312 195 246 1000 475 699 943 52 22 683 907 517 634 991 954 764 281 66 244 209 30 929 219 177 166 393 294 234 922 27 254 474 645 446 303 587 565 443 267 568 515 879 513 689 61 518 734 328 885 624 315 776 500 728 639 595 557 194 526 12 577 994 100 422 295 158 172 270 704 451 833 648 98 109 305 455 952 489 521 799 225 169 499 56 448 402 546 621 767 240 426 175 357 73 336 165 168 530 975 187 140 25 564 971 692 855 327 818 569 543 532 335 657 854 364 239 608 623 178 247 223 697 987 367 552 579 783 269 386 6 758 680 322 493 724 759 277 542 380 385 591 372 834 937 373 62 284 431 407 256 827 184 757 997 717 840 559 255 629 391 654 217 520 186 349 763 772 788 921 582 993 824 192 641 111 709 43 910 129 354 850 94 556 801 594 957 283 664 618 736 465 318 948 661 405 580 962 447 152 40 370 506 990 145 691 425 966 153 766 978 909 868 667 684 633 915 665 671 702 528 888 243 408 893 221 955 263 387 549 344 507 230 786 718 902 511 686 124 908 514 428 871 838 260 449 353 379 287 720 553 131 306 875 989 54 133 388 866 950 926 964 202 309 123 445 882 469 350 136 3 102 114 78 523 769 946 778 331 719 201 550 858 83 435 132 911 496 252 813 320 466 516 395 91 107 214 276 163 884 87 259 213 280 291 870 49 149 135 746 376 11 96 74 429 125 433 103 876 901 519 743 809 229 419 65 852 404 346 504 138 800 974 923 599 442 967 143 7 183 440 436 293 706 216 324 573 890 232 627 673 555 290 674 68 886 509 86 245 285 602 649 368 116 338 525 806 845 146 99 995 79 878 241 88 711 730 864 90 170 637 928 233 4 903 598 173 896 630 467 439 432 206 694 32 917 139 199 912 487 210 584 227 933 771 881 715 534 154 37 819 841 307 930 193 777 339 162 622 690 646 807 304 951 973 586 441 64 457 273 481 253 742 424 524 188 358 533 104 159 756 529 844 82 41 316 205 333 396 531 85 820 985 977 663 847 5 197 597 336 843 343 90 521 885 274 377 402 447 461 758 128 178 73 66 924 752 964 569 195 733 82 204 484 388 32 9 271 562 465 590 51 454 148 992 255 810 283 860 991 857 536 708 509 883 731 186 598 380 930 175 300 877 294 952 266 282 763 609 732 586 577 895 116 761 96 340 581 65 901 744 655 46 671 115 754 469 921 16 534 615 974 766 661 618 670 535 619 3 466 610 848 18 851 27 292 4 899 676 260 748 210 803 713 824 914 589 381 925 142 339 441 217 21 612 106 495 372 781 150 146 549 398 104 314 427 850 928 784 614 583 871 368 782 356 665 79 636 114 383 165 442 908 318 95 406 463 829 206 832 459 249 980 69 962 837 869 633 78 403 181 453 184 769 591 224 778 425 768 262 54 298 592 813 153 854 774 788 597 31 790 313 63 7 348 418 188 221 679 126 545 785 289 897 244 231 411 652 865 550 70 847 223 571 645 603 149 543 691 374 765 594 239 501 325 842 855 508 497 363 44 725 350 144 390 81 523 506 225 41 449 669 736 331 993 707 868 322 117 396 135 776 132 93 211 706 957 101 564 482 822 72 55 337 672 700 767 86 303 85 297 542 241 514 565 631 124 629 525 91 433 935 440 208 981 452 61 772 414 955 121 219 599 43 197 947 659 242 617 937 894 103 644 80 812 145 112 968 2 840 1000 690 532 660 798 379 982 539 555 531 209 256 163 202 969 716 416 113 12 119 243 127 687 556 724 167 910 22 272 624 666 866 258 177 646 413 513 505 566 60 25 155 236 100 308 791 194 704 310 985 717 762 108 345 527 228 19 421 654 76 97 948 674 494 156 504 486 428 584 719 162 423 479 295 491 268 487 931 10 201 616 806 49 499 367 382 658 143 360 238 23 133 265 14 712 634 844 364 457 75 84 760 429 685 739 882 328 498 825 397 903 446 587 253 834 168 994 13 875 522 290 572 26 507 943 500 88 807 642 422 33 107 950 558 395 626 770 327 111 632 934 722 37 891 285 123 275 913 218 912 287 205 873 922 838 281 909 355 83 941 828 323 319 561 678 699 721 291 448 551 743 787 613 987 455 490 796 727 524 346 71 136 944 302 226 596 797 971 593 720 57 304 698 975 988 34 682 273 986 212 662 473 648 650 861 983 673 576 252 400 437 29 730 493 38 492 611 1 247 800 182 64 6 376 246 876 196 802 269 818 916 816 734 518 410 741 424 74 595 880 548 341 574 200 530 213 240 602 312 929 419 432 557 786 347 917 166 702 856 836 220 862 756 474 839 199 134 89 863 990 349 799 352 570 320 745 896 898 701 959 189 151 978 683 344 900 764 296 692 401 371 254 305 620 451 179 267 757 203 169 841 795 158 118 375 846 94 738 11 183 737 333 697 886 689 172 286 50 932 358 703 951 945 560 392 387 867 307 902 28 233 520 316 580 366 635 893 779 438 940 604 154 625 237 519 39 714 436 503 321 68 831 480 820 547 559 753 544 137 435 804 415 511 973 794 537 905 808 408 475 20 59 326 588 517 747 306 280 830 187 715 540 923 726 362 278 608 488 67 478 888 40 653 36 637 967 554 622 819 938 445 404 694 663 892 833 918 693 780 378 709 171 809 954 728 456 607 688 191 393 477 746 460 458 120 755 129 878 489 600 481 864 430 621 926 684 235 783 250 444 324 963 365 845 638 538 161 483 946 185 357 335 680 640 759 939 793 606 407 470 956 257 578 859 949 979 881 789 354 879 98 229 528 585 385 627 911 279 651 105 729 853 284 817 92 157 170 35 370 656 56 936 643 510 409 193 102 227 999 575 874 353 263 657 960 579 176 751 317 215 686 801 628 293 472 45 245 62 605 705 351 338 17 823 110 131 216 568 997 849 826 361 329 277 773 567 512 399 933 462 190 420 386 827 476 30 417 821 998 667 919 434 5 42 563 601 852 99 970 890 369 647 858 214 965 740 884 8 259 953 675 677 966 485 815 264 330 160 309 541 122 232 516 995 443 173 623 130 207 750 147 989 288 87 230 887 958 496 805 405 198 904 342 394 222 718 467 515 109 573 664 546 24 140 641 695 299 439 814 471 174 276 775 412 749 553 976 53 373 141 384 502 164 870 872 961 681 972 777 48 526 915 792 668 771 696 450 582 359 58 251 649 77 529 468 742 835 552 906 984 52 15 138 942 889 464 639 315 927 332 125 139 192 711 234 301 152 248 907 735 723 533 270 389 630 261 180 811 710 426 996 920 311 47 334 431 977 159 638 157 210 701 322 463 291 507 997 691 216 675 985 460 269 972 792 988 889 976 69 101 784 59 1000 166 299 820 760 331 342 553 140 781 397 555 693 793 318 700 391 692 196 601 740 410 811 570 142 255 608 780 840 394 202 358 442 702 660 417 746 552 648 212 586 557 95 530 2 708 729 630 14 730 583 807 588 97 412 995 808 81 994 562 414 130 76 345 717 348 716 132 696 278 178 902 540 677 614 491 527 73 351 382 851 616 462 801 627 681 582 284 931 46 963 622 617 844 264 888 800 642 610 243 720 966 615 663 274 906 921 27 611 314 201 690 248 146 981 480 591 37 949 221 300 466 411 487 817 79 825 252 857 598 8 918 388 573 115 443 377 315 109 334 238 68 464 262 449 104 89 998 494 398 718 366 991 894 426 574 452 112 822 711 579 511 305 325 738 629 506 970 124 549 763 311 724 528 447 996 846 641 324 712 39 915 508 94 775 32 122 241 456 671 155 908 72 123 804 127 929 847 375 408 951 75 836 907 993 795 939 86 852 40 875 779 465 51 424 749 758 761 891 267 789 406 946 739 4 659 805 537 513 365 231 186 898 63 337 207 346 149 433 600 265 575 554 393 706 633 917 317 71 357 237 880 943 589 664 25 191 330 979 999 431 596 304 565 859 679 989 684 35 992 788 385 184 952 631 673 209 235 566 289 301 275 44 492 233 437 523 520 401 948 481 236 138 293 319 603 815 512 484 814 356 534 862 150 689 396 567 476 183 849 602 20 26 19 867 420 310 193 177 441 505 114 850 726 261 887 354 965 399 518 953 748 515 899 884 683 533 745 947 930 175 926 159 886 715 128 937 246 444 341 226 90 363 434 194 486 29 22 944 883 904 171 119 845 809 148 296 242 50 644 704 312 509 33 298 529 409 24 595 390 735 162 438 785 636 564 655 787 678 229 753 974 160 483 653 828 384 685 271 496 803 219 873 218 723 545 536 896 395 572 84 802 707 782 936 955 268 920 522 547 359 826 136 581 12 98 364 93 188 185 440 736 7 187 961 587 580 168 893 876 924 503 272 403 682 871 592 121 316 709 116 571 145 613 725 353 919 569 687 973 632 389 288 778 829 900 524 863 6 914 864 585 865 539 643 454 897 67 835 538 797 378 297 383 983 41 669 361 332 954 661 647 139 99 945 823 339 841 110 91 956 213 721 263 9 333 472 108 446 422 806 161 794 928 247 922 475 872 214 294 367 719 459 423 309 259 88 546 819 901 670 258 470 980 92 662 15 338 770 323 280 485 461 343 741 521 143 957 499 879 619 82 500 468 609 429 292 192 5 942 471 421 223 180 43 783 755 869 958 634 256 594 38 502 698 56 11 535 74 170 544 369 451 66 405 541 881 31 135 307 355 639 306 57 189 621 728 328 21 13 498 816 548 387 714 474 935 240 765 141 336 599 96 18 868 604 960 54 61 380 982 172 733 855 64 227 772 220 190 757 285 302 526 967 490 133 542 28 244 290 710 222 105 62 790 308 329 607 799 100 352 370 277 656 940 927 750 754 950 34 321 551 455 892 360 786 450 878 287 225 457 971 858 686 103 386 425 874 404 80 854 652 612 830 646 200 402 531 986 751 344 843 58 335 618 374 279 120 525 824 199 550 283 668 52 266 415 154 767 435 85 810 705 597 245 47 593 349 695 313 514 672 752 254 903 938 558 458 796 134 877 666 203 286 909 45 479 126 688 837 407 164 768 270 340 734 107 624 327 975 941 416 576 842 773 543 326 968 978 206 117 882 732 70 36 205 430 625 257 987 17 198 676 812 932 742 493 731 747 448 620 860 699 102 674 962 933 350 839 774 173 853 204 181 215 934 174 281 78 665 276 911 453 703 436 640 295 30 48 478 169 831 838 990 250 925 517 827 912 381 791 658 152 694 228 347 577 379 253 667 895 798 427 239 556 649 125 821 737 759 260 605 727 113 722 55 923 428 163 167 230 23 861 445 762 913 211 418 657 561 890 165 147 303 713 153 495 224 885 977 467 650 651 756 578 916 376 764 282 432 176 504 628 959 111 482 497 87 151 834 584 969 510 477 273 208 234 129 413 217 637 371 984 563 156 158 16 137 179 400 77 848 623 769 813 766 60 771 10 42 49 362 635 419 832 833 373 182 626 697 743 870 469 818 251 488 65 249 3 372 590 777 680 197 232 568 501 559 195 53 83 519 368 856 532 560 320 1 866 106 439 131 516 473 776 744 964 905 144 489 645 118 910 654 606 986 625 764 127 565 934 149 417 298 415 832 377 249 563 29 208 71 931 629 682 351 44 645 745 129 359 285 517 505 286 423 93 614 258 63 448 659 979 54 545 964 280 727 175 221 170 372 252 577 311 591 10 860 781 852 373 124 588 810 466 765 205 744 654 741 718 490 297 200 95 462 398 188 995 12 692 131 571 5 626 140 132 255 903 420 820 911 51 275 121 688 526 16 386 379 774 696 259 888 949 548 106 60 694 1000 610 673 196 80 959 980 493 656 223 349 885 137 927 53 99 138 317 574 290 459 278 660 428 632 40 118 253 619 540 737 813 997 336 736 378 161 612 444 308 743 841 887 558 826 465 61 439 551 886 693 847 968 812 616 801 935 154 483 988 441 906 454 85 213 567 724 982 905 306 64 126 687 622 194 678 753 84 35 6 288 262 901 364 785 550 684 222 657 402 143 777 242 562 974 752 519 218 972 568 270 525 179 642 65 304 837 340 897 332 509 81 489 892 207 294 818 480 128 150 999 174 649 756 195 825 863 69 310 816 268 732 796 883 271 996 238 284 326 453 82 969 186 28 915 323 893 535 151 464 502 758 639 111 403 615 90 704 913 251 586 424 528 184 318 627 762 580 695 939 173 367 983 782 231 337 842 923 746 177 460 206 640 520 73 605 362 388 316 458 504 120 383 711 644 416 325 211 358 412 581 977 542 992 394 228 821 135 942 274 907 180 418 522 172 648 133 674 868 434 730 641 524 217 445 244 665 202 425 618 101 712 708 192 635 896 68 468 624 261 559 494 19 912 324 575 45 853 652 433 772 596 457 621 623 159 573 726 178 691 328 943 276 900 237 797 116 407 9 338 484 554 929 975 790 891 675 91 748 845 374 738 800 957 604 769 214 833 850 267 309 272 96 523 634 611 924 789 414 108 700 246 142 220 78 965 160 156 399 541 843 787 225 976 355 344 806 198 697 636 556 473 104 450 879 681 958 875 747 723 985 778 503 190 662 55 113 783 721 443 333 163 456 224 917 391 920 478 86 566 989 313 105 401 869 667 617 66 187 739 296 672 171 578 492 1 702 871 405 734 600 46 877 429 319 235 176 798 301 89 937 236 811 157 427 647 243 281 669 961 998 773 153 346 859 435 770 984 709 511 864 822 539 322 88 472 608 419 638 266 199 839 677 971 676 331 485 31 819 115 925 348 834 851 793 287 482 232 555 292 215 690 389 345 26 408 536 862 775 549 368 481 880 951 663 803 436 761 799 165 350 947 432 838 257 749 990 455 515 686 771 382 148 729 312 658 360 380 650 792 50 461 166 941 846 57 683 33 247 404 936 366 233 835 855 823 437 146 728 83 467 273 876 315 23 572 52 666 599 302 754 527 655 495 890 716 560 470 606 370 928 117 327 784 335 250 164 400 722 671 22 446 589 406 330 609 516 144 653 956 830 363 919 731 254 162 865 553 122 4 155 354 866 27 751 24 733 141 740 488 305 147 585 576 74 512 533 189 474 552 183 75 369 469 283 628 15 260 583 829 487 506 543 421 954 422 303 475 884 759 870 587 779 933 809 955 532 110 795 938 307 430 735 981 201 602 534 940 49 447 776 908 944 264 134 592 76 8 804 668 967 579 289 514 501 299 757 601 962 216 411 185 227 21 714 910 182 442 167 521 497 72 212 651 742 343 808 43 321 973 689 661 204 197 100 158 895 805 256 334 17 564 396 987 293 376 139 707 680 87 705 904 857 352 449 209 77 291 750 768 873 518 314 637 496 168 861 703 409 347 921 210 279 219 107 780 815 125 438 119 594 48 836 598 827 34 717 471 932 713 828 342 384 978 922 11 3 646 56 361 817 94 295 590 970 375 881 263 387 791 537 946 630 320 561 67 385 848 277 130 831 392 953 413 916 152 952 477 13 109 248 698 963 547 538 510 760 371 584 282 58 945 597 62 32 39 685 788 918 440 546 607 36 840 245 786 878 463 719 103 531 92 191 356 20 882 79 802 631 699 479 499 226 426 112 858 824 530 508 844 854 395 353 593 902 229 894 909 486 365 500 30 872 300 431 715 14 867 595 397 725 25 814 529 329 960 145 701 498 451 234 381 390 7 763 679 2 993 633 239 114 18 914 339 720 70 265 767 849 452 557 930 643 193 706 766 926 582 710 136 98 476 513 41 569 123 97 966 603 570 169 807 507 230 241 410 755 491 357 620 670 59 544 994 102 240 794 898 856 664 341 181 203 889 874 38 950 991 42 269 899 37 948 613 47 960 551 138 675 537 824 89 645 998 639 492 146 448 744 668 775 393 501 403 290 798 163 791 274 267 282 783 252 896 876 724 788 435 157 628 609 829 87 289 331 712 426 104 135 39 573 165 171 76 705 837 877 785 559 717 918 572 558 447 920 629 683 503 557 587 77 681 378 156 870 771 843 136 160 872 407 281 370 34 605 886 812 142 473 946 904 747 436 715 805 814 840 516 148 4 339 815 648 801 228 550 194 971 498 140 871 16 711 493 258 951 62 966 944 682 446 601 934 694 93 859 841 382 375 787 800 255 464 113 811 494 574 673 952 208 72 189 197 59 190 588 306 270 939 207 319 575 355 847 277 719 943 470 556 139 762 679 594 341 541 635 169 150 225 351 500 530 603 172 702 770 600 19 126 746 484 562 63 965 84 188 121 390 664 953 10 304 374 22 30 55 293 931 445 115 227 838 819 868 964 640 692 677 889 806 867 781 401 340 356 17 571 388 901 387 634 542 344 149 748 389 915 365 185 856 940 769 418 955 27 325 709 699 897 687 991 725 979 78 618 299 703 767 655 637 507 650 410 671 127 263 577 383 480 885 862 166 379 475 68 348 96 187 234 522 925 505 359 948 684 543 462 701 151 739 94 654 421 555 6 32 425 338 112 714 372 54 674 482 495 999 145 930 433 3 854 883 36 894 906 184 661 343 330 174 206 908 279 25 483 959 954 903 229 646 912 266 335 591 763 910 538 881 358 137 678 261 132 318 546 98 73 742 928 111 752 178 249 497 884 85 545 723 778 982 295 239 849 612 66 440 644 823 128 417 20 567 1 772 260 90 57 18 333 209 250 660 105 155 977 161 99 685 751 732 614 50 626 428 972 287 779 210 471 219 67 371 610 602 851 777 469 592 676 821 246 437 376 354 727 523 615 49 253 29 413 455 736 334 593 71 617 102 324 488 822 613 399 508 307 916 402 827 652 766 502 429 891 973 533 478 580 535 24 921 565 179 107 776 321 251 581 753 248 305 106 933 168 60 465 622 967 874 512 361 789 141 186 887 117 158 554 75 544 596 782 690 392 957 424 322 175 286 738 474 243 345 583 907 125 514 123 807 848 415 91 768 726 362 122 231 214 956 80 728 793 272 975 993 585 642 129 224 147 869 831 342 548 942 620 472 347 95 451 220 69 754 450 164 836 275 101 794 761 756 708 408 564 468 691 463 81 935 730 284 114 476 110 764 826 729 477 695 154 606 444 623 809 990 337 195 120 936 582 832 441 839 835 852 657 452 947 857 833 607 2 285 8 223 534 217 14 873 963 518 40 400 997 670 760 264 569 553 733 88 43 790 589 743 517 427 658 890 74 434 317 749 989 360 86 431 813 740 291 568 79 35 103 31 693 419 271 704 1000 731 15 439 745 278 236 656 53 265 875 818 466 757 323 218 262 273 144 183 649 131 861 159 552 64 191 237 624 713 540 625 995 456 443 919 631 653 326 368 899 244 314 221 795 346 988 619 578 700 802 449 976 490 13 23 240 499 496 176 641 367 280 460 241 638 268 888 143 222 198 315 414 12 636 563 529 803 454 506 525 405 70 680 598 294 442 92 380 647 734 917 97 759 865 82 296 432 215 566 201 987 316 755 784 238 986 584 193 329 937 880 311 377 981 481 686 863 259 11 710 808 902 308 7 630 737 735 878 962 799 926 846 842 458 721 404 774 37 109 203 381 177 350 643 780 665 327 860 366 893 911 905 422 864 487 576 663 83 945 509 173 245 741 914 672 879 486 45 608 599 758 409 44 48 196 467 42 300 994 825 134 586 796 633 627 590 980 983 118 152 216 720 923 302 233 895 804 363 130 100 786 515 204 621 958 974 41 697 922 364 929 119 765 688 386 810 298 395 352 254 398 689 303 845 235 453 46 283 797 696 485 526 828 320 310 457 297 180 716 292 459 667 213 853 406 941 984 611 531 816 202 932 396 430 423 232 205 199 830 632 616 579 58 397 855 411 913 707 792 527 269 247 182 666 519 604 461 230 384 416 706 511 349 192 438 288 420 353 698 898 26 412 521 108 669 892 124 52 212 385 226 750 257 491 309 357 65 900 858 116 520 513 51 844 968 5 133 301 38 659 866 996 167 33 938 56 524 242 28 595 985 817 276 373 970 489 153 328 391 539 909 547 969 992 510 597 211 536 949 313 61 312 882 561 549 504 9 662 950 927 162 961 722 532 200 528 47 479 651 336 773 170 369 181 21 256 924 570 978 820 834 850 718 332 560 706 887 430 406 798 446 58 692 399 714 443 745 352 619 563 803 208 768 98 925 930 202 817 247 173 284 442 848 774 761 253 647 617 460 193 240 120 858 828 790 142 441 720 955 13 380 826 333 25 558 927 475 649 230 754 495 726 727 670 258 933 546 379 956 573 753 603 913 652 685 683 636 570 741 426 27 206 89 511 557 578 144 985 20 425 57 220 312 107 371 473 524 932 243 635 10 940 272 674 752 212 756 871 533 285 539 889 587 950 639 449 327 864 664 172 701 397 678 906 329 924 51 72 52 128 215 334 831 653 868 295 323 750 615 276 82 808 131 92 357 634 962 1000 123 373 437 705 47 886 431 481 336 434 16 494 688 548 820 168 488 592 525 93 48 330 988 338 777 424 567 135 562 99 630 365 588 520 783 855 121 91 315 4 257 813 608 105 236 758 661 181 108 824 622 597 428 114 751 686 241 895 576 225 965 970 286 589 658 432 30 856 710 737 506 45 155 355 651 493 409 818 822 990 3 907 65 233 290 565 599 949 137 606 797 776 416 439 908 41 156 979 939 232 38 708 620 374 952 509 521 728 689 835 709 209 237 273 422 11 56 31 992 516 657 912 490 270 974 359 577 986 915 961 770 6 529 436 667 941 572 195 515 249 904 869 773 176 281 697 837 189 1 805 420 427 218 378 150 450 118 463 37 217 872 385 407 890 666 262 784 598 169 477 458 551 530 863 804 554 716 850 496 33 564 787 799 566 624 916 221 15 182 816 789 165 527 951 815 452 122 712 893 581 499 451 781 234 356 809 360 977 267 672 492 211 513 505 254 306 936 944 367 882 669 280 662 235 922 698 36 757 771 311 885 149 764 414 69 690 849 274 877 901 878 393 469 115 87 377 574 696 17 780 269 679 637 580 44 370 968 857 39 347 339 876 147 866 130 682 216 476 998 810 526 631 839 935 29 643 638 724 875 348 14 498 838 785 843 279 665 376 68 852 8 535 60 778 363 512 448 851 819 948 987 49 518 313 32 102 464 205 870 859 583 76 762 198 328 183 917 140 601 766 703 561 474 717 623 937 297 591 129 396 673 229 78 536 387 980 993 354 733 960 632 461 63 547 544 171 478 957 994 314 973 584 522 610 305 456 152 362 684 246 999 453 942 251 902 71 302 250 503 196 996 732 186 300 854 18 151 67 185 681 560 298 931 444 487 958 502 239 699 255 50 325 769 304 788 594 332 660 997 163 318 640 943 125 24 55 157 411 628 677 90 213 792 5 541 695 226 40 553 556 550 466 381 96 410 480 403 394 116 593 938 175 9 110 146 467 579 903 303 174 899 616 748 621 472 845 911 991 375 46 287 117 485 222 138 101 12 317 909 734 671 796 978 923 723 568 389 119 278 841 900 73 555 633 740 134 919 180 719 659 802 412 42 722 874 256 775 645 440 293 64 54 484 650 283 261 244 791 700 400 981 83 188 648 755 644 540 896 953 85 482 145 612 204 265 742 772 626 676 291 321 880 782 675 390 340 865 928 711 964 534 794 22 292 62 248 821 812 177 139 545 21 388 326 528 158 418 929 53 807 976 491 405 743 398 844 126 268 124 604 873 729 26 760 43 483 713 350 693 861 860 223 934 136 586 344 199 538 559 946 888 523 736 263 910 600 800 508 721 288 972 827 625 419 629 316 80 445 282 465 767 582 309 715 66 19 971 905 519 966 307 319 668 811 687 489 59 894 320 507 187 162 590 415 746 455 830 331 104 214 358 847 995 618 823 763 786 345 299 421 245 34 402 744 454 153 238 500 271 133 74 642 127 704 801 369 829 170 479 322 749 897 386 969 914 656 881 486 497 947 166 575 289 457 61 368 691 975 106 404 79 275 97 514 836 542 228 266 884 918 337 846 324 364 413 294 94 346 192 111 747 154 470 840 510 159 609 862 447 765 201 602 504 517 301 806 552 70 814 382 88 959 179 351 543 81 23 795 945 342 641 585 731 537 148 353 231 627 141 605 100 569 310 112 366 343 259 595 197 614 308 28 408 296 983 383 739 532 898 349 825 184 84 200 219 735 372 190 252 730 663 738 164 842 718 853 86 834 242 779 759 109 224 260 571 867 501 607 883 423 531 462 435 103 160 207 2 654 984 725 335 75 35 611 167 982 361 384 707 341 549 438 264 77 203 655 191 210 433 401 702 459 143 954 920 178 468 963 391 989 833 879 113 417 471 680 967 921 429 613 793 7 132 892 832 694 161 596 227 891 646 277 926 392 194 95 105 43 53 344 908 308 902 424 284 875 660 8 848 498 516 413 892 861 792 65 903 505 87 714 422 75 346 781 730 896 828 271 635 822 248 712 495 55 873 64 283 334 874 199 31 604 603 998 959 915 608 968 312 705 651 607 744 612 572 109 862 989 130 920 675 872 965 409 911 534 593 47 726 502 549 737 921 827 132 910 638 882 953 799 817 564 13 807 594 986 876 331 293 665 818 285 839 764 752 337 680 272 387 669 425 938 888 841 450 374 169 171 182 211 438 865 381 251 685 976 745 820 692 252 696 208 184 206 577 699 629 642 974 361 509 56 889 222 963 247 279 30 307 27 824 543 943 649 28 178 878 556 465 411 688 966 933 378 690 172 81 479 599 923 69 190 90 322 777 137 240 314 630 372 330 993 512 368 260 698 456 236 58 388 562 362 468 924 219 632 25 823 942 370 120 480 161 731 855 289 167 670 917 555 233 589 883 352 710 846 340 483 891 659 239 519 582 927 389 734 317 83 647 937 230 290 46 338 634 716 110 280 198 518 553 364 234 886 143 301 932 625 969 885 74 591 405 210 884 154 150 972 42 834 88 504 844 183 433 618 575 297 531 992 273 336 918 985 139 514 962 637 893 118 482 697 689 315 325 103 403 763 774 610 662 653 673 268 404 473 287 952 410 628 255 179 202 775 579 34 20 78 748 636 805 323 157 349 187 54 417 343 913 511 66 402 542 806 558 605 72 719 218 356 448 7 829 286 484 859 537 793 229 371 954 695 613 335 10 254 421 563 135 114 622 181 766 802 960 321 106 419 708 707 163 702 245 175 535 76 573 836 128 275 140 631 303 784 80 227 711 500 588 151 341 538 278 661 489 847 970 115 292 173 857 138 725 496 686 619 751 9 235 354 880 320 328 249 756 452 291 377 348 209 735 189 71 644 639 547 860 168 385 376 571 566 852 193 975 520 732 578 149 316 596 38 127 724 124 351 513 850 412 304 595 551 281 567 813 485 203 21 186 895 266 276 156 250 576 246 704 713 142 626 400 19 213 900 909 526 742 981 746 48 979 837 126 701 890 35 220 749 912 785 849 815 4 928 590 767 559 801 851 399 382 332 497 84 119 136 99 615 627 602 253 91 111 718 256 228 49 821 487 472 770 552 529 196 843 365 141 939 369 869 342 306 947 585 955 147 565 640 503 270 899 633 131 973 102 819 868 305 96 428 624 63 23 257 946 476 463 800 778 832 367 436 243 831 654 492 57 353 311 934 225 935 922 201 904 971 261 919 204 113 838 682 723 984 22 125 683 641 277 319 100 733 68 796 194 728 441 757 459 429 804 384 231 282 583 779 464 700 671 501 617 2 67 925 6 357 738 494 460 668 964 466 810 879 116 326 944 122 982 532 41 761 978 776 40 232 383 153 656 269 814 1 164 854 561 180 360 648 61 587 406 765 478 146 347 687 950 646 329 101 112 987 104 809 467 358 313 215 446 457 674 545 907 795 996 15 951 302 44 527 898 162 533 442 914 373 265 17 995 794 420 11 584 679 739 324 789 606 486 449 536 488 166 458 758 864 645 614 427 684 93 598 539 462 525 940 811 515 623 59 288 769 29 523 522 753 755 244 676 853 415 390 89 398 12 508 945 743 491 333 174 931 192 560 833 780 721 620 621 524 760 906 158 263 475 191 418 586 600 300 870 295 85 267 597 359 188 990 557 407 715 616 858 722 926 207 772 108 666 185 238 216 825 916 148 835 826 380 62 548 264 274 205 936 747 667 391 214 791 393 788 3 258 530 790 455 129 401 863 871 652 929 983 107 259 144 82 26 223 299 773 643 50 655 470 540 77 803 840 447 33 842 145 729 720 37 176 294 528 375 221 541 997 310 423 580 887 845 782 92 867 197 440 798 454 706 366 703 363 691 445 443 569 977 217 416 866 693 507 155 768 949 856 237 678 408 474 521 762 195 517 481 327 350 877 5 510 345 754 988 957 298 32 546 426 121 45 435 309 355 750 60 392 741 434 431 797 16 736 453 318 1000 581 477 650 444 170 783 592 930 98 554 672 812 740 657 73 663 681 160 395 24 14 52 117 717 439 771 123 961 897 430 550 200 97 816 469 224 967 94 152 296 506 39 980 242 432 133 999 95 493 570 808 79 51 664 901 948 787 70 386 609 941 397 490 134 611 956 437 905 759 339 394 958 894 830 379 226 86 694 461 414 262 574 165 601 36 677 18 727 499 709 786 658 451 544 991 881 471 994 159 241 177 568 212 857 636 66 444 877 778 939 679 914 71 835 593 603 638 793 37 647 872 226 596 646 209 166 934 386 954 648 554 2 787 45 534 884 145 180 459 77 571 416 132 286 436 189 970 497 856 191 748 739 203 381 210 38 151 136 143 666 812 309 730 901 165 632 737 968 674 367 724 474 91 983 900 315 410 809 821 466 764 354 980 43 772 774 631 715 915 700 559 662 150 862 883 958 635 168 568 259 334 993 482 498 420 600 997 619 865 591 481 537 530 905 418 716 95 701 765 7 804 565 751 364 909 986 921 876 350 771 239 298 717 471 63 652 6 247 390 281 786 961 911 355 182 347 577 310 932 944 810 863 11 119 866 616 683 375 319 58 10 610 89 446 888 626 83 803 407 258 585 479 743 726 546 220 998 246 775 323 922 41 518 510 987 871 1 86 794 362 536 377 967 468 545 587 785 157 791 982 627 265 57 886 46 48 129 689 275 852 681 456 697 92 517 815 112 124 759 540 244 290 120 505 384 80 447 718 387 193 379 550 951 544 750 164 484 941 887 439 395 47 21 324 399 582 278 56 205 599 524 111 330 249 440 755 374 285 816 486 147 615 472 337 953 333 293 477 39 500 572 431 460 401 639 880 992 49 183 30 491 234 618 208 123 50 511 873 844 731 441 113 658 269 870 295 262 688 185 799 879 819 633 597 800 268 719 238 789 455 539 236 25 503 52 107 245 972 543 116 937 329 841 645 695 198 133 707 1000 328 321 891 216 906 253 217 881 108 344 488 531 102 912 613 240 493 303 538 685 893 368 677 326 710 421 723 820 859 749 402 65 160 501 640 529 801 686 777 227 747 949 757 289 829 897 8 845 138 272 67 573 142 137 649 725 292 391 907 762 307 305 933 171 924 811 589 353 807 172 902 215 146 288 33 139 388 70 422 975 84 248 569 230 348 96 776 78 470 694 705 496 448 620 396 225 827 376 130 169 17 898 963 352 711 664 394 115 708 294 918 509 454 744 617 434 693 494 896 890 732 301 655 969 913 519 642 541 131 221 984 173 85 549 682 605 363 699 280 243 250 952 735 103 469 282 703 442 170 31 128 134 184 696 928 378 894 237 875 882 314 162 121 490 68 167 36 889 445 945 706 54 144 99 206 814 650 960 508 917 885 256 588 988 186 349 651 692 668 218 174 513 260 105 213 341 231 936 840 24 567 528 704 738 761 691 480 110 32 392 342 299 991 318 331 175 154 302 612 525 520 947 555 152 643 575 389 463 380 974 690 797 606 432 369 673 672 202 158 580 756 999 473 211 252 135 754 300 15 13 457 358 339 763 317 769 404 976 59 277 98 522 956 966 409 20 867 892 430 403 492 533 44 598 592 51 752 467 451 306 978 556 304 657 822 361 346 721 614 360 207 18 601 851 920 495 532 576 276 836 590 586 637 412 223 654 795 957 201 149 176 325 406 312 853 782 338 790 320 741 698 512 611 604 630 291 181 535 609 745 264 34 413 311 507 729 427 140 452 796 465 878 680 834 858 343 553 42 621 607 733 903 177 414 938 356 574 241 629 624 425 279 62 837 767 14 23 373 560 923 839 653 805 464 788 196 981 393 104 200 475 770 608 502 261 861 383 713 515 665 188 962 229 73 461 127 622 850 802 212 257 90 916 287 548 736 251 159 583 523 82 81 179 977 943 823 935 87 28 382 27 449 476 35 204 148 904 678 187 521 843 100 370 965 985 989 242 327 94 946 284 628 734 832 869 313 340 487 506 155 929 558 61 854 322 817 267 153 433 720 848 753 296 623 359 335 126 584 659 990 709 499 351 818 214 122 228 526 435 684 971 687 825 429 222 746 273 372 125 398 551 197 117 118 557 833 950 625 670 141 453 656 926 40 722 661 602 283 910 232 114 547 458 101 428 316 942 768 255 527 64 485 899 254 667 29 400 163 489 641 930 562 644 959 994 842 806 634 69 846 766 780 12 266 714 847 423 514 235 79 3 542 860 669 233 271 72 504 385 194 438 594 566 671 93 996 826 727 443 660 919 702 563 219 5 156 97 76 712 740 178 552 948 595 676 955 109 973 9 516 55 424 75 675 828 88 940 784 868 450 336 192 830 26 773 53 415 758 426 925 199 478 927 728 849 792 408 74 366 195 345 808 419 437 60 22 564 274 783 579 332 798 411 813 855 824 365 931 297 106 760 781 270 483 908 742 19 224 874 462 578 964 190 895 663 371 831 4 864 995 779 308 161 838 16 405 979 561 581 570 417 263 357 723 780 532 75 517 911 482 258 465 620 34 82 622 505 403 407 200 472 205 152 779 706 957 551 190 221 675 270 822 943 641 676 836 826 573 875 430 894 195 499 431 923 897 28 7 70 782 716 305 469 809 373 566 528 653 231 585 554 224 699 173 497 988 795 13 300 578 143 999 126 931 247 210 485 256 236 125 462 880 377 94 535 889 924 783 944 591 606 238 182 46 183 861 175 61 22 476 771 335 357 85 799 808 550 438 356 791 29 495 53 654 939 233 713 781 904 185 80 966 972 832 596 219 866 671 853 209 351 746 322 732 955 558 753 898 475 604 824 47 467 108 985 197 245 170 993 635 203 913 526 486 464 534 196 918 500 51 741 739 515 733 40 553 776 479 435 588 645 916 461 180 624 575 318 320 523 248 297 829 261 177 332 359 841 199 215 644 162 451 843 763 529 150 748 277 803 379 445 349 27 118 448 107 685 863 128 772 695 711 179 32 20 267 452 444 240 362 154 294 397 833 973 727 193 266 228 887 140 338 171 163 116 561 840 811 396 313 88 213 42 333 146 422 387 112 93 683 310 474 404 144 470 974 164 511 111 317 761 278 750 792 342 625 616 849 420 325 11 582 131 99 850 483 909 36 954 168 151 800 689 790 524 693 525 3 160 161 542 989 405 589 601 929 293 66 400 983 846 820 484 223 192 391 309 366 935 556 329 707 23 358 562 315 73 921 902 735 825 838 380 700 478 516 202 2 10 677 839 331 862 801 217 463 74 830 704 765 340 307 494 914 992 506 78 567 281 559 370 251 982 649 355 990 311 634 54 638 975 574 977 549 686 4 778 242 113 216 414 802 100 720 877 374 79 724 788 204 917 600 883 252 110 610 375 459 669 115 402 59 952 947 259 584 557 67 674 734 754 751 652 187 86 533 419 681 613 189 665 670 406 869 655 502 615 879 347 361 626 55 271 232 106 602 531 348 798 643 662 905 328 976 386 341 133 308 346 572 930 114 817 743 103 964 411 493 785 416 884 639 285 90 543 292 749 908 345 587 302 812 450 132 555 214 949 178 978 612 141 323 912 104 280 806 513 230 246 98 76 598 547 710 330 527 321 927 687 818 856 807 617 239 158 857 1000 698 41 235 455 89 714 509 211 860 157 900 854 899 498 867 16 580 489 805 121 255 148 760 956 295 382 757 946 608 83 352 62 250 827 968 6 961 134 684 234 717 701 886 84 969 736 312 260 828 546 429 101 963 568 319 814 30 299 804 998 428 263 37 186 290 44 933 8 124 136 728 618 289 705 934 744 718 876 692 984 491 619 91 156 981 35 149 284 188 540 174 657 821 892 102 842 813 399 460 343 845 599 630 427 244 920 279 105 481 273 679 548 632 254 69 43 222 268 496 436 922 207 253 514 893 605 129 5 659 212 874 378 176 120 539 191 666 896 471 563 712 742 15 994 564 165 415 623 868 530 945 130 95 586 466 372 423 477 631 907 96 855 888 962 353 303 938 265 633 835 759 229 544 997 350 138 363 1 640 881 953 614 18 592 872 667 873 288 316 473 697 906 443 650 119 925 480 661 434 368 383 987 123 815 226 87 169 14 12 696 364 844 286 959 418 948 694 275 834 970 17 552 658 762 492 885 967 980 147 756 937 648 257 272 58 569 25 851 172 919 903 97 122 504 456 487 672 668 218 708 458 298 490 440 454 31 891 21 636 344 940 48 703 609 201 590 656 56 651 664 726 678 663 81 447 819 26 139 823 787 932 870 597 793 715 442 327 227 401 334 719 276 560 965 852 324 408 991 951 986 603 579 237 537 958 369 859 166 425 784 581 878 570 72 755 752 882 390 326 773 593 520 538 339 786 673 241 249 395 446 725 797 768 388 394 709 895 688 365 847 38 583 764 521 393 682 871 646 971 208 901 770 392 9 426 594 127 941 71 950 740 926 837 642 52 412 621 915 731 979 194 264 789 680 647 730 287 389 831 314 304 519 410 117 468 690 376 77 441 57 262 109 371 628 225 153 337 145 865 360 19 439 936 159 607 777 510 39 421 282 660 536 457 269 766 810 721 758 167 135 611 503 433 767 769 518 629 541 522 296 354 576 64 206 501 637 220 571 409 50 890 565 816 142 702 92 848 68 274 995 864 306 577 24 545 738 291 413 737 243 417 301 512 775 627 49 910 508 595 155 453 60 774 336 385 367 729 960 184 942 381 283 796 449 424 858 691 928 722 63 65 384 745 432 181 198 437 45 137 33 488 747 794 996 507 231 142 622 135 777 836 757 646 427 558 128 318 564 669 372 42 745 721 333 52 606 373 916 891 904 101 859 400 711 973 295 357 485 207 852 652 690 90 995 349 529 694 81 327 865 640 61 881 570 463 7 208 653 625 33 354 941 924 366 903 655 765 174 581 2 477 889 753 862 971 620 658 385 867 923 993 609 268 434 173 527 672 722 139 413 311 235 374 355 46 484 5 811 512 283 230 804 107 344 395 82 807 773 95 978 853 440 566 876 469 252 645 404 22 490 935 462 634 487 43 815 165 21 331 149 278 801 204 347 604 733 443 386 683 816 402 66 730 746 582 664 588 712 216 419 702 974 256 749 376 449 229 481 377 696 679 246 144 507 304 184 681 44 601 336 457 233 885 461 502 169 264 972 383 407 151 917 584 411 805 665 784 382 779 115 341 448 96 710 892 953 708 9 568 538 89 369 97 68 614 478 474 948 985 686 618 489 800 325 543 292 947 768 150 738 559 245 392 591 838 623 119 118 417 743 166 375 324 180 470 617 76 707 657 287 249 840 86 541 32 850 437 796 944 896 803 380 213 29 856 886 988 182 272 421 237 291 187 613 110 989 133 41 362 251 394 242 358 64 316 286 148 203 574 104 329 250 578 879 238 775 633 162 80 828 760 98 940 632 832 127 307 112 429 486 266 381 900 716 583 210 405 78 488 88 412 439 766 692 533 698 141 545 761 926 17 105 34 776 990 774 970 962 340 682 937 579 275 497 454 771 259 956 901 114 430 597 882 969 942 700 590 159 398 109 965 847 123 918 910 517 178 181 285 60 981 8 211 228 528 587 565 342 929 561 884 359 934 330 401 824 844 795 780 651 338 851 19 661 431 728 83 232 602 56 136 423 156 734 397 525 521 193 631 608 786 243 409 447 87 352 408 124 221 534 798 277 740 799 196 744 720 14 637 577 308 113 126 952 436 234 289 351 641 334 332 456 190 957 927 650 47 826 297 954 725 1 467 433 452 160 585 729 880 360 870 666 599 479 343 205 713 209 93 514 453 146 248 346 874 356 498 25 339 59 706 782 839 492 455 868 153 312 393 704 931 20 548 812 185 949 626 996 980 813 117 236 788 783 320 933 175 827 520 808 55 273 895 84 871 791 172 806 629 258 822 103 282 74 218 491 556 644 701 860 406 442 849 785 959 950 675 643 526 902 102 458 67 255 388 654 764 179 281 269 835 732 893 167 186 575 794 691 280 24 549 595 77 305 516 751 483 649 869 72 475 451 914 321 335 38 13 635 194 890 45 390 810 820 189 829 364 639 140 183 781 817 368 660 176 979 539 350 293 715 155 164 91 177 137 855 464 50 542 616 54 284 967 257 501 659 226 111 361 129 389 158 976 319 244 703 562 288 550 736 752 499 873 473 444 49 547 200 532 4 108 897 677 997 958 299 515 624 384 322 598 163 735 58 621 747 699 553 991 301 955 906 314 905 3 998 680 378 960 930 199 247 790 214 85 69 802 511 846 673 435 143 628 57 814 39 697 731 689 915 302 864 367 425 758 939 739 866 274 787 267 494 198 945 858 120 270 667 415 145 714 106 603 92 943 754 27 509 647 705 724 506 986 387 220 540 830 671 100 416 994 825 999 337 594 688 662 70 921 225 569 636 121 605 298 122 693 131 723 53 580 557 508 670 536 317 36 493 831 212 861 65 310 201 16 279 770 573 899 26 495 35 551 963 567 195 982 99 572 872 459 468 168 563 504 819 10 472 648 94 391 857 759 28 134 422 432 428 152 718 303 571 170 762 206 326 555 315 612 460 73 938 241 842 239 630 834 271 531 202 426 576 79 414 294 465 920 709 964 147 446 792 769 742 510 898 845 420 888 116 18 592 503 323 756 717 907 878 627 919 261 925 772 276 154 51 37 40 328 951 217 223 63 797 71 843 987 513 977 619 560 23 911 215 966 912 309 537 596 522 191 466 306 500 992 62 161 586 823 138 928 396 224 75 833 946 265 544 863 480 961 15 530 695 663 877 403 638 656 450 438 254 909 496 188 642 535 610 607 778 363 984 171 192 30 593 262 260 674 678 837 615 546 684 365 748 1000 471 370 983 130 676 719 727 887 519 589 687 913 809 763 197 445 227 11 476 685 818 222 755 611 353 441 482 554 932 345 936 371 968 290 524 841 737 418 31 750 523 894 505 600 518 219 157 379 908 789 854 552 6 48 12 125 240 296 922 793 313 975 424 726 410 668 253 875 848 741 348 132 767 300 883 263 821 997 913 546 655 719 911 149 181 982 518 636 740 455 26 523 161 141 121 92 294 122 396 999 165 27 274 91 659 879 78 754 867 989 209 874 545 828 542 29 582 206 555 413 166 266 808 543 584 529 510 606 261 566 676 476 422 687 114 525 256 940 588 681 322 54 887 611 250 648 236 142 307 528 583 32 668 823 695 893 526 248 402 233 965 426 354 296 718 663 629 903 387 83 434 569 169 502 20 110 894 407 788 645 371 279 243 756 496 758 729 39 16 798 531 155 61 94 540 394 338 886 143 761 932 882 850 65 170 333 429 390 752 822 926 501 377 227 411 775 376 885 219 24 231 633 751 421 403 405 794 352 423 787 440 284 89 419 6 210 205 273 56 741 123 575 837 137 471 734 615 950 847 649 637 692 889 696 984 714 547 168 30 587 62 854 614 75 235 289 896 567 743 374 711 321 946 414 217 341 669 812 935 571 516 483 704 534 57 281 225 759 305 666 771 625 843 957 328 132 781 380 246 806 586 488 473 918 863 797 113 320 384 804 539 22 5 559 453 969 511 992 851 200 194 465 444 500 667 264 310 578 47 18 326 393 623 466 709 21 119 907 814 383 919 336 356 689 570 694 925 67 234 129 916 312 834 541 621 765 627 189 563 314 799 537 295 670 793 580 37 186 148 549 260 508 904 581 713 25 300 297 942 746 959 553 388 301 632 482 198 573 461 259 513 966 420 365 766 865 124 126 551 44 762 216 602 146 862 285 87 360 4 127 432 638 330 993 415 176 706 878 182 484 616 494 120 351 665 458 167 844 174 810 185 504 252 286 477 154 895 898 409 147 362 385 451 299 731 363 359 382 707 265 399 642 309 897 515 960 317 548 41 517 439 224 917 853 171 871 14 635 720 23 981 825 175 331 869 777 652 357 726 815 767 902 431 192 972 654 936 457 703 910 350 688 708 727 391 490 130 848 955 42 967 324 927 558 199 346 69 994 791 995 373 589 760 660 789 38 728 807 398 472 536 933 397 784 117 98 436 671 460 988 702 604 533 968 680 52 826 195 367 410 656 776 796 880 938 753 678 599 59 948 247 679 381 131 626 786 838 150 795 664 639 302 585 378 958 732 591 725 361 196 201 34 953 108 298 733 290 318 947 877 1000 503 193 191 934 779 872 1 51 922 445 524 801 829 868 311 685 90 682 974 15 136 332 857 964 985 239 177 245 745 315 920 342 226 980 631 115 379 674 140 36 961 971 492 53 456 748 329 780 462 190 884 737 337 197 7 866 858 630 749 220 514 469 347 184 138 370 441 474 657 640 408 658 855 99 433 650 818 86 592 11 72 366 973 272 282 49 647 643 135 486 255 527 448 712 43 103 443 778 986 721 783 900 291 817 323 223 208 389 348 418 84 912 522 417 827 144 386 576 846 909 849 840 454 641 677 723 293 139 19 842 283 50 128 271 12 493 162 888 249 852 228 710 769 943 890 157 33 40 841 561 634 2 805 395 327 790 507 908 717 792 595 64 833 159 278 923 468 998 598 722 112 683 80 617 368 412 983 963 76 601 173 404 55 921 579 899 520 686 158 179 45 928 435 46 355 304 339 240 495 306 258 662 438 487 859 744 562 479 860 204 203 782 437 811 738 427 254 253 164 68 269 661 816 211 742 3 267 952 111 675 724 447 35 499 82 699 672 763 644 978 873 172 835 519 442 459 785 607 730 401 800 701 109 836 229 105 325 145 768 313 929 406 906 106 375 428 512 716 319 489 97 118 651 276 58 931 349 424 340 270 70 839 134 609 824 593 71 153 77 416 237 830 214 372 970 975 594 554 538 470 735 497 450 467 104 446 369 590 93 605 535 831 705 152 757 425 345 550 498 962 876 463 178 160 809 449 275 646 773 691 344 619 183 883 277 287 107 60 268 251 937 875 557 485 693 343 280 303 915 28 864 939 66 100 452 212 944 48 316 202 892 750 85 803 96 215 991 747 930 156 509 673 755 572 739 392 596 63 9 521 700 600 491 263 736 244 288 764 221 802 941 949 976 861 653 213 979 832 891 163 924 364 17 612 870 88 481 770 774 478 697 577 954 207 603 881 624 353 628 819 334 990 565 560 101 257 262 81 845 506 820 292 95 133 772 79 187 608 698 618 987 241 544 568 430 230 956 597 684 945 116 530 996 905 242 690 180 73 813 125 856 951 901 977 13 556 613 10 238 821 475 464 574 358 222 715 8 218 505 564 335 102 532 151 622 308 480 188 914 31 552 610 620 232 74 387 357 616 669 425 231 93 969 697 83 351 912 113 867 435 638 804 982 586 233 274 820 759 138 133 185 666 268 71 837 277 208 907 852 69 678 986 626 891 881 255 870 343 211 611 405 475 486 170 430 12 28 580 122 31 944 850 639 582 691 58 364 913 214 875 275 649 350 187 797 657 262 358 271 163 672 123 619 120 243 107 198 584 766 474 285 566 336 886 918 139 735 97 156 862 248 389 53 717 21 738 899 116 662 312 992 763 496 595 168 869 140 176 865 526 536 190 286 578 832 342 380 635 980 985 415 491 559 169 40 276 546 47 876 411 718 903 300 609 205 68 363 871 757 376 194 675 571 118 17 85 408 490 297 232 841 630 428 895 644 259 739 579 574 147 56 157 96 588 720 158 590 741 303 737 855 18 576 50 545 535 127 210 776 80 467 564 719 967 789 811 977 516 335 174 29 409 88 930 67 338 938 929 9 517 744 361 74 836 760 677 840 135 460 954 701 341 39 777 228 143 487 419 625 975 560 926 945 715 469 183 937 997 292 671 549 44 681 374 792 679 921 568 6 825 634 755 864 472 948 788 509 125 433 927 461 395 418 377 685 665 162 153 829 845 372 628 10 191 682 171 51 826 925 637 1 652 307 360 209 241 349 765 144 7 743 308 414 924 445 75 327 227 548 310 313 827 281 323 19 901 462 935 222 284 722 142 273 601 906 936 13 984 45 37 847 492 782 366 885 547 229 225 942 59 754 971 873 64 65 296 392 359 828 220 149 838 539 541 594 593 309 941 761 35 347 106 38 463 868 606 442 612 280 386 785 894 711 692 152 818 91 245 329 874 258 355 103 33 383 497 726 160 597 221 192 830 346 822 440 851 320 783 199 407 839 958 412 949 129 844 567 77 892 698 507 667 94 849 81 454 623 843 951 23 439 279 905 466 446 543 721 5 200 443 494 831 278 914 928 141 996 426 957 402 121 758 883 605 842 235 304 224 812 708 317 444 617 105 84 629 528 931 696 115 521 179 570 771 861 978 834 295 166 764 775 781 291 422 622 995 403 263 736 470 512 27 101 16 427 620 498 247 468 267 260 242 989 478 688 853 362 481 181 768 979 689 994 815 961 600 223 453 573 674 237 663 148 22 856 234 261 448 753 340 254 742 282 659 390 36 321 196 485 786 505 552 654 668 879 172 99 483 823 848 95 332 793 253 311 294 382 752 791 353 378 987 878 504 734 180 379 587 514 394 131 52 747 246 502 687 695 2 740 384 710 544 748 787 614 287 251 488 397 641 371 699 55 527 283 381 511 501 713 533 999 305 910 650 109 583 858 749 806 963 880 816 450 252 640 92 534 575 523 473 690 11 729 813 314 477 217 396 784 709 70 716 762 680 653 615 495 798 702 508 391 550 46 933 610 553 438 424 90 226 683 572 728 26 479 976 770 645 988 940 724 655 150 136 432 592 756 510 917 555 345 618 137 706 854 803 955 134 966 177 947 998 324 452 817 48 465 911 219 563 98 399 795 354 480 518 110 455 890 898 821 557 393 694 456 213 503 981 807 972 1000 388 240 256 990 249 230 244 693 863 57 165 808 161 962 20 111 627 417 108 421 164 703 603 206 61 437 802 651 78 302 420 4 322 264 581 794 658 250 902 956 236 299 631 15 128 551 700 89 538 520 731 953 780 970 648 288 14 500 73 385 673 965 216 636 238 642 556 730 130 991 265 923 833 904 723 646 810 704 484 882 598 919 779 79 54 471 897 633 515 3 151 624 132 554 608 656 62 877 932 319 952 239 790 215 367 182 915 188 542 257 993 436 686 908 872 167 337 884 325 565 888 369 178 513 909 745 519 558 290 86 750 889 751 814 661 186 8 599 175 339 334 943 769 824 857 72 499 983 195 145 356 960 32 482 25 676 664 800 530 365 939 212 712 893 607 42 670 476 773 30 767 328 621 866 429 531 732 266 577 184 602 373 506 375 591 34 974 920 447 434 270 406 585 117 423 189 684 835 301 298 964 318 104 796 569 846 900 204 398 272 632 746 207 540 315 76 705 306 714 352 348 119 959 968 60 344 819 293 316 946 431 589 82 416 772 203 218 522 896 193 441 613 155 368 451 449 87 289 43 537 801 774 727 922 725 643 370 707 173 458 529 464 331 604 457 805 859 524 934 112 202 561 562 63 24 124 146 916 532 459 860 596 269 159 660 102 809 49 154 333 404 489 41 126 400 66 197 326 493 201 887 799 525 413 100 330 647 973 114 410 733 778 950 51 727 394 411 832 14 957 293 852 457 744 738 611 149 729 398 853 687 341 925 256 102 482 158 175 559 204 31 919 736 480 657 185 165 197 944 222 196 990 699 469 571 367 504 761 201 84 686 758 161 600 487 416 338 903 688 379 408 552 263 549 751 672 436 285 723 788 778 618 199 68 307 250 840 930 417 304 365 20 932 533 459 462 874 248 555 475 455 443 929 438 655 105 982 253 117 567 883 606 15 544 258 309 546 813 790 539 140 996 909 89 212 775 716 377 392 838 425 331 648 628 674 316 759 582 937 100 355 575 679 886 714 656 67 321 476 935 300 88 48 706 910 541 755 529 535 510 863 450 391 966 195 915 698 822 857 735 777 872 273 5 876 147 413 946 891 851 279 960 47 170 109 461 548 296 468 968 613 297 722 364 123 524 10 404 448 24 298 720 847 16 889 576 637 826 87 346 703 25 995 622 388 69 412 142 171 992 512 415 624 773 179 927 921 577 769 993 356 642 608 220 233 9 72 965 121 985 675 44 856 880 318 241 249 262 532 57 500 739 291 661 824 802 849 614 238 753 780 782 174 511 407 695 710 516 659 350 211 234 82 979 287 328 357 104 821 882 419 641 627 266 191 811 508 644 136 226 213 612 682 23 231 901 30 625 633 131 208 835 879 74 579 98 646 721 842 358 243 917 984 525 305 325 518 670 463 734 707 447 116 523 961 138 37 890 148 884 280 221 6 693 610 103 848 269 828 639 800 940 728 697 931 265 560 275 503 173 724 217 570 867 492 43 717 870 599 49 819 424 520 617 218 640 370 257 334 556 564 446 277 513 568 410 332 371 445 113 543 895 134 920 326 144 380 363 814 964 270 405 747 827 75 58 227 18 431 56 202 981 834 664 491 93 588 182 892 124 46 322 181 602 986 589 945 558 538 959 690 846 481 859 527 359 319 585 623 839 987 762 76 506 843 393 282 312 831 336 52 36 32 578 958 361 634 156 216 420 172 765 815 497 877 160 50 631 776 616 232 323 833 750 78 188 505 654 493 820 797 283 701 669 665 866 494 807 290 947 73 347 21 317 926 873 956 988 823 236 1000 240 139 962 35 565 638 373 770 418 949 111 223 34 666 41 396 757 430 261 551 804 590 563 247 869 951 342 164 66 449 310 85 294 452 433 730 647 354 327 406 239 122 860 198 862 453 997 485 795 878 133 86 155 806 767 132 96 719 805 369 99 936 110 894 337 237 194 887 444 315 978 276 150 94 403 787 483 108 768 141 911 499 771 683 242 745 421 928 374 581 101 636 596 162 809 477 912 390 127 301 752 953 289 592 650 972 107 652 635 193 784 386 22 704 938 167 573 689 732 713 264 764 905 836 569 680 97 855 591 206 314 176 998 725 62 786 779 209 651 183 381 974 210 923 545 737 65 288 442 401 774 456 467 830 741 796 673 229 42 385 607 119 517 580 881 692 128 313 215 40 566 587 799 977 344 64 184 120 33 980 939 55 376 955 942 934 893 484 389 38 991 440 311 278 844 375 4 522 151 281 749 245 125 601 45 653 498 490 349 630 159 295 137 766 684 19 146 519 702 502 671 540 81 733 230 593 8 864 743 643 645 473 971 989 329 785 478 272 330 547 562 574 812 837 268 715 597 29 471 829 3 2 426 353 557 399 816 783 166 954 106 561 299 422 794 668 605 900 428 662 460 983 59 486 619 435 340 620 817 308 61 742 760 474 7 126 397 458 973 709 825 948 335 115 914 969 708 537 177 583 550 810 515 726 604 154 854 80 27 464 629 678 904 868 28 378 352 731 479 267 207 333 685 427 130 1 348 902 976 187 691 118 26 114 434 190 858 437 694 339 63 896 180 681 382 145 865 626 586 292 705 306 324 924 542 252 798 303 143 423 228 470 595 841 907 554 632 712 594 496 530 225 898 260 621 200 79 246 83 235 274 916 224 507 169 908 999 387 320 572 711 861 488 803 677 748 244 818 850 368 509 129 963 90 952 255 746 660 845 875 536 71 454 526 178 345 609 54 472 383 791 521 534 663 302 152 495 808 153 598 514 676 157 214 465 409 756 801 528 351 366 899 395 922 950 60 696 259 414 897 343 603 205 667 92 871 11 658 95 13 772 219 439 362 918 718 994 12 466 429 135 615 789 17 112 451 763 372 781 792 254 53 584 70 906 251 740 284 432 192 400 888 754 168 793 943 700 77 970 203 271 885 649 933 441 913 186 489 501 189 967 91 553 286 163 384 975 39 941 531 360 323 94 961 180 719 706 708 67 833 506 650 82 279 636 117 333 598 627 577 786 773 233 199 226 785 715 629 609 61 948 624 242 688 964 456 906 544 169 21 103 570 326 283 779 701 874 360 183 54 842 310 254 108 485 78 241 48 870 396 340 271 413 892 881 669 595 99 268 391 791 606 428 758 517 473 74 160 583 432 829 7 251 987 306 495 10 702 831 177 794 154 991 858 213 508 350 898 783 416 882 960 410 721 353 597 216 734 810 155 149 493 24 538 816 684 49 77 840 692 635 23 170 725 110 685 944 373 973 547 744 531 81 100 929 612 996 444 346 6 451 314 981 225 862 130 700 476 940 453 325 304 759 732 750 796 699 771 443 167 501 633 278 904 637 937 22 801 705 31 646 421 460 555 714 798 694 102 959 610 526 634 775 851 17 415 282 367 30 184 487 770 354 992 260 163 178 924 525 125 767 16 464 239 50 80 968 664 903 649 429 280 591 331 673 943 124 98 756 425 198 707 907 57 853 113 388 263 822 947 215 311 866 181 195 484 928 152 121 520 299 317 75 238 84 958 256 374 132 941 40 614 670 206 910 277 15 942 602 65 292 534 522 923 145 267 716 548 733 336 811 329 370 640 312 477 433 73 123 546 64 518 935 838 834 308 729 385 762 818 780 599 695 824 446 494 861 139 742 815 593 672 529 641 617 142 642 675 434 757 813 654 161 643 83 490 227 825 172 197 519 997 879 865 29 297 902 305 42 240 89 313 59 560 565 760 321 414 301 901 915 285 644 105 931 524 884 296 889 88 472 764 804 778 448 867 552 375 899 582 918 237 5 33 36 187 202 581 979 573 150 236 671 710 463 891 376 148 122 832 34 116 383 257 499 133 200 553 568 821 38 162 174 153 436 186 704 452 766 982 203 651 447 135 608 418 281 849 986 887 409 417 19 356 465 751 812 208 2 265 386 985 765 530 52 653 925 543 557 143 962 9 407 146 648 515 740 509 284 995 908 430 471 799 224 390 118 523 138 264 427 949 579 663 43 342 298 176 886 478 893 592 803 730 919 797 681 556 841 871 408 854 115 482 196 93 896 873 677 897 855 272 222 104 913 551 190 971 156 140 827 223 800 587 91 934 939 363 289 542 567 736 554 977 491 754 788 972 686 221 645 175 622 193 504 318 514 983 32 293 860 930 967 319 859 537 848 511 423 830 876 674 616 234 843 109 601 294 502 249 255 656 696 905 683 37 536 540 438 1 728 179 371 134 693 951 857 545 512 850 352 287 315 965 316 564 781 437 970 341 158 274 920 845 201 347 541 969 112 87 883 449 214 869 932 295 1000 39 166 229 232 963 231 60 956 626 621 792 774 717 247 659 900 864 68 127 405 711 697 137 377 378 205 690 398 975 666 307 586 513 275 505 56 90 106 445 878 119 594 286 731 660 25 723 689 397 66 966 479 159 680 335 480 737 856 320 26 411 741 776 324 807 322 211 885 752 492 228 270 527 844 596 355 927 647 625 419 101 974 244 868 420 909 921 709 585 27 327 288 914 698 768 657 703 584 147 510 79 808 261 469 165 668 988 380 344 571 300 993 128 655 70 235 828 984 521 755 936 489 470 291 604 18 795 191 805 676 580 107 620 362 631 440 266 652 888 28 51 558 749 738 466 817 806 782 349 727 245 151 632 35 85 351 269 401 219 273 809 400 412 839 276 189 802 468 393 852 62 588 422 136 566 994 507 369 498 503 990 933 761 559 69 662 713 259 549 578 120 877 372 14 679 890 589 496 168 916 658 722 954 823 486 330 618 368 406 339 96 628 474 309 3 8 563 895 58 535 638 561 334 528 114 789 500 619 258 533 379 772 475 424 243 220 623 938 86 290 687 173 230 209 357 726 462 358 826 381 497 384 743 441 343 847 784 753 13 846 532 678 863 366 603 204 454 210 455 569 667 989 718 976 253 562 212 97 516 248 615 71 837 819 188 539 387 952 141 630 946 435 394 262 41 611 814 439 917 950 126 922 404 945 461 389 45 192 55 999 44 978 365 980 572 607 712 442 338 402 364 769 95 661 747 47 182 739 303 92 836 11 12 20 171 880 793 337 720 395 345 957 748 246 872 894 955 76 763 665 590 164 63 131 926 735 252 458 194 392 218 576 746 185 820 875 488 912 250 777 144 790 691 382 911 459 359 953 431 574 399 605 46 450 348 682 998 745 575 328 53 157 613 111 207 426 600 302 4 550 483 72 467 217 481 835 724 639 457 129 787 332 361 395 636 819 836 610 260 808 321 280 548 70 422 274 568 651 214 608 980 336 97 156 347 856 262 190 731 352 81 718 153 582 806 305 62 388 756 805 930 365 554 269 884 895 511 772 747 685 186 681 708 466 811 906 583 141 755 829 263 795 498 970 976 253 401 255 268 23 424 344 513 646 842 977 620 364 889 765 916 689 528 571 584 360 354 933 469 331 224 467 903 482 593 657 650 426 595 632 959 11 510 991 560 311 385 518 630 86 987 284 700 124 710 924 90 748 561 296 695 80 999 17 234 301 16 857 270 603 580 315 550 139 102 178 228 944 299 738 994 161 544 925 168 958 290 497 176 898 114 76 810 36 941 984 773 452 599 854 57 956 427 823 875 298 863 655 123 89 226 612 705 69 188 853 314 449 743 341 142 318 46 43 787 174 971 113 149 688 786 911 954 484 946 759 864 716 170 425 378 844 116 768 204 189 701 155 649 137 769 848 764 570 40 133 949 851 405 515 859 333 51 803 409 879 6 453 520 95 519 918 127 343 247 532 1 978 616 286 128 328 858 717 420 753 967 412 434 847 157 820 465 802 251 491 652 591 54 713 281 187 514 21 335 150 208 476 581 457 997 182 218 105 972 229 505 232 310 93 996 140 687 592 148 899 661 106 42 481 56 671 882 928 852 818 413 85 761 84 297 175 922 957 184 309 714 181 682 389 534 835 1000 504 348 912 841 832 598 627 75 530 969 78 547 66 91 915 931 472 536 672 407 782 213 586 244 9 938 618 606 464 435 907 910 986 479 936 845 737 862 317 115 867 855 431 162 880 302 414 458 179 65 136 723 252 87 367 566 866 68 517 267 837 828 202 340 233 826 529 330 337 883 888 579 839 771 287 656 506 783 108 887 951 526 338 527 776 648 667 31 707 285 694 477 524 869 893 490 135 397 377 535 989 964 10 660 557 44 923 200 926 720 574 757 641 948 785 12 629 455 98 886 711 990 122 134 501 265 15 558 914 366 604 446 143 391 243 692 587 703 28 254 569 669 539 572 303 22 902 278 843 659 295 998 111 728 601 450 429 437 677 673 32 59 639 665 203 444 451 246 381 73 684 492 607 279 383 762 126 259 326 132 198 307 371 904 250 777 419 721 770 400 382 890 830 979 683 242 230 647 410 313 212 256 825 261 438 642 767 320 974 609 634 897 500 110 676 196 448 460 935 192 868 339 171 666 600 92 788 485 766 973 947 480 231 33 459 221 995 346 24 63 793 874 824 729 50 304 67 7 846 403 205 72 49 860 792 734 555 327 104 166 754 165 516 201 316 493 408 509 173 45 927 350 332 796 329 169 129 975 758 258 664 715 96 849 475 719 225 952 644 963 940 406 375 693 699 623 38 763 559 433 379 52 686 807 34 937 774 384 662 272 881 107 588 197 784 679 901 193 257 507 939 3 804 288 562 564 549 797 392 611 745 376 357 621 637 573 35 120 393 390 722 442 293 932 271 985 678 138 471 462 779 210 966 185 540 101 628 567 690 896 94 619 342 981 61 736 781 345 538 502 238 39 494 613 2 27 730 537 563 402 4 487 369 396 892 909 300 625 850 194 358 589 209 99 877 749 917 816 100 74 474 443 445 374 463 585 217 121 815 159 294 351 908 436 833 626 58 146 813 145 724 691 733 697 353 789 441 551 919 727 794 8 495 822 275 614 356 751 249 778 319 702 622 791 961 118 47 814 840 5 398 744 541 109 780 26 349 489 461 387 531 167 576 905 456 891 25 180 575 962 920 362 752 735 885 439 447 955 552 468 164 732 368 658 983 992 282 277 417 53 411 144 37 512 19 131 428 706 430 624 633 523 870 645 215 399 363 79 478 712 545 20 130 306 726 227 578 223 183 663 760 640 654 993 191 55 312 380 235 14 556 266 239 88 704 273 590 373 386 483 834 13 900 643 521 553 698 942 965 147 245 508 798 945 29 878 163 240 525 112 809 216 486 60 222 473 950 359 308 151 982 206 77 696 488 533 988 596 237 799 83 415 668 119 709 543 546 199 827 821 871 82 220 790 292 152 865 577 934 195 638 334 800 30 542 876 913 496 617 423 289 675 361 125 211 739 943 741 236 41 831 432 817 117 158 323 103 968 248 775 953 894 812 594 605 207 873 470 355 597 177 291 602 674 172 838 522 372 440 635 418 322 631 416 615 921 71 929 18 64 960 324 241 742 746 394 499 680 160 670 750 421 801 154 370 276 48 283 503 565 872 454 725 219 264 740 653 325 861 348 944 862 787 852 874 204 634 132 303 528 866 106 536 304 178 353 367 700 490 237 766 815 441 747 131 719 240 849 857 932 933 666 877 475 245 428 533 379 838 672 901 657 667 339 820 543 105 567 499 835 870 958 751 91 156 151 971 635 566 710 892 203 214 123 391 904 253 485 146 60 987 336 945 869 615 503 582 250 765 392 401 967 171 608 399 351 215 591 486 71 52 965 639 512 985 966 228 198 544 139 502 205 63 37 727 610 380 388 923 606 517 656 208 92 467 472 297 13 868 47 829 397 206 743 16 326 439 843 515 415 851 535 115 363 816 337 627 739 230 597 354 963 907 694 324 20 473 435 992 9 903 913 529 688 10 858 934 714 342 280 712 456 523 424 988 638 856 968 803 478 68 580 801 426 824 796 669 244 911 471 271 481 100 731 408 190 232 956 742 217 841 8 455 222 329 569 948 684 113 549 474 26 898 756 949 328 996 760 346 522 278 38 255 557 645 663 191 689 578 806 226 524 969 111 119 55 322 493 763 621 2 434 954 662 711 366 532 991 593 98 62 18 3 36 83 631 510 827 44 596 888 691 640 414 476 984 395 617 320 655 275 728 450 166 330 381 560 85 299 436 216 844 819 268 292 784 143 349 223 376 977 179 251 238 39 347 604 900 799 267 931 81 724 681 186 17 893 491 67 850 170 221 321 305 586 234 110 11 176 513 239 531 810 941 833 952 494 993 385 445 284 235 793 390 136 777 798 264 629 343 514 420 703 79 137 225 547 671 362 909 721 876 273 42 130 561 58 935 980 556 291 440 46 680 293 338 574 325 735 997 199 231 692 609 970 732 693 288 419 31 590 813 134 174 56 575 687 82 654 509 718 295 834 919 516 269 184 418 823 584 994 453 918 588 447 477 427 389 872 788 713 409 374 155 365 960 162 576 805 87 508 248 628 530 296 34 49 70 257 500 507 521 715 822 387 152 21 658 953 302 437 393 624 5 207 263 717 306 128 138 433 118 364 929 266 73 955 978 878 653 201 583 489 957 722 261 937 895 860 501 534 101 369 783 647 259 465 723 917 930 313 461 422 572 93 679 946 357 762 986 520 464 220 340 29 527 90 189 741 828 147 496 839 375 602 511 830 926 716 45 774 350 699 84 283 573 35 538 800 386 729 33 632 24 863 673 281 541 462 318 40 404 378 554 736 99 86 982 785 619 246 430 563 412 487 698 310 27 407 332 294 12 685 327 175 525 355 311 77 195 345 157 443 116 488 585 661 211 558 479 826 625 864 600 300 537 6 312 854 757 553 173 579 466 899 912 761 548 282 855 753 242 780 290 417 630 373 836 95 842 942 423 61 97 614 400 943 795 759 483 773 274 768 185 998 999 315 871 764 361 674 542 80 352 133 15 498 972 651 859 725 865 539 690 168 1 896 241 125 212 14 192 188 555 458 377 642 200 706 551 341 23 708 65 459 599 124 160 309 413 598 76 626 468 368 889 181 504 885 754 265 879 664 74 164 482 109 66 75 277 776 677 331 601 59 961 637 595 605 936 287 804 678 951 172 506 108 4 94 867 438 737 451 939 894 279 406 258 19 233 746 117 794 707 64 758 814 697 990 158 792 316 873 497 611 218 675 726 772 126 180 307 50 789 452 910 905 660 840 335 769 861 665 114 448 177 333 562 120 298 683 853 398 914 778 682 382 236 78 469 750 429 709 317 592 976 821 112 492 444 129 979 962 809 740 848 463 890 432 48 358 142 770 165 902 421 880 197 416 256 686 620 545 480 752 383 96 571 670 272 950 370 183 323 883 845 734 612 30 457 974 720 210 790 797 371 643 252 552 495 51 187 53 832 807 145 782 127 744 227 676 570 837 103 209 607 613 22 938 817 140 550 779 886 319 995 394 88 28 194 771 659 884 702 568 565 808 964 262 825 57 701 559 286 425 695 213 641 749 372 161 733 484 301 229 69 135 344 505 193 791 150 928 163 196 924 454 981 526 540 897 730 41 927 802 122 148 577 748 891 442 449 581 431 975 847 546 705 141 947 334 411 831 285 648 818 940 518 159 121 43 1000 169 564 767 403 247 396 589 668 623 906 270 167 54 650 922 102 107 925 646 633 89 219 704 104 587 618 153 812 249 308 289 920 254 983 881 460 916 745 921 224 644 314 882 202 973 402 25 696 738 360 359 519 182 989 260 144 470 410 72 594 243 781 154 446 649 875 887 915 616 811 908 384 846 32 7 149 786 755 622 652 775 276 636 959 603 356 948 617 394 358 179 936 730 666 419 802 117 52 699 129 190 56 937 204 822 460 693 186 285 842 756 54 249 109 41 266 584 131 846 481 560 967 567 568 855 484 647 707 788 847 222 71 737 974 388 61 836 497 309 450 160 949 180 440 923 736 79 3 544 505 715 389 606 138 710 766 293 725 235 906 701 211 221 354 401 227 234 629 480 252 772 998 601 30 384 745 550 935 78 564 464 454 559 828 349 122 317 432 953 80 169 156 278 840 781 535 819 762 676 868 833 137 570 350 683 294 649 356 324 380 625 498 630 144 882 704 277 110 345 604 543 920 853 591 777 238 114 824 565 7 960 739 135 307 968 717 393 164 336 500 912 966 58 46 645 493 513 900 99 1000 884 219 732 102 119 956 872 66 633 281 636 796 808 262 795 566 368 173 751 680 641 93 829 418 582 216 183 697 45 801 385 143 466 825 451 574 810 561 456 332 448 925 310 319 514 934 879 470 65 959 133 932 653 330 975 656 738 232 485 775 347 64 275 444 223 75 933 873 163 499 116 91 709 304 151 708 288 618 852 434 359 648 268 718 479 714 124 627 987 854 681 562 197 29 107 997 963 323 280 378 510 790 939 258 23 16 969 189 208 862 103 640 827 32 785 589 677 296 999 74 727 231 157 671 244 964 261 716 576 94 992 445 520 395 422 768 437 68 48 508 541 856 783 472 711 337 184 881 194 86 760 482 719 521 515 217 947 807 327 57 895 134 303 108 978 403 898 259 859 958 375 926 705 10 441 941 673 353 167 798 660 832 586 106 955 279 875 690 834 250 837 370 410 177 863 668 800 982 700 890 809 365 551 82 430 182 176 11 658 270 913 426 360 817 970 104 811 145 273 897 830 679 839 628 218 612 467 405 522 502 13 301 590 674 140 831 429 874 823 292 973 657 423 524 83 818 555 952 415 516 369 404 284 769 689 928 399 263 158 316 594 587 477 538 245 965 659 896 193 253 696 919 363 271 857 598 626 865 210 149 597 720 465 786 251 5 861 682 981 408 123 962 427 654 47 85 449 611 806 63 688 101 49 185 588 537 366 876 147 613 276 902 433 820 771 662 899 325 661 31 439 943 779 96 329 642 130 172 1 318 767 563 447 320 784 552 692 877 665 944 753 226 39 37 254 118 386 396 687 111 9 178 421 209 942 864 805 747 650 580 161 291 207 269 195 848 200 765 475 540 889 793 239 76 181 849 72 976 21 774 616 43 237 731 155 409 62 105 489 2 634 578 532 938 457 374 414 287 495 19 355 585 247 402 335 18 331 411 198 821 724 694 87 73 549 672 759 289 511 334 299 431 729 25 343 339 886 35 60 723 979 542 622 95 120 610 835 558 621 461 153 575 496 416 592 615 187 84 813 488 139 577 453 644 40 15 815 201 989 100 148 417 904 312 712 988 367 741 794 407 940 503 816 438 89 787 608 867 763 132 713 639 850 69 59 609 754 812 518 376 452 22 305 474 519 311 844 362 241 492 734 888 283 789 892 175 469 53 462 88 851 930 579 36 517 364 491 571 33 463 726 782 340 314 804 381 887 758 230 504 927 458 125 995 24 722 248 328 536 780 159 20 691 121 994 371 525 921 113 733 635 38 267 908 212 993 778 326 901 171 757 803 6 501 300 14 922 554 593 265 905 170 841 996 255 743 150 333 698 478 581 946 128 387 632 531 8 990 954 206 885 991 533 228 361 27 735 174 236 858 272 136 755 256 595 703 914 547 929 596 51 196 871 446 528 246 721 523 126 675 605 663 557 224 205 744 494 357 631 814 487 527 706 526 870 740 643 985 530 476 352 907 556 341 548 257 260 773 313 471 383 282 546 971 878 295 199 539 983 165 746 50 286 390 924 203 651 776 980 620 162 638 799 297 573 917 34 240 652 443 315 424 669 55 98 883 891 302 455 220 860 306 92 398 507 26 664 506 338 42 44 152 545 242 903 215 600 945 838 192 67 321 646 274 583 909 553 202 400 623 614 166 486 473 344 911 435 188 428 984 684 146 512 382 866 12 761 322 28 742 670 624 233 77 695 792 894 264 915 509 529 893 214 392 413 728 81 603 243 459 748 918 972 348 916 191 826 308 468 373 17 379 667 290 225 986 397 678 791 869 686 685 483 70 142 391 534 845 749 599 977 702 442 951 351 797 607 770 436 843 950 764 910 880 425 377 229 572 127 112 569 931 961 346 4 372 97 342 619 655 154 750 115 412 420 752 141 168 637 602 957 490 213 90 298 529 999 129 775 44 600 766 553 63 932 24 958 926 156 376 174 661 947 718 268 416 739 988 610 595 236 377 413 409 991 933 568 502 237 580 963 107 844 396 496 257 197 544 593 164 130 141 763 971 468 7 210 598 29 380 722 811 270 882 365 645 311 956 615 907 295 354 978 145 316 78 305 318 845 992 54 47 446 100 874 401 75 321 816 794 309 613 760 379 242 871 896 711 879 644 121 923 252 143 720 424 817 715 528 556 431 717 691 651 728 269 93 370 982 323 112 620 842 631 450 814 82 607 847 758 827 591 180 943 378 464 835 227 212 952 484 734 332 959 26 363 522 287 500 11 42 802 390 292 132 303 812 10 157 498 938 297 89 834 153 860 583 289 275 111 366 667 140 863 843 398 740 895 695 45 315 707 199 247 954 680 477 899 90 677 103 179 344 155 548 88 272 386 833 629 759 437 110 280 901 699 226 339 135 419 786 955 367 741 348 67 975 5 636 670 941 614 624 546 28 281 423 259 905 86 924 821 826 503 635 331 201 592 561 445 27 533 161 356 633 582 95 884 50 219 807 984 444 673 341 777 447 385 430 196 953 686 840 534 173 643 965 791 260 160 949 795 417 482 104 541 828 997 793 222 487 809 538 411 329 74 684 562 749 638 202 434 300 427 709 439 449 979 170 841 214 792 727 13 578 903 730 83 603 864 266 752 966 669 308 839 469 869 806 518 343 393 872 801 154 224 169 203 666 456 679 570 983 656 176 854 116 71 432 868 571 324 233 917 108 165 319 725 881 403 2 455 865 639 819 919 555 475 124 483 831 394 234 920 474 186 187 892 55 465 139 914 987 15 279 73 590 627 372 17 523 950 875 888 65 994 898 946 494 773 909 60 92 785 617 820 250 317 968 930 641 543 678 611 855 830 38 1000 628 587 726 120 545 361 908 515 369 189 810 291 859 788 125 976 654 818 296 31 495 59 113 402 962 457 223 877 425 536 649 509 248 569 481 755 567 764 115 489 138 912 181 150 696 397 779 594 470 410 876 225 85 735 925 395 306 84 668 239 77 588 702 480 940 428 596 989 762 747 848 768 80 286 700 493 599 238 723 549 352 314 942 49 451 8 866 114 12 70 516 565 856 750 185 805 215 918 537 751 128 304 142 910 254 508 732 939 328 993 685 664 335 721 774 719 894 429 48 825 405 781 873 829 756 703 119 57 171 563 240 900 622 986 46 109 890 960 461 851 162 97 770 650 96 853 969 738 39 891 40 837 136 41 392 284 637 263 659 501 258 220 191 387 184 708 660 262 977 558 30 221 20 887 511 790 443 716 550 519 693 229 857 228 922 358 230 435 687 767 531 32 362 384 440 742 357 850 355 832 217 510 53 307 99 414 713 288 754 683 893 996 216 391 623 271 467 737 246 320 133 692 342 577 665 746 151 743 675 906 557 838 68 144 149 579 338 517 576 676 137 885 218 539 491 513 388 499 232 458 604 336 712 597 626 152 360 66 299 35 330 710 552 420 911 62 745 353 276 585 663 188 213 928 575 418 283 652 822 506 183 436 382 148 123 64 256 476 375 177 302 412 34 497 729 462 190 931 995 748 241 705 647 485 415 605 507 937 406 973 823 166 351 23 554 194 753 421 126 117 106 648 581 58 813 265 383 530 904 206 471 674 76 870 245 799 205 178 514 964 255 936 560 18 399 452 535 527 6 525 193 698 625 782 278 621 934 915 657 697 769 824 836 662 572 521 37 880 264 797 618 479 486 298 492 478 87 878 473 602 448 22 51 1 463 36 642 337 634 98 589 182 282 573 134 630 616 862 776 277 970 285 608 646 374 980 658 192 574 14 889 301 158 731 389 243 454 200 472 927 33 524 52 780 724 972 783 261 858 273 564 921 253 784 101 102 974 3 771 294 559 325 172 671 945 815 175 733 998 505 433 364 359 340 310 789 935 147 231 798 551 94 204 43 453 526 736 682 787 61 512 105 347 19 566 195 929 967 897 209 778 701 290 540 957 127 460 208 800 504 422 69 373 796 609 168 490 326 916 334 803 79 198 251 167 704 322 438 689 948 681 313 761 21 381 672 249 159 990 944 349 267 56 371 345 9 131 333 520 327 459 400 951 426 368 532 601 706 235 804 547 961 211 688 655 16 694 883 612 466 757 4 772 122 312 852 146 442 619 346 350 404 913 408 744 606 586 293 632 81 653 808 488 207 163 118 985 765 846 274 640 542 981 714 25 690 72 902 867 861 849 584 886 441 244 91 89 102 542 274 109 554 156 664 338 299 147 444 401 737 83 464 703 87 66 320 169 587 856 586 159 23 154 346 347 337 135 629 650 162 340 815 625 215 383 929 582 426 621 388 531 516 660 402 230 609 602 13 112 429 34 499 248 804 960 62 1 160 422 843 868 697 994 249 731 879 839 139 907 632 677 63 319 573 380 813 732 259 633 558 490 43 963 825 543 424 487 517 826 397 442 877 196 680 895 738 465 503 853 937 631 801 857 724 207 462 881 25 939 241 58 931 589 24 71 507 930 188 639 253 316 838 284 349 334 119 623 229 493 789 481 95 583 145 837 898 176 719 104 324 707 170 313 918 221 858 88 852 762 91 569 774 137 562 385 506 882 651 136 498 764 223 565 919 893 105 887 7 902 502 714 997 592 26 42 381 92 281 51 555 495 546 538 254 399 252 242 301 831 116 231 685 293 199 35 434 636 478 406 785 797 938 148 182 271 173 505 921 315 360 416 575 321 482 865 995 372 791 908 897 451 786 280 194 617 463 723 645 860 588 278 9 718 754 701 180 781 376 68 114 318 751 203 901 610 206 106 953 386 549 912 980 973 141 33 352 107 574 475 121 992 128 758 186 807 226 817 863 142 956 307 904 97 204 766 123 99 96 519 175 328 628 741 841 603 745 672 455 822 721 37 577 663 965 150 16 260 245 331 999 427 624 11 595 438 678 2 197 127 913 76 21 409 601 272 290 835 566 892 183 643 580 988 620 794 767 861 982 239 550 606 616 486 84 343 31 389 298 285 878 27 513 695 166 961 706 661 484 733 679 622 888 657 796 472 377 5 886 726 709 382 977 967 809 161 131 827 925 833 18 759 157 179 378 955 202 673 457 717 537 545 255 641 303 727 448 38 335 56 323 711 306 458 358 294 524 314 771 654 436 840 544 811 920 185 15 539 344 461 311 779 456 514 108 742 439 780 996 191 44 739 567 579 683 599 608 911 744 379 133 668 690 905 3 990 692 958 765 989 855 828 110 28 787 640 82 81 900 564 512 276 496 972 120 552 327 983 115 263 36 333 111 854 848 993 568 540 976 181 798 662 446 755 85 368 686 266 373 49 694 528 52 772 300 370 216 449 264 824 1000 54 705 468 578 698 910 60 374 480 492 934 820 190 792 138 704 653 192 880 168 816 770 471 164 674 522 675 850 518 604 8 618 296 474 237 232 638 693 670 748 393 361 924 725 325 6 312 351 288 287 146 951 866 443 396 70 803 594 41 915 494 273 20 262 687 950 332 101 367 896 561 945 118 491 489 613 283 470 916 414 702 403 421 404 47 67 532 410 607 391 483 302 957 944 29 761 928 533 227 53 614 100 763 777 906 932 941 862 268 526 375 236 65 418 126 441 966 968 700 341 728 962 710 452 72 665 656 172 591 61 350 590 214 676 257 846 642 784 501 222 94 371 59 936 836 356 752 167 304 684 529 659 830 572 933 57 50 903 713 871 348 45 209 696 600 267 208 612 428 125 894 667 459 454 812 366 80 870 178 258 940 637 479 357 875 336 98 917 210 509 947 986 250 525 289 432 198 440 447 238 834 556 790 844 890 93 712 430 130 345 415 395 407 392 596 90 935 279 234 184 757 885 563 240 689 959 975 359 964 86 46 942 286 806 909 282 132 985 4 213 652 847 805 510 883 523 756 187 124 899 275 927 117 322 884 14 611 800 627 269 330 353 776 735 874 435 151 799 778 979 716 134 749 598 548 369 310 233 795 859 551 219 541 943 743 413 585 79 647 488 750 78 163 417 246 842 193 773 225 500 949 821 753 666 876 10 802 926 576 149 984 469 69 819 295 515 998 394 669 425 740 946 818 329 113 390 658 171 220 851 205 466 297 511 497 520 768 849 419 365 270 143 158 277 615 485 708 734 671 211 228 460 195 292 217 74 19 570 814 720 387 954 970 634 265 30 326 810 291 991 201 453 891 22 783 978 535 384 75 557 129 559 473 256 355 261 73 445 974 682 200 32 218 477 922 775 581 560 411 39 476 405 400 553 987 189 103 969 363 508 829 536 64 889 746 635 504 534 782 630 736 467 649 948 243 437 730 760 244 808 584 364 864 845 152 688 981 747 597 48 450 923 155 530 212 362 317 869 122 140 153 571 788 605 867 646 40 251 873 619 17 547 722 224 339 77 420 309 308 729 174 165 412 681 914 952 235 823 12 342 521 655 769 177 247 832 433 699 691 971 354 144 423 398 527 793 644 648 305 593 872 431 626 715 55 21 13 82 96 175 212 527 216 154 213 952 417 328 749 731 9 68 374 333 785 710 126 595 543 602 176 291 526 460 803 665 811 116 201 742 336 383 629 412 575 186 644 831 589 162 761 826 755 468 209 265 231 515 226 676 705 364 511 388 540 659 83 896 144 241 170 977 493 601 356 834 129 846 663 303 871 418 854 537 355 297 517 680 678 789 879 298 898 566 630 800 282 381 45 918 599 562 385 425 258 771 955 269 869 53 300 14 454 911 379 24 406 386 78 777 561 377 305 841 259 123 207 475 628 569 840 107 669 591 410 723 361 592 1000 113 496 865 193 255 806 767 224 299 155 119 672 177 843 74 724 576 763 210 278 140 239 934 52 925 39 757 547 769 864 910 637 825 764 448 439 600 884 875 833 237 970 650 649 658 774 585 990 682 596 872 458 345 796 927 181 171 37 590 280 244 376 23 307 41 838 627 394 964 640 415 578 920 794 531 60 849 371 645 421 197 80 953 499 609 570 4 929 778 229 805 689 611 573 184 100 232 944 436 319 390 490 267 90 373 48 479 474 330 50 205 729 194 122 887 179 700 33 338 369 960 862 286 250 551 646 147 20 859 858 342 35 684 66 529 136 360 636 962 308 343 508 34 698 72 391 489 137 141 799 739 38 728 525 370 588 10 192 195 631 61 440 744 967 130 987 132 998 948 807 559 309 163 166 518 564 306 993 579 295 218 465 889 348 302 25 253 999 699 759 428 488 67 102 398 975 288 832 625 667 363 553 528 36 204 22 632 382 544 152 608 870 134 434 447 27 98 732 461 808 238 486 979 863 654 787 946 292 633 912 459 745 271 26 71 352 173 51 404 85 442 681 982 580 812 188 922 270 142 965 581 894 675 347 793 438 885 402 668 500 509 830 823 536 963 128 196 888 327 494 478 686 127 263 220 886 653 214 738 651 639 819 714 950 622 47 770 246 135 519 313 143 507 266 542 15 160 401 829 949 693 558 252 557 549 320 756 781 620 505 334 178 538 666 956 853 935 715 423 762 42 656 709 484 182 957 892 261 16 936 535 426 138 734 822 903 432 847 605 647 712 172 236 318 480 49 92 99 921 900 818 3 301 597 88 104 335 504 837 114 842 661 969 54 46 411 168 362 673 534 804 614 766 112 828 446 372 105 366 788 242 906 148 435 797 174 277 121 677 717 437 326 674 890 690 400 69 748 824 473 40 185 815 940 314 836 106 429 586 150 814 783 353 945 234 615 612 958 932 59 521 989 621 167 310 716 11 453 873 31 798 441 994 275 567 180 249 481 77 316 773 598 867 546 149 743 901 120 86 5 492 594 954 881 392 469 97 942 692 463 217 718 657 735 866 243 215 671 722 63 272 476 720 430 200 19 304 151 913 284 851 753 790 208 396 283 285 344 103 746 642 533 397 115 643 405 587 541 153 782 324 18 296 427 966 451 747 776 158 961 610 626 211 424 986 191 414 856 491 502 357 8 139 498 472 552 941 992 571 786 694 233 495 17 555 28 737 758 897 577 523 407 704 482 354 206 156 58 367 420 75 702 483 792 235 874 908 512 449 568 572 915 835 222 752 634 228 733 938 968 457 877 603 635 323 891 274 312 880 584 708 254 329 331 791 84 56 6 227 848 550 43 395 816 240 349 245 79 339 971 730 740 30 802 839 322 754 524 416 164 32 161 380 548 165 190 641 930 262 337 264 341 618 384 419 279 943 365 516 772 445 268 260 55 616 638 904 350 850 619 795 917 375 289 131 510 895 403 697 462 624 719 110 124 868 464 62 223 1 985 976 919 189 593 972 780 76 860 951 125 399 937 503 670 725 93 545 393 810 852 933 273 988 617 251 422 539 876 902 909 514 978 707 290 81 683 530 389 117 443 706 556 741 574 408 198 169 984 983 202 520 145 311 506 604 560 95 281 455 256 221 413 959 801 907 727 855 750 470 997 359 765 607 497 7 57 660 775 146 230 444 109 926 346 974 70 44 893 368 813 2 12 471 685 203 340 532 973 64 882 89 623 751 821 133 857 820 293 809 721 485 387 294 565 118 687 878 225 696 991 452 257 29 563 664 947 923 276 87 325 431 996 701 466 332 931 768 981 183 736 317 662 691 187 899 995 606 159 713 554 883 108 65 199 928 652 939 101 760 94 522 861 433 501 844 980 351 477 582 711 513 487 726 695 679 321 450 111 287 703 315 248 73 157 916 905 456 845 924 219 779 358 784 613 583 378 817 688 247 91 827 914 648 467 655 484 875 588 617 353 850 990 566 606 548 357 265 935 865 645 904 673 819 101 78 48 662 654 529 57 231 921 466 397 86 444 846 595 750 44 22 249 7 839 33 12 614 69 421 62 610 661 30 68 685 393 817 760 107 383 180 758 422 766 710 92 897 43 703 222 584 255 248 557 148 326 29 929 309 700 10 563 872 173 537 51 124 861 615 35 479 867 67 177 295 91 957 713 919 386 266 146 9 797 307 762 140 589 109 143 795 275 102 536 454 225 928 247 32 179 320 761 212 702 97 377 157 785 631 522 931 488 960 547 89 427 159 170 100 165 219 743 947 670 778 882 985 981 420 273 485 994 455 940 881 677 154 486 263 136 8 952 403 818 75 888 783 847 860 852 359 995 862 197 692 347 205 120 117 370 257 331 242 271 158 749 964 577 813 1 175 53 679 927 916 878 512 629 976 663 523 542 392 669 65 50 348 636 476 28 672 910 815 407 262 549 856 571 151 312 54 975 811 302 458 264 550 708 220 528 317 666 379 16 611 972 687 956 292 121 530 726 431 837 150 622 920 355 977 443 628 835 404 892 46 260 415 601 166 217 246 229 178 95 138 967 111 737 267 789 363 113 635 395 776 452 202 988 794 993 866 447 187 122 782 624 285 184 365 978 844 706 333 283 804 908 169 880 17 318 675 676 503 61 998 883 163 730 857 925 463 824 335 594 387 81 402 284 980 598 77 269 185 339 826 580 25 319 812 38 951 640 608 511 849 723 26 906 570 496 546 194 390 851 396 987 322 280 621 917 973 715 798 721 391 725 361 290 346 871 423 105 891 718 740 567 394 156 85 902 992 424 525 801 300 167 926 435 579 171 343 369 162 418 34 457 494 168 915 626 665 475 13 20 491 254 344 774 694 287 19 110 970 780 788 733 581 772 371 195 803 886 14 172 544 236 508 820 808 930 3 745 321 11 541 515 201 39 406 453 643 517 816 996 545 652 562 507 831 898 538 806 607 329 367 204 428 843 382 352 79 311 554 183 933 338 23 461 243 965 539 751 450 735 84 417 519 754 411 842 96 401 492 775 959 49 134 524 426 613 787 568 408 722 409 989 829 41 199 130 208 52 714 642 873 483 907 182 356 518 215 767 732 941 827 575 253 934 913 414 88 954 58 770 288 181 855 585 932 900 899 658 436 705 991 351 583 646 744 505 412 56 368 923 974 487 245 838 884 441 360 442 716 914 239 877 504 630 521 638 256 834 939 756 314 313 250 384 832 874 153 104 791 316 45 905 553 609 240 276 405 350 112 334 999 971 114 757 373 434 534 213 477 366 241 31 218 299 15 559 768 495 506 616 76 155 784 845 341 558 462 70 738 460 145 193 497 419 474 701 618 821 278 551 836 644 251 683 303 501 759 997 792 955 763 258 596 752 286 938 893 214 983 93 532 232 108 209 690 911 674 741 291 354 210 612 781 671 362 582 5 527 825 430 375 712 586 641 637 472 297 773 828 719 552 653 277 237 115 890 814 709 513 499 830 40 364 937 306 651 380 500 289 578 176 59 268 18 449 123 189 968 103 47 944 228 728 440 799 779 564 684 147 27 94 739 822 697 87 918 24 682 282 221 200 678 627 734 139 207 603 400 128 593 879 186 381 37 274 864 771 399 471 979 599 480 863 764 555 416 327 790 1000 98 468 340 587 358 502 66 625 924 211 63 190 958 160 786 667 55 885 656 707 556 655 777 142 668 279 478 119 650 489 731 765 984 901 769 116 604 969 106 60 869 561 560 328 448 590 244 639 337 572 42 252 296 841 6 664 152 823 909 126 573 161 605 736 704 259 332 378 632 510 569 149 540 688 191 385 647 90 413 467 858 310 71 224 659 903 793 372 746 848 238 698 657 64 802 691 876 325 809 133 516 717 686 634 895 131 304 543 796 465 986 695 720 308 198 233 445 226 833 164 459 889 141 689 699 74 490 293 693 922 531 270 597 982 949 433 342 535 470 953 206 438 196 398 962 854 127 129 376 301 324 437 966 870 432 576 946 349 600 473 429 742 315 481 514 963 945 227 498 144 137 868 648 681 660 4 565 80 509 747 21 174 36 464 942 323 961 235 633 859 912 592 950 132 602 755 840 533 753 805 482 574 748 336 439 261 216 810 73 388 345 230 456 83 203 234 936 729 188 223 807 305 696 330 724 800 680 469 451 948 389 896 298 446 192 853 294 2 711 591 620 727 425 520 649 943 526 894 82 135 281 374 887 493 99 623 619 118 72 125 272 730 224 629 875 619 907 52 743 299 966 332 311 850 226 954 478 164 48 560 992 818 47 950 401 959 227 482 949 941 699 195 995 587 596 723 787 294 391 658 255 760 766 676 217 189 254 197 449 857 550 590 488 664 726 649 415 643 564 251 142 975 350 568 829 80 310 198 377 34 754 112 201 59 465 543 359 58 273 220 697 188 29 178 570 40 468 795 706 728 354 789 538 270 641 870 710 297 651 345 700 305 500 118 704 347 783 302 741 527 190 256 120 716 249 319 325 912 49 935 461 124 472 843 382 12 650 673 501 426 584 76 998 320 483 372 290 230 758 987 496 936 432 630 923 444 23 469 594 61 406 986 808 15 368 373 519 790 397 537 202 298 813 652 355 271 429 473 407 991 971 893 756 308 784 662 312 665 421 930 445 864 679 185 881 740 64 8 268 688 385 929 983 982 492 545 218 165 420 144 35 612 119 69 855 977 233 628 292 458 585 184 28 536 892 655 199 661 532 277 439 384 206 595 62 392 174 581 877 833 398 27 74 495 476 232 858 253 191 240 210 162 222 25 462 457 844 91 340 262 691 447 324 438 104 287 618 809 328 709 599 157 807 887 10 528 366 906 260 882 2 997 57 540 219 333 293 846 336 175 363 16 968 967 719 591 7 1000 686 349 159 879 902 378 692 81 428 826 491 208 30 856 830 123 607 96 95 130 767 715 239 84 847 169 747 866 248 606 151 720 26 301 900 122 878 571 671 337 395 504 322 635 341 544 764 182 683 874 97 448 520 24 896 272 207 732 578 547 771 155 682 712 163 466 667 964 928 916 868 762 358 534 443 867 729 422 487 886 156 797 593 82 614 475 894 453 677 257 134 525 71 92 822 225 674 573 694 531 602 751 920 541 33 126 752 6 86 554 812 701 361 348 660 77 477 782 400 139 742 367 316 884 137 770 883 934 981 549 961 681 113 430 503 481 943 718 985 252 780 339 654 267 309 143 263 83 242 166 690 493 414 820 678 733 67 761 713 598 962 145 11 869 942 330 696 278 721 53 814 993 972 685 459 510 102 872 793 576 288 342 141 150 841 434 924 379 817 970 786 659 386 876 424 484 535 555 279 140 313 880 45 135 221 821 286 70 43 575 901 334 953 506 647 636 768 205 842 295 799 261 502 755 653 888 280 404 133 895 452 4 974 160 516 132 871 553 832 116 739 94 436 440 304 955 79 707 405 620 335 460 250 865 644 158 149 921 499 905 687 627 645 944 351 860 885 831 192 838 403 899 315 623 394 470 518 78 215 138 557 417 357 811 670 759 911 454 101 36 890 213 41 60 781 605 796 774 103 530 125 418 548 387 633 642 988 471 577 129 711 512 343 90 579 775 193 625 235 745 509 938 588 300 939 849 772 769 269 281 306 303 55 999 44 656 563 957 810 176 908 675 148 539 416 749 168 46 960 425 951 727 507 128 608 275 524 388 464 898 338 369 963 522 979 17 259 498 291 89 816 746 616 791 374 569 39 360 171 442 904 837 948 93 21 839 551 63 931 965 296 794 326 479 806 489 917 703 757 738 228 194 204 562 947 823 289 666 179 891 672 433 107 639 110 804 463 933 631 632 209 485 31 542 314 828 556 910 611 792 717 154 50 435 526 919 945 381 131 634 800 648 511 376 5 989 318 646 446 736 173 285 3 352 37 114 136 603 863 824 617 353 211 480 121 167 146 203 409 258 451 393 180 663 54 909 567 412 241 903 244 371 18 265 622 389 859 22 735 486 915 609 853 861 708 958 72 127 572 698 276 848 284 65 390 825 834 589 952 75 431 515 370 246 932 177 873 862 956 695 66 805 56 680 613 245 801 637 99 346 601 815 925 85 441 117 640 597 529 323 765 973 427 216 365 98 976 186 969 990 737 714 750 111 38 669 153 592 362 402 533 14 996 229 840 266 778 231 100 419 827 455 980 753 854 978 565 937 523 748 344 513 586 106 546 356 624 399 610 115 282 559 574 68 396 375 517 364 1 914 913 200 383 307 514 321 897 109 243 505 274 668 798 773 247 788 413 264 845 408 437 32 467 88 889 731 214 456 474 19 922 561 994 494 582 779 763 702 615 508 147 626 108 87 638 600 852 20 51 705 212 450 521 803 851 490 984 317 283 819 552 926 621 187 836 734 181 237 183 583 234 684 927 9 580 331 722 724 42 835 693 946 802 725 105 918 497 566 223 776 13 73 689 785 329 327 410 196 777 172 940 423 236 657 152 558 604 380 161 238 170 744 704 730 866 416 201 619 617 162 195 942 159 565 826 888 478 28 408 609 514 114 907 915 849 560 353 112 683 570 807 788 256 200 480 348 295 552 833 854 134 545 694 194 756 290 461 805 367 88 431 179 968 253 172 26 246 249 870 338 456 420 311 663 470 299 680 507 343 505 897 498 758 245 556 360 462 454 719 961 81 10 4 726 133 90 351 717 876 443 623 405 692 689 286 280 266 43 911 279 875 927 409 832 928 177 139 863 497 880 859 974 824 966 571 60 951 736 646 693 906 584 380 6 481 869 965 641 811 664 729 851 7 798 39 499 559 14 221 668 138 936 519 588 171 818 419 161 357 682 912 31 710 777 96 784 411 152 595 925 128 551 982 787 793 744 867 121 205 391 581 173 884 981 387 337 116 230 402 364 537 400 624 103 687 238 258 684 953 321 441 980 847 252 600 900 749 762 444 806 747 699 821 240 757 263 523 89 748 65 926 16 366 66 751 650 64 973 18 892 479 379 647 984 886 455 113 509 22 180 838 725 618 51 776 877 955 972 642 236 808 490 277 878 197 273 727 150 157 846 511 864 539 667 76 845 763 410 550 666 341 580 376 78 457 135 780 658 429 690 636 250 546 140 504 227 93 389 122 889 356 675 3 822 939 149 940 15 168 616 720 274 828 800 84 703 270 629 746 437 709 590 48 158 500 947 267 127 522 525 342 328 229 923 946 126 737 435 211 913 547 944 86 222 418 332 831 452 772 303 212 482 24 528 673 52 344 891 365 755 653 770 809 566 264 745 612 142 109 485 648 385 543 98 397 393 428 340 627 375 99 92 879 536 350 801 79 352 557 724 278 442 574 251 638 676 576 890 672 841 817 868 979 74 27 137 269 355 465 224 46 562 354 108 909 769 25 613 339 696 231 605 288 715 702 169 361 995 837 80 778 285 840 291 591 445 77 764 517 2 472 634 346 182 226 932 427 989 8 489 835 487 695 810 329 513 874 706 970 223 681 448 488 691 318 660 575 20 628 438 136 670 97 985 904 176 501 685 317 803 829 548 962 192 94 220 607 491 633 561 938 181 813 260 825 742 899 855 55 12 604 327 734 473 5 446 190 261 603 433 527 247 9 531 986 160 148 733 483 506 167 782 284 68 804 902 237 956 163 948 582 325 789 573 665 232 11 659 374 151 496 686 586 592 395 761 625 843 225 861 750 407 107 56 439 335 40 196 533 620 234 281 313 386 924 292 378 997 486 316 635 61 516 799 920 802 567 608 62 298 460 786 129 526 593 862 865 153 207 572 305 459 257 1000 209 836 426 464 820 930 518 834 933 740 105 554 977 883 117 632 436 72 349 118 994 415 184 268 816 198 215 871 300 919 294 447 254 848 606 467 243 773 857 783 164 754 819 579 57 943 69 368 183 544 125 916 949 844 54 276 390 347 210 791 124 71 406 106 873 67 941 42 381 640 145 382 721 336 765 399 370 785 896 959 21 775 1 922 688 165 722 29 587 707 23 577 239 330 70 494 910 362 453 293 130 430 893 990 219 988 952 701 732 320 147 768 102 610 964 244 540 960 392 228 700 283 957 969 622 477 35 898 662 614 191 743 75 881 188 752 713 903 326 319 33 937 615 596 674 999 958 914 450 760 850 44 589 599 759 358 73 679 797 101 301 935 189 154 656 475 894 440 882 401 422 434 827 218 766 463 993 248 170 872 82 186 466 217 508 143 644 996 651 17 377 155 524 403 839 49 289 669 738 621 735 235 860 449 503 987 242 895 425 259 602 963 199 655 978 901 781 424 512 324 714 334 583 451 45 345 241 193 216 306 917 814 929 38 830 705 998 637 30 918 739 146 304 541 120 85 950 34 373 598 521 671 110 626 83 856 255 178 131 394 206 265 654 728 203 214 842 363 652 921 532 471 502 549 794 132 711 492 36 323 59 100 315 271 774 404 156 983 731 314 493 649 398 795 529 585 578 175 790 812 639 144 53 484 312 204 213 111 275 611 50 823 307 645 853 383 779 852 384 233 887 530 262 564 534 13 601 815 413 369 37 991 119 718 322 767 677 388 542 333 208 535 91 569 934 282 643 174 309 272 698 87 796 47 296 297 476 741 58 185 538 520 992 202 95 697 41 555 678 908 954 515 310 553 32 287 975 469 945 661 594 771 115 19 905 396 468 971 187 359 141 631 63 308 458 708 563 712 597 474 657 568 495 302 166 976 371 885 414 417 753 123 792 558 723 858 716 331 421 510 423 432 967 372 931 104 630 163 248 814 128 181 189 534 567 276 51 114 579 778 845 1 257 638 497 160 691 890 522 175 766 702 342 619 26 348 16 326 196 88 173 808 969 56 500 757 792 745 108 25 79 30 318 4 519 751 499 236 559 148 986 408 103 164 13 732 592 823 875 504 62 347 700 708 786 760 180 714 75 655 524 637 165 65 509 206 540 57 536 284 748 821 513 840 135 663 465 525 874 362 959 966 908 301 262 366 938 341 308 381 327 420 720 289 523 726 41 9 835 139 217 488 905 453 297 314 580 894 457 271 93 433 956 247 212 632 869 930 819 82 574 415 721 467 954 839 940 399 883 458 202 177 860 747 228 423 339 317 496 719 299 136 445 210 798 464 910 743 446 701 903 699 578 583 205 916 715 310 27 865 770 21 178 863 795 718 410 648 807 127 693 639 211 71 939 117 688 439 636 251 323 572 526 307 730 609 309 858 138 590 587 529 218 980 852 428 614 870 46 847 506 400 785 897 265 866 231 733 296 386 398 345 967 951 557 685 279 596 584 848 620 570 921 979 838 722 512 443 941 689 472 857 661 621 239 772 680 389 514 763 281 834 727 361 40 649 110 625 69 543 120 224 892 470 949 106 83 255 158 933 123 102 468 6 152 268 594 988 86 520 259 233 827 962 713 503 670 550 893 436 392 238 659 697 605 193 626 610 768 573 991 597 793 448 183 487 806 234 593 80 672 337 329 272 667 957 552 907 816 642 902 950 12 690 277 970 391 111 431 765 582 777 654 427 799 613 963 44 17 147 994 340 644 74 633 256 989 200 365 706 167 753 367 388 889 240 871 126 912 673 92 409 359 225 416 684 581 602 355 216 38 565 666 2 880 219 282 250 825 864 49 872 475 758 783 267 888 53 800 643 375 170 150 368 515 759 469 569 987 861 622 199 242 773 779 909 335 915 809 815 904 803 101 585 407 948 662 665 983 95 253 914 822 481 952 741 973 566 537 130 517 149 157 929 551 142 739 84 252 561 924 640 901 686 454 333 679 480 447 796 406 492 194 286 977 192 8 953 942 558 891 556 54 734 287 943 364 245 385 61 89 185 505 928 477 817 43 7 115 501 168 717 694 836 494 166 417 34 144 52 776 266 360 696 155 518 657 495 213 535 913 932 98 312 451 371 356 328 133 675 437 664 263 292 171 824 669 982 55 460 463 482 220 606 617 767 159 35 560 729 85 182 812 703 294 881 132 264 278 896 548 919 444 958 645 820 937 330 900 378 372 119 780 616 802 187 704 539 67 230 876 682 5 440 545 828 531 735 742 521 810 58 575 508 394 607 588 476 723 968 532 151 78 724 441 275 660 270 273 131 599 478 204 972 935 474 764 853 818 917 432 186 426 502 885 787 422 744 997 387 321 483 10 274 169 922 459 931 64 859 911 145 42 687 377 541 124 455 498 369 363 976 260 19 125 676 790 918 249 376 598 589 411 674 254 73 842 978 81 554 66 651 867 134 791 920 311 516 936 221 555 36 923 302 201 781 603 740 349 577 965 971 319 324 805 424 412 927 174 50 154 402 530 237 304 1000 926 63 998 87 563 879 855 291 232 775 39 960 761 379 162 709 576 109 899 331 121 320 161 586 738 22 774 837 351 846 746 964 11 419 473 716 804 118 338 24 981 37 382 731 873 856 290 564 14 33 996 884 635 414 485 999 116 343 395 295 222 992 370 94 831 611 47 854 612 403 634 571 23 373 380 172 510 849 430 898 298 129 226 97 546 756 985 344 434 207 195 647 493 944 698 190 627 346 113 641 615 595 77 600 122 631 76 762 91 975 100 227 782 334 695 383 754 601 491 527 300 466 352 752 868 683 425 280 137 844 246 357 736 486 384 712 628 813 886 60 429 283 507 993 887 32 692 829 396 140 974 184 461 269 946 72 20 771 99 179 198 549 608 784 418 737 789 153 305 653 882 851 450 18 995 843 288 188 479 31 209 404 316 749 405 511 862 96 990 244 208 90 538 750 707 203 678 878 544 353 235 830 955 143 471 484 945 489 397 393 877 214 681 456 832 435 490 332 315 841 630 322 646 668 604 788 243 826 533 215 68 336 797 629 48 591 906 562 811 769 285 313 449 107 303 401 358 947 70 29 961 258 542 711 197 650 59 547 528 229 3 568 374 390 112 293 15 306 442 45 350 241 725 705 141 618 624 176 223 755 710 105 658 794 156 104 438 895 191 850 728 28 671 677 421 833 146 623 462 656 652 261 801 925 984 452 325 934 553 354 76 354 845 808 529 883 540 404 163 992 109 490 393 219 832 406 876 785 173 10 580 215 901 737 314 377 604 321 332 449 565 595 419 614 451 681 270 730 511 12 732 168 262 271 437 183 967 956 153 318 547 874 514 558 405 958 172 340 272 476 454 245 34 305 892 979 179 190 531 35 708 815 430 631 921 527 240 60 148 789 686 389 370 379 963 58 347 387 89 311 520 176 495 991 191 931 421 757 432 794 412 972 591 50 445 656 761 676 954 728 214 939 530 128 299 492 722 5 52 319 518 895 846 146 94 712 395 427 498 915 375 857 919 747 613 863 413 386 344 525 123 108 11 216 809 171 448 193 399 218 177 557 477 620 461 78 889 999 675 440 74 973 411 4 475 100 110 365 207 711 385 170 255 855 98 609 113 483 772 665 43 725 615 147 924 754 551 175 682 515 277 97 37 904 872 625 701 251 197 644 309 380 355 792 933 926 774 802 417 342 403 489 185 717 503 660 632 182 149 241 633 178 581 617 649 225 646 343 714 463 132 662 63 67 142 550 121 844 779 302 786 900 425 443 734 307 140 351 699 159 441 946 376 194 745 283 39 666 195 120 807 791 922 16 769 671 13 554 818 980 452 165 881 53 346 621 169 20 199 2 105 267 864 927 124 111 988 139 506 698 56 585 119 868 523 256 770 18 648 856 989 391 944 866 526 616 136 312 811 129 821 460 549 254 88 474 133 744 450 804 706 92 950 688 335 55 29 849 974 966 898 842 697 704 345 394 751 196 303 510 180 501 522 70 778 721 726 824 739 607 828 626 368 964 882 101 64 651 978 605 324 416 27 310 184 174 830 243 875 689 306 599 286 464 125 203 929 795 628 356 538 843 606 470 442 138 880 703 647 361 629 674 455 99 724 459 235 505 275 468 117 961 920 435 278 650 141 297 115 423 790 859 233 102 670 516 374 126 860 208 65 507 69 887 719 231 246 155 107 269 47 24 910 295 571 564 398 983 326 748 825 528 553 639 867 588 84 545 93 987 637 350 87 534 952 150 322 388 260 91 438 1 752 200 500 116 409 359 923 227 695 755 556 45 658 57 130 471 301 103 238 731 162 447 680 372 574 810 793 869 749 705 418 465 583 469 548 934 560 975 812 994 336 833 288 673 462 533 320 261 81 36 521 710 54 782 693 61 3 735 480 775 891 912 158 687 566 584 622 596 738 780 187 279 852 242 330 575 384 561 42 820 205 906 850 768 21 570 896 996 144 313 291 407 831 364 206 700 334 877 502 760 890 444 524 198 157 273 48 544 329 482 840 753 436 765 224 742 264 397 209 392 512 947 290 940 713 678 457 49 771 280 95 31 948 819 645 112 485 667 684 746 327 736 32 259 263 552 274 865 285 917 619 870 349 237 932 341 652 152 823 229 276 970 567 456 325 66 201 104 519 654 371 118 636 315 222 661 467 282 210 247 86 9 491 608 188 296 878 6 696 888 941 292 914 858 572 543 788 458 715 357 429 799 217 836 426 497 239 232 965 352 1000 234 848 893 250 535 784 333 439 916 202 740 131 396 156 186 902 486 532 14 298 578 192 781 641 83 466 281 408 420 300 758 96 741 481 773 258 82 338 22 797 847 72 353 801 985 563 727 19 30 943 289 603 612 541 304 402 478 586 268 984 839 75 997 777 805 252 381 562 62 851 995 248 806 17 249 265 15 41 834 378 479 968 635 539 51 230 23 986 990 640 555 7 151 46 212 508 446 803 28 702 838 600 127 691 949 590 204 382 189 762 546 328 623 976 899 610 44 373 294 106 663 766 363 862 38 723 638 861 582 925 517 488 894 367 433 897 962 981 211 879 854 316 743 951 937 960 853 709 679 624 918 601 337 589 424 244 957 213 542 783 955 767 716 568 998 536 598 796 935 733 472 798 579 959 8 873 493 428 85 220 655 630 68 822 59 422 181 79 122 569 707 223 410 971 776 284 942 362 494 154 576 936 415 886 841 573 401 685 909 134 308 930 672 358 161 90 257 594 317 668 537 659 885 287 473 145 837 221 813 908 692 945 509 73 348 787 592 369 484 800 160 928 643 683 690 431 759 339 26 907 499 360 871 236 577 226 253 383 750 763 756 137 143 71 953 166 331 25 729 602 627 40 33 167 913 77 618 969 597 669 993 829 496 164 634 911 642 982 677 720 453 657 487 938 764 835 587 718 593 826 611 293 228 114 817 903 816 135 266 80 977 400 504 434 653 884 513 323 814 905 827 559 366 664 390 694 313 482 770 95 936 544 634 81 490 71 607 501 568 591 557 104 461 155 768 385 939 91 499 886 748 503 479 690 129 437 154 439 882 352 292 724 590 252 918 371 349 669 291 658 791 647 470 340 649 887 537 731 610 290 67 892 347 447 143 541 716 615 637 393 100 215 678 150 697 285 779 726 387 526 441 181 4 477 191 919 373 974 271 609 203 767 204 511 261 316 680 990 368 85 885 735 821 831 868 687 895 863 187 515 622 400 211 429 875 702 498 851 115 97 118 456 122 853 986 858 970 527 675 640 282 786 355 18 975 521 584 594 938 338 169 489 494 605 275 502 809 719 413 269 558 423 966 664 247 700 37 307 149 278 121 430 397 931 604 961 141 46 463 337 983 390 534 193 692 826 225 209 94 760 861 163 673 336 925 709 101 386 997 548 810 813 446 226 953 213 517 829 106 161 481 61 904 289 408 8 202 525 733 947 424 302 324 319 148 52 880 72 824 365 270 99 617 795 331 476 144 940 43 659 704 298 926 139 769 59 288 729 55 801 98 200 653 587 981 146 578 662 638 705 258 804 84 808 937 407 628 728 955 232 325 303 771 958 758 379 597 229 920 867 873 96 916 950 66 877 912 274 230 891 218 822 283 993 73 184 2 32 341 935 458 151 478 613 484 766 506 256 510 147 308 295 756 255 257 995 551 362 913 854 600 776 405 402 740 542 212 356 171 988 980 58 685 1 47 799 175 50 774 554 111 866 162 762 612 730 335 410 500 469 378 741 116 120 599 894 957 968 796 540 82 220 40 582 299 260 183 883 965 676 333 343 78 528 345 750 249 561 462 168 523 963 5 420 323 522 76 454 401 661 562 306 603 68 131 238 744 13 707 376 219 889 329 369 830 485 991 114 64 492 16 736 134 713 982 623 197 546 354 344 910 572 672 145 757 305 244 434 126 577 394 763 783 142 915 108 243 159 65 645 633 45 899 987 140 844 949 374 531 872 177 538 70 475 167 816 806 896 279 817 332 483 235 176 752 852 222 902 798 398 893 601 130 445 194 196 296 674 656 583 182 138 529 788 57 133 54 602 876 36 670 351 224 41 56 969 23 945 472 721 293 890 908 818 132 794 375 113 815 608 650 231 999 989 460 27 60 370 426 845 236 273 389 102 353 881 297 694 158 532 459 388 556 976 917 654 944 473 946 377 907 186 888 909 683 304 671 239 286 755 495 927 198 737 127 110 464 6 123 580 421 734 449 792 287 668 34 240 383 214 315 44 834 725 190 543 124 985 280 710 948 242 153 686 435 984 746 350 310 574 312 996 777 448 698 805 859 994 317 195 431 677 549 266 708 652 571 15 51 803 811 651 951 839 201 358 588 87 433 564 701 979 192 93 739 330 879 790 857 281 684 233 848 660 860 754 92 550 536 764 714 960 838 30 559 465 391 629 943 703 26 906 595 425 560 513 727 412 519 206 639 69 457 357 840 575 364 422 539 80 567 39 793 606 695 450 780 276 314 720 862 856 311 836 361 642 967 706 956 998 715 221 342 208 259 348 254 174 136 843 921 837 112 77 309 712 248 496 545 241 253 19 693 12 814 847 773 90 89 905 135 547 109 234 772 802 223 643 164 807 411 611 663 620 262 29 294 173 977 28 514 246 432 922 827 507 699 409 869 781 300 819 897 576 328 327 33 631 711 835 17 20 627 911 592 3 488 900 165 264 878 524 864 930 166 520 438 632 679 468 723 533 722 914 205 978 696 903 841 689 137 782 718 403 486 621 318 216 753 667 964 452 363 646 436 765 199 759 929 444 884 573 396 596 395 630 616 825 10 88 820 688 509 518 272 74 530 172 404 210 301 180 553 320 505 870 474 440 24 626 392 828 251 359 552 49 442 570 846 380 185 157 566 417 188 745 35 1000 62 125 63 366 743 250 455 265 119 855 416 901 586 973 346 928 648 443 497 480 681 655 565 326 179 797 419 406 717 22 614 418 382 512 277 849 152 665 732 360 618 812 207 598 467 682 874 952 384 942 785 778 842 79 972 128 932 691 644 237 823 427 579 372 504 9 624 832 666 189 992 7 971 38 21 585 589 959 334 75 742 339 453 625 428 619 321 414 267 170 42 569 322 923 749 641 487 535 156 48 635 581 775 833 508 593 381 466 941 934 83 471 268 657 263 871 933 105 491 787 217 924 962 103 555 228 738 850 14 493 11 761 747 160 107 25 227 367 31 800 86 636 399 898 178 451 954 789 284 784 245 516 53 117 865 563 751 214 942 976 138 888 530 280 975 370 523 319 438 279 996 971 841 480 87 149 478 989 846 910 102 348 430 349 770 698 255 694 748 902 342 741 42 79 940 471 685 295 866 929 850 895 219 999 639 869 526 398 802 634 64 666 63 154 608 551 327 339 93 567 642 778 814 777 389 555 913 898 894 574 350 212 153 163 600 457 89 649 589 157 561 273 399 945 568 407 189 41 126 112 338 603 239 113 781 776 521 495 788 135 167 556 375 188 175 756 794 108 291 147 321 131 928 166 13 877 714 713 489 341 424 65 632 518 544 174 852 136 240 759 550 231 253 107 683 891 448 443 784 619 672 165 995 310 451 74 624 111 400 651 723 237 473 465 313 822 952 662 559 293 862 602 408 469 875 3 26 226 296 129 985 343 170 909 225 379 658 484 324 588 586 691 137 692 533 5 464 612 287 892 966 92 890 454 395 678 655 640 388 6 893 824 145 155 946 367 201 712 681 848 977 880 537 669 217 740 689 494 583 413 257 397 797 710 141 47 330 711 216 354 90 314 594 139 357 701 106 836 584 28 59 329 507 428 207 346 834 676 483 30 2 223 715 502 85 974 355 882 690 772 487 215 392 396 54 884 762 680 425 488 818 446 601 254 674 191 614 768 309 289 706 220 865 479 872 563 190 831 125 209 440 844 320 774 564 664 703 475 441 132 24 387 855 997 858 159 863 867 449 503 266 142 948 45 48 115 271 779 222 409 842 643 853 86 520 745 967 558 744 1 447 192 955 546 804 764 72 704 843 317 860 982 742 439 629 171 856 325 99 15 661 250 927 203 581 628 746 285 570 905 739 633 369 181 68 134 912 36 731 623 256 466 659 991 83 359 199 251 667 569 917 962 935 290 790 954 783 914 944 613 539 821 485 986 785 452 294 431 983 506 334 598 206 481 284 23 787 336 178 871 158 885 936 512 773 51 414 650 73 527 278 755 648 660 738 150 950 242 61 592 749 665 679 857 829 635 984 456 700 987 906 385 816 793 605 299 490 826 915 593 670 118 282 156 964 524 306 908 308 993 276 864 682 328 236 34 81 300 472 932 807 243 100 980 992 14 699 878 1000 724 554 335 98 751 961 726 528 363 183 20 615 208 573 252 337 795 373 264 401 383 22 377 525 444 391 939 195 922 40 817 462 418 193 957 517 761 331 119 934 958 301 390 269 31 9 953 187 803 406 820 596 896 840 244 128 482 747 18 288 923 196 607 812 262 571 538 458 760 303 230 566 686 693 542 229 38 535 185 702 808 360 708 732 204 582 604 965 103 298 557 263 585 677 951 43 565 813 8 733 827 716 140 323 116 333 925 445 161 32 750 234 352 579 973 786 736 830 50 876 734 933 467 859 96 796 854 926 318 404 362 504 718 62 381 29 386 246 197 499 218 647 828 805 304 486 625 766 838 361 351 981 671 476 200 727 281 173 799 184 453 35 644 509 168 368 903 210 179 938 221 356 345 536 123 365 127 205 498 259 403 491 233 663 697 82 832 868 432 332 622 641 969 55 851 144 920 151 235 904 532 771 60 421 297 402 861 124 618 37 374 172 27 378 611 415 477 364 249 411 16 849 78 148 353 725 12 247 11 169 198 91 937 752 956 900 292 767 763 757 232 272 429 497 591 75 769 435 109 76 283 815 960 143 696 695 70 104 52 176 442 53 433 899 631 881 728 182 412 823 39 227 358 941 847 275 782 180 721 463 887 845 652 344 576 616 410 228 810 552 420 248 121 717 423 7 380 437 459 120 743 792 972 879 529 548 673 825 493 609 57 988 164 500 316 261 921 267 49 531 419 722 405 597 978 470 322 514 630 595 791 194 434 393 754 534 645 56 545 162 636 522 25 114 839 577 809 638 949 990 117 422 735 806 372 970 737 541 765 811 684 450 44 907 511 97 543 753 510 883 719 202 224 505 277 547 66 654 835 729 10 274 213 307 492 870 873 508 930 177 384 819 924 69 122 302 943 33 800 516 675 71 260 305 610 436 959 21 646 84 668 152 687 560 897 947 455 46 88 110 626 606 889 426 572 587 241 133 931 578 312 519 874 496 575 657 101 311 94 705 886 540 513 994 315 707 979 186 549 460 833 688 916 637 780 211 474 130 617 268 245 238 265 19 501 627 58 801 562 968 775 590 105 417 653 258 911 376 656 730 80 621 394 798 17 580 709 371 286 461 77 599 340 919 720 837 901 67 382 620 998 326 427 789 95 160 468 146 918 553 758 963 347 270 366 515 4 698 440 590 746 466 296 127 954 325 454 69 125 364 948 989 110 657 518 456 16 74 828 784 642 595 571 984 213 410 945 45 73 507 100 121 136 355 80 700 926 234 498 724 184 762 48 711 868 378 617 741 75 709 42 163 569 3 860 276 443 280 383 600 797 661 598 933 407 435 521 175 964 682 491 168 535 557 807 873 60 955 551 224 124 596 719 351 605 542 534 145 108 692 671 528 374 392 1000 619 192 609 958 130 160 126 196 556 525 462 798 316 602 859 834 191 461 559 924 837 291 174 314 432 854 101 339 790 4 442 225 720 423 328 910 23 208 238 52 457 102 546 308 742 109 625 727 969 623 947 560 393 396 601 373 959 996 237 144 252 53 324 113 835 222 105 840 572 760 847 472 420 568 229 693 215 468 793 781 250 994 648 369 310 844 365 219 400 29 397 12 434 881 672 638 371 533 736 726 346 734 58 193 863 522 937 497 573 260 794 631 877 89 476 5 256 61 66 205 385 246 735 907 680 142 716 381 241 210 306 750 347 104 448 470 418 95 791 695 357 84 368 831 242 391 377 64 34 30 197 230 37 890 901 689 106 842 666 437 200 641 981 20 902 934 618 510 622 63 380 547 354 815 779 117 717 592 905 956 92 182 893 597 40 162 426 803 427 292 329 778 848 755 39 253 853 517 300 884 511 553 990 266 216 309 634 172 278 722 298 674 558 620 776 505 894 65 11 265 24 768 405 875 209 271 31 675 759 729 585 480 539 509 772 941 87 350 917 673 425 586 745 538 855 248 359 259 13 940 654 811 712 621 519 900 946 526 997 46 629 7 194 912 849 488 331 335 944 493 379 438 83 445 878 613 489 267 449 841 915 756 775 188 14 786 8 919 565 564 226 690 452 677 171 479 931 181 19 463 896 663 147 419 460 123 268 731 723 991 780 38 857 227 916 338 696 770 645 313 416 499 302 914 57 415 670 899 361 330 496 606 345 164 626 303 240 341 10 658 788 299 706 114 627 785 501 792 639 740 508 137 773 767 411 475 636 951 199 887 683 79 120 348 387 679 428 688 153 909 514 783 311 845 495 370 360 843 653 254 166 169 36 862 223 424 699 68 748 782 988 412 659 450 284 651 691 749 607 615 138 649 158 800 433 270 455 173 263 725 888 436 650 334 294 802 273 536 27 349 366 886 817 583 858 702 730 587 737 441 758 326 28 319 409 500 98 26 41 362 233 414 949 874 128 647 920 398 297 705 864 567 548 1 766 676 704 697 614 431 812 395 851 315 290 872 430 632 25 953 198 152 235 386 822 255 494 464 157 971 957 838 531 82 286 591 97 159 985 995 340 473 459 318 103 18 6 228 35 112 404 295 961 139 344 906 201 221 714 343 549 520 93 885 529 167 604 918 131 830 179 721 554 251 183 402 610 156 967 764 616 353 471 813 86 975 337 484 401 151 212 589 578 662 611 451 819 942 129 541 761 272 367 135 710 301 678 33 119 358 801 826 140 630 876 203 795 382 107 376 891 904 390 185 170 544 523 966 492 846 898 930 555 925 652 867 269 861 482 312 892 701 67 413 982 513 998 217 91 490 289 965 752 261 718 974 667 852 943 49 562 54 439 99 287 765 504 774 177 582 869 738 186 976 814 820 993 908 552 32 938 204 388 55 180 763 279 970 911 149 733 178 245 594 751 973 932 122 304 239 399 635 979 96 732 446 537 808 146 17 825 444 422 540 59 824 512 275 527 743 789 972 832 81 656 90 928 515 681 155 608 111 823 850 566 249 952 477 332 921 465 986 116 643 336 543 274 363 880 950 624 453 570 684 76 327 88 356 384 646 258 323 394 342 62 935 687 576 176 640 532 148 839 809 685 408 43 333 563 584 524 686 78 406 992 307 22 757 806 469 154 195 821 664 285 703 805 796 389 352 165 283 72 467 999 799 865 516 579 713 115 288 633 804 244 739 206 980 218 474 983 486 588 669 485 134 264 903 612 207 317 85 580 190 889 2 882 913 810 502 220 744 599 132 447 987 71 481 56 231 577 133 922 478 787 777 574 372 897 866 262 728 929 660 375 236 243 94 487 150 550 214 320 15 923 829 47 827 895 715 503 458 870 871 816 118 939 856 968 483 936 575 257 321 960 637 161 293 322 421 187 668 141 962 754 281 927 833 628 70 769 963 977 21 747 707 593 818 771 247 644 305 581 282 545 44 655 202 50 277 665 429 51 879 753 708 143 77 978 211 561 530 506 694 9 883 403 232 189 603 836 970 16 658 892 475 74 799 86 586 1000 884 700 44 783 912 402 502 925 414 240 484 454 396 238 518 742 118 223 14 784 494 141 284 427 620 49 640 508 961 159 302 723 736 335 342 67 810 665 754 155 877 926 630 918 899 434 785 671 719 444 922 609 637 196 818 205 507 753 650 962 730 607 649 426 452 103 493 66 122 314 346 422 248 984 496 202 139 156 958 511 726 600 951 927 304 579 581 366 523 643 436 439 972 601 563 501 525 681 337 37 461 455 819 377 102 802 348 324 291 846 236 554 138 231 211 887 407 811 391 115 911 546 276 679 424 271 379 499 832 114 768 172 558 865 450 574 898 910 170 20 230 488 97 741 81 85 829 699 724 477 528 682 745 687 181 490 738 539 123 78 474 516 381 440 387 975 937 594 220 260 250 849 976 890 770 617 332 527 510 249 239 283 185 351 373 822 529 953 896 87 480 704 132 980 790 409 923 598 423 245 360 195 885 311 483 285 709 361 197 547 631 804 696 73 844 936 289 143 374 626 628 207 68 308 963 675 752 782 701 708 29 364 806 798 775 281 13 479 532 751 53 988 331 616 964 140 602 695 154 157 725 593 881 639 153 550 182 653 150 257 781 148 54 59 246 946 411 940 352 943 469 608 357 137 341 142 794 212 805 58 334 552 482 734 186 442 949 568 697 317 714 825 50 130 458 91 934 852 664 905 592 792 433 215 160 393 618 732 763 80 183 135 995 110 986 557 349 131 981 765 277 654 90 149 34 973 25 420 158 253 307 187 705 874 460 247 180 924 739 413 575 383 133 591 562 491 165 17 879 221 569 258 316 823 619 645 603 415 693 5 605 769 222 326 310 92 292 190 847 410 370 500 673 731 119 814 486 904 540 901 868 559 151 166 535 549 867 218 931 340 167 509 443 577 759 107 173 954 470 663 451 983 416 882 519 134 672 721 760 842 531 873 375 51 371 62 177 522 274 386 762 325 353 41 408 234 98 572 635 384 777 942 42 524 894 992 813 471 306 902 368 425 789 243 113 93 717 766 99 252 669 621 606 774 919 476 830 336 169 862 60 791 61 453 322 871 445 318 756 27 939 38 270 828 729 299 79 517 570 636 702 646 513 338 553 870 850 3 313 8 633 435 278 431 358 405 228 241 728 456 305 826 438 928 95 642 638 65 344 614 796 629 707 863 895 835 201 279 538 929 400 406 971 24 171 710 294 15 301 106 651 560 584 666 816 255 448 227 845 680 30 969 956 610 498 178 189 71 514 848 327 144 28 604 146 226 947 372 613 199 888 625 773 807 965 437 533 464 216 795 319 809 548 967 125 747 232 492 268 441 913 347 256 263 293 206 778 251 430 198 661 990 261 176 449 390 174 359 63 84 599 659 219 836 564 652 104 526 333 596 676 120 655 932 286 909 703 262 566 209 175 800 938 109 615 45 670 111 521 329 576 495 320 989 18 727 979 853 356 720 164 820 906 72 668 840 161 821 908 298 6 487 994 40 683 47 685 489 10 555 126 369 864 506 854 950 883 129 667 793 376 193 733 977 647 565 587 203 746 580 541 272 632 660 264 300 866 767 978 641 612 388 380 872 467 834 706 998 787 179 622 367 254 462 168 841 694 537 779 512 478 36 786 585 624 590 941 77 534 472 69 290 582 296 674 26 996 595 1 935 561 857 933 378 712 466 875 295 237 982 515 907 22 571 354 88 112 75 269 323 567 403 689 108 634 808 744 321 861 648 343 551 944 803 463 468 242 328 56 713 147 136 900 259 644 31 363 459 915 124 878 412 152 843 94 837 543 893 556 833 573 7 23 690 404 447 12 688 446 355 315 761 686 362 213 859 780 70 127 627 265 382 504 716 698 757 955 432 797 210 428 21 9 473 229 481 764 19 856 82 273 128 748 399 886 312 957 815 737 83 267 824 48 545 339 163 544 398 597 960 11 76 588 457 758 993 889 914 365 851 266 735 101 985 57 722 945 677 46 225 204 162 623 750 827 297 192 788 691 952 43 999 711 4 974 903 684 503 421 429 214 880 89 2 244 692 345 117 208 948 394 801 505 817 52 662 812 755 116 288 743 583 987 200 105 395 188 55 194 921 39 897 997 916 869 96 485 678 657 235 991 715 520 718 858 32 959 930 309 656 465 64 184 740 966 275 839 419 233 35 389 860 831 772 121 578 280 397 891 145 611 771 217 776 920 191 385 224 855 542 282 876 392 530 33 497 968 536 417 401 330 303 749 838 350 100 589 287 917 919 307 739 83 504 398 687 296 552 948 834 661 863 270 857 32 718 452 291 800 556 184 238 870 120 716 994 98 841 594 459 769 586 814 204 719 553 47 947 424 708 430 976 845 323 602 750 747 294 301 983 654 577 367 244 774 728 258 766 350 761 802 961 355 822 811 378 416 206 329 529 860 945 22 932 535 580 59 95 581 214 182 275 709 466 825 866 185 35 162 641 249 699 464 772 143 554 314 317 639 347 285 44 833 462 876 760 808 768 840 116 277 624 981 893 970 58 320 147 115 455 701 805 220 918 827 877 276 856 685 28 913 30 820 72 60 348 353 608 668 371 262 192 648 562 85 627 134 493 785 179 689 321 389 263 804 168 337 824 852 260 18 936 290 853 49 985 306 490 401 362 322 735 727 524 232 646 91 199 597 265 241 843 734 316 988 964 751 590 19 725 141 521 14 387 176 278 403 90 664 592 194 345 183 591 534 256 70 136 240 210 675 364 671 946 207 366 807 4 704 560 598 984 308 926 297 346 11 550 121 801 847 714 298 97 45 343 102 29 875 790 52 287 443 13 303 349 775 230 20 784 480 667 186 886 888 996 620 261 710 331 2 48 203 819 512 968 500 167 170 670 617 239 921 25 467 205 693 77 980 517 788 829 338 432 101 471 37 818 431 161 910 7 40 543 610 756 105 532 816 175 762 783 505 835 177 311 435 717 405 103 754 781 796 733 940 792 299 855 773 786 574 525 518 549 935 644 514 615 895 782 683 949 333 609 79 233 765 729 576 986 64 645 568 1000 861 453 851 872 631 385 527 117 382 626 830 264 159 411 309 561 272 621 915 744 900 208 57 776 449 78 477 737 695 995 106 977 138 341 414 573 604 89 867 901 342 975 826 324 779 572 474 787 953 498 583 135 806 237 937 56 638 589 5 837 359 582 928 361 274 370 682 450 198 24 515 236 26 705 962 538 642 599 803 794 618 565 706 119 268 15 36 720 330 721 813 375 650 42 400 655 62 666 959 944 12 271 334 472 6 196 481 536 770 373 469 112 315 137 211 651 643 448 509 494 732 483 567 658 197 487 865 601 222 39 516 434 531 587 475 425 279 738 951 212 967 93 356 993 616 619 759 267 712 394 259 75 907 522 771 67 726 917 546 767 723 571 10 987 892 86 702 763 3 526 889 812 280 130 440 798 897 681 931 673 363 154 558 319 295 896 669 588 380 906 911 444 629 912 381 218 55 174 923 692 152 393 742 118 129 148 978 188 748 657 502 292 690 920 461 151 397 63 209 231 533 922 76 46 680 979 916 281 880 332 99 304 686 94 871 939 365 873 566 630 131 248 831 187 551 426 245 473 376 217 952 623 282 21 898 165 904 293 227 156 213 989 326 957 221 300 753 929 390 955 864 513 846 941 691 145 636 488 544 33 181 386 242 257 849 399 678 990 163 793 107 247 707 193 894 74 859 470 823 100 530 791 31 255 485 34 966 677 828 850 235 688 108 506 82 456 730 388 971 8 486 539 289 478 417 656 869 749 789 809 110 395 153 50 224 1 570 412 172 195 422 520 603 614 950 839 628 171 160 649 80 541 312 325 736 528 216 88 927 65 665 909 797 155 694 284 234 441 862 777 374 640 698 722 126 832 178 372 421 451 251 468 410 973 503 327 447 439 879 51 140 578 647 874 925 407 369 606 114 885 111 684 884 339 357 881 266 745 352 328 423 253 489 201 607 999 124 396 882 92 479 942 815 891 652 758 674 854 109 821 908 672 596 492 144 384 933 219 139 963 458 555 465 954 415 408 542 191 436 273 848 368 914 679 593 548 229 575 463 379 660 404 969 409 158 69 878 883 930 757 202 537 764 858 584 391 595 484 817 662 715 223 564 902 254 189 335 360 445 41 563 38 497 433 173 283 637 960 659 557 383 982 169 228 600 491 585 164 703 87 302 511 868 755 402 495 743 286 938 713 96 697 724 128 125 746 540 127 519 496 149 778 310 501 635 924 741 427 622 992 84 545 625 523 16 442 437 406 133 799 43 27 246 392 663 81 250 700 68 752 991 457 157 890 780 810 611 634 340 795 605 958 676 243 113 965 997 905 499 313 354 150 226 190 998 460 899 336 569 318 166 579 696 507 53 215 418 429 838 252 54 559 633 711 358 446 288 934 903 351 972 612 180 943 740 344 438 956 887 547 613 66 142 974 731 71 61 413 305 510 377 420 104 836 842 200 269 17 632 132 23 122 123 454 482 428 476 9 146 508 653 73 225 844 770 201 646 111 240 835 29 67 536 719 730 241 525 746 553 309 14 760 175 504 852 507 556 931 838 972 436 969 205 101 320 226 849 571 919 38 920 985 406 551 785 889 575 486 796 68 280 880 446 866 424 577 860 670 66 987 317 778 751 655 781 662 330 542 448 980 998 160 630 481 502 10 879 665 715 491 204 348 120 321 782 118 74 562 869 640 666 686 351 804 222 716 698 794 756 327 953 370 565 984 587 625 232 696 590 740 157 722 421 316 724 970 588 144 206 673 152 956 51 82 260 253 365 25 30 430 450 809 447 356 995 810 50 110 357 419 209 803 131 506 711 517 539 511 815 994 463 830 314 906 465 57 572 750 445 552 359 333 663 569 823 950 255 288 54 46 137 576 695 474 712 594 377 570 70 621 656 731 789 153 210 623 737 671 898 462 242 932 276 439 761 758 271 262 389 926 518 636 380 308 968 713 274 549 485 767 667 967 547 890 996 522 877 598 559 681 455 678 18 301 610 312 426 224 528 139 510 467 902 693 20 21 347 290 537 468 390 548 765 77 261 702 694 682 26 363 19 846 369 717 4 817 755 335 601 580 440 13 924 616 654 883 965 799 286 509 805 40 930 647 946 915 833 557 806 797 354 534 983 132 764 643 769 151 141 798 991 283 212 269 340 203 520 298 64 583 42 943 382 143 418 997 674 514 857 854 904 442 11 259 689 145 801 891 98 250 341 736 706 211 753 116 300 634 574 197 22 602 58 444 992 921 366 887 844 106 912 243 944 414 147 909 988 483 267 367 888 868 52 403 49 873 512 407 703 808 45 179 411 941 999 154 304 94 79 503 841 188 437 381 413 488 115 53 543 763 294 916 63 685 851 142 566 861 840 292 400 303 306 113 867 567 396 342 454 277 208 102 949 832 346 254 982 90 728 603 639 412 264 452 652 908 710 220 759 929 961 148 457 328 526 935 282 645 133 561 505 272 605 171 159 263 897 256 476 749 597 783 913 246 535 793 47 620 174 166 899 558 637 127 315 585 864 156 84 819 96 182 466 766 324 814 825 870 35 859 882 975 195 600 360 850 244 248 124 422 216 847 78 95 974 129 768 193 497 893 606 429 954 596 233 266 130 779 28 772 903 705 500 100 302 842 122 378 295 700 659 296 213 103 933 319 172 641 1 435 786 432 513 499 339 477 776 109 638 862 691 611 126 971 822 198 936 554 595 475 508 657 394 478 856 385 350 707 811 599 807 498 812 329 374 186 922 519 855 227 714 61 218 221 684 800 441 622 459 540 744 900 247 393 487 742 618 425 945 345 615 568 331 223 762 384 957 39 664 235 355 989 402 826 573 379 322 114 237 138 387 774 516 56 238 876 456 187 386 937 942 85 845 836 62 699 721 398 123 878 453 496 747 677 480 579 343 136 353 952 336 278 75 863 780 184 821 955 650 34 748 515 338 938 279 608 169 885 313 121 951 829 530 593 214 289 397 293 461 270 492 268 986 484 661 33 884 482 408 690 451 581 564 853 472 176 680 443 231 202 773 471 828 323 431 140 777 735 404 613 428 489 150 960 181 81 709 617 251 305 146 449 939 676 275 668 36 252 524 734 325 790 669 527 901 725 544 239 818 802 658 607 642 97 80 168 249 743 886 178 88 688 925 230 361 162 563 43 3 533 405 86 234 1000 27 112 948 752 257 858 628 163 827 704 644 739 820 843 848 738 299 627 219 718 560 69 918 837 545 383 73 119 337 907 874 490 76 48 134 947 675 872 245 183 185 192 415 326 521 788 895 591 648 584 990 881 604 65 649 653 631 966 44 469 679 8 626 592 962 720 964 391 200 529 395 433 635 229 189 32 177 170 5 434 692 501 31 281 784 892 410 958 940 816 401 470 55 108 905 546 538 358 923 555 438 373 683 865 371 83 17 531 729 834 310 59 672 757 158 787 550 71 372 791 732 979 494 258 612 15 12 199 362 364 344 589 831 16 687 981 417 473 708 265 771 9 963 191 745 128 978 164 104 180 775 977 792 291 99 194 196 107 460 495 910 633 2 632 727 376 225 532 423 701 934 896 416 375 236 660 161 87 228 609 173 60 875 24 287 368 928 135 914 733 7 284 754 6 91 92 894 149 41 307 125 399 105 23 959 311 285 72 586 726 993 190 741 824 493 297 976 911 167 37 927 624 723 813 273 871 697 318 629 215 614 917 165 388 458 334 973 117 464 392 582 795 619 541 427 332 523 155 839 479 578 89 93 352 207 409 651 217 349 960 185 12 543 858 618 954 310 857 417 374 35 446 987 940 582 737 136 496 1000 305 669 784 46 34 585 123 95 500 295 259 48 730 520 956 528 907 146 79 62 650 303 121 878 916 222 158 221 200 56 315 456 438 31 661 935 30 660 450 234 877 264 484 536 478 396 212 461 91 895 831 604 203 216 727 509 404 235 74 4 477 320 28 67 100 872 13 352 258 748 294 537 126 339 759 556 774 388 459 176 467 636 972 807 684 365 128 844 290 767 691 609 180 614 890 530 348 175 419 179 113 626 973 603 638 186 716 764 994 341 488 38 811 535 420 434 904 393 664 39 263 304 198 70 280 471 625 912 591 455 385 798 832 698 355 700 558 363 703 518 227 149 244 88 143 793 371 441 181 327 262 633 330 138 424 167 808 1 571 169 672 941 202 224 686 447 656 657 177 739 63 948 517 796 66 237 869 629 945 613 197 17 741 742 215 53 451 368 505 977 521 115 511 189 318 364 726 639 599 108 289 372 165 805 786 401 122 323 43 522 378 651 382 601 300 109 228 725 413 867 779 86 654 809 357 763 184 993 273 688 865 15 125 982 452 893 98 910 29 655 934 64 164 745 381 144 577 692 529 838 233 795 713 849 279 975 547 403 73 430 853 270 789 995 928 397 114 606 301 319 27 18 899 587 77 408 946 225 719 663 645 285 265 937 432 219 974 769 990 267 124 206 172 466 36 762 533 232 738 199 50 958 41 783 65 313 622 750 581 839 532 936 201 161 308 891 531 210 347 82 314 10 565 422 386 820 84 908 59 929 174 92 868 826 293 391 178 560 824 882 554 818 943 540 497 94 359 938 324 799 968 755 962 440 988 834 504 575 600 402 154 901 214 439 967 248 276 470 892 89 284 360 454 950 409 837 709 213 851 26 572 880 3 271 595 480 955 481 566 696 195 710 777 926 16 580 828 405 780 761 771 173 862 40 96 914 377 605 58 117 997 390 863 47 268 445 277 754 728 527 810 924 596 159 998 25 989 389 166 57 694 231 155 919 498 966 217 704 157 722 345 715 366 776 610 649 986 407 782 346 524 842 757 266 743 205 617 321 984 879 724 574 395 616 706 917 951 487 442 905 840 971 468 888 525 426 482 499 349 483 351 747 261 963 843 852 665 693 760 942 75 621 399 448 358 819 632 594 97 226 145 619 493 68 884 671 991 588 187 449 785 272 8 460 634 486 681 512 894 183 659 539 302 373 356 933 325 306 472 870 375 791 542 218 830 680 387 545 69 561 490 927 334 11 242 850 821 602 555 766 970 54 135 702 885 836 494 635 718 362 806 913 99 568 37 170 608 9 249 14 923 964 758 876 900 847 534 541 677 690 732 309 548 274 367 326 562 188 510 229 196 398 361 959 329 735 431 141 90 675 563 204 443 678 503 578 469 287 903 32 593 457 965 369 220 317 855 768 637 286 160 866 902 22 944 418 162 21 134 60 269 278 931 502 947 61 133 985 230 506 932 674 238 491 474 627 803 788 119 829 437 658 241 81 44 33 668 897 930 673 612 922 453 148 749 412 576 130 957 711 476 93 723 816 400 415 257 765 462 156 979 598 623 538 255 846 129 887 643 589 78 570 519 753 147 833 516 416 106 721 182 299 103 644 137 80 495 414 132 236 787 896 983 332 191 652 297 2 864 209 592 773 817 687 980 376 559 620 952 312 712 107 55 772 190 781 573 101 841 953 254 283 679 429 676 590 316 999 112 344 151 458 250 744 239 42 961 734 827 288 256 845 804 110 343 394 208 740 245 211 501 523 814 331 252 51 939 859 291 392 45 881 336 778 298 353 646 105 383 569 546 630 682 886 813 152 746 667 648 731 976 342 720 775 116 683 607 708 802 513 102 717 131 856 435 194 898 553 861 889 515 873 641 335 104 583 733 792 860 384 815 666 338 978 835 410 24 492 6 296 411 49 751 307 168 508 489 275 7 193 253 685 425 153 920 642 379 507 260 163 550 848 465 127 564 354 597 981 436 567 797 171 662 822 340 549 20 729 640 251 463 752 770 701 736 915 628 800 790 906 473 631 243 925 579 871 949 918 557 71 428 406 247 911 526 337 311 992 921 140 874 5 444 969 19 139 825 85 854 670 72 87 705 485 551 427 240 707 611 52 794 207 333 111 699 514 552 223 647 142 433 370 281 246 823 624 586 756 996 350 464 76 120 689 475 282 883 328 192 697 801 292 23 423 695 584 479 909 615 150 714 118 875 653 322 380 544 83 812 77 66 493 19 402 414 355 677 950 990 959 705 387 510 313 530 969 767 49 179 911 680 649 160 728 618 315 91 95 660 379 38 509 372 815 199 549 586 657 740 29 6 393 805 279 452 244 935 356 373 56 421 709 802 349 771 671 807 440 732 641 733 756 483 550 50 749 632 204 83 159 32 57 311 491 612 12 824 763 589 919 75 98 693 734 964 795 915 437 305 69 385 139 396 797 664 551 63 859 531 912 887 706 686 58 570 852 983 581 836 16 138 137 970 78 459 782 723 758 249 290 448 710 980 967 639 362 981 668 837 523 399 442 669 954 108 577 955 747 225 117 974 27 231 787 92 410 798 845 280 977 701 258 976 322 924 136 233 991 360 681 673 462 183 832 420 428 191 552 127 897 604 197 187 253 788 134 441 949 889 397 867 631 888 879 878 341 518 560 132 666 497 956 320 155 495 128 87 624 20 291 35 53 739 120 827 923 338 786 616 541 607 938 806 184 595 283 623 226 982 247 212 469 610 193 390 656 628 761 617 254 245 107 456 780 918 60 111 131 501 450 779 461 94 150 525 30 538 636 238 147 794 881 529 738 347 903 82 499 478 5 135 948 434 154 513 932 563 251 971 596 435 346 364 877 533 115 822 400 907 474 345 727 892 257 524 113 519 353 937 768 487 14 286 272 854 901 59 603 307 99 578 985 972 439 455 694 438 270 484 401 849 638 819 335 370 119 340 407 386 398 843 64 532 123 667 718 812 683 975 298 697 781 85 324 201 281 925 629 180 149 67 223 553 653 170 156 202 583 569 208 575 220 166 635 62 602 42 934 951 562 369 555 856 851 97 221 314 655 993 745 153 146 679 898 494 817 122 90 43 18 382 36 708 481 762 308 453 176 942 76 327 498 365 167 665 266 894 748 682 800 394 995 809 580 957 304 380 634 39 23 329 207 829 835 792 516 79 162 742 141 712 989 449 700 904 264 674 508 1000 872 312 217 654 378 196 361 528 2 418 303 24 891 106 803 431 772 142 751 89 913 947 292 444 540 860 26 271 590 945 796 269 869 454 70 741 743 769 31 828 460 543 214 164 7 644 630 203 488 534 206 101 865 200 952 229 209 736 47 405 707 784 479 873 413 277 143 927 72 408 651 571 377 514 74 750 689 579 711 582 830 109 994 992 403 198 256 640 613 544 944 144 71 371 21 561 188 691 735 650 909 870 910 105 676 818 886 659 601 848 110 334 678 753 41 252 326 190 717 890 419 426 880 899 850 855 725 359 316 662 622 755 165 235 783 840 998 8 158 500 480 475 96 999 896 608 219 866 239 914 821 764 262 302 4 584 720 609 424 714 790 443 760 171 722 567 619 605 216 366 189 576 472 594 978 293 702 684 545 940 425 103 492 28 151 328 724 383 125 554 754 505 599 893 834 465 566 825 15 775 692 958 412 614 104 232 556 791 467 457 522 228 470 417 68 774 716 65 192 645 539 218 789 473 301 778 857 690 86 908 354 282 698 813 242 559 642 626 785 250 591 276 726 905 267 833 323 367 687 496 37 40 485 648 931 502 133 661 336 102 922 810 215 476 542 289 864 357 300 93 81 51 61 882 621 374 161 268 874 337 84 863 463 477 883 330 265 557 13 10 593 965 350 842 868 558 757 793 317 611 339 844 433 325 703 227 375 900 838 157 490 506 126 600 211 148 80 310 663 997 222 814 588 88 776 17 429 861 309 48 415 688 966 808 342 643 713 921 230 3 275 933 537 284 181 547 517 363 548 507 572 546 521 273 118 45 381 388 973 615 625 489 486 100 55 816 804 248 246 297 482 696 445 343 953 145 423 255 54 773 871 988 263 704 939 178 984 699 770 194 376 260 746 447 44 862 22 175 729 979 801 826 294 504 351 116 752 811 906 332 430 182 960 409 515 468 152 568 384 185 565 916 627 853 234 520 130 759 287 416 846 34 163 406 318 917 695 875 675 598 210 930 885 458 744 236 670 471 926 446 895 766 658 527 715 1 321 395 962 52 331 169 858 344 928 121 592 961 285 295 288 432 173 946 296 140 987 839 352 731 633 392 73 259 124 884 929 368 213 319 685 535 427 920 261 672 451 404 719 172 503 968 737 177 129 411 464 195 652 9 574 721 841 536 11 46 186 620 299 205 637 765 573 941 606 274 902 278 333 646 358 876 512 237 831 243 241 585 306 936 33 564 224 799 963 587 777 820 391 25 348 168 114 996 389 466 847 823 943 526 240 597 112 986 174 436 730 511 647 342 16 210 479 410 331 704 31 588 535 822 701 521 96 323 889 128 716 358 10 20 589 498 969 612 13 382 876 734 852 144 59 301 833 590 567 114 95 455 628 341 787 380 571 555 782 511 339 379 440 205 1000 458 373 746 304 968 309 618 611 582 674 139 881 191 64 518 143 223 562 897 469 690 51 882 111 147 413 695 272 50 616 69 91 504 606 602 211 977 488 795 381 911 944 779 644 463 531 76 435 708 179 665 871 935 677 406 276 509 693 985 808 355 282 550 792 214 240 306 337 867 257 512 466 263 81 608 912 260 546 417 926 838 652 824 361 713 766 572 879 251 390 412 108 132 907 625 245 619 963 29 866 195 843 61 540 163 313 536 294 777 30 104 181 234 159 699 886 673 492 725 892 84 290 592 448 949 952 351 684 359 456 850 252 230 311 428 374 784 906 322 765 213 667 477 464 537 860 243 394 101 778 254 486 89 561 305 265 990 842 930 353 800 809 856 855 696 820 956 955 228 1 357 781 495 510 307 887 624 950 462 858 617 740 480 891 312 885 326 722 933 662 929 386 719 503 865 524 764 49 528 239 747 174 627 569 657 703 473 90 739 131 335 443 65 513 12 595 164 137 22 715 77 202 543 368 467 432 964 127 836 514 471 717 700 452 621 73 761 997 62 641 44 316 732 384 900 982 736 441 350 745 669 8 922 468 275 485 329 255 868 221 976 660 152 476 910 903 489 948 846 851 584 676 653 182 534 47 388 769 415 742 872 905 63 259 707 253 598 88 775 687 340 377 733 220 519 197 604 597 176 478 83 656 321 575 287 810 166 226 607 697 23 904 165 470 945 986 825 947 896 369 937 103 269 37 427 827 126 14 372 723 577 438 864 450 212 407 794 753 506 41 527 314 542 376 620 424 837 218 502 654 35 565 954 522 559 507 268 646 436 870 58 807 953 505 299 53 938 169 279 525 493 594 844 574 328 603 231 698 9 344 622 748 156 651 710 320 883 403 193 796 487 920 262 155 915 661 520 939 826 201 297 738 332 288 830 642 861 600 449 140 791 580 544 149 803 291 398 409 18 241 637 148 122 439 481 583 958 751 162 229 996 659 207 893 981 167 186 85 666 500 636 408 216 141 744 72 771 317 48 688 151 658 161 806 890 772 941 811 490 526 909 547 105 770 124 3 129 816 442 991 46 788 483 387 300 960 804 401 694 573 346 793 551 157 626 392 946 437 188 712 168 631 79 821 247 360 460 755 539 194 497 638 605 285 895 919 338 113 999 102 325 187 237 741 727 242 70 943 992 623 362 655 515 857 702 995 296 720 461 841 812 173 395 465 451 345 774 675 327 545 552 280 71 389 689 75 845 86 256 43 270 459 670 82 640 180 219 125 726 721 138 200 516 189 705 32 178 491 298 249 591 754 918 310 568 967 209 264 198 378 942 802 961 940 785 236 429 273 957 683 927 517 68 650 645 786 375 425 728 635 27 758 112 97 99 647 523 978 45 420 711 718 494 2 117 593 396 835 333 581 678 888 419 776 414 250 801 134 55 859 364 184 40 691 42 863 724 974 815 880 192 444 599 133 649 15 303 998 714 564 993 246 426 348 923 965 925 934 404 533 385 632 679 613 87 136 548 286 975 630 400 783 768 283 235 38 278 959 224 118 17 421 750 93 814 100 203 609 371 566 446 204 232 767 681 530 731 908 823 578 233 445 917 813 563 352 475 936 884 393 244 932 238 894 877 422 570 347 318 274 538 989 120 302 553 834 839 797 453 560 730 874 334 94 762 57 145 319 7 984 496 66 499 98 123 315 60 281 170 817 308 799 680 106 482 585 24 431 549 848 634 586 289 639 587 962 840 367 78 532 258 508 399 19 146 4 11 928 914 629 862 875 685 324 832 557 411 447 692 196 206 743 34 215 752 869 365 994 972 115 33 987 28 970 529 735 295 154 175 686 966 668 25 416 643 150 227 110 472 615 554 899 356 854 54 433 271 579 556 853 405 135 847 153 663 142 873 973 756 248 541 92 898 773 261 391 80 576 336 74 366 759 913 183 671 878 190 951 780 558 829 474 828 158 924 979 983 172 349 67 160 177 980 208 343 902 21 763 292 831 916 818 457 130 434 217 706 664 988 672 430 901 682 36 171 266 729 849 56 5 330 199 501 454 798 633 119 225 737 397 121 648 610 284 6 39 971 614 484 293 921 383 109 26 402 185 363 757 222 931 789 116 370 418 354 749 107 596 601 277 819 790 805 52 760 709 267 355 282 201 591 743 383 466 127 15 599 977 478 901 718 182 169 886 971 172 293 125 42 642 639 749 691 219 167 233 865 296 728 145 162 411 104 618 75 187 877 44 403 224 910 198 645 257 417 185 900 81 539 840 833 852 798 903 58 823 43 849 689 727 705 442 654 88 897 747 14 802 408 934 930 829 114 84 604 607 461 155 360 846 115 630 935 10 682 850 234 453 247 242 456 869 912 854 258 636 65 348 53 552 769 661 608 582 710 36 292 819 473 841 11 134 269 422 881 808 235 266 993 5 523 921 541 989 973 700 128 407 450 87 148 319 314 455 451 506 263 35 951 908 306 772 481 805 250 535 423 159 576 72 223 146 305 151 502 831 181 518 218 787 427 184 702 60 656 968 180 287 633 443 811 994 839 215 444 928 998 514 779 688 150 485 359 962 94 629 358 382 677 937 231 757 254 372 964 983 213 414 512 545 183 18 732 240 573 310 23 491 761 463 556 684 966 632 141 786 345 284 334 285 782 493 91 842 909 855 932 605 120 196 902 595 739 723 179 800 655 85 745 133 773 997 555 400 349 701 436 753 368 788 465 985 913 373 978 671 543 929 527 792 190 433 4 724 389 83 574 668 864 623 405 429 108 594 549 362 236 516 374 972 160 631 276 325 581 970 492 768 870 221 946 197 578 729 123 226 496 275 295 317 237 9 74 385 343 55 717 30 810 245 202 122 817 193 824 63 39 425 536 969 320 391 561 188 664 568 982 366 736 665 73 905 90 68 468 259 856 318 476 416 659 6 651 335 940 203 784 388 256 404 625 616 38 103 559 827 434 871 253 837 32 790 876 260 945 617 558 883 290 351 166 119 441 483 758 816 79 105 165 933 113 498 46 872 606 344 357 533 567 426 575 418 394 676 399 587 796 875 646 862 439 364 731 904 392 579 987 572 7 615 1 56 96 29 730 775 674 980 341 327 740 562 988 59 338 560 69 716 2 697 510 486 420 158 186 795 86 926 76 101 528 222 33 229 194 136 621 66 304 135 283 647 34 922 923 505 268 26 93 683 830 658 273 770 919 21 106 931 252 489 40 352 413 803 457 924 449 109 911 806 517 77 868 315 686 458 546 756 206 8 143 98 845 952 324 569 657 685 25 662 848 208 121 375 147 50 431 301 610 893 225 199 207 367 371 571 880 907 156 777 652 131 590 37 750 175 249 189 472 220 648 176 939 780 470 232 540 214 19 376 976 759 163 251 71 54 267 950 130 601 707 672 380 525 244 480 941 888 961 899 801 588 715 619 28 778 553 867 726 537 95 61 402 67 644 52 896 440 956 635 227 813 530 949 859 471 171 703 551 670 195 144 228 511 78 699 944 640 755 681 64 566 548 307 694 879 322 704 873 925 858 27 216 347 812 764 735 554 991 751 693 628 204 828 393 577 356 57 529 916 843 217 297 395 641 733 600 634 452 117 238 943 116 666 406 986 863 984 205 789 45 246 953 638 488 826 708 129 999 100 467 835 398 157 781 313 866 330 459 381 967 565 760 669 746 80 936 860 139 495 620 520 721 369 92 585 878 428 277 611 497 720 696 737 430 706 890 255 547 239 627 712 111 521 274 210 844 938 820 192 294 974 209 507 898 954 350 695 927 137 570 534 379 99 107 149 31 124 531 499 363 614 947 415 580 118 272 378 975 744 557 164 153 421 906 469 990 438 280 709 948 174 464 390 754 538 963 279 454 583 509 200 281 270 918 446 286 323 346 663 584 586 328 524 519 13 766 361 917 673 299 410 722 799 494 979 955 889 337 264 915 742 41 173 692 771 475 748 490 419 377 596 622 836 448 289 102 563 857 679 152 16 522 51 807 437 598 785 336 853 316 477 794 501 339 874 474 387 342 110 168 690 178 82 741 597 981 211 847 332 300 312 687 261 891 612 680 725 884 882 957 995 262 365 265 271 303 626 12 340 767 650 484 311 774 288 191 503 892 838 602 49 70 797 47 822 326 396 834 401 814 564 409 675 302 959 1000 142 885 460 589 500 412 482 613 765 942 154 603 965 248 112 542 550 734 714 462 738 920 132 832 818 713 20 776 895 386 308 432 649 653 140 992 791 861 17 809 526 804 887 914 212 321 298 544 487 22 170 89 667 515 637 593 479 354 62 851 161 435 825 504 762 278 447 309 711 126 592 445 24 291 958 97 333 783 177 821 815 397 719 643 353 763 678 793 329 894 384 370 698 138 331 996 752 609 624 243 48 660 532 3 513 230 960 241 508 124 810 376 531 567 989 23 260 662 115 101 39 285 855 699 467 393 868 981 586 359 994 556 809 818 952 972 134 772 489 240 266 75 214 773 996 782 153 583 850 119 624 591 498 663 780 253 568 500 45 54 193 496 284 960 908 261 198 236 724 864 515 723 961 278 401 319 103 548 615 638 241 814 51 380 686 379 760 865 15 156 364 182 244 546 300 537 532 102 223 309 302 831 976 526 348 504 327 913 265 589 527 406 472 78 37 877 711 482 354 339 676 136 370 545 764 395 535 580 372 866 904 250 152 848 707 305 414 834 648 306 657 992 433 4 594 477 326 647 795 217 970 988 623 986 121 739 24 876 785 162 17 603 128 922 457 12 730 879 47 761 19 368 402 41 903 396 822 576 499 846 30 549 494 6 950 513 175 883 56 177 705 898 825 18 804 700 234 905 947 614 833 143 439 815 228 948 340 813 569 456 552 798 116 701 432 363 778 937 148 463 163 446 40 375 408 231 973 9 551 631 29 768 142 165 1000 934 771 484 256 625 203 118 435 754 653 447 365 985 564 60 533 476 914 891 58 403 219 50 824 613 350 312 10 44 899 52 263 977 793 964 659 811 692 717 485 910 933 465 612 542 502 616 641 519 80 371 887 843 573 601 897 790 578 27 609 746 921 451 720 110 520 84 311 696 129 953 325 651 680 32 536 863 254 277 418 895 31 636 980 197 845 995 585 901 353 99 912 645 595 317 490 105 584 76 194 440 942 525 62 791 299 172 269 470 610 297 869 97 718 694 709 341 838 857 398 320 493 145 436 174 139 400 283 627 570 245 106 605 201 11 939 104 990 703 335 946 301 670 77 355 275 343 455 774 259 633 608 351 836 849 766 438 800 829 967 820 167 34 554 407 93 473 727 138 474 183 137 679 747 907 251 870 303 388 218 238 140 369 274 698 945 654 534 871 675 147 298 550 644 344 753 819 524 738 357 742 794 669 224 169 449 938 882 672 404 288 635 900 559 862 94 671 293 313 954 200 957 604 925 658 14 336 640 434 757 292 413 796 927 740 328 538 207 383 991 98 154 632 873 965 558 459 878 779 806 979 596 390 828 209 867 566 786 565 108 475 356 458 702 257 488 377 896 74 196 86 448 841 262 399 597 673 752 296 501 65 235 859 460 358 510 823 949 852 195 530 334 770 91 803 180 729 713 164 959 211 860 382 81 839 96 270 469 776 512 28 926 95 553 424 763 158 678 789 324 987 683 693 587 486 875 522 428 387 122 842 478 349 666 384 719 629 941 911 315 342 688 212 728 969 452 360 225 146 888 929 827 441 661 422 787 267 7 483 725 100 255 347 890 557 602 487 92 492 133 847 280 650 466 273 646 202 628 931 978 715 495 835 479 872 508 366 272 582 130 958 107 205 660 330 562 373 821 518 579 151 547 716 812 314 637 618 409 329 667 243 415 902 928 918 511 216 20 26 444 598 323 73 592 239 232 89 66 437 497 665 264 61 361 345 540 826 514 917 982 975 367 509 114 307 42 622 149 750 731 88 695 33 844 607 561 276 221 853 412 87 271 923 854 416 697 190 642 331 374 503 506 150 127 13 777 664 751 944 600 765 999 166 258 173 516 677 289 807 69 733 185 788 362 427 805 759 53 49 974 930 417 227 940 252 685 237 997 748 691 523 386 83 588 574 732 411 924 606 797 971 639 560 916 858 539 126 16 430 287 423 521 590 443 668 706 943 229 906 621 131 79 450 741 38 462 85 135 817 468 893 445 21 184 886 389 769 188 397 471 206 984 113 226 426 480 36 421 123 453 279 712 125 802 291 792 808 171 286 454 656 801 70 481 464 192 963 419 191 837 385 572 295 321 682 381 338 708 394 951 745 318 337 529 215 956 816 517 543 544 581 132 599 310 781 767 109 593 620 643 652 758 281 316 909 64 736 111 168 830 208 46 248 290 743 611 378 968 420 170 405 246 998 155 874 571 48 391 655 120 186 117 189 68 230 57 555 304 55 880 684 213 762 429 308 966 737 884 204 176 222 181 82 710 491 5 799 936 161 689 630 894 72 410 141 783 722 507 744 935 1 889 575 885 160 25 199 505 43 242 619 442 431 528 919 22 714 881 690 333 892 756 187 282 932 626 63 955 249 67 392 735 112 210 617 268 8 755 178 983 541 59 346 687 3 577 233 461 775 90 851 563 915 322 179 634 784 649 294 247 832 749 920 681 220 71 840 332 144 159 352 962 35 157 2 721 856 861 674 704 726 993 734 444 1 772 425 365 19 502 530 118 237 725 999 783 994 254 403 434 413 222 44 467 995 603 289 586 672 20 63 912 204 384 553 59 28 683 470 326 861 283 211 477 867 612 705 216 288 316 883 389 724 269 516 740 792 680 640 468 826 229 261 464 133 921 487 298 698 193 404 573 200 556 359 56 504 166 309 645 232 924 823 488 649 955 918 664 580 280 712 746 907 427 858 304 916 50 508 124 521 420 410 337 874 872 797 485 223 158 265 213 693 58 636 812 458 789 432 428 647 899 974 719 361 266 250 54 531 218 171 506 60 503 917 150 145 814 745 438 297 490 535 578 870 87 575 1000 628 39 445 157 510 844 346 923 282 782 395 895 832 985 493 8 742 225 536 686 453 773 330 760 515 732 259 564 956 123 988 81 946 655 993 751 11 519 835 570 394 127 143 338 886 864 279 820 990 148 915 831 383 961 559 411 156 402 300 417 936 408 744 167 173 219 429 130 347 582 563 285 162 184 10 618 231 252 264 642 952 372 903 736 654 325 199 805 730 350 190 507 183 533 43 749 713 164 598 838 856 884 178 538 690 987 349 780 104 644 588 366 452 274 327 85 284 891 322 610 976 317 793 461 549 941 699 473 324 51 484 968 589 125 474 815 758 66 761 927 397 896 57 733 601 762 14 476 525 396 577 475 500 775 913 817 662 7 363 877 195 821 594 423 679 482 405 935 966 307 4 747 972 513 778 462 182 308 852 176 165 781 678 611 696 387 141 931 991 969 624 731 661 905 88 845 632 447 142 12 273 689 187 33 828 134 634 494 687 215 922 960 192 885 784 860 550 401 964 203 37 450 128 756 697 791 986 970 813 406 604 615 328 373 673 528 174 568 853 155 996 888 242 957 278 131 616 303 975 481 827 676 27 948 210 25 653 940 407 42 808 233 900 84 257 837 62 29 456 978 433 163 113 472 376 801 803 734 901 23 932 35 414 605 345 471 236 343 572 894 865 635 234 512 802 321 454 161 571 286 862 2 766 670 658 819 479 460 112 103 701 168 774 364 811 800 448 441 422 842 421 873 342 180 154 930 816 94 92 752 979 466 295 892 197 9 626 451 674 587 809 147 315 850 855 463 267 205 887 547 569 643 722 787 739 737 272 244 255 449 393 866 246 607 172 292 459 380 641 851 614 70 906 898 748 119 836 788 716 202 904 419 306 262 849 947 239 117 595 243 854 80 659 186 270 18 532 555 608 105 354 710 435 876 287 129 379 106 579 386 944 501 277 314 584 839 779 83 928 377 963 457 554 971 518 149 882 294 240 657 622 585 718 666 111 332 939 695 629 64 71 639 552 720 235 320 992 170 909 982 446 159 126 90 181 492 497 706 646 382 356 442 668 933 561 68 351 263 358 352 374 212 682 49 132 499 220 151 625 79 227 169 810 675 824 109 650 137 511 953 381 583 251 818 717 908 764 708 146 833 890 984 723 593 517 765 208 942 671 777 685 344 93 597 198 581 334 144 692 542 241 371 934 631 416 846 412 656 378 312 527 576 539 677 302 544 191 483 551 847 980 17 825 546 299 437 189 726 863 415 757 997 937 253 152 30 771 633 841 440 291 323 360 729 121 967 878 735 96 110 52 120 245 335 392 859 116 160 32 914 558 959 652 669 875 545 750 829 804 336 319 691 41 786 660 268 175 31 341 951 247 221 681 929 520 755 353 22 86 727 711 794 768 694 938 249 950 24 310 958 55 400 230 590 348 799 606 77 418 534 61 962 238 333 201 296 398 135 591 949 648 399 45 743 790 627 954 983 763 431 496 260 753 703 15 798 620 290 153 439 557 965 599 65 623 21 721 67 526 707 122 108 424 6 548 665 621 981 989 596 367 82 390 667 871 248 514 436 177 880 998 138 256 926 362 331 369 945 47 523 728 822 806 370 340 738 830 115 76 480 973 796 329 207 455 228 840 491 509 38 73 498 100 72 893 136 409 663 388 881 78 700 53 276 714 770 179 562 430 275 848 543 769 206 910 313 13 834 226 943 95 741 89 301 767 709 600 879 391 540 869 34 704 281 785 857 26 318 843 715 522 311 565 3 101 140 776 139 224 69 505 795 630 375 107 217 16 889 807 486 74 911 541 566 443 258 567 188 637 196 489 529 977 339 684 91 305 214 98 524 902 355 465 97 478 469 688 560 592 619 114 920 702 102 754 194 368 185 357 48 617 602 46 36 651 919 925 609 271 75 759 293 574 638 385 5 99 868 495 537 897 613 40 209 468 431 832 751 7 46 730 813 561 228 69 175 406 345 273 218 10 848 194 532 81 242 353 738 821 245 232 457 499 777 128 158 878 962 380 939 471 213 852 455 78 792 329 598 733 262 522 672 828 747 715 737 519 739 411 342 698 390 173 59 869 508 760 426 536 964 186 584 933 97 151 656 367 889 315 374 311 195 198 9 945 473 647 870 791 634 174 452 467 525 641 725 741 294 123 287 136 906 681 261 419 717 100 543 849 239 859 387 407 385 572 192 592 554 524 30 759 199 799 872 84 669 533 108 490 538 357 15 297 854 956 605 89 734 196 370 238 240 183 278 797 354 51 853 268 208 130 38 41 567 139 539 66 568 37 14 789 336 449 221 401 74 1000 140 915 314 323 673 726 931 489 472 512 624 588 454 798 365 244 803 868 458 55 24 366 702 855 919 637 521 675 891 991 337 105 331 652 211 254 621 346 683 658 60 279 264 590 164 801 750 301 812 6 328 20 671 938 586 269 952 818 288 761 786 780 58 897 949 115 226 137 831 845 807 840 372 650 917 551 858 133 360 510 552 179 237 766 744 12 638 993 877 488 52 768 948 515 480 102 324 63 579 871 735 684 135 187 989 317 282 764 865 347 958 745 724 118 456 448 131 574 348 825 88 225 23 912 363 691 45 438 286 340 500 217 509 219 260 53 302 485 706 313 946 886 479 530 800 64 212 205 607 408 437 839 643 660 688 753 423 743 72 892 972 259 392 857 155 57 132 767 444 740 263 841 439 649 784 623 475 985 982 664 91 341 829 535 154 50 87 275 928 201 836 564 531 145 13 765 582 298 837 16 655 979 335 905 153 847 996 227 657 924 482 188 80 646 4 285 709 487 788 617 216 977 142 252 93 763 566 696 884 601 705 292 343 65 781 505 250 220 692 546 894 21 910 528 422 514 577 121 772 693 54 197 75 556 563 713 502 496 587 117 774 790 295 109 983 477 808 33 56 923 940 251 520 814 359 595 966 826 527 560 90 851 386 267 697 796 156 382 492 775 304 667 794 375 209 882 3 909 615 893 339 742 569 424 599 861 758 716 180 842 503 233 22 32 214 537 113 998 558 453 308 665 640 542 79 540 575 565 578 921 959 824 43 215 18 934 486 580 416 184 644 296 265 25 676 860 830 165 727 420 616 35 396 631 440 176 550 120 973 34 997 83 82 501 937 773 47 172 970 138 810 969 885 320 352 731 185 101 901 559 632 146 119 628 110 806 241 11 899 612 835 670 659 636 417 936 596 361 230 204 704 506 73 274 793 497 712 178 373 49 820 827 160 193 159 804 234 815 736 381 942 350 965 783 576 235 762 28 549 398 167 785 523 141 908 494 451 26 594 819 299 879 143 927 822 98 975 606 967 943 571 166 430 36 27 325 445 507 229 863 222 555 333 95 246 833 635 207 504 474 627 39 548 960 425 661 92 266 157 276 310 270 206 433 961 757 838 720 300 900 995 465 432 168 694 403 787 699 326 129 752 462 911 190 31 874 557 749 666 104 316 321 236 441 809 732 614 875 5 653 689 42 170 604 925 950 349 134 700 589 362 334 62 968 291 903 177 223 890 898 782 355 771 85 125 413 447 450 625 662 247 609 327 429 935 547 19 200 904 376 902 811 284 516 258 391 719 203 344 312 290 756 600 491 876 106 393 2 971 248 986 999 887 351 189 805 570 466 377 687 513 318 338 651 850 463 922 481 955 718 823 630 517 608 202 518 711 707 930 127 94 677 988 191 126 866 663 553 99 721 987 981 107 253 686 122 916 330 816 358 583 322 384 974 61 541 459 545 929 907 920 356 415 953 277 581 593 834 618 746 124 748 896 778 77 464 843 163 476 281 40 918 231 171 493 701 369 779 210 1 679 395 399 150 941 626 944 405 280 495 70 873 293 862 544 951 71 404 364 147 994 690 776 76 957 446 511 181 591 602 421 443 402 182 534 67 460 728 161 562 633 984 856 400 682 932 529 483 383 283 846 397 379 307 412 895 710 498 867 678 255 620 639 685 305 224 428 319 303 645 116 603 642 795 817 914 622 597 256 668 654 913 418 770 461 48 947 162 881 755 722 629 585 68 883 17 86 613 484 926 409 152 8 388 573 112 754 149 29 648 478 249 148 610 864 708 963 243 769 96 703 169 44 289 695 271 880 272 954 844 990 309 442 980 992 371 723 802 332 714 368 978 435 729 114 144 674 257 526 611 619 469 434 436 111 378 976 103 394 414 680 470 888 410 389 306 926 646 129 567 494 267 458 718 730 285 385 37 538 735 422 90 43 911 971 599 683 765 882 446 665 388 224 782 266 423 738 973 222 764 249 528 886 150 290 940 182 7 524 702 343 206 258 781 103 30 958 913 349 195 170 80 387 411 476 933 153 405 998 278 696 327 930 35 603 45 798 107 2 244 8 427 604 209 431 358 835 135 522 770 945 682 284 666 621 932 282 332 472 705 381 580 822 644 253 1000 156 751 461 261 42 922 410 391 584 654 481 918 87 990 643 72 449 857 663 233 685 746 787 912 692 955 509 690 439 487 514 139 318 997 38 878 53 239 519 475 773 734 160 965 917 229 766 672 806 141 498 351 732 435 951 694 920 111 976 707 559 889 671 276 558 605 34 426 145 496 147 173 437 703 223 831 457 785 12 630 964 142 456 833 846 18 197 826 993 555 47 22 902 492 898 504 105 576 240 264 823 647 430 421 407 660 962 633 442 947 606 678 23 769 534 301 837 843 379 117 736 952 192 744 28 838 130 78 552 263 455 134 445 228 999 91 353 402 210 715 319 935 374 910 809 245 133 637 545 634 193 81 589 460 596 162 906 187 939 626 673 600 801 972 163 399 919 966 518 169 591 473 847 212 820 745 226 624 377 330 938 219 592 419 879 941 447 409 234 31 717 667 953 711 679 32 627 517 304 944 477 166 661 866 69 325 807 152 383 849 171 585 331 931 937 459 740 728 612 114 312 94 371 333 20 196 758 328 467 907 795 553 414 167 865 924 821 384 642 776 116 259 236 521 712 792 526 251 625 154 723 639 115 986 507 306 474 812 272 172 189 406 119 79 302 607 311 322 850 724 397 540 124 753 412 316 194 943 433 975 516 987 67 851 21 852 752 583 832 191 176 564 6 771 344 881 541 582 662 722 50 615 698 709 471 565 450 221 201 800 741 789 149 305 148 871 181 380 867 763 892 845 848 348 520 535 856 403 352 378 500 979 659 287 16 650 429 420 617 100 510 885 539 648 207 99 523 677 874 122 834 743 98 440 29 543 547 636 465 247 128 64 454 900 369 340 808 241 208 217 484 721 144 984 335 537 508 896 339 701 814 273 569 783 611 729 829 670 308 131 549 590 225 527 652 762 24 797 631 89 714 49 675 748 256 904 61 279 336 11 875 242 415 804 324 796 297 1 548 791 570 853 73 227 299 568 479 86 345 640 903 293 942 614 56 827 684 255 390 586 954 92 275 816 996 215 863 720 39 110 988 68 888 676 158 929 578 102 562 790 956 60 283 59 480 726 546 204 777 85 828 354 109 594 597 957 40 392 356 329 571 825 550 4 870 382 334 688 842 190 243 231 268 774 616 280 66 699 921 70 186 88 657 200 618 121 754 443 394 901 235 793 731 127 697 57 425 373 303 238 350 946 120 488 556 619 33 441 359 237 214 649 307 96 872 10 713 367 202 46 84 739 424 274 982 513 250 645 25 887 916 664 557 151 897 928 179 628 756 706 861 413 63 44 704 291 530 779 178 270 55 719 995 262 819 257 689 561 700 588 691 368 761 159 372 296 3 915 48 803 82 681 295 491 854 572 581 855 868 981 463 93 733 811 315 613 883 775 502 360 750 737 106 503 164 436 529 623 254 97 184 346 985 213 575 512 341 365 716 15 216 123 629 620 288 168 317 398 840 805 157 364 83 598 140 177 137 651 810 161 836 914 813 876 693 175 983 967 841 294 950 58 884 531 877 948 759 126 218 444 593 638 36 470 478 784 747 890 265 622 767 401 532 610 961 174 991 396 749 989 205 65 54 355 485 742 198 490 338 542 757 489 905 281 400 695 495 577 112 76 136 320 602 894 895 536 155 511 632 165 432 230 818 486 788 515 968 220 277 595 188 183 337 326 668 9 994 653 794 925 772 246 389 292 506 544 375 824 310 839 252 363 574 873 51 969 554 448 248 104 132 203 949 366 143 5 970 497 909 563 579 466 300 27 180 289 927 859 860 980 357 960 802 655 658 533 923 376 17 232 321 601 635 483 185 708 978 505 71 101 880 19 113 118 869 669 26 974 62 453 138 146 977 560 286 908 566 525 799 260 313 469 468 395 393 725 211 370 858 408 686 768 656 434 108 499 342 95 680 493 418 963 760 386 934 830 778 817 501 361 347 74 893 438 362 573 608 864 786 75 462 609 298 727 323 14 314 269 404 674 780 687 959 199 899 452 41 992 710 417 862 641 416 815 309 755 482 451 844 77 271 464 125 13 551 936 52 587 891 277 882 590 479 156 71 828 22 226 325 636 379 334 281 116 772 922 279 27 212 184 838 587 605 430 364 690 722 24 608 369 81 811 307 101 138 907 950 441 111 823 775 733 218 830 740 367 609 630 190 66 940 29 923 513 981 410 696 132 739 305 135 621 758 222 812 582 68 302 83 284 747 57 554 551 170 881 193 481 428 419 43 91 561 464 912 60 682 879 948 858 954 338 109 445 440 344 646 361 341 392 671 820 864 458 165 18 614 306 460 487 626 137 415 188 241 784 652 515 401 103 865 731 470 827 17 629 960 723 694 710 581 300 910 15 904 584 480 637 810 242 203 791 340 46 822 120 100 457 3 794 788 399 764 851 333 874 258 42 965 738 189 958 962 602 662 994 181 21 219 658 771 414 182 142 795 327 698 536 122 310 413 676 309 9 643 293 237 16 65 391 345 942 99 997 548 897 191 238 7 466 508 475 347 140 972 843 593 421 538 909 987 205 383 173 610 482 472 85 967 675 248 836 375 878 684 990 574 141 674 298 426 978 473 852 357 798 268 702 789 807 1000 5 207 808 236 490 491 337 568 278 762 613 507 606 937 799 324 395 47 921 246 792 269 408 647 2 579 514 49 576 963 988 618 88 483 73 67 411 194 648 829 160 224 55 146 924 210 422 729 301 274 405 996 31 484 62 196 192 644 976 444 844 295 216 486 322 943 435 899 961 999 928 932 846 761 78 150 230 681 889 728 736 557 117 407 886 437 187 744 326 97 456 512 714 373 894 941 969 624 653 783 782 374 724 209 913 330 376 163 463 164 544 214 875 494 951 612 14 757 708 870 748 919 767 833 770 727 616 786 504 155 114 387 147 549 734 769 500 286 380 893 522 245 455 118 152 556 10 620 695 517 271 169 632 847 809 535 959 938 511 213 569 128 973 417 442 336 977 289 202 389 735 424 425 431 87 110 82 667 58 719 125 148 154 176 339 567 975 354 72 837 79 351 495 885 26 765 247 267 855 166 94 669 645 12 321 331 520 707 505 659 860 585 664 372 446 459 434 530 296 906 559 234 346 208 566 153 668 617 712 433 499 33 303 625 157 550 89 353 805 144 839 498 231 134 763 349 360 850 685 639 634 991 471 177 36 673 412 872 263 221 323 178 492 571 524 862 542 98 790 755 848 547 291 518 956 726 167 105 172 198 92 228 562 96 259 239 233 934 983 44 867 59 854 171 915 318 427 292 443 51 385 363 619 539 478 30 918 186 856 603 394 525 753 158 796 580 436 290 633 38 654 655 880 926 737 993 308 432 901 717 254 527 225 939 409 75 244 589 900 896 235 139 955 600 6 966 382 200 814 718 462 800 819 599 697 195 311 787 108 362 670 86 834 779 732 400 370 332 423 692 628 570 28 282 627 920 552 227 591 649 952 467 745 688 129 730 438 316 686 143 130 314 750 982 797 276 802 396 151 220 32 594 133 803 343 891 666 84 126 297 350 859 113 112 240 63 523 953 1 95 841 25 869 402 971 252 892 35 660 299 465 104 749 677 752 801 294 501 41 968 861 777 849 804 985 48 970 691 384 519 586 898 687 34 406 439 914 751 386 420 947 597 583 806 485 397 817 680 280 529 635 831 705 815 77 131 312 448 840 998 403 773 447 917 835 781 592 683 945 890 863 489 623 266 377 611 601 935 342 183 283 578 746 693 161 813 50 760 121 661 493 185 232 416 743 398 774 615 381 366 657 288 319 641 936 715 532 776 895 270 261 496 368 577 502 285 689 229 275 930 821 824 115 304 19 933 887 656 555 474 595 320 371 946 565 506 13 905 703 348 564 927 716 149 215 272 159 468 390 832 756 825 69 488 56 537 826 510 857 543 404 453 206 725 273 768 461 531 845 102 853 315 123 759 711 944 217 911 393 541 255 253 329 720 866 741 588 378 528 842 106 74 638 622 984 701 335 974 888 876 328 979 699 90 640 713 168 52 249 995 54 388 317 256 989 180 754 199 136 766 964 250 957 509 877 451 883 450 793 931 573 45 53 521 986 980 884 313 174 546 925 211 780 61 873 560 37 469 704 596 359 287 175 352 533 818 39 929 365 124 902 553 179 162 526 650 70 497 4 265 663 778 477 742 262 356 223 243 516 679 355 40 8 534 11 678 709 651 23 251 20 80 916 107 540 903 204 358 454 64 476 197 992 816 572 93 642 721 545 706 145 127 785 260 631 257 949 119 418 503 908 604 201 868 76 665 558 598 264 449 575 563 607 700 871 452 672 968 9 147 250 728 248 776 981 284 838 440 170 88 504 573 849 199 56 614 72 257 904 804 151 263 990 758 524 606 122 453 533 710 239 264 556 715 211 331 877 734 245 157 176 879 671 908 213 626 929 87 699 451 941 92 61 645 64 610 946 341 350 706 727 744 525 520 965 603 132 281 41 978 303 567 495 45 594 621 951 686 181 381 15 398 775 377 802 782 550 807 184 135 557 446 465 374 881 97 916 571 518 862 789 887 178 613 872 423 600 161 80 677 16 590 997 309 667 382 493 329 8 183 501 335 406 332 295 871 414 707 90 5 362 288 449 497 429 642 660 928 146 915 443 815 116 457 367 918 769 119 945 408 86 324 180 297 33 690 811 389 435 353 392 174 982 944 310 304 956 584 759 143 380 412 144 426 241 404 948 498 545 737 474 290 249 454 115 719 287 526 372 361 224 269 880 781 535 899 755 252 280 402 70 821 641 355 400 672 971 568 662 82 840 312 628 806 850 931 597 546 209 450 900 725 721 620 767 272 627 185 523 243 25 345 704 130 278 718 359 805 327 986 711 256 788 778 729 790 438 54 118 186 121 200 490 693 347 924 191 354 857 149 632 22 612 190 983 652 747 651 938 57 503 379 14 260 532 29 536 679 697 678 458 229 485 273 544 836 228 364 974 909 548 723 868 68 221 625 432 251 201 814 396 675 768 608 859 551 830 375 885 786 722 126 940 903 696 477 462 407 279 922 515 663 724 37 433 563 992 528 543 692 634 409 844 691 424 26 794 812 876 1 44 232 867 741 618 49 496 27 955 322 103 193 932 467 197 340 114 998 218 649 656 770 599 720 683 206 655 705 204 516 576 51 534 499 757 604 235 50 787 993 194 638 36 94 509 231 910 541 267 275 598 466 564 668 255 657 416 198 890 227 591 818 554 65 855 478 136 937 17 339 35 764 582 639 262 330 89 104 113 40 442 892 646 422 861 405 268 869 463 482 841 709 460 616 333 95 192 168 878 882 363 585 366 851 258 60 73 238 508 188 935 43 283 884 575 826 996 542 695 171 926 527 856 487 860 676 673 792 109 215 247 847 913 522 207 140 779 578 531 539 595 791 326 866 150 244 123 510 452 138 760 714 670 623 230 633 889 124 886 399 19 936 120 665 189 172 687 607 829 315 650 479 21 784 538 823 975 636 317 740 182 848 370 134 713 964 894 762 863 84 368 91 308 852 943 296 58 970 920 63 494 743 745 631 32 984 891 141 425 155 875 240 517 742 216 173 809 987 801 107 558 988 342 593 893 883 386 519 237 797 23 344 175 365 336 942 52 925 914 588 854 277 203 376 145 286 79 319 793 703 360 980 906 476 738 156 902 484 731 865 753 158 901 481 813 410 736 343 445 843 20 698 100 506 285 579 413 69 958 76 411 833 4 825 796 726 680 644 24 46 772 976 6 605 846 963 437 583 106 431 133 75 223 547 356 166 152 217 2 783 653 96 31 921 246 828 592 346 601 694 137 373 962 803 761 419 387 205 447 464 780 939 142 491 911 47 552 622 912 969 289 977 390 947 294 611 314 991 574 837 617 153 83 553 468 930 874 483 352 112 325 219 749 954 834 831 328 212 732 602 898 108 395 827 226 236 587 953 952 972 321 785 989 817 265 98 643 580 187 162 682 323 488 507 349 905 967 609 765 456 348 298 129 53 853 306 919 444 164 777 950 960 739 139 401 77 895 565 708 3 562 927 105 730 500 417 766 858 165 421 110 427 461 128 472 648 436 418 572 839 131 38 896 320 586 756 624 30 66 99 85 798 148 681 42 34 202 684 994 870 658 596 973 254 669 549 486 210 819 555 560 957 845 659 540 302 334 102 810 529 733 18 773 712 480 292 233 888 439 179 167 299 800 717 864 735 505 577 774 702 748 842 985 384 512 949 195 305 897 589 754 629 835 619 475 635 917 420 313 637 74 822 208 751 666 48 214 716 261 559 688 253 959 351 995 415 752 661 689 282 71 664 763 824 674 357 28 873 521 561 434 647 746 750 11 371 615 307 177 907 820 301 293 242 169 338 337 117 274 961 163 383 455 999 394 569 979 276 391 55 81 127 771 7 1000 125 471 101 489 358 318 291 160 701 316 13 220 67 428 640 934 685 514 530 511 799 502 808 403 513 469 570 441 311 378 470 62 222 78 369 225 385 196 581 966 12 111 271 59 654 388 266 234 300 93 159 537 39 795 270 10 473 397 832 923 630 700 566 459 448 492 816 933 393 259 154 380 189 160 16 783 863 89 366 740 618 657 906 910 427 962 250 381 329 933 544 969 6 349 835 392 104 901 638 352 983 888 57 920 1 284 831 65 688 797 601 851 460 790 666 675 174 365 716 185 43 574 296 852 87 12 494 115 184 615 251 202 458 903 884 321 311 113 809 29 50 958 166 363 957 358 723 647 988 596 237 952 295 584 368 285 684 524 444 700 885 612 447 522 216 690 664 673 373 36 90 207 606 359 45 74 653 867 290 826 133 240 862 629 262 704 205 823 338 161 499 886 413 306 598 643 298 532 430 511 24 974 48 713 905 278 928 946 308 880 190 953 934 20 425 878 217 83 138 477 855 181 332 942 770 276 956 780 106 393 900 500 30 108 540 766 621 149 491 420 658 722 582 636 476 77 448 86 754 860 144 395 637 377 374 214 943 58 157 76 198 109 830 110 843 493 263 548 782 186 259 339 791 302 472 421 937 67 269 117 279 915 762 784 984 151 987 164 665 19 406 642 492 936 226 922 861 514 99 153 219 177 343 34 731 805 982 31 283 273 271 651 252 939 391 445 627 341 624 648 623 49 507 121 677 602 384 15 281 145 994 626 414 91 608 712 909 364 168 916 324 948 192 194 706 125 409 419 155 220 434 534 993 555 291 772 817 973 579 773 746 304 307 503 280 676 543 821 551 210 516 808 261 457 347 816 639 479 786 411 378 423 466 22 806 708 238 5 272 382 702 803 28 978 254 452 303 729 972 526 257 798 549 789 288 707 51 839 39 871 314 668 350 748 538 947 765 156 443 331 464 203 344 641 486 267 650 55 562 753 450 854 611 64 959 603 456 195 619 542 566 898 850 403 172 695 929 162 844 927 645 429 348 388 894 72 356 996 297 256 565 814 432 865 745 672 196 287 193 955 107 255 879 827 35 204 697 918 594 433 129 418 510 586 832 572 785 744 93 966 417 336 899 218 312 981 11 300 94 998 824 265 769 328 319 88 346 455 333 610 670 529 892 337 143 531 779 734 187 47 696 134 126 738 230 778 345 242 960 201 556 416 977 815 553 292 989 322 75 504 818 387 997 576 73 353 212 390 812 644 580 490 7 305 870 18 383 686 100 84 33 8 495 69 518 801 581 926 179 408 640 758 469 396 583 475 558 599 528 506 768 1000 40 483 537 661 858 935 834 825 41 747 253 247 412 971 763 848 171 588 622 521 369 241 17 309 488 919 501 268 461 759 471 178 828 111 191 533 173 180 841 620 719 732 116 404 523 400 727 470 710 235 875 739 360 428 864 112 264 385 27 705 4 767 78 604 330 146 142 945 376 725 132 949 868 678 85 150 21 975 912 513 206 810 361 454 415 924 795 355 567 617 208 209 717 71 951 693 62 105 147 536 367 838 118 66 449 585 559 213 883 159 750 819 755 517 270 692 776 571 248 575 231 986 68 872 847 54 807 372 842 671 569 313 976 822 811 165 609 774 570 249 275 508 234 199 800 96 721 335 426 389 682 921 375 453 327 709 714 907 370 941 711 410 577 699 632 735 630 999 53 833 741 266 846 547 379 222 227 167 535 60 742 481 82 101 845 424 401 979 435 552 591 625 140 561 175 519 897 451 931 37 635 685 869 970 876 701 889 726 468 478 968 857 902 589 840 320 244 170 128 904 836 802 792 777 32 79 950 882 474 310 595 317 568 52 13 154 592 498 736 796 131 141 891 229 887 325 813 873 512 334 760 541 123 487 260 294 649 63 502 438 908 614 301 223 246 616 781 158 44 277 59 820 698 119 2 720 351 607 505 743 963 694 61 914 139 715 484 689 394 340 467 530 663 911 890 122 730 866 136 597 587 724 793 573 788 407 654 733 600 660 728 990 771 318 137 925 482 662 221 439 605 459 967 764 215 422 42 527 9 465 659 200 539 92 991 95 323 680 965 938 656 804 224 236 489 859 38 399 183 546 683 245 56 182 14 405 446 751 557 228 515 896 853 293 315 440 169 102 274 437 964 436 497 398 849 386 799 655 893 441 23 496 442 480 681 829 371 176 70 289 545 756 787 992 578 299 46 362 239 397 652 646 25 752 590 877 985 944 837 687 913 473 874 357 26 749 152 81 794 930 691 520 243 3 932 148 718 560 10 980 954 761 525 856 703 402 80 550 633 628 667 613 940 286 895 103 509 354 679 316 775 225 130 881 197 593 135 564 563 114 124 463 282 211 163 917 127 995 757 631 554 232 98 961 923 97 669 634 188 258 674 485 462 342 233 737 120 326 655 19 974 422 71 469 639 278 875 642 254 608 497 662 88 369 334 651 345 873 979 294 533 63 4 52 686 304 617 112 561 2 919 92 91 16 556 386 531 455 588 922 348 763 630 694 108 846 996 934 47 676 681 514 910 312 578 602 670 550 830 552 765 719 94 388 886 192 648 784 673 35 177 853 43 261 667 175 333 759 244 232 271 310 341 600 645 242 220 199 299 325 28 368 729 940 723 656 475 584 414 339 401 308 267 495 831 453 713 564 914 51 751 264 499 233 566 204 832 636 37 97 687 668 266 356 579 149 953 287 929 476 507 663 490 988 55 41 932 320 615 592 460 993 379 971 311 183 78 255 443 235 337 614 56 169 553 323 7 34 403 139 911 734 568 25 619 743 166 14 677 599 107 749 928 474 8 185 773 106 9 360 965 50 711 860 810 783 890 357 342 137 280 920 897 520 103 389 880 218 598 376 445 661 372 394 456 291 854 498 685 787 104 819 899 79 322 980 994 378 583 74 301 328 193 393 771 331 170 335 257 535 516 10 618 282 722 939 714 95 623 163 165 58 124 329 657 442 849 59 89 820 429 876 591 885 111 382 626 924 30 904 281 822 943 748 844 452 140 589 969 174 457 222 837 141 1000 792 118 945 781 544 482 768 229 221 130 628 156 45 479 15 982 102 868 977 171 692 293 688 416 274 69 155 574 968 964 238 753 132 487 521 933 927 675 22 772 603 273 881 462 67 411 678 981 871 126 992 298 75 129 100 396 279 206 716 57 326 484 878 203 93 505 258 121 866 205 404 68 804 508 972 951 519 777 814 826 576 159 573 131 643 857 72 782 489 948 491 957 517 502 754 513 433 740 863 145 151 303 359 962 136 370 410 381 796 179 816 954 946 395 652 646 190 83 938 580 780 492 736 421 528 998 176 824 735 61 527 775 390 473 862 196 336 302 243 732 167 399 839 682 532 3 834 793 612 915 213 884 12 217 39 409 650 567 631 225 64 428 90 900 709 355 398 778 506 82 191 847 436 776 154 739 224 679 295 530 952 697 29 947 595 98 76 997 613 577 921 115 821 147 537 444 644 283 738 985 501 42 548 332 622 256 276 160 891 695 669 407 559 523 941 684 708 472 590 756 358 755 485 402 813 65 789 802 702 762 26 562 659 840 297 541 364 621 563 133 44 418 392 230 545 526 850 512 146 788 605 632 483 870 21 307 872 119 877 825 786 518 869 270 317 859 586 794 5 653 973 496 272 172 942 961 117 836 986 425 703 895 838 454 726 700 226 231 511 937 377 6 809 995 629 730 666 212 680 811 696 798 384 361 538 769 604 127 223 463 237 202 712 896 449 999 314 975 549 902 569 624 731 168 419 277 534 481 385 835 99 746 18 374 800 503 66 807 365 340 833 110 417 215 214 683 362 23 371 903 373 823 760 135 46 31 344 570 246 493 464 555 905 976 970 437 554 660 779 747 799 447 248 715 806 351 245 967 180 144 397 114 208 263 935 984 53 572 471 616 671 32 842 249 234 649 284 515 251 265 198 955 758 343 465 959 908 956 228 195 557 815 633 960 459 601 178 744 916 737 647 296 54 529 801 596 698 936 581 504 413 912 539 741 405 153 236 704 181 96 152 468 349 150 966 607 33 101 347 120 856 239 841 227 774 186 260 594 930 353 84 867 510 522 434 803 888 367 375 85 60 315 366 757 113 674 470 761 983 122 901 327 958 845 640 551 693 828 701 80 87 672 991 843 829 883 38 752 805 851 540 978 400 427 571 420 887 200 882 500 324 430 461 691 524 240 718 125 182 855 610 286 817 352 187 162 188 338 536 143 764 49 1 448 917 173 690 319 585 313 637 354 767 158 710 486 593 525 292 451 611 268 766 70 543 27 852 546 189 415 625 733 963 211 706 40 658 431 699 318 77 889 705 745 923 931 148 408 906 350 383 818 24 664 808 275 542 466 950 262 488 105 440 641 424 785 926 194 330 109 987 306 321 412 480 494 742 252 597 209 558 11 725 197 346 898 797 289 138 575 116 13 609 391 707 36 210 316 439 848 949 380 925 812 587 216 565 477 20 259 547 893 161 724 795 164 253 86 128 665 750 907 913 944 861 62 387 17 790 288 309 620 827 73 250 207 435 300 560 689 438 638 874 423 894 864 184 426 247 989 363 728 770 635 450 634 606 509 467 791 157 81 123 858 717 909 290 721 406 241 879 142 458 727 654 720 478 134 48 865 918 201 446 990 285 441 627 892 582 305 219 269 486 475 616 482 931 68 431 78 297 691 195 872 923 147 839 792 937 223 600 375 570 947 193 515 239 56 26 70 738 413 778 704 121 328 560 163 642 994 437 389 500 18 581 137 954 648 982 854 77 351 300 782 27 735 830 75 481 397 457 80 745 234 583 127 270 103 321 946 807 432 977 853 172 265 104 197 693 661 459 411 422 439 115 116 258 173 902 17 919 593 158 216 60 245 877 683 986 124 810 40 23 136 157 831 187 269 944 848 393 392 21 894 531 692 939 547 627 492 316 922 491 146 282 217 987 990 761 33 458 301 650 79 374 277 220 868 289 453 444 562 776 635 825 974 769 161 619 904 410 751 666 190 540 771 615 166 490 644 58 152 377 512 602 552 662 864 575 859 419 227 934 36 401 927 940 196 117 764 81 138 126 312 950 866 129 134 561 631 76 613 841 252 586 925 285 9 464 828 957 722 83 687 288 836 618 563 608 976 951 429 858 90 992 762 815 85 34 945 50 225 135 887 249 248 66 952 425 140 219 436 485 61 727 793 273 611 510 88 139 154 674 111 801 959 462 918 438 476 791 184 434 160 765 310 231 495 125 717 470 513 478 933 174 867 511 175 108 743 742 255 997 539 64 489 144 15 416 95 383 880 746 237 821 700 695 407 885 496 59 477 958 483 817 153 211 394 228 610 555 670 672 604 549 307 759 236 634 719 709 889 747 62 28 978 981 353 205 682 497 991 930 777 201 364 928 744 451 286 232 276 97 812 369 596 870 235 585 238 660 472 763 787 402 170 651 607 805 770 226 553 208 798 988 113 46 898 443 69 685 673 545 582 772 849 363 625 250 879 696 8 652 454 785 275 568 676 341 917 91 447 728 564 768 242 335 262 29 597 379 668 518 715 971 361 623 851 522 156 920 699 809 372 834 703 391 609 240 921 327 979 366 179 465 96 895 131 557 340 381 707 110 360 538 638 468 322 7 755 326 167 399 773 784 790 591 653 551 20 936 901 626 38 16 528 664 677 837 857 426 336 871 118 599 449 852 535 658 519 287 612 52 354 209 63 202 998 896 403 441 44 11 654 983 43 390 332 164 533 941 569 320 417 884 689 171 279 509 247 102 794 182 3 358 663 571 14 711 456 891 295 850 774 520 594 636 214 956 730 229 775 578 428 319 86 501 888 188 122 347 487 162 178 863 506 133 1000 145 479 185 45 267 386 847 264 268 461 786 911 207 325 30 199 645 371 343 106 183 463 412 13 362 816 206 681 309 94 962 861 204 378 339 488 973 621 903 384 406 155 878 305 826 797 567 98 732 112 993 523 329 452 414 446 415 291 180 900 698 882 356 969 675 955 671 303 587 752 726 688 640 455 385 350 576 119 107 827 333 749 980 440 395 260 346 684 503 290 142 733 382 200 42 712 718 620 694 556 51 243 530 595 724 706 224 387 423 176 132 705 788 818 630 814 31 544 272 54 324 253 963 995 409 84 624 359 972 271 643 710 721 723 996 168 953 57 405 813 352 632 67 306 149 420 823 6 965 337 521 935 4 942 32 376 39 177 348 803 856 829 558 87 892 862 783 466 543 448 418 669 656 647 230 278 908 754 221 73 686 524 212 720 845 737 899 796 338 355 474 284 404 424 274 748 916 504 450 256 924 897 2 215 24 71 365 617 961 181 311 529 65 292 842 736 35 435 649 334 622 855 445 806 421 750 876 186 266 105 257 601 499 251 804 605 964 92 241 471 741 41 811 508 665 572 659 408 99 781 505 637 150 843 614 548 734 592 493 641 22 191 926 913 396 368 198 590 588 714 589 298 315 646 484 731 373 767 881 938 875 883 739 799 865 559 639 261 542 795 318 141 808 299 740 502 143 690 233 19 628 967 702 912 667 514 460 780 537 655 213 516 349 532 526 467 151 263 679 832 430 779 313 580 789 886 546 49 633 989 218 128 716 400 949 12 757 93 822 114 55 915 565 148 577 281 25 345 317 246 314 725 758 308 713 697 1 159 824 398 210 574 123 966 82 296 606 948 629 302 10 838 943 820 370 929 517 844 283 37 525 869 120 130 573 860 541 165 833 494 960 109 753 701 584 388 367 999 729 344 47 907 169 893 975 480 873 680 442 914 323 766 819 469 357 970 74 760 566 840 554 48 909 100 968 534 579 657 874 244 330 985 932 906 473 293 550 800 756 802 603 536 708 342 507 304 254 72 89 527 598 5 194 189 890 498 259 222 280 192 984 101 846 910 427 331 905 203 678 53 380 835 294 413 262 288 135 199 629 292 303 952 621 406 428 743 382 967 956 992 648 596 678 490 986 744 466 875 271 916 686 538 204 332 494 267 9 3 364 57 600 225 938 609 672 223 750 27 819 580 322 738 828 590 961 583 833 296 886 634 607 656 483 61 725 392 966 273 872 570 978 831 140 767 940 556 510 637 53 238 427 120 353 529 722 721 941 325 734 588 801 15 555 492 12 436 195 784 431 747 425 147 798 869 371 799 894 861 409 84 426 559 863 572 172 888 345 246 813 720 773 31 393 929 638 445 108 152 850 949 503 690 184 883 707 887 557 613 756 564 694 215 465 41 733 210 759 903 401 249 387 160 243 103 745 412 601 771 369 763 286 98 384 155 906 180 304 962 812 652 963 486 489 814 671 976 727 342 700 765 736 826 664 516 502 794 389 281 438 816 245 844 737 654 129 855 809 317 191 939 328 94 642 45 153 329 16 889 731 563 417 263 376 478 579 598 301 645 667 64 83 402 405 964 441 132 660 49 42 679 624 37 280 164 111 104 386 269 373 768 567 32 684 187 358 983 105 553 497 693 22 551 614 951 178 156 11 778 270 668 800 926 974 283 418 998 878 459 6 185 550 126 321 367 576 996 188 285 123 795 220 640 884 807 159 287 991 491 62 36 544 521 165 852 365 299 421 766 310 779 379 128 81 921 250 484 534 167 33 122 203 239 118 509 741 890 279 200 847 346 543 335 823 739 72 370 879 323 874 314 726 945 955 447 253 742 604 999 843 307 605 70 513 515 934 972 134 786 965 452 549 429 39 611 360 635 141 944 216 297 673 705 473 506 394 746 904 361 34 973 252 709 254 424 881 730 752 209 340 818 854 959 240 695 52 443 257 214 4 947 950 23 885 603 783 277 920 526 876 142 89 423 935 316 348 584 192 554 523 432 396 114 80 846 581 300 414 908 832 930 608 815 90 449 213 615 79 537 868 374 472 519 224 578 641 206 758 841 857 35 864 344 169 979 933 237 706 511 477 308 811 968 681 859 830 470 546 99 547 780 92 343 437 163 144 882 24 381 662 305 493 689 189 663 182 186 593 653 775 96 28 535 391 236 650 294 539 710 487 732 716 561 258 522 469 460 222 834 817 931 902 154 229 568 306 420 453 183 943 1 403 217 354 997 55 326 788 704 38 552 193 837 571 942 233 419 59 659 468 803 630 482 1000 789 755 324 456 338 115 954 619 975 703 119 13 699 78 231 853 696 669 802 514 162 839 530 692 337 333 168 770 74 838 504 636 714 455 899 922 146 682 531 150 298 680 905 953 960 416 278 842 275 327 284 718 73 14 232 891 977 829 825 708 177 461 587 255 282 856 411 577 835 599 218 82 827 785 2 5 309 476 900 594 161 127 311 457 179 981 984 724 313 532 701 485 149 359 474 715 658 928 665 450 569 440 86 586 927 769 211 341 606 349 112 397 347 618 589 748 774 242 790 190 439 989 366 898 480 626 702 40 339 558 988 102 632 101 415 205 462 585 808 877 181 290 781 54 106 362 617 320 363 687 524 791 914 893 448 969 901 548 757 8 616 925 713 46 315 355 10 107 377 760 909 980 772 597 993 913 892 77 644 464 528 574 536 227 357 265 562 776 782 174 198 91 76 47 958 867 970 467 117 761 266 463 749 145 649 924 612 810 479 496 385 407 711 194 69 525 858 848 148 26 647 560 51 508 442 505 58 390 318 378 754 657 289 896 93 158 244 261 565 907 395 820 792 627 372 446 248 541 197 176 66 923 712 166 334 291 507 866 723 68 840 383 849 276 911 957 677 65 7 919 625 639 517 139 400 527 697 125 67 751 481 995 932 71 797 21 18 260 208 488 331 873 350 219 274 20 375 796 602 226 651 936 368 871 410 330 302 500 454 87 498 451 685 595 404 133 545 293 352 256 735 912 212 643 171 430 475 241 948 971 88 408 836 676 787 591 458 674 173 910 63 44 915 143 471 698 85 633 655 319 17 56 109 95 880 540 221 50 151 622 398 251 259 130 918 804 806 764 43 762 675 19 230 982 48 175 777 575 30 433 822 666 422 170 312 201 295 131 592 610 623 987 60 444 234 136 937 862 865 620 247 824 520 670 897 29 870 351 719 138 985 628 207 499 946 75 501 380 196 121 683 582 533 821 691 110 336 753 717 435 272 845 895 851 116 793 646 688 100 228 542 512 566 388 268 728 518 97 264 495 202 805 631 994 917 113 740 157 235 356 573 661 729 399 137 124 860 990 25 15 403 859 688 557 462 268 380 297 228 785 827 842 703 470 436 568 767 772 503 589 834 682 269 113 905 909 190 203 202 347 627 897 59 685 648 285 171 440 85 305 701 964 837 10 901 517 319 87 512 12 809 8 976 550 862 328 30 387 579 27 749 605 672 412 803 456 560 989 166 708 124 448 120 170 22 806 463 987 528 58 643 884 757 260 19 89 880 42 874 864 535 615 705 325 514 639 180 743 445 80 223 971 994 716 776 311 134 634 940 826 498 492 160 818 49 970 473 938 141 151 812 138 825 201 606 447 95 152 863 343 43 400 510 198 61 737 204 220 721 444 210 763 178 370 112 569 610 573 607 34 155 4 582 932 829 404 712 537 555 925 575 529 838 824 226 422 349 777 119 622 38 521 931 626 383 192 238 216 242 394 51 425 48 764 612 348 320 893 239 913 647 883 262 263 911 396 481 664 60 142 156 727 584 65 107 175 871 955 482 31 928 603 959 861 363 621 877 16 222 362 848 675 67 506 139 489 393 356 625 592 775 563 631 194 296 480 949 843 432 82 181 326 516 345 227 282 233 511 483 542 273 768 437 108 890 206 258 186 256 966 953 164 559 429 313 148 983 586 769 304 195 357 900 657 718 683 74 485 212 654 306 736 681 209 659 867 243 73 667 509 713 786 1000 576 98 359 44 373 885 759 283 140 531 965 817 45 292 7 443 583 593 430 354 200 369 918 154 232 428 240 261 96 502 153 887 455 720 229 416 849 788 431 253 230 330 294 100 532 244 177 870 133 117 752 879 338 649 407 698 742 237 494 352 499 344 988 213 53 565 397 856 300 981 144 274 872 66 18 441 839 284 247 287 466 574 668 889 389 433 350 270 476 816 184 414 707 451 779 958 322 674 858 801 669 236 472 390 546 46 623 963 745 878 544 638 386 520 715 902 926 513 484 833 604 522 690 979 844 99 402 307 39 137 165 458 990 126 635 663 945 276 857 939 331 364 998 796 898 577 972 355 711 221 962 36 302 581 624 136 196 179 24 954 205 597 722 169 780 895 733 419 854 845 706 278 866 636 277 739 149 551 756 572 596 554 111 9 63 312 515 734 518 182 211 765 852 303 367 665 104 452 907 225 56 115 288 578 78 934 417 917 876 76 361 741 88 329 334 601 409 804 97 257 798 132 556 658 719 309 944 497 553 401 501 116 956 815 372 295 385 11 2 986 541 493 72 588 684 474 850 891 984 802 410 656 762 395 960 948 32 599 548 933 831 121 382 20 525 68 127 378 335 375 564 17 947 830 413 797 421 490 106 781 952 358 896 453 114 611 272 193 969 766 689 882 249 609 376 406 299 526 267 438 692 478 23 904 442 774 533 881 131 327 828 924 695 217 655 118 461 813 807 999 778 286 496 341 388 321 408 642 150 464 69 633 219 266 618 94 168 710 961 426 680 523 951 167 860 740 644 246 789 679 90 427 324 310 317 678 530 558 773 231 25 130 5 855 467 1 323 906 26 41 795 570 187 339 81 750 539 660 632 62 415 846 13 540 64 929 651 758 702 822 875 770 673 724 457 794 454 811 585 810 968 439 125 255 366 505 173 52 392 423 208 608 726 91 697 666 479 725 487 536 250 997 527 254 290 301 183 398 6 967 732 172 704 791 980 353 332 280 371 613 894 950 652 101 411 235 914 821 930 110 174 315 459 919 279 851 374 265 468 159 391 910 808 771 446 748 293 751 687 744 616 943 800 946 728 941 245 264 289 922 147 33 760 561 281 214 595 405 291 927 28 787 729 162 562 761 936 191 747 847 662 105 629 418 996 248 3 54 379 957 832 873 693 524 252 14 75 782 617 314 77 754 935 486 495 508 340 57 460 923 543 102 128 717 746 836 700 122 915 937 86 908 735 993 731 123 158 600 792 892 670 477 840 790 591 614 973 853 70 109 869 686 620 40 549 602 653 197 841 903 157 985 547 645 92 207 471 35 21 820 145 384 676 730 814 587 316 975 129 567 992 753 921 723 337 598 450 161 346 333 714 580 275 738 835 942 805 83 163 336 637 224 434 37 677 29 628 55 630 886 234 995 342 694 143 888 420 661 982 500 491 469 823 271 916 365 552 449 899 755 920 71 103 799 308 977 424 351 298 594 783 650 185 488 146 381 868 865 646 475 819 241 84 545 696 538 188 50 251 189 912 507 784 640 176 534 671 590 571 641 259 504 215 377 991 974 465 318 699 47 360 566 368 199 399 135 218 978 709 691 519 619 79 793 93 765 502 21 534 447 332 305 904 234 440 585 696 798 837 592 57 49 286 33 79 968 658 278 666 255 865 872 712 98 997 742 726 133 580 709 811 86 303 922 751 494 528 759 892 931 284 115 199 785 504 20 745 665 97 974 581 576 507 942 2 56 215 366 331 315 45 50 721 612 683 140 116 59 733 181 540 427 761 932 653 453 37 779 130 539 151 72 836 601 351 319 224 975 978 926 618 512 459 387 68 814 397 631 503 422 100 776 553 852 164 920 450 3 907 458 273 69 588 388 835 871 710 691 19 840 376 400 204 35 654 368 179 567 583 227 781 384 673 597 802 361 557 574 530 621 153 456 231 828 226 195 413 389 252 163 374 652 839 570 885 275 298 990 831 487 985 6 42 587 861 63 156 457 525 937 589 577 598 377 470 676 558 603 352 88 269 346 476 200 636 43 777 1000 437 329 591 342 536 185 650 14 149 182 818 497 201 183 681 615 890 821 38 402 123 957 813 54 321 948 716 547 498 244 516 895 649 17 508 112 984 394 965 285 155 197 657 493 270 462 401 635 647 102 660 414 610 637 399 905 667 236 758 738 83 405 70 886 154 817 812 656 148 806 792 499 464 846 220 41 445 152 698 675 337 245 634 771 296 768 348 243 290 893 925 230 461 143 341 662 127 150 455 866 391 145 784 84 99 5 324 214 929 891 501 614 78 559 730 335 735 467 884 481 241 395 877 486 833 604 225 949 851 563 39 963 344 760 385 212 767 873 513 318 314 532 262 162 684 529 819 913 918 66 382 748 757 829 989 274 322 119 569 624 67 717 600 983 22 287 639 555 670 176 488 554 240 690 141 595 753 211 416 804 519 586 248 566 565 906 432 533 605 65 961 31 250 640 110 237 350 74 443 168 9 425 782 7 144 312 186 847 741 548 752 345 419 982 952 169 326 107 403 451 223 881 728 950 807 500 746 160 857 834 256 109 126 293 170 134 526 755 703 96 590 578 430 308 644 369 398 646 518 514 91 301 469 125 15 762 246 367 423 46 956 484 945 734 406 415 686 71 816 977 264 281 217 642 795 468 417 77 159 229 80 659 832 645 495 10 85 786 311 404 613 490 946 58 707 167 297 815 575 330 280 773 396 60 208 999 882 843 288 408 478 375 722 849 353 393 52 869 105 537 976 235 917 754 998 947 930 599 24 371 718 878 520 924 629 986 850 551 292 687 295 888 249 701 165 238 136 89 541 294 625 527 428 959 429 202 854 623 370 661 55 325 489 121 596 663 793 523 441 940 446 715 515 485 191 714 996 769 25 713 103 190 216 632 505 809 32 868 764 431 855 602 544 825 172 18 114 788 858 720 381 316 756 766 938 218 496 898 180 772 731 142 908 93 678 124 177 633 76 935 749 988 271 903 838 8 411 363 410 725 655 912 266 797 106 338 641 482 790 608 359 967 253 693 820 439 511 198 207 841 648 13 147 471 853 915 860 944 901 579 206 911 362 90 593 962 92 826 128 801 209 973 438 791 943 355 787 309 448 412 390 228 783 954 276 689 101 129 874 61 336 800 420 383 880 991 53 995 358 607 941 349 354 356 28 222 509 992 827 894 980 161 203 36 506 307 327 538 619 651 463 750 442 531 916 30 672 845 483 104 232 724 171 158 454 268 379 473 799 94 620 466 254 51 770 472 219 81 617 210 606 306 542 40 258 805 291 188 347 407 452 213 953 552 573 521 62 609 694 863 372 560 386 279 27 259 568 108 364 702 23 939 969 434 242 365 132 794 193 492 630 302 187 862 26 146 671 688 460 282 543 300 723 876 465 824 919 810 122 711 933 64 328 310 736 571 737 697 409 192 627 357 272 864 424 856 111 708 887 705 333 12 260 747 763 594 360 803 138 729 796 842 517 449 808 562 120 11 239 131 194 421 955 643 564 582 139 289 34 966 418 343 679 934 75 251 304 477 549 780 859 373 44 1 775 435 889 378 16 883 987 166 971 247 29 524 444 622 313 700 958 695 426 433 522 474 263 972 900 823 778 546 897 189 479 117 572 830 480 979 927 706 867 233 380 339 392 822 137 118 157 550 638 744 561 682 48 970 173 902 743 340 616 556 87 184 899 896 257 677 719 964 921 739 4 936 923 196 267 317 789 584 545 848 993 692 178 668 914 626 323 674 685 994 669 704 47 535 277 283 265 261 664 73 320 221 82 928 334 95 875 774 680 475 628 299 732 135 981 510 175 174 910 879 951 960 844 205 870 611 491 909 740 699 727 113 501 872 247 260 581 656 816 534 135 285 481 516 286 315 957 807 483 972 327 514 407 430 909 352 142 408 469 120 144 378 320 81 110 620 613 229 502 655 147 926 174 106 934 876 107 76 47 284 894 929 519 370 746 840 540 245 696 322 255 520 141 367 946 619 503 217 740 874 21 20 941 930 102 362 404 897 984 373 139 974 731 31 257 392 375 842 69 877 921 212 890 821 448 891 779 10 920 196 195 638 781 669 988 665 990 570 684 280 616 888 844 593 699 45 74 550 967 966 313 546 53 707 396 730 853 46 99 456 579 584 244 470 523 183 309 460 336 628 466 345 778 282 301 820 452 58 401 968 157 802 173 204 476 182 743 557 133 4 489 711 940 748 64 421 170 586 541 276 543 191 633 719 406 580 636 27 458 530 463 565 7 509 444 739 23 278 115 855 435 896 758 331 49 78 882 167 939 129 149 168 490 216 328 715 727 578 786 942 866 808 965 574 330 35 673 764 263 416 314 304 837 861 354 215 998 254 317 256 270 155 374 601 63 945 728 785 118 759 455 544 153 248 335 163 397 524 979 87 223 393 468 693 93 525 749 606 878 143 937 1000 956 415 591 788 70 80 814 233 318 986 804 164 742 77 337 987 361 692 795 627 904 729 227 962 587 122 499 792 975 658 666 14 910 312 11 881 839 442 810 228 700 235 43 131 789 717 653 512 125 60 801 515 659 841 238 856 96 725 411 553 95 537 54 253 675 631 747 944 639 933 103 293 376 459 205 955 150 913 532 714 368 445 834 55 307 564 634 900 387 8 916 600 381 672 283 760 869 18 16 614 426 326 819 72 465 563 66 812 724 831 615 348 609 864 494 450 558 796 562 485 977 637 585 25 762 650 777 773 774 964 889 85 632 213 610 506 52 97 266 334 308 899 835 90 166 382 754 148 688 425 971 709 124 359 347 803 427 648 914 698 690 75 6 410 298 434 475 832 935 357 292 704 160 533 474 480 67 249 902 22 185 829 181 343 175 128 433 98 62 303 395 892 371 797 573 697 201 187 689 583 660 29 261 497 161 477 32 305 863 294 267 884 89 365 815 237 859 184 776 108 399 38 611 845 19 521 923 206 492 713 319 771 241 37 644 231 978 176 752 947 92 969 487 250 577 355 787 547 949 192 830 208 753 443 172 488 291 953 671 210 342 598 369 531 269 44 311 805 130 716 449 798 386 84 431 517 61 259 17 413 617 158 225 993 94 180 33 597 329 918 351 880 961 242 198 783 951 871 436 870 997 963 234 791 596 938 529 138 677 568 604 879 325 686 265 295 358 400 908 26 561 678 389 252 751 112 296 582 464 306 818 412 30 105 15 847 999 566 539 281 114 545 723 925 289 741 65 338 536 994 732 744 451 189 924 438 556 623 995 226 809 360 542 905 209 1 705 277 390 629 843 668 372 970 446 159 710 922 706 422 199 264 996 893 447 394 221 356 428 720 116 907 695 868 300 621 645 857 24 310 750 420 589 800 504 780 51 976 145 350 419 915 599 140 377 756 973 39 34 457 989 554 676 423 654 344 236 56 799 858 518 674 860 513 203 691 991 992 491 169 42 651 127 745 388 211 694 121 59 146 340 83 680 299 682 527 838 952 478 555 867 207 467 827 649 324 279 152 341 482 641 398 848 642 117 402 297 251 528 932 813 268 588 471 194 193 91 766 50 156 670 662 806 113 202 817 288 895 126 409 9 602 188 224 339 822 734 171 522 88 230 548 559 383 687 854 865 625 901 414 165 770 712 980 332 290 391 472 496 943 353 681 154 950 510 576 981 272 366 385 3 721 595 384 5 240 624 405 652 765 618 701 162 200 592 735 594 657 220 906 12 505 733 151 679 862 825 100 119 661 364 441 493 794 243 271 73 321 612 782 793 429 823 833 646 495 846 875 772 775 647 887 484 903 982 71 218 560 958 349 954 526 104 811 82 219 507 262 316 643 538 737 836 850 885 511 664 702 851 346 936 274 567 886 607 214 275 363 177 551 197 13 40 931 883 784 2 222 432 726 454 768 767 462 123 500 246 912 111 323 849 179 985 186 439 927 132 703 718 736 68 852 302 572 473 239 190 101 137 508 928 549 41 86 109 640 571 824 722 667 379 919 959 453 630 960 622 479 403 535 635 948 287 424 461 136 873 685 663 828 983 590 761 626 826 178 552 134 232 417 790 36 683 898 569 498 603 440 486 757 57 763 575 755 333 608 258 380 917 738 48 418 911 708 28 79 769 273 605 273 329 930 817 195 604 593 963 885 50 659 908 268 961 928 920 781 470 482 782 46 637 857 315 30 418 272 717 638 68 929 139 738 114 145 620 860 110 75 541 617 220 370 537 455 306 468 534 658 707 999 665 156 421 941 621 596 823 436 40 170 586 905 939 909 583 112 496 530 363 702 687 710 678 718 376 141 263 719 790 906 780 556 805 103 414 555 122 605 200 34 191 560 607 390 229 625 379 355 522 59 768 310 840 35 160 592 793 41 400 753 503 419 372 825 257 591 444 699 526 853 671 205 704 255 337 912 472 97 262 98 474 111 218 568 91 634 893 458 410 911 566 361 974 446 933 715 903 294 531 832 915 589 873 944 22 71 532 428 609 65 789 140 127 966 720 161 834 181 948 148 990 880 330 676 359 226 666 492 51 748 69 130 582 62 919 290 485 694 2 135 985 356 237 881 786 643 852 466 33 652 882 993 445 96 451 430 66 211 601 201 60 675 242 552 107 742 509 723 977 164 788 8 137 726 325 956 824 454 169 23 401 646 15 300 776 649 886 706 67 367 353 88 670 848 951 785 635 661 499 878 989 381 762 998 520 279 979 283 364 460 565 844 872 800 217 847 441 958 6 894 342 63 861 684 507 737 869 491 26 616 48 529 887 216 945 639 910 277 326 146 870 664 251 575 767 320 324 608 248 185 564 897 44 969 375 119 54 83 784 524 24 654 900 245 317 545 892 716 142 733 536 884 336 877 295 194 991 331 422 334 867 450 347 725 511 374 473 243 542 934 889 155 469 465 615 136 90 574 818 997 597 20 308 681 382 744 312 199 384 827 673 207 17 407 397 493 350 579 836 992 345 437 691 557 344 988 177 624 420 213 711 433 826 149 722 352 100 393 378 158 623 182 13 533 413 411 822 519 672 739 765 11 752 373 965 757 231 84 677 1 490 234 159 157 77 250 849 477 994 440 163 758 383 862 258 228 953 518 843 648 416 674 606 27 323 311 901 298 500 289 921 773 668 924 249 461 572 447 510 186 275 319 831 241 697 856 484 962 751 875 47 215 358 475 599 307 576 236 925 284 729 584 619 770 328 247 807 406 695 562 613 685 501 39 830 804 650 498 895 632 612 206 816 261 842 913 628 918 570 775 796 812 196 327 287 820 540 972 131 271 121 535 854 955 587 756 387 165 332 193 937 779 184 923 600 980 143 348 267 478 680 797 954 858 479 274 618 546 833 230 663 124 296 86 502 232 815 508 368 819 973 462 448 736 304 388 281 224 99 578 558 208 176 983 577 187 795 550 483 931 629 166 982 125 343 760 763 746 769 590 754 244 874 260 714 916 78 5 724 595 391 794 554 787 117 647 150 427 362 239 442 76 850 73 464 573 708 971 799 49 735 402 651 898 968 845 791 58 486 385 766 266 349 459 276 285 210 995 653 747 471 1000 439 259 682 357 693 85 115 777 611 467 57 907 655 9 102 264 42 134 569 837 29 309 302 434 808 904 377 561 380 3 614 431 299 745 938 203 481 846 523 480 426 883 92 133 946 366 774 74 321 538 118 189 386 698 891 975 899 138 631 515 233 415 36 238 154 12 443 771 543 741 539 660 764 957 288 10 270 120 204 761 335 108 868 940 425 37 935 821 21 64 863 409 183 212 814 890 689 732 389 728 813 657 952 106 713 396 360 403 162 452 395 553 105 72 167 505 686 316 802 521 855 488 175 727 701 841 528 622 942 180 888 792 525 759 432 914 627 412 14 798 705 313 978 690 322 424 743 303 740 976 305 292 314 950 31 449 104 55 859 967 964 829 688 984 734 429 116 79 123 864 476 404 408 926 152 581 221 865 896 423 512 917 129 56 369 514 293 38 580 709 642 16 222 171 936 947 278 548 839 755 173 683 986 339 636 4 94 341 970 174 835 398 513 866 192 801 101 602 851 82 806 598 810 981 188 301 559 487 214 333 516 996 494 563 235 626 667 252 943 223 959 18 61 365 286 457 949 783 571 81 645 749 679 126 227 876 179 351 630 669 52 265 731 346 209 656 922 153 113 778 700 435 495 87 269 318 506 7 871 662 172 585 297 240 190 549 692 838 730 750 253 987 927 594 128 80 453 547 417 280 197 202 696 256 960 712 567 405 644 340 640 28 497 463 772 32 803 703 109 394 19 198 828 392 504 527 45 144 371 95 811 219 246 610 588 489 603 132 254 282 641 544 809 43 291 25 456 168 70 551 932 902 178 721 338 354 147 53 633 399 225 879 517 151 93 89 281 345 425 521 668 194 997 833 193 252 619 966 903 214 631 443 487 918 916 381 95 258 548 994 968 457 707 884 598 913 300 595 108 932 301 330 331 676 879 889 81 378 432 609 651 225 138 780 531 662 708 325 362 473 289 858 978 278 862 223 985 312 456 350 292 275 705 517 915 772 958 613 455 867 640 683 678 872 784 799 481 467 12 332 550 765 434 115 697 285 735 234 941 695 754 237 238 99 533 105 208 612 923 526 375 732 542 87 118 59 276 576 152 54 721 785 570 384 1000 387 656 427 160 410 257 90 869 261 563 274 868 316 215 924 497 667 888 324 686 221 535 164 953 293 618 670 726 148 922 770 339 11 216 448 841 628 25 188 658 151 663 222 173 71 883 545 379 263 620 920 927 805 965 426 349 724 174 35 834 687 22 400 469 812 402 992 36 21 268 219 256 415 706 710 845 186 907 419 461 769 231 112 682 114 453 919 865 902 229 669 167 835 605 335 135 734 311 519 72 934 729 617 624 37 132 249 509 163 139 699 16 55 505 246 874 413 611 512 56 911 438 235 671 616 134 664 42 394 579 205 189 260 40 864 209 817 736 530 786 347 871 940 977 373 172 881 528 305 823 793 899 973 588 514 723 82 877 995 622 326 363 191 709 247 7 717 328 796 424 496 269 109 314 901 409 882 480 464 520 360 458 979 597 407 482 8 267 395 374 866 870 323 66 763 154 24 885 147 756 76 850 749 493 840 361 582 508 354 627 302 553 420 45 442 751 441 486 176 878 630 126 567 810 655 47 34 462 376 589 654 554 610 647 303 344 500 309 179 416 852 544 657 761 832 111 315 144 634 459 540 262 614 921 635 352 930 638 73 876 642 675 689 744 242 506 329 539 672 740 322 224 507 321 206 949 688 266 859 778 853 743 792 558 124 244 937 534 251 336 83 127 271 945 594 742 739 17 320 971 184 64 334 856 18 731 679 417 950 931 9 157 947 358 926 897 451 27 797 700 492 527 659 690 936 748 116 403 187 802 272 149 89 470 560 549 673 131 896 230 755 571 389 537 327 591 377 525 306 816 200 15 967 819 117 479 436 431 666 428 972 720 757 444 343 171 760 399 900 766 987 737 574 342 338 827 370 423 212 775 449 750 75 41 396 6 145 880 860 873 905 398 53 623 211 155 674 513 791 826 685 77 356 283 677 228 52 270 692 804 20 809 392 296 946 704 96 137 956 364 383 981 592 788 790 33 590 38 466 2 101 954 181 227 39 575 372 253 245 653 546 711 241 408 925 385 353 758 586 450 999 644 887 495 933 564 277 248 299 593 288 782 471 604 511 207 518 295 143 578 969 543 719 104 446 440 401 60 390 820 5 393 632 584 333 795 485 255 243 68 661 693 701 890 158 65 851 580 829 606 824 168 128 846 728 807 684 165 284 123 411 307 44 368 405 503 808 875 180 691 210 596 783 3 615 359 587 585 730 581 468 317 747 524 752 236 452 382 504 529 259 857 962 951 79 366 280 773 727 993 483 831 603 141 777 98 348 477 213 106 287 568 952 239 30 986 855 26 745 365 217 142 649 917 944 433 113 989 69 976 489 93 961 601 843 74 759 621 842 232 815 725 694 814 764 304 454 703 960 928 494 789 771 607 196 177 861 984 583 218 733 48 136 488 767 121 910 369 523 716 557 220 779 854 70 702 282 371 85 894 510 94 13 264 561 199 646 250 80 536 197 547 891 100 839 988 297 641 975 565 435 156 291 836 391 23 712 129 515 798 555 19 195 938 475 203 914 648 681 346 265 130 813 762 499 608 201 643 437 904 806 170 447 942 599 948 430 906 714 380 46 849 982 983 803 645 652 629 146 286 406 91 240 404 32 713 190 991 50 847 665 625 828 753 125 522 929 341 886 61 351 122 825 959 78 175 169 912 445 844 367 680 980 422 818 63 837 412 822 650 801 556 573 226 776 577 103 552 478 898 4 185 463 909 532 821 107 490 660 313 491 474 183 162 970 14 133 768 120 318 559 421 97 718 566 908 569 465 963 600 722 698 794 414 639 10 516 800 830 310 254 355 28 502 159 140 498 290 88 955 67 102 974 636 738 787 58 892 460 562 538 863 182 781 501 308 198 119 166 62 551 388 49 957 110 294 715 939 633 935 998 637 990 943 192 964 153 602 319 476 626 541 696 357 741 51 386 746 418 337 397 92 86 202 811 774 178 472 848 298 838 893 996 233 340 273 572 429 484 895 204 84 150 161 1 29 279 43 57 31 256 189 70 812 526 927 894 738 439 215 167 67 538 230 433 124 371 968 782 941 608 1000 470 288 39 191 851 591 343 982 353 269 551 857 498 234 877 211 791 880 762 955 19 69 810 660 111 603 412 145 772 134 916 836 713 734 924 813 2 445 528 342 714 406 859 990 804 581 531 101 206 347 775 688 626 79 332 663 678 742 367 319 658 915 223 814 710 26 286 794 811 919 725 157 942 606 733 723 32 773 607 866 727 605 287 429 194 641 609 274 74 697 961 403 909 486 217 497 806 339 368 135 522 737 479 375 455 906 618 716 780 146 838 255 819 204 731 743 313 855 654 548 620 248 162 360 85 81 405 897 839 630 283 657 153 83 676 953 14 691 104 621 30 726 214 878 281 708 977 735 935 835 828 694 860 233 451 393 759 109 84 795 950 656 698 247 149 442 505 113 235 329 892 131 928 800 198 183 997 9 271 831 893 381 508 717 616 389 500 852 92 362 251 87 435 55 118 53 943 980 544 693 843 358 624 179 863 133 667 205 640 993 932 650 781 820 821 519 978 637 88 904 665 229 237 18 511 571 972 556 760 123 158 370 276 636 572 78 137 670 443 258 303 336 275 496 765 541 963 400 464 808 307 465 516 477 562 468 481 523 755 364 739 793 494 107 506 929 666 830 323 797 695 659 502 93 20 729 359 690 871 225 770 720 38 231 687 940 188 597 778 766 753 664 684 105 423 236 10 891 391 437 861 899 934 138 757 54 4 372 57 642 960 317 484 841 507 222 566 386 304 628 467 432 322 799 552 373 250 996 338 299 334 647 975 844 282 783 337 926 68 181 454 333 25 300 682 324 76 756 758 410 985 524 170 882 13 784 771 895 301 868 634 424 184 850 98 805 82 896 768 965 344 801 989 689 315 769 887 350 415 461 802 29 298 865 125 611 536 59 699 41 185 95 395 829 226 976 986 309 73 767 564 956 792 937 23 952 547 31 291 732 407 321 610 64 411 148 655 987 533 207 453 143 385 154 177 257 173 117 817 825 959 473 818 854 510 112 884 190 252 452 681 428 310 593 709 150 623 426 816 369 99 265 290 261 121 127 351 37 848 17 398 232 873 661 908 672 346 267 326 489 40 47 457 999 674 662 50 876 195 238 380 292 582 97 867 833 879 599 530 168 752 749 885 673 575 776 328 933 268 316 152 60 512 807 600 392 577 7 413 94 586 912 56 870 48 969 141 718 492 28 747 554 132 786 622 241 872 970 42 685 379 447 110 525 450 974 951 71 51 244 898 212 565 224 96 210 842 478 527 86 295 327 469 199 102 169 518 706 845 540 16 627 200 900 803 509 284 176 348 3 592 296 696 396 414 639 354 947 115 537 614 584 638 163 515 490 156 748 103 383 954 557 483 583 77 971 679 542 988 550 535 981 902 705 692 888 553 587 907 272 480 201 568 130 160 458 730 939 172 994 721 227 418 378 590 545 228 128 964 629 187 155 192 563 427 129 493 139 488 914 15 119 254 604 218 790 648 958 246 722 365 560 925 72 711 136 671 653 827 632 193 44 923 325 534 264 357 75 448 462 466 751 652 100 834 561 598 420 644 35 80 203 703 263 305 823 521 249 363 910 789 539 741 973 594 555 36 21 399 704 874 219 677 701 456 856 683 330 546 377 12 580 643 425 311 277 853 6 196 320 278 397 151 24 293 499 45 646 491 574 901 33 262 471 774 712 746 840 785 913 434 517 602 966 675 1 404 612 175 147 796 89 384 992 921 208 763 983 847 922 668 27 764 266 686 349 745 438 724 182 991 61 245 335 116 216 253 862 837 543 394 401 180 585 65 631 719 421 890 221 520 279 957 918 475 318 962 314 750 858 886 651 239 589 436 122 308 374 482 417 273 984 635 576 174 312 416 444 220 166 460 501 144 728 58 832 297 777 159 601 883 946 617 108 809 595 779 633 869 446 944 66 798 165 911 613 645 625 341 422 402 579 931 815 361 459 197 529 754 917 558 260 352 5 707 905 388 62 90 938 669 430 289 243 744 49 573 487 700 142 949 11 495 930 164 140 875 903 476 8 376 178 485 463 120 22 63 503 936 649 46 366 532 578 390 431 302 43 449 979 514 619 864 213 881 559 209 945 106 849 596 259 702 126 340 114 569 504 161 715 186 242 306 91 788 355 294 761 967 846 787 920 171 474 52 948 382 202 615 588 736 567 270 998 680 826 345 472 822 280 356 441 409 331 419 570 740 240 408 549 889 824 387 285 34 513 995 76 78 573 543 682 292 247 930 893 715 94 413 187 238 477 188 186 777 310 250 517 594 316 909 798 113 47 781 986 446 219 59 549 64 635 223 279 733 51 304 53 359 69 819 368 348 662 732 44 483 460 65 835 904 654 545 401 439 6 606 108 932 757 998 388 618 613 419 811 652 380 138 148 227 489 582 451 273 538 497 262 192 566 510 884 370 544 934 553 2 500 567 258 796 572 735 386 590 531 339 246 502 758 920 93 20 751 670 660 267 99 845 321 177 914 400 650 442 679 444 684 824 132 918 965 854 761 978 714 755 565 532 354 814 312 569 236 640 271 736 581 492 511 4 324 657 464 376 551 478 890 294 885 817 636 49 785 697 994 389 194 17 140 882 647 518 394 131 63 461 759 297 410 871 786 701 469 945 547 829 337 179 856 486 658 15 143 842 668 597 892 669 979 775 542 726 12 378 991 283 426 383 130 706 228 55 154 443 117 527 999 22 329 433 116 32 428 725 133 623 834 853 951 422 949 675 560 696 901 691 792 234 165 585 954 432 89 942 783 404 588 225 265 457 196 5 168 861 598 101 476 710 277 360 295 86 290 700 468 766 362 347 499 591 898 355 921 261 520 862 740 873 711 67 604 58 184 601 985 334 16 686 619 661 848 525 142 305 82 524 730 790 158 593 916 327 907 956 21 25 559 603 204 880 399 288 80 615 946 564 345 809 286 695 208 742 1 374 765 224 988 911 211 713 323 335 694 151 957 372 314 894 43 392 624 353 171 571 869 797 235 430 575 716 611 189 641 677 104 498 298 943 964 195 787 462 139 578 580 62 175 254 241 214 509 558 487 182 840 877 38 541 859 7 924 515 106 191 688 875 612 52 858 586 631 870 128 596 628 260 229 379 118 358 73 879 927 176 488 738 639 281 665 367 843 303 384 445 791 153 508 656 402 896 795 763 178 320 200 673 724 50 212 709 317 789 239 536 681 124 768 971 526 313 712 556 634 475 704 318 240 45 421 418 398 900 770 776 891 252 9 961 989 583 438 249 903 230 992 741 466 26 109 285 878 244 671 102 540 925 333 867 990 864 539 166 799 269 937 537 36 980 193 369 127 342 275 350 940 255 876 170 60 111 222 84 528 77 962 456 720 963 548 30 800 844 41 769 434 767 474 622 857 504 217 408 396 865 535 482 608 974 199 727 231 514 157 663 352 406 173 68 105 637 411 484 529 141 923 788 473 14 883 690 743 289 243 56 646 31 385 602 415 674 351 144 689 322 784 494 136 452 678 563 114 968 424 218 302 23 328 311 284 137 852 35 587 162 793 887 274 330 908 847 81 906 975 849 48 74 458 190 505 827 812 929 181 667 680 808 156 490 253 42 801 756 210 300 431 180 331 256 332 296 874 807 626 926 754 161 610 806 959 764 752 251 54 941 645 625 27 149 863 75 135 237 471 722 698 37 377 338 160 197 802 429 910 620 416 57 813 382 336 749 886 172 997 577 913 506 576 804 748 746 346 902 423 967 363 263 220 666 393 409 98 507 1000 209 928 554 3 745 266 481 164 718 717 366 944 836 966 562 248 599 676 85 534 973 280 568 831 391 436 644 633 341 107 216 744 707 621 561 774 516 846 803 838 616 349 693 24 753 29 592 309 97 996 395 687 10 703 202 513 169 174 226 794 630 685 692 948 881 638 521 479 550 642 110 233 373 723 472 519 922 952 958 123 459 760 414 782 557 984 493 242 825 125 8 272 731 159 121 993 895 614 995 437 830 708 34 343 257 496 425 969 643 326 839 100 866 112 264 467 198 301 291 150 357 889 371 605 454 818 826 152 147 983 982 860 947 19 450 734 851 407 810 453 79 699 119 522 773 232 820 90 122 833 126 375 70 981 815 617 872 293 66 600 739 912 120 905 933 201 470 155 868 579 344 655 205 115 129 83 103 95 61 417 805 931 609 823 308 950 728 465 185 972 361 213 530 837 574 648 570 33 134 672 259 340 91 832 206 146 307 278 721 183 448 523 306 270 649 702 850 919 512 584 939 381 737 397 299 501 18 455 821 938 987 40 480 319 533 96 412 653 11 215 855 897 203 87 28 447 719 163 365 268 771 778 779 287 546 888 46 364 750 762 953 356 970 325 92 977 915 935 629 976 552 167 387 555 960 632 427 390 607 627 405 485 72 683 463 651 403 13 491 420 245 664 917 315 503 955 495 899 747 221 936 88 207 435 71 772 39 705 822 659 841 282 145 729 440 816 595 780 828 589 276 449 263 502 339 934 772 745 458 160 129 795 510 983 438 161 778 840 641 754 38 865 905 854 305 464 278 554 973 721 526 584 969 376 562 901 285 993 609 149 341 744 760 537 504 593 43 798 490 62 494 753 902 322 716 519 940 239 449 387 167 722 693 488 683 310 750 508 429 780 446 114 939 788 1 509 49 936 985 680 207 72 88 355 585 819 66 926 518 332 478 289 65 830 950 847 613 270 912 211 147 501 151 909 135 986 274 766 719 513 180 931 233 11 309 77 929 653 660 698 112 887 281 338 269 216 988 859 670 930 474 633 187 779 530 925 734 101 491 306 259 162 99 453 882 116 390 701 352 424 300 784 150 423 13 472 628 805 827 7 603 221 465 416 189 178 462 620 115 548 899 32 252 373 342 707 266 557 999 242 597 900 752 425 614 791 378 571 910 522 381 138 304 64 307 742 741 715 534 659 894 27 923 921 538 676 330 448 25 299 386 533 119 546 203 532 284 706 177 489 235 367 97 214 60 898 616 561 400 556 937 205 801 134 217 36 272 855 879 643 822 348 582 654 762 975 145 694 413 459 728 143 30 275 610 600 555 359 315 577 621 86 142 720 16 848 890 860 619 843 293 686 685 661 327 15 725 224 947 210 903 141 699 520 550 746 3 617 363 733 540 591 365 41 565 379 751 231 26 877 68 17 402 978 366 280 800 757 223 907 626 946 684 21 662 234 294 200 79 74 267 953 56 503 393 397 635 724 991 891 368 731 48 42 455 589 45 773 832 96 529 564 816 648 652 839 257 417 451 821 663 194 102 580 700 842 347 878 863 287 392 117 817 823 574 157 966 385 523 980 846 353 40 971 75 976 914 140 18 98 858 37 430 544 499 874 783 268 213 915 246 155 965 729 253 767 434 81 471 244 19 419 718 225 790 813 869 932 917 340 992 611 186 219 265 67 857 545 388 421 466 730 245 433 204 853 50 856 688 435 738 814 515 351 372 606 551 955 743 864 735 264 276 933 325 55 191 279 608 283 85 215 880 850 324 599 450 20 47 644 695 371 415 113 957 78 723 622 5 456 598 560 209 358 121 292 956 485 169 296 951 587 761 437 103 740 769 380 672 174 394 404 170 80 796 467 818 602 952 22 885 44 461 375 629 636 34 868 852 595 810 125 705 475 148 463 156 892 318 195 182 130 317 527 82 35 964 851 904 771 755 173 312 808 484 24 897 295 997 604 230 384 247 443 411 961 739 833 212 893 804 139 482 984 108 297 989 61 59 567 697 468 190 323 493 797 581 123 243 185 962 749 163 664 682 350 469 696 405 83 436 703 23 828 153 382 51 226 428 109 578 922 314 690 768 250 799 440 811 568 982 995 802 282 732 320 432 87 76 487 408 908 196 241 414 748 473 133 277 172 539 105 495 308 990 575 220 665 918 70 91 838 998 31 583 311 938 63 361 122 708 586 675 792 681 625 977 994 536 954 645 535 4 928 483 881 949 288 164 911 884 945 524 10 678 131 197 192 236 687 159 759 594 54 673 506 137 326 916 183 206 727 28 590 184 647 871 93 948 395 516 420 52 668 398 92 514 553 238 389 476 146 457 124 981 127 100 942 152 356 935 637 362 836 825 418 601 498 201 542 168 193 90 517 711 996 262 374 46 237 886 316 785 639 154 251 422 136 354 8 781 592 254 441 344 271 383 2 944 972 410 841 229 58 321 73 895 525 849 118 95 669 357 333 298 812 777 786 531 615 181 391 770 132 171 630 202 290 924 360 179 787 631 691 618 249 426 717 763 596 764 640 549 33 756 588 260 158 642 541 837 920 563 399 454 407 377 69 605 364 39 870 651 470 328 649 736 820 834 873 558 273 835 345 166 710 713 227 967 958 505 815 84 570 89 709 6 439 175 579 566 208 9 1000 445 303 228 658 412 559 176 111 71 943 107 671 512 291 53 403 128 875 144 789 500 486 477 775 349 831 689 824 188 883 919 974 396 409 337 431 702 507 963 218 634 666 646 29 106 110 872 222 460 862 866 656 301 261 104 572 369 876 632 336 232 480 913 979 906 627 335 607 479 712 334 677 481 844 650 12 343 444 655 679 313 57 511 370 638 714 573 987 809 199 826 793 624 576 765 806 623 198 427 861 960 497 302 774 94 543 782 674 492 255 927 692 331 657 258 970 968 329 452 319 747 896 165 528 346 14 959 552 240 704 845 248 286 401 888 829 569 941 794 737 803 807 612 256 120 867 667 776 406 726 496 889 447 521 547 758 126 774 272 705 668 157 674 93 559 727 150 958 589 560 971 138 213 335 865 482 787 935 650 111 355 456 929 558 171 356 400 698 856 429 474 307 697 695 775 504 855 788 260 517 852 549 278 435 15 566 568 381 843 177 763 411 647 586 402 562 330 142 163 692 174 20 836 749 871 107 2 889 146 45 190 139 881 305 593 542 182 308 662 752 193 23 270 364 890 250 151 621 729 750 121 977 608 683 759 414 746 486 553 687 955 903 398 673 861 661 780 394 807 535 35 64 594 609 730 656 8 869 17 60 910 43 552 917 480 936 212 536 954 450 417 522 251 844 953 630 383 831 233 39 440 791 479 819 279 918 451 492 634 711 247 393 629 48 72 557 724 21 931 382 555 907 588 817 784 528 225 891 660 73 219 632 404 249 170 799 820 210 203 140 702 298 230 578 700 922 866 275 29 529 368 332 989 973 970 191 123 254 899 245 854 159 832 339 281 319 990 117 32 324 951 809 79 67 463 781 208 173 900 77 628 280 669 76 323 387 470 804 372 413 665 778 288 302 880 507 745 603 914 468 520 168 592 793 238 311 257 439 476 619 71 512 211 444 69 481 135 397 596 996 622 776 109 161 789 409 80 31 360 222 886 431 344 720 461 315 997 833 200 548 584 33 501 565 465 448 268 719 821 428 862 312 736 180 689 41 56 128 304 353 421 527 982 357 801 930 261 739 202 244 734 612 984 267 677 373 473 403 370 539 840 285 264 359 265 685 904 916 551 680 969 966 909 808 991 156 611 767 179 541 526 291 667 438 59 913 216 796 115 675 234 835 706 901 945 141 338 68 475 545 860 37 850 442 516 194 70 273 515 124 663 46 131 259 189 301 723 22 785 55 50 455 405 24 136 925 564 66 227 284 599 554 638 333 467 572 262 366 178 601 943 672 577 287 229 602 932 217 44 882 905 684 717 606 415 132 514 134 786 187 399 704 590 944 829 112 811 837 863 614 748 769 623 106 508 873 839 116 436 810 493 7 96 582 779 635 207 376 391 766 690 707 546 348 597 878 334 337 794 407 446 670 276 145 30 848 570 235 63 974 162 412 317 385 607 682 12 209 490 795 657 506 960 699 740 471 743 350 681 25 378 462 942 547 406 214 652 454 708 961 879 52 732 160 365 176 649 248 410 686 947 754 148 86 533 78 483 933 418 377 314 232 253 595 926 14 567 963 887 521 823 872 783 422 97 347 198 874 573 497 693 540 346 206 575 185 306 172 643 583 923 921 452 290 576 354 569 897 241 782 952 371 54 760 367 192 978 282 499 986 636 762 678 713 956 62 676 9 805 826 81 894 537 825 858 928 853 877 938 847 459 500 144 300 496 884 744 571 941 82 999 751 458 310 985 648 316 494 651 457 927 425 351 379 747 937 753 834 255 574 742 199 988 427 768 758 240 328 430 731 812 313 948 114 297 84 40 761 197 27 423 389 646 605 838 915 959 447 90 718 26 616 223 798 224 972 610 83 534 345 434 13 964 386 502 108 538 495 906 236 912 710 408 460 694 764 639 581 814 485 237 340 637 716 627 523 688 352 19 94 449 419 61 870 813 74 965 374 51 598 88 579 924 120 321 65 709 631 772 857 895 591 326 849 696 401 196 283 790 755 827 498 158 585 654 329 653 911 885 296 876 845 201 331 757 770 133 231 149 815 519 975 993 99 349 893 36 509 892 226 98 11 466 294 983 215 320 640 292 484 289 771 800 336 154 478 343 979 998 5 269 186 361 477 691 987 908 277 327 441 851 803 464 735 28 830 318 600 664 127 110 615 303 777 737 859 293 644 126 101 957 543 390 3 618 358 375 6 432 613 85 883 363 416 388 242 919 818 195 792 42 395 274 888 976 420 995 625 392 362 544 525 703 580 741 246 263 939 166 765 797 722 513 701 949 994 89 426 868 842 169 396 655 531 505 380 738 220 659 472 143 165 58 218 258 967 184 828 715 510 239 728 424 433 181 822 228 252 325 87 561 34 992 147 91 188 100 105 898 167 4 802 299 712 518 642 896 864 104 946 384 204 773 725 256 10 934 49 532 875 155 53 38 92 221 18 658 920 816 511 118 75 756 164 666 1000 940 487 980 633 369 125 309 175 183 122 489 286 266 806 503 645 968 641 721 47 733 205 102 556 342 617 95 550 846 153 626 671 530 714 1 129 950 152 604 322 867 113 137 243 962 445 563 726 469 16 437 491 679 902 453 57 119 624 824 295 841 981 488 130 620 271 341 524 587 103 407 369 208 94 32 134 895 427 51 440 485 220 540 55 21 904 565 906 700 709 370 504 33 625 435 510 767 789 68 576 268 538 915 926 247 177 454 456 677 250 269 112 265 294 546 246 564 836 209 278 135 828 322 139 346 948 657 665 941 75 144 729 954 550 928 877 426 551 235 715 805 380 736 19 590 73 626 160 363 514 947 279 344 775 742 459 429 719 682 309 155 614 681 952 825 778 371 804 290 697 859 531 145 87 800 581 27 853 816 77 8 849 541 927 276 571 141 228 408 644 573 663 852 686 577 557 887 107 244 833 192 64 442 354 360 396 764 422 619 811 913 85 951 207 588 749 245 611 321 793 914 120 929 401 466 63 69 745 843 113 635 375 393 838 569 848 413 217 174 710 184 958 688 129 31 636 490 563 226 288 102 652 261 998 498 916 90 14 552 122 187 70 871 89 453 528 367 880 918 912 618 515 423 892 150 327 847 59 492 604 118 851 812 469 82 527 186 289 345 584 471 924 437 295 945 166 594 957 285 329 583 979 95 382 154 301 732 204 558 58 508 863 537 257 189 130 889 760 575 643 114 559 735 181 712 908 548 630 862 275 434 725 524 100 978 38 331 779 313 907 458 506 163 190 896 274 521 495 105 827 17 513 876 728 968 264 92 638 341 80 972 488 254 460 96 607 718 809 734 140 97 646 864 750 525 902 480 152 605 351 766 850 799 302 403 610 326 582 787 532 441 499 801 373 683 392 530 172 24 984 86 284 600 560 883 622 293 639 994 566 856 769 922 841 400 598 967 844 12 233 323 633 771 620 307 308 83 476 911 320 790 818 489 142 406 797 727 755 325 976 830 648 433 66 629 173 255 121 810 428 266 334 161 343 770 744 110 356 556 103 502 777 211 339 286 599 287 374 761 44 842 198 959 241 539 438 832 561 940 352 501 170 108 645 243 505 478 336 586 347 823 368 950 627 869 349 222 415 282 673 993 759 757 340 52 455 197 714 879 963 366 649 966 634 602 796 119 304 81 985 826 788 487 624 221 981 628 342 60 479 306 390 656 868 41 910 67 762 806 28 215 637 781 696 691 56 337 813 983 631 875 387 199 201 180 737 516 960 364 507 43 932 783 76 465 834 579 612 661 667 133 519 672 446 747 78 2 721 905 831 570 898 462 653 589 977 225 748 731 37 917 132 695 99 660 398 35 394 116 536 595 79 74 949 706 894 62 358 493 448 772 891 860 159 259 57 613 640 580 873 497 385 523 989 330 431 484 18 483 522 773 319 445 333 277 457 1 763 897 884 817 674 386 179 223 411 986 125 919 687 50 739 593 239 348 359 399 283 61 467 988 923 162 943 224 472 10 511 798 758 503 218 299 131 169 6 361 666 178 305 990 865 740 839 724 995 845 101 685 650 248 157 704 520 350 671 461 888 768 982 533 753 391 689 973 829 379 183 971 931 944 751 974 596 608 946 20 381 93 22 705 439 175 409 146 53 328 167 425 200 591 314 698 733 702 45 315 23 153 310 297 621 88 846 463 987 603 707 893 716 722 357 29 404 468 835 416 237 901 534 837 258 227 858 260 47 432 117 730 338 126 376 123 857 410 316 164 436 820 840 397 205 670 267 585 792 91 311 782 795 529 3 230 109 808 679 545 662 699 242 137 193 855 655 658 40 26 803 372 819 317 418 509 212 878 921 195 39 774 899 669 271 417 754 188 378 776 975 807 903 609 512 232 318 72 353 138 746 723 281 424 925 25 953 452 701 578 486 405 377 555 965 494 104 168 997 676 251 854 794 920 535 651 632 738 606 955 992 263 443 765 962 272 872 231 549 7 236 206 234 291 298 171 256 542 500 814 11 481 720 741 617 717 84 450 942 756 203 389 861 383 292 46 270 253 54 280 332 240 124 151 970 936 937 743 961 870 780 402 886 252 791 300 447 554 111 362 49 229 303 543 934 885 470 474 933 202 664 213 553 659 980 312 419 692 703 148 191 176 182 641 601 482 574 158 412 48 867 786 969 592 106 752 900 544 449 127 219 726 547 567 156 477 196 693 623 491 694 572 680 421 930 430 210 249 824 882 815 147 451 562 711 42 964 273 690 785 149 98 185 194 384 909 388 517 678 324 708 365 214 115 713 784 13 475 890 335 71 597 65 216 30 999 15 822 654 568 866 587 34 526 802 395 939 420 956 143 642 518 128 616 238 473 5 165 647 4 684 821 262 935 496 464 16 668 296 938 1000 881 136 414 874 355 991 615 996 36 9 675 514 102 551 75 879 930 244 616 665 692 955 573 660 417 530 973 772 448 809 85 602 90 162 116 22 542 645 993 764 570 939 657 464 245 913 59 204 105 216 62 810 737 408 724 196 700 82 979 837 588 501 188 904 719 839 980 234 670 293 759 446 436 713 453 334 122 375 259 838 736 894 567 718 99 526 34 247 142 272 482 717 224 656 137 524 951 974 815 548 418 534 687 441 270 943 350 925 301 275 226 190 841 828 66 998 784 487 233 595 822 990 947 953 989 783 695 674 323 671 265 896 348 107 691 608 256 296 971 28 630 498 829 560 814 606 269 429 371 121 562 42 172 684 100 532 73 490 303 33 14 398 292 400 251 544 264 338 191 239 119 479 972 568 486 167 806 254 796 447 683 578 650 316 469 611 632 53 579 165 615 655 432 934 936 942 958 663 74 680 752 701 184 890 781 554 804 653 506 318 49 461 310 944 1000 365 908 533 466 851 874 169 510 538 396 337 183 853 297 952 156 831 999 377 795 917 605 962 667 131 603 811 581 21 472 187 12 113 150 114 499 76 325 714 343 966 543 552 266 629 413 883 569 354 518 522 756 315 912 550 911 378 70 406 751 776 861 941 52 872 213 462 693 492 450 902 503 888 959 193 848 801 80 766 8 590 860 317 594 704 285 915 357 715 179 263 636 900 208 367 320 881 547 842 434 624 374 480 649 728 217 745 863 88 732 309 983 495 986 438 126 154 389 366 331 401 138 145 92 353 635 960 895 847 601 677 23 219 818 324 54 622 181 294 843 512 929 923 415 201 633 394 798 593 820 355 225 129 710 43 727 455 976 278 559 937 221 862 867 36 662 118 457 9 520 859 428 658 870 484 326 540 470 557 844 786 647 928 708 500 921 349 504 968 664 563 411 565 404 431 307 967 886 79 906 463 659 528 785 591 41 416 571 513 877 948 476 626 964 931 153 364 387 771 997 241 823 214 56 195 333 970 277 106 694 760 299 474 852 546 840 882 392 402 816 175 592 68 261 493 55 961 140 344 273 537 65 370 146 502 496 898 661 940 149 826 166 483 712 94 460 96 686 424 963 38 949 477 954 25 211 620 706 625 222 81 98 360 393 173 419 112 410 136 699 189 253 144 304 44 192 69 198 485 4 199 627 475 957 788 425 420 610 734 91 790 414 716 696 283 312 549 488 634 991 160 7 143 117 703 26 545 789 134 834 833 878 705 639 177 805 965 383 678 163 381 291 762 363 988 133 875 536 373 778 541 604 372 575 553 803 379 388 465 215 218 40 282 527 178 202 67 642 740 987 1 385 152 182 672 576 71 228 985 422 141 347 157 821 346 583 164 891 19 856 362 39 240 832 369 83 731 685 868 792 125 109 754 45 599 210 777 807 168 723 916 60 128 148 32 607 618 586 72 919 969 711 46 813 515 329 103 268 884 123 89 918 596 449 597 494 341 332 97 444 984 668 600 456 651 403 158 617 391 609 725 935 328 250 763 582 356 654 380 910 345 864 945 87 825 174 897 386 13 260 64 742 800 24 238 885 956 376 779 580 893 675 681 899 950 147 682 849 15 775 58 161 529 442 698 748 101 319 907 750 903 688 207 561 305 271 439 249 669 854 769 793 86 938 115 531 430 587 384 37 95 836 232 130 209 729 755 257 300 280 351 652 572 876 170 735 132 865 151 467 405 286 757 3 48 730 566 20 111 746 509 93 180 51 758 556 473 159 223 284 892 932 308 2 423 267 747 981 780 995 887 589 741 598 243 738 819 994 471 194 120 689 827 409 722 30 255 288 459 16 646 791 846 644 871 787 946 817 306 63 525 638 977 491 281 426 794 451 640 920 433 397 77 10 880 555 574 279 996 855 927 11 458 220 127 135 858 922 739 926 673 237 824 108 186 812 648 584 982 368 361 252 171 336 721 407 248 924 5 702 139 313 481 421 205 322 27 327 857 311 690 399 577 276 212 697 298 359 643 176 743 808 230 412 933 679 830 352 382 612 57 342 489 621 631 676 519 302 330 437 914 339 452 454 666 236 50 395 720 35 889 235 835 782 753 845 295 505 774 770 585 227 508 773 709 246 507 517 521 850 443 992 535 440 6 262 289 110 287 104 242 768 335 726 909 47 435 124 637 314 231 84 358 765 869 185 744 340 497 802 749 613 905 197 290 18 29 623 523 761 206 564 321 200 797 975 17 628 229 203 258 78 866 516 511 478 614 558 155 901 427 707 619 468 31 61 274 767 978 641 390 733 873 539 799 208 75 353 345 460 332 96 330 806 566 329 160 212 264 54 242 789 867 729 237 175 103 293 371 239 110 69 710 892 152 381 155 667 189 402 456 930 294 996 784 760 964 992 409 510 448 358 366 725 267 860 431 210 492 23 282 444 319 863 718 157 322 337 369 988 697 415 90 607 433 240 971 241 829 417 722 994 619 137 525 577 138 895 852 984 451 622 59 111 781 504 894 283 764 723 904 61 336 617 43 215 854 442 22 820 454 757 182 941 608 493 109 728 948 596 390 342 644 702 955 94 180 192 719 752 630 139 792 651 84 45 146 634 355 876 744 633 643 125 535 308 441 668 181 116 592 647 848 747 26 99 873 129 8 498 31 669 457 853 935 360 970 243 455 543 805 311 662 814 625 579 100 796 473 546 159 982 682 658 177 803 703 951 934 916 635 773 197 593 320 38 974 6 628 961 818 688 680 513 141 653 843 583 49 39 4 421 20 705 341 62 975 650 588 816 251 235 188 520 470 339 772 855 614 42 825 511 78 297 104 721 121 973 77 321 482 734 224 938 954 899 915 281 55 1000 564 586 51 540 476 279 465 542 632 205 276 307 844 149 790 284 875 598 67 372 313 85 68 93 386 541 928 831 469 756 858 118 471 601 245 196 272 638 989 361 544 960 946 731 350 207 847 824 745 794 787 706 871 304 512 713 466 555 599 286 204 578 87 788 707 880 791 712 881 908 347 375 826 594 117 763 645 92 830 673 302 939 376 627 114 484 850 453 865 969 666 774 3 483 837 323 124 902 316 418 571 214 151 903 399 795 576 997 990 597 218 260 309 280 429 565 150 953 671 749 450 716 807 642 687 288 618 147 921 887 944 35 198 776 793 65 738 684 140 570 911 533 383 548 660 561 686 508 128 13 428 604 298 167 130 346 427 977 425 407 864 845 913 768 474 225 646 529 452 274 310 458 501 108 879 393 611 95 626 730 256 289 221 761 101 886 920 486 613 606 799 485 296 681 37 278 364 449 40 133 263 25 222 119 917 580 851 866 910 849 834 685 531 356 770 83 412 162 388 57 523 273 821 367 187 589 888 503 567 591 244 534 585 136 657 780 246 636 551 206 545 102 48 352 557 19 758 70 950 385 494 270 769 782 24 411 343 717 495 605 277 993 907 711 700 819 305 306 430 135 170 18 836 655 340 459 326 423 126 958 88 559 314 424 827 959 568 191 185 236 648 328 972 753 714 73 524 233 248 250 370 505 575 842 401 229 740 161 41 947 420 258 374 800 408 762 610 683 631 526 397 201 554 10 1 868 194 538 216 623 663 765 472 621 398 587 775 72 931 550 823 857 168 416 963 475 518 569 553 255 219 28 438 406 27 980 34 82 86 259 563 833 2 929 203 422 659 884 679 357 691 127 344 467 742 839 354 981 918 394 487 338 464 777 80 532 226 986 50 840 733 97 209 573 462 519 882 949 178 937 872 404 664 945 171 268 629 461 317 478 254 927 74 107 640 556 609 47 437 936 995 105 351 231 889 813 172 581 195 748 754 838 144 489 292 828 223 900 514 403 815 724 726 349 315 783 699 154 169 17 801 79 507 348 869 500 389 549 926 436 584 637 479 654 530 496 708 905 720 238 33 509 841 912 29 262 145 490 891 521 809 590 447 808 547 674 746 898 377 932 704 976 53 676 620 303 379 477 183 391 380 295 202 395 463 443 693 220 46 517 173 678 755 113 261 290 689 715 232 998 766 856 893 335 616 890 670 71 165 652 30 325 228 967 962 481 365 480 506 743 817 767 378 199 870 21 285 690 359 736 435 312 896 253 502 786 835 400 252 64 213 739 392 52 143 909 983 271 163 966 698 153 572 656 257 978 333 134 11 861 751 737 979 334 965 36 552 200 382 832 249 536 266 778 76 301 846 985 560 299 878 112 612 595 7 14 883 269 999 810 217 527 174 942 499 701 123 56 410 516 331 574 497 12 179 602 919 885 211 265 696 158 300 522 132 488 741 759 230 275 63 692 434 327 16 368 89 227 877 957 287 439 624 440 32 387 603 732 156 675 373 695 539 419 396 413 874 798 164 952 148 491 562 991 15 122 940 131 362 987 234 709 363 797 66 665 811 727 5 291 405 9 60 862 528 925 537 414 661 426 58 324 193 933 914 558 106 922 906 515 142 468 956 924 943 735 91 802 897 120 115 672 779 968 582 384 247 445 641 750 432 694 190 176 44 812 901 166 318 186 615 639 600 771 677 184 649 804 923 822 81 98 785 859 643 117 514 164 619 314 147 565 401 24 750 441 287 383 559 9 466 854 806 508 859 982 327 326 615 303 528 72 525 140 489 84 834 802 407 675 301 549 209 323 175 945 555 522 649 613 90 531 453 162 685 500 121 752 812 588 171 159 513 152 267 996 984 61 234 107 12 878 968 698 705 691 581 459 751 25 34 636 695 22 733 524 793 601 142 755 898 451 5 597 791 443 244 971 760 880 611 517 935 236 724 150 322 784 337 576 465 529 185 819 119 890 428 771 904 367 202 735 211 81 129 888 696 77 230 589 862 715 170 815 620 763 331 745 797 776 886 404 903 518 423 676 83 373 749 823 668 197 341 621 927 114 8 133 380 325 265 86 959 851 362 40 477 307 320 642 104 804 625 899 686 109 165 495 739 85 702 923 931 677 259 542 730 684 191 578 552 270 102 713 991 217 100 410 972 295 963 215 995 421 519 220 515 527 231 48 186 509 454 54 31 640 893 682 368 260 646 146 335 418 633 998 955 154 937 539 378 503 377 274 917 321 988 120 585 622 199 969 700 683 99 795 918 28 127 876 947 569 502 7 214 365 714 124 653 942 216 464 580 424 15 32 943 435 976 761 96 57 757 60 153 841 430 701 59 593 809 774 897 598 938 176 94 224 299 406 553 627 628 91 511 777 173 667 656 564 75 740 584 850 762 679 405 292 348 38 962 648 810 339 444 494 76 413 835 344 357 521 882 276 877 612 64 306 634 731 181 910 845 364 617 579 330 62 467 990 716 132 562 805 221 520 870 754 70 113 178 122 347 994 501 82 458 213 914 582 977 369 238 89 727 537 626 658 484 561 816 973 329 861 690 863 237 879 343 155 906 992 889 577 353 46 166 93 748 1 782 460 442 734 312 246 1000 135 461 334 548 269 126 534 402 69 438 52 905 11 901 780 473 874 814 664 409 87 869 158 55 706 98 381 692 189 359 486 651 313 205 844 930 830 820 194 448 195 831 394 398 833 65 737 419 138 647 908 496 39 544 36 808 282 345 530 767 432 393 950 766 160 286 790 916 989 799 913 385 356 818 832 848 681 108 29 662 10 304 23 311 632 376 4 670 79 607 483 822 788 416 828 570 375 228 616 499 431 396 302 498 661 940 856 193 264 475 960 573 654 58 233 144 920 468 572 134 294 266 836 719 400 148 316 433 507 723 773 911 707 47 482 505 747 136 73 436 354 550 902 952 487 843 420 218 372 207 455 485 315 403 864 469 352 583 867 168 350 161 857 143 546 255 687 663 309 954 865 184 772 332 641 987 241 635 961 106 163 123 88 169 63 308 644 637 813 476 650 807 92 711 187 340 203 281 900 729 227 980 429 137 948 374 249 333 248 80 504 516 16 741 190 256 277 342 725 827 979 541 285 280 606 868 958 151 391 245 838 105 824 526 523 556 103 284 680 803 172 853 319 174 671 201 709 2 328 997 318 225 37 198 829 825 78 481 566 116 778 247 783 180 967 474 300 351 490 858 112 738 693 708 536 251 726 659 317 422 609 291 787 268 297 471 17 426 981 3 506 586 592 131 872 157 736 156 243 811 944 479 290 53 101 764 603 338 208 660 852 222 252 210 379 411 966 293 895 842 953 177 20 547 678 925 884 97 472 891 196 837 694 970 657 666 712 125 44 480 718 941 975 305 673 26 115 610 847 45 6 574 817 493 417 770 440 756 141 946 446 388 792 183 591 993 849 912 957 587 346 618 540 932 204 915 384 732 785 605 887 51 919 746 71 273 336 263 630 881 722 629 361 242 492 594 533 934 130 599 631 370 545 892 360 182 765 449 13 551 826 655 532 567 427 42 801 408 896 557 929 49 985 697 412 590 324 600 688 759 239 253 254 390 596 873 728 510 768 939 595 568 179 128 769 226 883 434 457 262 699 21 470 439 624 283 258 794 558 110 261 111 964 212 907 860 445 366 956 951 543 288 425 219 614 355 296 19 652 118 289 167 846 43 463 978 18 743 839 855 781 371 66 974 789 999 639 704 672 949 33 145 14 235 240 298 885 232 665 604 779 721 399 397 645 922 936 50 753 149 840 710 933 623 924 223 488 456 674 188 139 478 571 983 395 871 689 602 894 491 278 921 414 310 382 775 512 392 35 821 275 386 452 74 909 758 279 928 462 875 786 717 608 554 95 192 926 68 206 538 866 272 67 575 415 387 41 798 638 257 363 800 669 271 497 703 389 796 229 720 200 358 563 30 535 450 965 742 27 437 56 560 349 986 250 744 662 391 81 201 902 265 745 883 817 276 85 205 755 928 681 329 971 196 45 392 833 105 705 578 835 926 294 723 776 253 283 978 528 305 122 627 793 229 586 801 466 711 584 454 288 639 933 38 364 455 65 575 377 687 667 80 261 855 764 286 516 190 456 761 985 243 746 92 828 373 234 307 574 875 303 436 861 611 182 809 502 969 631 701 64 552 33 273 670 880 356 898 592 569 471 337 493 395 340 489 496 11 642 181 29 138 437 857 608 178 398 115 59 849 246 263 749 98 673 396 157 617 20 909 338 619 166 548 911 683 68 751 327 61 756 512 588 129 521 19 369 251 60 796 487 479 866 291 21 692 613 248 110 35 447 819 254 153 432 425 614 922 401 446 677 929 250 795 211 6 240 357 992 412 597 515 505 313 478 154 257 680 589 620 563 509 941 462 658 814 799 956 582 88 93 137 682 727 905 214 488 144 156 508 82 50 938 100 853 952 199 874 67 543 107 943 368 696 555 999 998 967 736 56 133 951 131 300 500 306 443 707 739 193 634 996 310 980 407 103 213 750 610 414 962 445 932 413 287 367 472 882 72 629 450 780 324 427 336 217 757 473 989 259 114 912 169 960 848 255 777 753 123 14 580 224 758 959 282 860 748 514 923 485 919 824 862 53 343 944 379 558 452 428 718 228 638 788 292 841 820 352 895 295 550 498 233 973 146 206 852 712 467 995 2 410 106 901 818 216 321 733 549 976 983 686 913 109 618 490 101 525 547 116 274 289 149 607 816 724 469 94 526 666 623 581 359 272 847 821 25 807 715 699 671 518 127 89 12 209 877 36 961 767 982 10 781 134 808 810 406 714 822 23 441 342 160 333 612 87 453 249 997 533 293 626 434 451 416 54 785 716 754 200 679 124 910 925 130 312 31 585 499 308 296 495 893 972 636 709 884 760 765 986 97 506 752 708 864 431 920 773 850 838 604 143 573 344 900 400 167 140 970 284 365 719 442 91 665 846 645 510 774 28 304 542 222 42 579 121 975 570 804 492 429 430 963 225 784 187 34 309 420 939 215 917 565 51 465 497 942 602 58 444 70 851 914 964 195 386 278 323 655 399 551 870 15 158 380 791 871 218 503 721 646 491 475 147 37 403 559 741 5 782 790 52 117 728 637 207 177 277 40 517 873 504 349 694 319 596 348 175 62 858 891 538 789 275 685 351 993 737 354 55 66 786 587 1000 118 299 415 476 792 519 426 484 331 899 375 220 534 150 710 872 561 7 729 30 566 734 126 854 981 223 244 266 311 449 142 370 262 382 501 320 740 194 678 192 402 869 69 669 264 836 132 438 482 775 1 4 609 397 176 693 57 186 232 803 684 823 164 606 463 483 968 334 726 189 958 440 830 47 845 594 237 242 314 268 783 235 353 628 363 162 599 468 527 738 921 633 417 174 270 697 79 330 839 984 148 112 532 994 325 591 165 706 135 544 771 74 653 322 43 651 3 560 513 603 652 937 191 409 27 241 212 494 530 535 867 8 690 657 318 16 155 63 302 411 918 470 886 762 73 418 572 481 297 916 743 908 111 423 676 183 797 355 459 285 141 562 256 231 168 374 546 668 480 113 641 13 950 424 691 537 955 661 460 17 316 464 966 267 99 360 486 553 151 108 71 260 688 230 474 179 802 461 827 119 226 540 188 315 95 865 507 590 863 595 659 930 24 907 48 457 583 832 564 577 974 236 837 210 747 650 120 408 698 556 936 831 78 892 990 567 731 906 904 987 86 881 41 381 269 656 152 977 96 894 554 387 197 125 643 245 663 159 539 390 247 358 435 674 843 935 885 298 161 834 26 664 769 931 522 717 389 794 675 394 798 104 252 422 825 621 128 173 876 511 136 405 654 844 778 615 625 704 204 568 889 859 605 772 557 812 378 171 616 903 22 949 44 18 393 630 856 239 328 768 635 341 598 203 988 649 366 948 879 660 32 541 477 46 145 868 419 520 281 326 888 184 346 601 953 102 720 763 806 632 744 433 947 362 644 361 170 779 813 722 647 332 991 388 896 979 384 700 957 829 695 725 811 826 940 800 404 84 842 49 730 439 805 335 787 766 545 624 347 640 258 90 301 840 897 689 934 280 385 924 702 350 339 221 890 759 536 271 648 219 290 524 279 622 238 946 742 713 815 198 915 954 593 9 383 927 945 523 227 732 371 576 529 172 208 83 317 75 600 531 77 39 703 672 421 139 770 180 458 202 376 878 76 163 372 345 965 571 185 735 887 219 529 119 824 591 580 805 922 760 472 185 71 181 325 878 699 725 971 485 397 262 429 706 599 170 303 82 347 972 654 867 419 918 141 117 62 271 853 471 581 384 980 925 686 689 946 270 421 797 639 657 861 99 604 304 768 50 817 710 783 495 246 161 876 864 255 402 389 289 560 653 503 315 811 237 34 720 396 209 652 274 808 803 100 418 83 851 790 622 405 13 570 154 415 430 784 451 443 670 344 625 595 992 38 89 214 59 388 894 621 928 727 549 544 708 343 575 806 597 986 815 234 713 149 895 668 678 378 516 202 576 866 735 436 757 830 589 118 1 590 329 558 320 614 145 423 473 957 902 349 401 555 363 994 561 734 197 535 743 640 578 39 882 260 947 793 968 140 940 526 193 779 554 985 281 239 466 814 372 20 606 494 364 58 649 610 872 647 440 351 492 551 336 63 671 964 142 326 583 945 137 703 122 51 536 213 733 926 770 144 110 309 112 823 259 400 564 393 319 293 367 886 794 975 675 61 527 933 988 461 873 849 136 749 129 348 524 477 408 14 47 374 412 664 381 854 229 679 252 238 373 287 278 809 227 15 745 787 243 126 32 792 9 775 339 261 108 505 856 596 635 175 777 171 963 311 474 163 228 75 455 961 609 506 308 491 586 905 391 612 962 195 740 836 74 952 533 250 954 390 480 69 416 186 762 487 833 64 169 424 965 97 158 932 266 532 267 94 899 511 104 5 190 379 164 637 983 43 660 241 636 659 702 739 376 501 651 330 107 888 582 563 328 211 522 156 616 31 887 696 196 695 76 337 333 360 765 822 687 556 903 116 448 301 592 688 839 147 981 146 26 619 208 198 23 422 54 753 850 79 628 764 990 173 967 33 18 650 450 21 353 840 291 698 359 115 704 25 747 568 72 756 354 844 362 737 285 736 979 249 357 327 70 475 275 199 44 605 799 885 279 488 855 310 509 731 677 105 541 377 454 192 215 1000 774 801 519 847 683 934 434 460 19 178 661 66 481 187 40 515 342 207 232 411 98 676 571 626 789 172 691 45 111 714 103 802 205 403 318 674 159 265 874 722 920 973 780 550 200 35 562 969 944 634 684 884 755 11 577 852 335 690 134 607 827 531 959 27 493 632 931 457 859 863 950 669 113 223 656 993 247 189 948 663 858 615 545 433 490 848 340 366 890 124 30 896 60 804 385 85 414 913 510 919 464 257 776 355 341 123 617 12 565 893 356 977 121 269 438 7 184 470 681 242 346 288 601 498 530 93 769 221 183 431 705 256 843 900 282 130 795 728 24 752 160 995 838 719 572 910 305 358 338 846 387 935 715 879 8 53 868 369 759 521 312 188 297 37 917 151 898 152 514 217 579 216 642 520 901 395 613 721 781 978 744 81 420 322 542 365 276 240 998 807 812 2 382 645 194 559 546 167 106 921 666 553 49 741 476 746 352 877 127 862 463 323 820 974 180 263 65 453 729 936 883 537 231 942 875 567 413 153 314 788 907 90 174 398 943 139 168 953 409 644 831 701 203 987 52 504 718 68 819 800 294 6 91 426 502 120 467 826 331 970 585 939 248 478 222 791 225 361 623 317 88 911 955 165 825 667 251 17 16 665 766 432 834 796 818 633 307 923 648 313 771 299 523 4 218 410 638 924 984 386 458 3 738 543 445 499 707 767 841 292 892 662 512 306 587 750 114 298 557 865 630 751 277 908 798 273 889 286 897 712 268 758 982 41 528 212 300 452 465 109 773 95 655 206 871 442 658 224 891 700 730 517 468 128 631 496 42 444 10 842 427 55 906 253 489 692 880 345 726 930 233 682 786 29 375 86 182 593 685 603 283 904 629 235 999 600 915 951 370 441 191 201 627 334 92 989 296 821 258 785 28 772 711 80 56 508 956 937 131 148 399 290 46 236 782 584 860 525 927 991 881 829 179 428 507 84 673 723 469 157 350 57 462 997 909 643 220 641 810 709 204 407 500 284 133 321 324 446 383 680 835 958 406 976 761 150 437 332 176 608 694 693 754 143 101 302 912 138 264 125 280 102 456 816 540 672 724 611 832 497 254 938 588 513 439 960 316 813 87 748 425 949 534 742 404 966 226 166 916 646 828 548 837 717 245 539 272 483 870 941 155 435 77 732 22 380 48 417 484 177 67 914 210 552 73 162 929 394 96 594 996 135 778 697 78 36 486 566 573 132 598 845 482 716 392 620 574 538 244 447 230 459 371 763 602 479 295 547 624 368 569 618 857 518 869 434 464 225 3 911 72 583 400 726 629 561 282 898 980 659 764 124 804 563 852 599 292 733 843 896 815 828 941 665 53 717 484 730 687 956 36 692 462 261 424 621 148 684 111 324 825 308 752 781 805 679 55 475 457 47 88 417 656 516 330 551 514 705 28 889 523 260 947 490 899 67 670 367 773 531 777 266 483 80 1 545 169 95 142 11 280 91 22 114 928 913 397 374 97 368 823 788 702 725 794 217 577 912 49 468 649 821 944 41 183 771 971 35 620 425 18 834 598 767 715 739 349 564 101 231 954 165 597 333 161 481 306 902 263 650 360 613 493 854 245 301 934 199 469 290 606 326 708 71 357 876 662 81 377 681 998 807 5 487 992 433 614 240 744 987 373 385 399 495 50 492 19 517 682 584 509 657 346 525 709 505 532 639 269 110 835 920 107 926 203 607 162 449 546 694 863 582 937 44 776 176 537 538 149 500 313 229 700 307 21 262 695 17 638 281 806 612 507 415 222 568 420 275 233 529 981 224 33 783 833 979 841 801 669 76 138 327 887 658 769 87 853 126 440 562 857 354 711 444 371 870 213 336 654 851 57 511 334 697 877 254 784 795 917 398 209 214 255 26 897 689 9 855 644 770 691 905 178 519 250 419 380 837 959 975 723 735 528 20 143 198 789 66 467 359 513 451 643 832 480 810 763 202 226 936 448 921 15 471 247 64 317 392 13 571 916 719 6 322 951 304 645 344 447 60 201 474 574 390 352 117 410 325 341 758 557 100 343 966 312 494 135 365 610 874 486 395 173 882 58 883 200 164 623 575 955 982 393 192 850 74 787 12 174 683 84 609 54 456 782 238 103 535 824 274 63 366 753 251 73 891 822 429 976 819 578 479 423 430 181 671 90 502 237 16 78 70 361 630 382 809 871 141 765 166 826 720 738 295 666 635 503 48 427 220 445 158 742 890 827 394 446 957 603 541 967 995 62 734 986 283 653 296 284 651 232 811 37 786 547 625 938 655 140 405 146 422 130 350 856 68 601 999 204 498 51 862 756 168 983 499 707 94 253 356 305 721 906 38 676 636 118 573 869 155 932 627 7 713 291 908 839 256 106 241 973 10 259 145 933 732 994 191 150 170 903 848 968 309 818 560 663 435 188 185 329 634 30 288 611 779 321 688 969 619 300 923 588 452 743 319 46 52 591 996 860 952 766 113 485 544 218 109 320 370 187 299 740 421 1000 847 402 757 206 294 754 323 949 993 829 581 246 4 615 831 355 775 298 31 624 43 375 698 579 353 585 123 116 223 459 977 555 252 175 631 132 441 65 785 386 189 548 641 268 264 403 151 345 311 840 590 24 622 861 592 608 875 728 953 930 407 858 258 970 98 958 960 816 894 379 384 667 845 69 102 580 25 640 991 567 600 406 59 458 497 75 339 830 864 156 633 918 540 208 768 919 272 438 791 77 61 699 879 179 518 337 303 364 463 533 358 315 747 340 718 381 939 234 836 616 673 455 774 943 466 221 808 798 461 342 93 347 543 652 527 892 157 418 929 778 872 539 369 182 701 716 289 914 594 895 197 661 454 797 587 482 376 868 558 212 680 737 152 729 873 8 388 34 249 271 984 780 706 443 279 186 236 604 348 790 316 974 647 904 177 675 690 559 521 668 163 219 750 814 121 244 524 412 285 927 99 618 439 722 915 593 924 940 92 672 605 273 885 112 842 746 171 286 465 243 988 901 134 428 731 453 569 372 314 437 160 703 664 404 82 193 985 751 127 460 205 792 989 89 476 362 39 772 972 935 122 387 332 866 566 759 23 211 338 29 749 391 646 946 727 276 331 278 85 328 133 210 144 534 762 793 570 79 257 572 510 125 813 637 153 228 660 796 536 642 180 267 576 596 147 216 632 115 893 335 363 470 550 119 686 409 799 965 844 491 760 293 595 401 748 910 549 865 922 472 230 617 351 442 950 414 488 736 512 172 948 626 86 40 978 867 154 195 931 302 520 685 215 693 817 849 565 802 42 136 846 838 287 530 761 108 674 396 184 159 886 194 45 628 942 378 589 925 235 436 542 880 648 556 602 105 677 803 888 426 504 318 963 704 207 884 745 120 496 104 508 526 96 710 881 501 812 14 297 962 909 473 678 32 2 820 408 714 416 553 137 878 239 56 27 554 411 128 227 990 724 741 478 477 167 265 859 196 997 389 242 907 522 431 383 248 277 131 552 129 696 712 515 270 506 432 413 190 900 586 310 800 945 83 961 139 964 489 755 408 396 303 435 162 521 25 91 226 964 416 920 732 807 439 375 379 347 528 462 466 221 306 695 629 631 157 501 123 415 628 95 11 342 216 448 778 428 154 873 406 829 374 42 554 44 202 262 898 891 453 906 19 845 797 941 452 936 960 494 480 605 164 222 656 197 177 965 450 865 759 956 637 531 36 773 717 333 872 254 264 638 159 50 618 168 108 45 507 104 165 268 584 783 499 52 512 180 868 98 973 832 762 357 85 810 735 747 81 627 250 755 558 163 116 620 907 811 986 902 711 927 125 201 727 20 849 92 175 195 758 429 890 171 589 115 962 243 963 753 994 698 946 653 266 966 883 82 334 169 301 388 213 633 786 648 588 118 112 1 194 529 511 3 601 39 412 437 139 109 434 79 368 234 136 520 550 935 28 532 483 160 331 708 122 486 411 307 101 120 358 844 953 952 420 386 398 643 341 889 393 768 363 47 989 878 8 182 1000 582 932 567 583 457 105 563 356 205 967 497 442 468 418 384 498 327 16 959 772 575 146 911 454 917 395 526 362 939 921 102 24 84 688 838 827 709 671 90 894 389 237 477 694 86 884 53 399 113 812 561 200 741 661 533 689 543 367 577 5 901 493 60 141 378 66 597 609 826 77 984 980 678 852 464 869 705 289 35 83 76 919 305 508 145 339 850 489 806 630 288 475 176 867 785 96 928 179 860 752 263 304 143 337 21 484 809 394 419 255 26 308 471 461 269 140 972 397 940 134 404 492 89 831 723 401 676 947 106 252 766 604 68 640 310 795 54 402 18 784 369 943 324 899 518 652 214 423 33 950 46 166 645 721 736 587 199 990 571 726 552 885 544 455 574 41 739 286 626 287 748 977 545 425 649 225 624 594 295 713 156 421 427 539 714 835 481 828 616 219 579 978 660 981 491 259 945 674 704 280 954 991 482 38 876 210 281 699 848 302 987 152 702 761 779 315 887 410 861 413 69 546 359 142 49 463 321 99 298 12 576 988 7 446 951 719 365 150 871 788 858 864 314 886 692 572 855 474 465 566 227 336 23 791 476 456 854 930 355 621 135 754 623 296 750 174 968 581 312 541 430 690 467 706 834 61 540 553 632 75 29 93 173 836 127 167 189 422 639 443 282 650 65 803 240 731 745 729 603 424 519 233 206 153 325 993 926 944 335 517 40 875 668 231 137 504 495 459 790 380 513 390 207 913 326 659 909 107 912 733 366 724 593 842 27 625 673 188 680 586 48 80 564 611 502 37 675 382 133 555 549 914 22 470 344 503 612 433 63 193 937 128 15 381 888 815 998 710 770 712 377 97 275 606 73 657 636 804 478 822 30 290 409 562 218 117 246 490 647 271 725 559 798 256 862 376 970 445 608 859 568 942 211 774 432 969 407 291 599 895 431 251 677 236 825 62 799 742 56 934 4 722 178 565 560 893 270 172 738 813 644 818 383 527 34 257 757 198 821 185 220 78 55 794 253 839 958 814 580 900 371 923 765 622 129 132 147 144 634 662 158 949 224 10 997 749 441 516 238 2 88 992 184 249 569 536 387 870 316 405 830 957 824 284 781 771 743 181 983 9 767 707 635 278 417 373 138 595 924 775 693 148 715 208 684 664 505 523 131 730 556 955 235 297 910 72 232 874 506 851 217 94 846 370 124 925 17 792 974 820 905 808 789 276 70 929 573 760 212 330 440 241 244 267 273 458 400 796 658 841 323 703 538 183 607 931 360 908 881 285 460 74 317 149 816 299 863 209 100 687 110 170 971 682 229 995 500 915 716 196 882 204 651 436 777 64 948 669 414 880 655 121 769 403 853 751 879 734 801 126 916 130 837 591 87 32 488 13 447 746 619 473 215 496 585 510 537 833 260 602 203 191 58 817 590 961 904 155 119 354 426 318 979 228 670 338 272 843 348 975 351 43 485 242 802 720 319 230 51 686 223 293 449 922 551 793 71 892 320 300 763 776 896 353 277 985 187 570 819 361 756 740 311 976 696 615 509 535 515 600 614 349 313 247 683 329 372 364 646 685 392 663 897 744 103 524 557 192 59 534 764 309 391 542 487 578 847 999 151 258 292 918 780 840 737 701 352 343 728 469 596 598 866 823 472 261 6 665 691 857 996 903 613 672 782 667 322 239 933 514 111 697 340 641 161 856 114 283 274 294 800 642 438 444 350 345 245 592 346 666 681 57 787 548 186 332 385 31 328 479 547 525 248 700 617 265 982 522 279 877 67 718 14 679 805 530 938 190 610 654 128 622 87 938 204 771 21 366 62 716 247 769 228 949 182 718 517 602 232 330 884 126 772 433 604 212 414 171 47 667 23 633 368 354 853 178 707 40 839 952 999 574 983 888 65 82 194 168 346 56 218 226 501 669 615 972 546 623 666 831 310 563 803 520 713 895 963 364 93 701 513 553 274 889 419 349 745 506 263 425 144 72 163 762 306 357 402 727 822 262 515 927 728 133 699 11 273 712 758 252 851 641 861 121 684 880 30 698 466 7 261 923 900 322 605 784 559 656 63 913 468 457 110 48 510 898 165 542 626 150 907 624 215 250 619 612 260 211 502 173 186 365 665 779 962 916 455 342 700 154 484 3 987 384 380 783 874 96 891 269 879 140 663 571 243 932 222 393 480 883 878 693 791 580 539 643 246 715 398 303 806 658 683 184 465 67 201 2 409 340 793 668 768 317 860 875 49 8 543 908 925 420 689 508 417 830 138 443 948 589 695 19 536 755 915 620 956 872 847 951 606 833 638 867 432 947 149 984 802 579 179 993 219 979 284 53 422 486 818 998 640 10 863 266 661 871 479 377 227 514 924 335 593 139 136 817 673 591 295 277 945 959 711 724 647 994 859 152 189 27 734 773 381 719 61 116 454 34 934 767 789 412 350 299 143 609 348 320 660 555 415 696 120 837 644 828 876 258 996 436 494 629 181 347 682 54 471 981 627 195 512 446 848 16 267 565 614 276 462 345 13 264 208 280 81 15 92 547 363 119 325 774 344 576 375 279 296 864 798 122 733 824 475 820 989 373 856 659 535 782 372 690 936 131 463 270 397 115 953 939 183 561 50 588 792 97 819 601 59 257 743 469 757 858 214 403 738 634 750 816 12 550 351 955 155 583 292 64 507 575 142 464 751 607 735 35 770 560 451 248 191 991 132 646 785 796 94 843 840 101 906 581 903 440 810 36 241 677 190 300 992 26 910 835 500 765 800 975 650 577 841 652 616 185 411 653 611 732 309 1 887 441 781 447 474 225 554 338 83 533 739 664 151 125 421 764 429 456 748 893 388 676 763 645 741 562 180 946 534 761 990 240 928 675 193 877 639 977 88 497 525 649 95 518 704 511 304 662 437 986 608 826 473 314 385 339 407 564 324 60 220 899 167 449 71 160 635 103 890 255 855 281 114 681 918 960 965 374 721 5 78 503 749 625 957 909 488 74 391 679 869 516 442 392 237 849 146 651 829 686 657 499 438 866 254 426 714 821 352 933 809 275 600 747 519 919 427 901 32 336 400 323 69 355 29 118 528 691 794 333 33 805 526 477 599 319 961 551 892 838 813 153 283 705 145 18 985 104 316 814 636 361 223 396 370 590 552 548 394 914 725 337 265 778 22 100 285 862 904 166 585 709 912 978 444 532 495 76 99 294 850 124 897 206 687 811 527 123 434 688 632 740 868 966 287 159 102 759 164 458 967 117 694 25 224 613 670 51 315 80 671 492 28 722 399 79 637 360 730 882 376 801 147 134 229 823 544 504 448 742 91 736 234 844 971 157 654 472 931 610 395 230 567 529 974 46 70 416 43 812 356 597 973 487 431 367 176 524 216 572 797 731 200 459 505 24 703 788 249 282 461 930 537 603 4 558 127 198 941 85 210 498 107 678 401 541 73 557 628 413 129 685 245 430 566 969 845 301 894 787 911 290 236 630 944 815 406 239 362 378 896 726 253 478 209 545 935 242 435 109 424 885 286 790 595 587 98 251 997 777 192 404 9 75 90 982 482 706 521 217 428 940 922 531 312 754 14 672 238 496 278 569 753 405 470 540 655 692 308 37 807 383 958 256 297 158 221 582 746 55 942 39 854 112 205 467 481 31 172 522 89 311 298 943 408 450 980 483 321 970 213 702 135 332 386 341 331 723 902 439 343 870 976 42 586 729 926 259 886 187 674 995 137 530 174 648 865 744 233 509 631 6 305 825 328 846 642 272 389 58 175 327 680 752 113 329 84 617 44 156 66 111 950 568 485 832 873 453 708 523 38 382 556 780 202 921 291 334 808 105 489 244 390 148 445 271 318 106 775 423 964 169 491 842 188 937 288 86 170 717 268 697 618 410 549 476 920 235 836 353 203 737 418 1000 596 52 881 804 720 766 207 570 929 578 799 41 795 834 598 573 592 199 161 68 760 786 371 57 827 313 293 776 197 130 584 905 302 77 177 307 108 379 594 988 326 231 359 490 387 954 45 493 756 162 852 358 917 17 538 857 460 196 20 710 968 621 289 141 369 199 71 793 987 77 372 870 883 864 505 628 237 114 113 20 362 389 599 140 452 936 405 527 859 916 822 789 276 18 525 147 998 340 64 970 398 37 794 266 244 432 660 428 925 159 395 765 272 845 191 958 472 240 53 325 664 764 129 608 227 948 786 585 4 382 951 404 669 153 94 394 986 748 84 806 935 183 964 158 601 154 302 501 255 611 832 133 872 299 155 196 727 641 34 402 699 510 564 701 19 426 3 258 956 954 631 281 96 528 714 609 313 760 940 242 981 28 689 502 801 536 440 757 367 15 813 596 76 27 317 534 451 406 541 294 292 87 680 49 613 577 672 464 407 582 290 755 705 791 117 496 61 780 901 413 605 264 790 779 88 60 490 23 89 24 622 178 5 982 21 731 667 614 752 639 558 920 910 12 828 579 420 212 556 676 571 640 414 773 261 249 905 867 460 973 497 354 955 636 656 370 665 467 101 122 515 284 568 827 742 685 932 431 602 337 33 805 181 493 75 503 842 891 368 448 26 758 707 499 898 947 48 194 949 593 132 342 744 344 381 319 919 146 858 11 106 256 257 470 51 500 586 712 526 468 776 437 338 653 41 369 761 894 961 848 233 17 417 384 98 226 445 360 979 45 150 311 232 310 684 798 880 385 456 172 383 677 116 654 980 543 522 225 39 972 136 659 518 121 619 309 189 769 277 918 784 781 2 392 851 364 156 620 818 881 767 22 9 78 245 167 67 523 909 171 544 161 29 295 826 252 358 999 833 657 190 825 887 529 690 724 361 696 897 642 433 350 583 482 374 59 388 804 838 709 143 733 738 535 115 692 876 210 649 80 44 296 475 438 423 47 524 734 271 333 743 816 343 479 323 650 457 107 604 923 675 1000 844 124 330 8 624 419 788 795 511 983 575 465 612 739 562 198 708 203 546 216 380 862 984 800 547 698 545 339 893 854 127 555 169 386 425 346 128 315 187 686 403 539 415 557 297 928 633 282 390 476 884 30 328 721 802 775 35 262 10 839 287 447 72 139 729 621 899 57 886 138 177 728 647 185 483 283 747 924 303 6 576 908 214 812 566 976 741 598 230 220 673 635 863 877 82 941 953 50 730 682 480 478 662 988 746 548 892 176 965 450 494 567 504 907 224 269 906 168 990 803 995 397 446 430 952 533 485 416 722 162 532 799 141 229 396 632 455 14 674 164 751 963 399 627 989 188 718 286 444 95 745 911 754 840 38 327 43 645 486 762 531 615 179 900 694 300 228 994 463 693 204 666 355 967 992 587 421 422 902 938 687 459 336 985 584 652 890 600 852 926 454 506 69 79 933 85 878 874 716 304 410 363 634 341 732 324 927 507 607 944 348 253 792 915 616 209 512 63 594 969 351 301 540 25 978 942 569 623 377 461 618 148 817 753 570 603 441 274 717 860 275 222 847 74 945 810 591 498 201 248 387 991 904 831 629 7 411 481 997 305 239 149 151 514 563 807 740 719 888 371 36 821 108 293 896 488 934 993 366 250 466 13 855 70 321 119 750 519 208 202 903 974 118 365 573 861 572 749 412 783 260 829 962 353 218 66 123 808 559 922 329 643 756 648 957 166 152 349 550 688 206 704 197 530 462 679 697 796 180 513 65 109 950 768 857 726 359 322 378 391 766 221 458 581 551 104 537 52 580 217 376 849 778 814 134 16 736 318 606 554 819 637 110 560 520 882 424 211 495 471 427 54 655 706 492 182 409 516 334 487 939 326 1 517 219 865 521 590 205 241 841 375 288 92 195 443 811 105 46 331 912 68 435 320 630 929 966 62 846 335 681 56 644 843 442 574 200 975 289 671 914 885 668 695 565 879 875 552 285 436 137 192 868 809 777 661 787 408 836 873 357 871 626 270 268 646 561 243 610 977 112 120 759 484 723 263 31 186 131 170 589 81 429 720 549 273 477 853 943 291 418 971 251 434 663 725 345 815 174 308 97 678 254 307 625 235 850 473 913 32 837 280 683 489 735 401 960 782 830 165 889 785 834 55 770 835 142 125 356 238 184 711 223 700 651 102 509 347 236 314 73 163 312 400 856 352 144 247 193 588 592 491 306 379 469 937 93 90 763 99 578 86 930 553 91 279 595 207 231 542 42 797 658 267 393 823 449 866 638 996 715 917 316 145 157 921 820 58 173 959 737 215 234 538 135 100 111 130 213 160 175 691 332 895 670 931 703 373 774 597 869 824 439 265 246 710 126 771 83 278 713 40 474 298 946 103 772 702 617 968 508 259 231 981 426 137 444 14 774 343 917 685 608 733 148 268 345 358 880 439 694 908 586 925 292 704 777 197 689 568 126 605 75 611 339 788 470 379 458 947 335 282 823 80 581 715 879 432 628 641 482 999 113 40 461 104 844 851 450 189 81 867 491 110 319 710 103 799 770 677 525 127 407 32 815 11 737 959 140 730 198 948 182 169 195 789 517 58 235 5 170 153 38 272 708 903 524 340 173 682 848 765 487 759 676 215 620 622 273 356 866 513 672 311 88 812 855 225 621 961 894 852 890 829 317 572 70 456 526 500 484 256 895 596 204 811 773 419 616 979 503 807 877 738 760 338 967 257 520 19 885 471 33 59 200 898 601 190 85 36 661 18 493 15 13 437 875 793 876 901 388 7 681 214 202 496 362 211 647 946 187 904 502 124 846 483 401 253 447 314 951 223 970 255 166 602 645 26 222 57 156 177 289 627 588 299 897 29 775 431 718 21 640 478 270 164 515 238 295 944 592 99 975 51 746 549 397 899 745 278 909 673 171 262 95 181 246 723 938 702 634 953 65 835 547 22 652 123 518 695 286 579 991 92 905 743 229 259 130 557 184 936 631 488 860 516 507 176 333 372 940 992 440 506 675 287 399 845 591 427 871 115 240 473 188 349 274 722 752 576 924 377 353 684 411 147 604 46 405 324 533 731 804 750 633 541 930 994 744 910 452 891 463 623 952 159 638 373 69 888 157 258 968 769 786 690 360 545 958 648 351 678 430 828 248 670 609 476 801 119 368 241 532 280 72 408 534 977 145 477 332 607 304 389 236 433 766 355 60 428 423 732 385 422 76 83 337 764 780 505 587 514 495 498 305 396 758 850 175 196 589 783 527 933 727 464 734 577 646 617 276 614 926 107 336 644 465 884 619 100 643 459 10 78 779 987 878 822 135 914 44 291 341 50 739 109 735 224 573 624 538 840 398 859 469 499 630 671 825 736 264 747 997 939 563 618 996 907 230 511 913 986 957 978 118 615 443 847 693 585 649 326 234 105 756 539 660 754 160 950 659 934 364 658 254 915 167 308 112 207 323 380 315 321 763 998 133 870 420 785 146 929 446 922 330 129 243 489 404 721 712 98 293 52 565 728 869 232 537 988 462 300 492 982 327 833 310 540 261 725 497 512 574 363 980 600 265 425 365 359 271 455 688 510 598 956 559 383 31 269 809 3 161 47 781 802 972 813 714 294 578 748 782 417 391 784 413 285 803 350 883 283 82 438 267 2 37 857 61 593 664 152 569 143 918 594 927 56 665 298 853 945 191 854 696 575 697 434 162 174 30 277 371 212 795 106 716 449 691 749 896 384 16 436 381 445 827 590 370 911 252 149 217 928 354 669 504 886 942 150 612 902 584 134 863 798 955 550 642 245 741 192 966 964 429 87 233 128 117 740 53 683 41 632 131 762 136 655 218 49 242 941 839 361 20 260 35 86 116 183 817 993 322 151 226 448 48 421 974 313 509 122 548 39 570 141 701 686 111 508 205 210 386 329 650 352 325 142 837 544 168 203 792 921 597 965 403 9 805 179 91 806 861 687 838 668 474 613 390 219 303 757 144 367 560 797 73 580 467 290 529 606 328 755 485 63 394 342 787 943 873 700 555 312 480 528 186 393 453 382 213 501 194 402 302 637 906 567 865 66 656 836 635 301 808 639 348 1 375 415 603 834 89 249 441 729 706 17 962 77 663 479 726 208 742 23 125 102 971 309 94 406 969 949 935 583 306 558 366 90 582 625 595 920 821 220 535 172 724 163 984 244 84 27 400 651 791 206 692 132 554 284 250 599 841 983 882 392 711 374 318 564 814 626 523 466 481 279 830 201 900 666 288 662 158 281 556 108 713 989 699 874 8 546 472 409 771 916 347 97 818 67 868 494 826 307 566 674 55 263 412 296 154 185 995 810 931 521 856 772 709 357 973 139 849 387 193 62 178 468 519 120 932 457 707 862 237 963 816 893 542 71 320 54 719 93 720 530 4 475 209 24 831 435 842 297 976 451 800 679 887 653 121 1000 228 369 657 34 138 418 561 43 346 824 937 536 442 543 864 12 990 858 221 820 610 753 912 562 705 490 654 227 334 892 247 199 776 767 571 819 266 216 410 919 79 985 552 843 778 551 923 881 768 832 761 42 629 424 698 74 180 45 316 114 531 667 522 553 872 344 790 64 751 460 703 960 414 165 486 376 331 636 28 155 717 680 68 954 101 796 239 6 25 378 416 395 251 96 275 889 794 108 547 224 87 725 769 233 522 506 781 553 130 848 113 251 423 853 722 785 788 55 595 760 562 809 755 653 504 637 964 237 738 277 787 262 8 23 298 410 498 383 695 927 872 526 685 916 391 754 365 884 44 882 618 810 509 626 857 10 975 128 58 279 843 116 734 246 468 14 571 264 367 971 711 936 357 705 606 105 324 548 647 122 95 766 152 852 820 483 326 962 258 461 808 319 960 170 879 664 401 818 183 671 860 208 747 859 693 721 406 917 874 368 356 698 114 831 150 949 123 958 497 944 245 746 719 440 380 37 347 272 516 945 204 18 438 844 817 73 561 223 334 591 469 213 266 505 655 886 19 442 646 249 777 434 322 310 596 60 30 253 829 79 863 244 635 162 34 285 559 1000 594 40 845 883 261 74 807 321 363 191 625 672 930 163 101 912 242 723 584 490 885 93 789 502 712 933 474 545 187 67 801 133 318 709 475 994 707 639 628 86 890 35 53 9 983 446 570 196 94 620 797 987 296 622 124 351 518 350 147 642 144 737 149 398 103 265 364 328 925 445 524 888 241 477 39 876 177 645 989 495 691 300 269 472 775 503 340 641 681 563 507 154 473 355 667 741 200 941 908 487 299 332 579 231 920 679 669 430 405 378 431 834 342 452 26 217 544 749 3 825 629 57 297 865 900 219 205 521 840 602 999 313 47 751 794 41 500 216 836 992 287 939 979 564 24 905 607 919 968 458 856 389 578 600 433 767 311 866 424 435 783 478 50 119 335 932 276 171 81 75 77 714 974 292 267 48 812 630 560 159 102 61 17 112 421 129 31 228 212 931 323 308 716 793 426 260 346 871 833 471 425 166 457 623 575 993 740 447 88 619 543 174 416 611 436 552 816 343 464 539 230 823 806 476 700 56 395 327 770 654 970 275 773 678 718 826 493 381 481 27 586 694 361 724 804 400 519 454 901 727 827 314 465 385 176 379 735 873 148 373 800 696 851 589 913 963 192 683 527 608 437 652 598 677 985 839 551 42 697 904 926 420 282 593 336 942 868 946 858 422 837 854 243 640 784 616 838 650 796 369 617 513 795 418 715 283 704 226 803 374 359 832 673 134 339 199 730 977 950 765 286 753 542 106 535 799 861 732 64 689 142 515 758 981 486 828 173 256 605 376 934 62 178 665 239 892 849 610 534 954 97 726 274 546 824 976 225 556 657 756 966 590 731 211 209 566 131 822 415 68 158 541 615 798 585 32 649 574 881 215 143 25 165 172 227 508 923 782 648 71 554 185 235 902 117 83 736 126 386 701 558 66 935 947 957 412 898 341 21 290 995 703 682 15 107 206 7 624 281 959 907 708 911 263 303 169 587 951 538 533 903 463 676 271 312 306 338 523 460 850 360 567 528 91 499 384 778 109 659 470 583 599 372 190 390 614 674 184 450 512 164 855 443 240 636 786 937 485 189 409 540 29 115 330 404 491 90 684 713 894 51 909 160 402 893 387 153 238 411 530 291 161 403 997 121 100 742 268 980 449 344 661 49 842 284 247 84 869 549 757 819 382 138 510 388 375 1 918 155 996 604 889 780 609 531 771 489 914 692 792 11 16 140 973 511 362 680 104 467 46 520 43 660 65 157 316 186 582 729 270 613 168 662 451 814 752 20 304 221 111 821 305 772 428 254 194 656 413 991 135 761 218 915 921 875 36 791 59 867 259 301 137 193 399 13 969 466 743 462 45 982 687 96 448 459 537 658 601 432 366 167 125 573 397 847 307 255 555 331 501 82 899 496 940 38 779 776 139 835 78 210 745 85 393 802 924 764 953 289 984 774 80 156 632 986 22 811 651 631 252 234 250 151 63 733 207 220 349 897 370 488 127 214 99 337 302 329 577 70 688 201 4 815 956 710 702 668 5 358 961 429 408 864 273 136 675 92 198 309 202 891 182 744 638 978 922 576 146 750 557 417 706 444 517 98 565 392 295 910 407 739 396 813 441 229 529 998 967 581 790 627 482 280 345 2 197 175 896 805 315 880 145 906 248 76 633 181 612 870 317 325 427 203 54 990 222 841 394 988 492 195 929 634 72 603 762 257 348 568 354 232 862 371 28 439 12 179 728 6 643 670 480 763 965 453 972 118 943 525 686 928 236 830 887 52 69 484 952 110 419 141 494 188 878 569 948 768 580 352 621 293 180 938 532 479 514 699 720 550 597 895 748 288 759 377 666 89 320 278 333 120 132 592 353 663 294 955 690 717 33 877 588 414 572 644 536 846 456 12 979 268 62 938 592 667 187 192 753 353 161 483 865 349 773 690 723 281 533 804 780 668 913 525 931 146 991 547 121 574 131 440 882 656 54 250 579 854 490 552 466 400 542 963 693 19 531 954 328 633 240 883 589 749 970 385 280 296 321 704 792 846 451 895 238 661 443 677 37 983 229 914 924 682 176 740 853 600 106 333 420 921 614 264 823 920 255 874 880 956 582 659 206 604 511 355 46 378 471 266 833 785 21 862 982 686 441 22 155 622 899 743 88 388 312 557 104 168 648 514 995 663 573 87 27 181 422 73 872 569 952 605 382 318 260 705 166 764 272 848 665 462 239 193 522 377 393 809 144 941 221 799 322 310 481 884 957 482 163 127 294 261 116 994 763 86 548 491 350 641 627 53 139 544 342 252 898 196 97 30 597 702 754 15 236 766 95 611 691 348 684 594 728 566 128 757 11 431 666 845 942 496 972 72 927 389 630 671 63 399 150 498 759 304 103 119 383 737 463 362 173 621 658 442 6 806 703 314 553 20 571 565 120 230 340 205 908 636 356 829 28 489 307 235 765 203 317 262 945 779 521 742 204 517 184 14 1000 287 801 756 343 174 256 108 652 315 615 23 890 768 160 351 101 867 560 42 734 453 465 889 676 664 243 277 472 782 631 841 344 48 381 228 64 710 772 810 219 814 55 134 365 485 115 719 623 964 211 218 738 406 687 603 770 825 405 861 926 397 762 216 797 9 368 689 906 303 286 513 536 367 505 917 276 608 500 306 650 109 532 202 74 877 646 38 679 182 973 357 575 370 212 967 638 669 590 29 69 404 283 885 265 555 912 147 137 409 567 722 817 997 990 66 207 263 875 980 476 731 726 331 484 199 813 479 330 680 781 794 607 752 858 222 237 849 387 299 610 326 620 366 242 468 515 226 975 959 81 8 130 213 487 626 953 386 729 2 528 395 51 923 295 100 519 828 336 701 771 593 316 634 197 598 124 564 985 508 815 480 67 270 59 380 17 976 824 129 457 869 418 647 642 244 126 788 464 308 169 725 83 860 955 44 434 141 227 214 540 609 807 40 758 937 185 32 774 897 123 13 111 75 145 61 910 251 949 715 337 852 501 523 672 334 961 732 524 653 784 777 305 269 900 246 534 475 375 581 361 148 313 818 795 974 761 194 840 919 249 413 844 178 41 968 902 640 376 657 60 200 439 234 492 423 78 414 561 225 151 696 790 618 503 651 426 695 612 755 962 39 992 257 33 428 977 720 950 364 688 929 360 811 868 499 446 637 384 358 936 714 821 25 110 486 275 802 601 966 335 835 445 424 217 274 125 969 855 577 325 760 694 965 993 198 290 92 635 904 745 170 18 45 454 595 285 82 831 341 602 136 436 619 606 960 599 587 826 775 527 808 419 939 584 345 373 258 724 271 122 787 947 918 379 996 616 711 16 259 613 537 856 545 433 282 881 354 417 372 58 24 210 675 26 142 450 946 903 857 572 558 798 681 530 154 712 233 549 940 195 816 529 660 165 56 678 891 851 747 232 403 984 85 935 767 224 791 461 907 951 727 68 411 629 93 415 477 986 158 793 628 551 998 871 876 460 167 700 10 812 429 683 159 803 783 408 932 470 510 320 133 118 842 186 402 425 746 469 827 398 191 156 437 901 71 837 180 31 401 563 371 644 944 84 916 713 80 578 289 297 576 171 459 838 300 390 736 70 928 588 911 866 162 750 805 96 978 435 495 800 209 735 649 50 4 915 796 79 91 748 65 733 570 164 35 452 189 971 559 716 293 5 432 94 516 327 467 847 231 568 438 52 707 3 190 526 864 905 697 887 114 7 886 673 288 583 698 34 504 894 717 988 981 112 352 338 36 363 391 863 839 497 596 909 896 769 49 248 541 538 117 708 407 183 789 319 188 247 958 254 135 493 1 930 455 140 739 617 778 430 143 473 412 518 152 291 273 153 201 670 172 132 624 625 819 309 741 284 175 324 253 359 933 893 149 786 394 410 89 925 520 674 507 699 655 339 822 369 878 836 550 556 654 177 999 943 744 643 709 922 751 591 692 208 99 347 645 494 346 278 987 546 298 447 632 245 580 832 449 157 98 850 267 332 934 374 107 105 427 639 43 859 989 77 776 554 948 279 416 488 843 870 820 220 90 323 509 830 215 888 138 301 458 718 562 539 873 396 685 241 585 543 76 506 421 730 721 292 879 223 392 302 329 179 586 892 512 474 102 57 535 47 311 706 113 502 834 478 444 448 662 522 489 145 716 935 860 121 479 879 345 368 627 371 288 46 169 361 631 185 502 543 607 120 286 995 958 808 109 923 320 820 133 971 448 237 866 946 370 576 837 210 101 927 340 99 265 651 792 835 814 269 415 396 163 646 552 3 211 438 486 907 986 465 932 940 936 868 82 908 784 942 447 160 956 822 783 15 380 681 273 379 301 293 390 590 865 847 909 659 779 41 579 322 785 441 593 870 266 492 464 691 67 382 975 177 567 10 213 183 848 760 316 514 825 505 407 815 634 350 313 429 773 115 697 941 142 611 149 461 6 535 654 575 480 636 644 554 351 840 918 147 216 105 243 328 212 201 758 765 622 859 236 154 174 816 472 495 643 724 885 937 35 723 842 45 527 143 238 604 264 821 375 496 402 910 559 750 68 687 661 867 839 630 701 752 482 389 690 523 113 768 771 66 824 588 453 711 872 182 49 796 418 491 241 513 746 421 679 726 747 930 931 458 248 858 364 558 280 467 63 777 962 648 906 998 841 895 831 64 845 862 112 231 178 230 106 506 412 1 37 518 4 208 395 993 983 203 675 314 186 656 728 179 62 594 481 683 592 232 134 843 608 981 436 647 961 475 569 343 709 419 702 234 548 33 308 510 198 311 769 226 408 764 360 674 521 397 359 992 989 874 712 655 541 76 988 305 786 204 309 766 21 539 159 278 297 531 17 610 861 652 817 490 666 455 431 780 131 509 794 499 86 346 800 546 818 282 587 391 209 722 349 167 373 763 325 755 826 708 129 225 635 790 484 921 776 470 913 157 394 947 974 520 432 742 628 255 852 525 970 184 703 869 584 71 751 140 348 227 251 917 905 686 202 369 682 770 136 560 565 545 299 864 94 507 445 296 968 944 31 744 344 898 487 91 304 727 897 542 289 601 327 669 538 735 275 44 317 719 676 272 440 791 435 662 807 877 12 563 705 355 200 665 42 899 399 153 889 95 725 406 761 740 987 851 753 948 254 135 972 298 26 642 902 733 891 257 246 181 77 366 580 503 598 270 547 139 589 959 952 330 809 745 392 59 352 281 692 158 285 1000 294 207 258 378 731 75 536 295 48 119 649 685 602 16 524 532 58 78 334 880 922 615 437 979 530 624 965 982 811 805 696 187 404 74 478 54 333 69 103 573 717 915 474 11 485 90 384 358 960 551 337 882 759 315 124 534 24 128 466 96 335 263 323 287 137 332 326 28 951 994 555 741 967 422 926 23 267 85 218 568 571 148 117 219 409 540 976 339 114 367 427 156 508 876 84 387 609 973 55 658 188 739 954 229 152 494 194 235 70 353 625 56 300 934 582 928 221 893 291 459 176 894 433 83 991 878 996 365 953 175 362 511 79 53 36 533 271 616 955 223 239 537 256 732 672 393 268 374 43 303 501 718 729 385 244 260 9 411 454 428 410 126 557 426 341 469 914 166 978 284 620 900 122 150 667 388 247 795 249 556 190 782 684 984 823 577 80 578 591 619 261 720 192 939 14 612 155 713 516 561 214 964 224 912 245 277 660 40 812 338 38 736 553 498 767 172 787 356 92 462 171 104 97 30 797 693 173 966 405 603 650 528 450 110 673 50 180 449 107 240 562 596 144 887 846 47 306 597 27 471 638 377 20 833 473 775 357 195 302 5 417 756 789 704 854 81 572 715 168 161 517 892 645 904 802 710 748 51 621 456 828 810 757 199 476 259 25 372 283 468 262 52 924 855 706 430 493 253 933 18 381 39 423 844 222 196 853 829 529 599 279 606 985 321 132 205 813 801 754 118 206 61 938 694 193 884 376 798 856 544 614 664 519 896 29 640 901 146 688 420 89 22 632 215 463 170 312 88 164 342 977 19 695 191 605 698 749 911 957 886 8 233 849 100 881 111 197 772 228 585 401 836 550 403 87 738 220 762 125 452 549 292 626 581 386 13 890 969 318 73 618 999 165 945 670 788 721 714 629 781 526 850 617 888 827 730 623 250 416 324 398 583 451 774 425 633 883 734 512 806 329 434 252 442 2 383 497 657 504 950 108 793 653 668 400 699 93 819 875 354 600 997 414 929 663 641 737 863 515 574 903 678 500 347 873 310 413 446 925 570 439 217 127 57 871 689 331 276 857 920 919 830 319 60 123 483 444 424 700 778 7 189 72 916 838 336 990 613 138 151 799 980 443 242 680 677 98 477 162 671 274 963 307 32 141 116 102 943 832 637 586 363 834 130 803 804 65 743 460 566 488 290 34 564 595 707 949 639 708 426 690 873 489 926 17 311 746 573 406 473 704 983 424 731 183 871 905 902 456 676 823 23 993 484 540 577 542 348 953 21 955 404 447 853 776 980 389 606 92 422 596 257 275 500 914 44 108 859 104 475 135 227 266 527 156 463 862 586 204 181 724 733 31 931 225 683 897 195 105 845 322 954 849 682 598 207 251 622 320 973 411 701 176 261 693 995 35 687 801 288 958 583 371 182 81 124 559 481 720 313 592 928 146 357 711 414 621 360 552 779 595 652 521 110 239 326 235 852 483 420 681 802 560 147 882 9 643 93 6 956 599 179 84 518 102 446 408 891 766 911 688 117 243 942 425 453 144 550 508 924 141 553 996 113 977 893 33 803 76 734 650 656 382 735 164 868 773 627 576 991 572 658 857 428 16 122 637 833 271 509 384 812 588 69 276 921 978 220 234 121 981 741 40 763 962 398 936 223 154 354 774 943 385 793 601 61 12 906 736 107 99 55 488 67 293 721 748 609 959 198 361 668 616 747 1 517 3 986 193 710 27 351 218 228 975 781 948 174 732 158 294 116 971 270 546 878 655 501 660 72 951 126 575 890 18 217 990 932 499 432 163 336 997 155 245 98 324 224 965 284 642 267 64 250 143 291 140 505 396 7 613 659 369 847 269 504 22 753 816 201 185 714 170 669 2 828 445 492 548 323 675 807 742 896 412 752 468 612 63 949 232 700 46 944 864 340 353 436 888 89 197 213 848 215 477 490 728 633 832 534 749 883 639 578 533 103 5 374 571 241 134 486 388 312 34 178 405 8 524 159 705 43 358 992 54 381 59 602 238 292 551 130 854 657 366 872 771 128 240 635 318 457 472 535 536 608 431 226 242 901 372 390 667 814 750 73 214 160 817 594 370 82 842 797 487 697 581 263 695 929 670 646 957 410 454 329 709 538 317 920 282 933 972 441 466 935 589 325 790 836 837 306 813 778 543 838 678 641 148 788 519 56 309 14 756 846 880 503 819 15 999 149 281 702 391 569 726 590 567 945 568 607 333 860 494 899 603 885 877 760 165 290 249 356 930 50 177 467 841 907 792 1000 335 212 570 328 725 68 314 565 307 219 969 112 985 808 29 638 684 498 876 970 591 139 916 784 561 341 829 305 262 666 898 233 757 459 47 698 510 118 150 703 362 77 496 120 315 653 180 123 440 297 427 272 961 879 780 636 316 277 345 268 461 417 610 74 791 254 321 811 631 762 531 125 645 300 787 529 444 85 423 37 824 474 331 966 142 194 392 380 495 767 253 168 53 273 886 70 866 337 691 88 209 789 545 689 804 166 564 507 393 87 66 717 685 515 255 95 327 649 662 20 136 378 751 349 712 39 835 162 115 770 800 25 280 834 768 913 256 679 247 399 815 127 161 665 532 580 754 918 202 723 851 304 840 821 626 922 482 870 347 707 786 867 810 952 555 274 476 407 525 295 397 187 42 100 976 58 346 13 186 203 246 939 478 363 237 597 383 856 730 83 998 334 196 934 145 36 493 738 511 566 169 827 28 416 302 648 611 554 401 283 694 129 285 359 600 96 798 101 26 200 729 418 465 938 248 301 843 244 415 647 526 206 109 451 419 303 190 364 740 24 520 556 809 57 216 49 421 775 189 796 78 530 286 350 97 265 755 106 968 673 706 469 184 672 984 925 387 994 264 629 699 644 151 630 438 442 806 471 45 402 881 830 686 352 764 946 557 563 988 593 497 967 343 904 960 743 429 875 491 863 927 479 175 903 915 152 480 342 338 719 513 614 718 539 470 759 713 252 761 692 289 75 119 409 368 375 344 737 400 895 574 634 582 623 236 138 394 783 379 11 258 4 339 506 449 86 900 777 395 917 137 230 947 671 153 617 887 874 221 558 114 839 889 52 48 287 620 579 772 982 222 604 950 502 231 460 782 941 91 979 377 514 62 448 296 71 355 624 172 769 909 157 443 974 677 80 640 651 171 413 562 132 739 373 805 173 825 987 41 133 192 664 884 319 587 908 865 308 744 894 516 937 299 663 210 696 208 661 38 544 464 330 19 940 822 549 912 715 205 528 855 547 386 452 632 765 818 869 131 79 279 435 615 332 680 229 512 259 892 60 32 455 919 434 795 785 541 799 310 10 826 365 199 430 794 433 30 111 831 90 585 628 861 910 94 65 758 485 964 844 298 523 51 191 858 260 989 674 619 745 537 584 462 403 963 522 376 167 923 625 439 820 188 618 716 654 437 722 605 850 450 367 727 211 278 257 85 563 948 871 165 109 741 89 669 8 162 528 244 471 794 23 56 416 76 189 530 990 359 848 212 637 154 665 269 694 516 135 125 879 799 16 791 565 323 761 147 197 533 972 998 727 414 127 401 543 606 71 43 456 433 11 469 582 776 967 658 857 350 70 909 437 457 959 548 997 504 801 655 324 800 15 518 403 171 878 718 674 386 383 138 627 929 455 809 872 75 303 592 146 862 808 726 628 508 596 921 174 382 534 918 98 699 789 358 488 362 87 973 974 636 798 253 635 347 736 301 5 689 365 250 69 825 90 361 204 215 158 760 83 136 196 409 569 374 349 595 811 629 428 678 395 537 391 541 716 317 625 570 55 183 783 647 97 824 380 602 182 478 168 996 235 58 211 938 327 954 404 290 676 74 572 950 461 652 753 261 454 123 719 172 131 869 969 931 858 352 387 854 50 936 280 917 392 598 126 106 339 519 185 273 38 829 221 479 432 364 556 830 924 484 831 21 312 417 36 4 891 160 398 701 353 702 837 505 814 112 754 61 499 31 328 773 775 600 33 128 560 704 953 659 865 66 730 767 653 481 999 573 190 942 703 979 832 222 101 65 890 145 553 113 758 995 57 93 148 884 493 466 971 260 822 37 208 19 847 497 521 229 807 793 381 638 782 320 53 249 584 796 536 562 835 945 994 60 96 408 779 223 583 262 440 980 184 406 715 856 176 911 710 631 388 385 851 444 418 717 230 407 285 732 115 725 907 492 681 875 923 357 608 228 422 819 431 806 988 759 650 549 234 243 724 904 838 893 476 494 24 863 194 551 393 166 254 438 867 390 580 558 206 951 186 695 332 420 434 295 310 95 368 667 750 722 940 713 82 495 149 552 20 643 464 852 958 28 259 227 465 45 252 566 860 81 294 496 321 329 304 728 515 119 989 379 415 919 876 755 108 949 696 6 511 473 557 179 554 735 1 507 275 335 930 804 426 233 107 296 962 682 738 88 319 568 740 63 616 757 620 615 731 453 903 864 970 746 621 337 370 202 657 866 501 977 762 203 54 201 679 915 193 810 277 585 92 265 78 626 209 372 677 756 770 632 943 448 816 769 522 771 137 711 410 338 946 214 348 934 299 873 751 62 618 293 622 605 820 12 888 117 224 834 187 423 692 734 805 164 748 132 142 723 485 609 836 13 68 468 520 44 198 51 451 882 587 351 439 134 450 591 91 567 122 443 833 960 10 77 40 826 535 705 506 17 326 342 405 672 792 559 642 787 688 512 462 795 356 901 729 747 952 564 384 121 683 712 539 25 613 700 707 288 279 483 550 341 272 322 256 94 355 821 144 883 698 991 429 309 547 274 308 458 7 103 987 813 480 29 143 900 709 644 523 668 611 886 524 842 812 282 79 491 544 39 785 680 477 366 641 311 286 887 778 671 885 784 693 242 151 743 633 307 325 157 916 52 640 912 216 925 593 48 430 815 153 367 881 986 880 984 590 264 586 614 561 937 42 220 283 742 22 542 922 302 340 369 630 889 662 656 26 896 278 781 156 231 217 899 32 460 100 105 331 452 579 739 927 237 251 978 413 571 802 894 935 976 540 963 670 764 442 313 617 877 529 345 300 276 102 651 575 790 498 30 721 378 167 817 823 646 412 248 531 532 47 581 486 346 389 509 603 604 685 612 181 690 35 777 110 225 34 660 218 686 363 845 267 957 2 906 427 241 195 441 607 619 828 245 844 177 73 766 895 376 574 914 161 118 150 463 926 472 330 490 577 247 41 649 419 897 908 424 913 18 86 360 425 850 610 334 3 400 623 868 993 720 944 982 173 514 371 920 526 475 763 163 124 141 673 855 191 780 932 892 436 968 46 284 687 597 178 258 104 271 139 654 956 965 140 933 691 59 80 314 474 281 902 905 797 861 663 232 788 219 64 961 664 305 752 639 291 213 287 870 599 675 839 947 744 841 594 226 803 210 155 624 373 298 513 67 239 114 768 928 840 774 546 1000 27 765 396 661 843 411 859 818 169 49 706 714 377 84 898 116 306 175 545 344 315 99 207 527 849 966 645 238 510 955 14 697 421 446 120 199 503 525 375 159 772 354 333 941 846 129 316 827 981 152 517 72 985 786 737 255 445 192 983 188 270 111 733 399 266 133 874 745 180 205 292 578 467 289 964 449 268 470 853 538 447 246 555 402 749 200 489 589 297 992 910 939 336 576 170 435 588 500 487 708 601 394 684 502 397 975 482 263 648 236 240 343 9 666 130 318 634 218 323 281 5 291 268 888 64 569 587 585 70 61 457 484 927 692 732 441 335 488 699 244 336 252 426 817 944 69 464 284 29 813 592 790 630 999 740 81 131 682 275 256 551 214 603 350 258 677 652 67 127 68 828 843 623 708 430 43 548 938 952 793 607 382 397 530 750 911 471 475 480 186 554 259 807 408 442 832 560 715 546 321 988 305 925 143 992 742 542 455 232 722 307 333 762 283 94 747 604 519 361 656 168 371 764 917 794 123 877 778 140 803 116 330 351 461 175 178 22 114 931 264 239 125 855 823 733 833 632 545 38 245 822 237 147 219 556 13 564 30 176 428 646 549 192 473 386 56 717 874 524 898 246 909 664 331 930 365 91 777 308 635 85 51 298 139 80 112 92 451 757 754 935 929 660 476 615 209 142 932 334 700 781 152 491 610 862 440 104 479 357 159 891 586 164 499 289 852 306 736 454 498 555 380 904 130 589 905 304 205 688 830 627 621 366 34 503 249 354 222 746 654 609 8 786 673 748 771 391 684 210 713 493 510 343 117 645 338 93 522 994 885 349 28 400 637 37 847 525 588 287 201 494 487 811 160 639 52 676 55 223 36 46 394 322 238 448 867 339 399 543 934 443 215 670 446 766 974 574 406 286 789 809 379 552 439 341 704 718 10 141 928 879 616 122 665 780 963 177 303 6 902 600 942 550 602 685 775 165 421 906 115 398 388 392 196 651 971 98 410 939 719 376 48 683 413 869 266 960 579 619 2 658 759 512 146 144 890 7 661 634 60 514 896 220 720 11 987 878 260 674 768 415 50 883 681 59 618 581 728 593 941 40 18 179 294 418 204 293 135 356 189 527 966 591 712 393 734 445 620 687 577 409 332 949 672 44 993 571 72 908 458 412 402 531 470 427 840 711 497 752 229 850 805 120 914 936 110 311 166 956 981 370 529 492 202 288 624 4 538 853 121 54 799 171 595 858 478 606 755 617 71 180 63 580 806 173 590 151 217 417 345 774 872 693 821 251 947 191 792 518 517 203 978 262 272 347 83 973 329 899 933 846 727 221 594 65 540 829 957 435 690 972 231 882 521 226 901 208 881 257 501 723 744 267 233 714 195 820 861 169 647 106 608 236 779 767 533 250 206 716 798 984 873 815 161 741 500 182 41 601 387 534 373 352 629 396 316 313 582 697 848 102 247 834 854 1 224 378 26 297 185 787 292 295 724 866 698 31 103 694 167 788 583 444 702 650 970 462 32 368 507 611 575 45 950 707 599 99 198 913 977 235 922 763 362 696 857 597 838 860 900 265 709 148 842 910 943 211 15 75 174 467 270 481 433 897 16 453 926 183 90 342 463 765 420 859 450 187 482 648 625 749 489 190 563 12 49 469 605 23 296 132 300 965 642 561 982 279 738 808 172 504 735 644 133 895 367 962 915 506 276 997 96 558 598 344 983 912 97 73 663 317 47 985 27 269 181 234 513 596 570 547 796 282 756 655 241 422 924 263 225 194 496 876 528 213 889 197 743 86 907 107 253 953 633 188 844 584 636 769 969 573 261 162 319 802 968 375 278 894 818 986 21 78 668 903 88 731 887 395 996 411 559 24 751 638 816 991 825 485 302 918 101 242 138 784 184 628 837 150 200 657 946 578 945 327 468 474 964 814 483 532 404 871 641 868 53 353 948 998 425 407 403 58 9 770 359 761 797 314 158 515 346 105 614 640 689 539 434 33 795 686 326 758 119 466 35 613 612 318 508 845 824 920 892 301 880 921 753 14 783 118 137 691 384 170 129 537 819 729 706 562 831 449 390 865 325 649 954 980 679 653 557 776 937 432 374 791 280 372 671 989 725 486 773 20 248 66 62 82 851 565 149 108 465 447 626 459 863 84 870 212 884 228 772 804 1000 940 511 207 509 490 255 701 424 324 535 315 124 290 363 358 309 416 337 155 437 737 886 849 856 285 389 477 516 955 523 456 360 39 109 383 721 976 126 979 157 419 745 111 145 864 576 364 113 348 57 826 919 893 274 3 312 659 431 429 678 436 544 452 631 216 801 680 381 87 154 79 505 958 502 566 76 520 710 666 19 134 951 271 726 299 100 42 959 836 472 541 320 841 355 810 961 782 975 230 199 273 227 240 369 156 328 643 385 662 812 77 136 667 163 800 414 567 95 839 675 739 277 695 495 923 254 536 785 401 572 438 128 153 526 669 553 827 990 17 835 705 377 25 703 423 760 967 622 340 405 568 89 310 875 730 74 995 193 916 243 911 504 372 155 52 358 475 544 299 131 580 610 251 501 906 41 761 460 540 960 867 68 546 824 78 113 395 277 119 606 830 989 434 772 77 821 736 471 891 412 555 868 90 648 404 189 846 942 853 538 664 445 941 907 16 732 413 598 866 198 699 321 331 599 230 451 449 757 811 554 430 381 746 814 862 928 297 200 858 133 102 213 658 400 832 249 602 668 795 464 767 65 406 542 713 629 982 794 740 657 955 956 775 476 273 679 910 815 349 157 805 323 274 162 697 810 3 991 31 117 875 802 576 304 93 741 647 876 175 139 611 36 447 975 149 79 696 154 138 851 352 250 483 484 130 39 184 636 402 682 99 661 520 51 126 410 624 595 988 427 348 354 686 291 112 888 726 300 470 933 121 392 206 448 953 632 914 339 473 281 921 541 293 551 934 58 621 301 543 438 104 498 509 258 901 156 11 825 567 143 818 44 652 163 826 860 207 908 584 243 523 969 56 738 169 86 578 673 276 643 843 10 165 502 83 151 750 222 807 389 178 783 399 109 733 692 305 828 18 248 855 752 147 997 616 25 246 195 267 612 15 799 103 234 326 357 394 332 980 201 309 771 316 454 142 136 247 342 398 289 516 210 14 575 787 562 477 534 918 961 271 779 505 670 344 489 706 390 510 716 47 887 59 586 688 366 241 895 23 715 324 457 497 50 294 236 422 319 564 829 819 5 594 61 656 313 401 54 804 124 282 279 409 158 26 280 150 160 111 286 558 377 585 239 859 831 893 183 782 603 127 582 71 492 270 199 890 428 284 722 166 42 537 900 963 962 817 114 373 874 710 272 216 549 812 202 600 335 237 496 707 920 82 233 737 472 639 751 275 334 729 864 764 257 408 759 493 268 452 676 930 768 645 708 308 978 744 628 649 367 363 173 872 340 638 723 242 87 118 695 426 263 338 530 755 742 886 19 983 789 170 689 27 30 94 965 420 756 889 937 218 45 32 141 800 837 607 917 577 730 967 80 146 745 735 60 674 38 33 135 601 994 442 666 172 458 630 182 777 633 122 596 262 977 221 425 137 778 842 678 870 17 192 883 75 718 987 110 717 637 360 485 85 441 936 796 468 125 46 609 709 88 675 625 369 478 107 187 572 608 53 863 528 306 880 919 108 186 909 159 560 240 328 957 140 952 325 614 440 773 765 296 527 148 793 81 774 922 526 424 55 653 378 635 266 180 587 780 487 672 185 973 336 705 593 34 254 687 100 790 660 769 396 446 945 561 852 95 238 809 292 749 322 950 884 959 569 74 232 533 315 435 288 364 436 253 878 620 21 850 128 615 303 573 857 70 228 840 411 556 327 877 419 727 388 785 508 949 927 947 264 979 439 144 223 694 683 999 295 256 429 521 12 925 407 974 763 913 766 754 423 808 320 382 1 986 259 43 834 179 971 665 466 939 356 66 970 721 116 642 869 698 35 362 935 226 574 579 495 329 548 421 835 861 97 905 634 995 290 700 984 506 145 792 760 931 72 654 174 385 966 490 285 848 719 731 193 739 359 784 106 105 545 371 203 798 6 515 91 902 482 622 806 714 123 467 176 115 283 701 619 469 379 355 261 655 227 762 167 691 417 734 662 265 626 453 361 816 650 231 827 748 847 397 302 671 898 353 667 208 597 954 938 403 312 318 552 486 535 416 972 841 996 553 976 456 393 161 177 387 503 536 443 465 214 89 646 351 346 120 9 188 500 84 345 444 217 522 892 539 879 998 347 932 623 101 712 776 985 333 529 685 370 205 519 63 684 507 491 912 225 926 618 791 197 380 801 604 570 330 194 376 651 589 418 4 479 724 260 40 317 314 2 871 588 20 164 873 568 488 702 836 943 916 946 627 252 845 8 365 813 725 190 743 605 181 964 786 310 494 235 37 307 968 894 659 98 788 822 134 196 838 67 244 690 191 897 153 524 903 803 644 833 28 463 512 849 990 531 951 571 944 350 76 993 22 219 514 940 298 405 583 929 770 958 711 269 92 64 677 882 839 13 563 499 513 823 557 915 758 854 168 781 844 48 474 885 29 384 433 450 747 640 437 581 590 287 229 797 517 343 693 948 856 374 547 69 923 49 703 391 129 641 565 432 132 62 704 904 204 255 311 278 924 480 481 431 720 415 462 532 511 383 669 525 152 211 245 592 681 550 209 881 24 1000 566 212 171 375 224 337 896 820 680 368 220 631 518 341 386 753 591 992 57 663 96 215 455 414 459 728 981 559 865 7 899 617 613 73 51 678 444 269 144 297 909 319 980 736 412 965 684 470 941 110 39 584 481 142 820 291 469 194 949 803 388 735 180 170 539 62 969 36 950 657 768 661 843 636 455 938 121 771 304 798 274 581 129 308 428 115 929 31 385 785 251 116 742 467 730 962 559 753 842 884 243 649 355 503 427 772 808 196 974 989 804 492 374 781 356 797 390 309 655 475 224 754 193 750 574 533 959 117 290 769 885 175 109 87 582 84 837 236 585 956 317 844 839 351 132 622 861 435 227 150 220 621 169 172 552 235 259 26 611 728 651 48 209 383 9 344 207 814 976 794 104 316 318 792 216 276 336 88 301 851 545 964 652 507 913 21 248 270 240 155 330 391 288 521 577 834 452 548 882 643 34 558 273 474 880 127 858 774 396 73 502 483 665 486 854 447 563 822 159 901 55 154 565 226 66 942 407 343 496 613 511 460 579 231 12 615 767 489 282 149 840 314 250 265 682 991 176 723 510 215 6 42 542 873 826 96 587 478 453 629 56 461 894 77 832 714 610 466 758 818 38 429 918 50 800 456 738 46 685 570 641 737 145 937 849 811 537 715 947 419 868 230 173 763 182 508 252 534 560 108 727 247 846 102 536 529 361 498 848 491 718 188 970 829 990 349 752 394 3 283 740 994 892 648 285 802 434 823 393 186 869 68 710 887 445 280 875 667 958 593 924 295 192 528 278 82 637 690 594 833 699 302 375 864 294 626 249 465 418 673 239 773 549 16 733 575 687 372 174 482 191 743 998 225 761 527 681 586 917 398 759 919 473 816 153 686 955 617 654 564 632 114 380 346 689 277 89 177 366 889 166 674 131 348 22 134 729 135 951 695 37 863 389 841 353 392 437 778 630 403 741 669 501 426 425 566 635 607 211 906 400 323 973 712 815 5 857 544 606 647 379 627 260 85 762 98 373 331 29 666 1 124 697 122 311 401 468 371 18 103 724 458 893 337 516 76 23 799 987 263 640 505 638 205 939 40 812 561 691 535 692 860 133 960 74 702 568 984 509 883 312 764 332 208 206 244 451 748 878 408 732 518 904 442 228 321 865 698 27 495 313 871 183 704 266 881 935 214 852 711 985 471 526 707 198 395 61 490 241 70 997 603 930 253 967 333 325 80 268 749 246 720 853 952 683 836 628 83 600 890 28 543 948 660 143 19 671 546 111 454 550 197 286 624 551 602 184 633 292 293 634 49 203 439 413 139 376 357 608 831 157 264 899 662 993 879 406 809 365 900 422 119 300 898 922 54 791 411 120 968 747 703 555 287 567 631 905 91 310 267 943 377 414 658 217 43 716 11 4 988 755 777 953 824 443 60 202 168 281 855 64 242 324 431 708 369 162 359 472 604 672 399 806 384 618 801 329 17 187 75 821 58 212 523 477 907 2 940 328 479 934 360 167 770 961 731 446 975 946 856 719 345 554 928 94 696 81 112 522 201 978 701 189 44 441 573 668 530 659 181 700 487 338 232 126 557 540 504 185 90 24 386 30 32 140 705 450 322 553 722 916 415 433 911 463 583 327 784 693 256 877 417 402 138 921 706 382 923 725 178 786 255 734 588 92 944 397 165 793 315 619 782 524 190 983 963 760 65 229 612 677 305 378 141 25 810 945 589 835 547 307 432 152 616 130 368 999 78 795 796 480 726 199 876 347 484 679 342 562 859 485 932 599 164 245 420 912 971 776 298 430 13 625 123 494 367 515 825 136 69 222 14 99 10 326 605 128 576 107 992 52 838 676 7 645 404 927 71 163 261 72 578 499 158 596 514 601 572 448 113 751 100 464 670 289 306 497 979 597 237 221 118 275 766 45 409 717 977 204 8 895 819 284 903 53 47 219 902 644 982 790 238 41 171 339 957 457 148 996 757 299 897 910 350 862 500 488 531 981 872 296 493 639 105 147 370 15 137 59 663 569 271 93 756 35 817 106 33 779 86 650 828 517 101 775 827 614 623 340 410 525 620 874 709 352 739 595 845 532 364 995 257 788 381 807 423 320 1000 866 847 363 933 520 200 519 20 746 97 721 914 744 830 279 870 416 179 813 931 675 571 262 580 805 387 925 449 63 592 783 303 436 680 966 886 688 506 459 646 867 972 79 891 358 896 936 258 254 95 354 362 67 125 421 926 513 765 780 745 609 789 664 160 218 151 642 234 598 424 541 195 233 915 850 57 438 213 512 920 694 210 405 440 146 272 653 556 713 223 341 156 161 986 656 590 335 591 888 334 538 476 908 954 787 512 589 100 696 586 718 579 846 673 412 340 537 802 398 583 389 895 831 868 711 405 242 961 439 980 387 970 714 24 658 697 315 431 943 892 816 535 30 845 665 585 438 765 851 119 764 144 609 810 69 473 493 43 934 695 410 290 521 276 733 956 122 28 545 150 801 858 949 480 25 333 157 484 454 471 910 127 619 446 692 517 627 853 413 510 436 318 87 887 625 749 303 977 195 445 160 202 84 928 590 478 12 991 889 754 847 151 249 984 603 652 788 624 350 42 939 919 65 462 520 879 706 93 139 215 206 222 444 189 420 23 194 341 220 141 869 710 449 214 626 235 198 105 747 56 681 926 996 178 79 975 726 58 80 973 578 717 882 5 582 380 700 829 963 492 942 953 859 736 2 680 932 724 486 243 781 951 63 876 274 840 384 296 452 183 156 448 171 962 391 907 273 197 217 468 567 338 165 461 592 221 22 174 475 279 287 168 345 162 392 948 32 306 259 327 986 329 679 383 92 730 277 621 320 184 312 571 702 416 814 339 661 514 204 482 161 314 552 562 629 309 450 346 642 330 331 55 417 849 245 17 15 91 737 433 967 360 88 687 723 191 798 564 3 925 906 501 469 511 407 364 494 805 753 873 145 703 917 233 569 33 527 935 988 46 884 593 472 75 207 898 319 37 180 426 722 643 644 923 566 828 14 497 587 302 323 543 9 615 998 513 175 26 295 880 576 875 116 230 525 163 271 237 59 123 292 201 523 366 611 874 458 181 547 622 332 631 74 51 77 550 837 107 686 442 193 773 272 936 897 179 90 344 54 76 95 270 85 365 363 280 283 614 424 453 886 958 236 656 809 912 522 812 675 620 102 538 560 885 855 987 532 633 529 404 914 826 490 261 379 757 311 495 307 553 838 409 118 843 945 147 541 67 293 792 921 447 663 557 721 618 682 41 899 834 649 394 10 71 728 924 783 763 727 976 164 358 964 488 437 173 771 594 96 81 11 393 124 89 746 769 918 857 793 540 248 954 839 712 241 693 555 419 238 374 909 148 931 784 347 7 862 600 169 251 867 78 669 158 705 572 524 972 666 888 136 66 83 110 654 911 498 670 767 349 573 477 806 382 599 896 240 36 940 103 190 595 641 634 684 716 965 971 219 864 227 170 950 99 617 872 166 944 455 281 62 689 411 856 68 101 268 881 246 778 266 690 388 70 1 863 138 628 247 467 304 504 460 443 698 313 229 922 824 376 565 574 994 223 937 104 866 782 920 334 142 536 336 256 580 115 176 310 208 140 606 742 457 630 6 903 324 98 470 186 451 402 352 372 130 612 741 650 648 993 651 373 121 893 316 234 109 399 203 196 657 960 978 143 672 668 396 568 766 933 678 371 499 758 213 780 356 108 94 128 250 335 990 375 153 362 354 688 255 146 8 877 258 833 496 913 713 131 299 187 284 429 485 342 957 507 509 45 955 528 989 992 427 48 211 500 974 735 432 558 275 40 239 796 112 133 985 82 787 744 671 968 539 901 804 415 830 676 125 588 959 317 575 126 326 719 464 808 57 177 598 930 530 4 660 554 35 731 325 632 677 526 135 969 772 152 289 683 768 422 423 823 738 946 638 639 850 288 38 982 117 27 800 890 200 155 226 544 385 397 285 267 966 904 811 915 269 483 941 929 253 596 762 13 836 883 601 794 546 751 390 861 300 581 29 791 308 610 979 659 623 515 865 894 519 474 301 774 844 854 655 653 348 278 367 359 715 743 821 640 561 111 842 428 908 47 114 321 591 252 44 401 900 685 400 113 807 305 49 508 441 667 938 832 481 337 64 647 489 776 739 466 19 827 674 637 822 368 613 72 604 505 149 516 694 905 995 425 218 134 636 21 616 167 188 199 403 282 577 369 570 701 263 841 487 479 983 602 878 434 298 264 353 86 351 491 556 357 406 52 646 759 818 265 852 775 902 549 216 465 209 435 597 16 748 228 860 377 328 395 608 790 73 999 691 548 708 120 789 803 760 813 106 231 542 381 799 172 916 212 20 707 720 779 53 797 952 534 129 232 39 752 343 414 286 408 734 750 725 440 815 563 132 224 18 430 795 745 61 584 761 459 891 378 262 386 777 870 137 817 559 531 322 927 361 662 159 947 997 154 244 31 254 699 981 533 871 502 291 355 476 820 518 97 418 503 645 785 205 770 192 260 1000 755 456 185 257 551 709 605 825 635 297 225 370 740 210 607 732 50 756 704 819 182 60 34 848 506 294 421 786 729 664 835 287 179 272 200 459 189 165 948 46 653 614 504 316 278 471 300 258 79 420 791 929 246 601 599 699 672 330 912 42 416 609 389 990 636 337 593 723 571 606 474 321 811 309 611 240 878 498 927 105 302 679 897 317 643 667 772 139 49 648 9 174 256 290 242 833 662 10 839 178 218 831 251 748 123 22 106 764 967 493 312 842 57 506 745 343 264 913 971 632 658 38 559 546 47 566 654 55 388 661 490 969 934 480 125 494 930 116 269 101 998 980 925 333 184 180 203 183 855 432 889 54 436 66 781 832 161 830 380 332 914 801 292 403 350 401 462 565 590 103 642 673 521 56 796 687 455 587 392 134 17 142 435 85 323 164 424 743 104 950 355 657 728 119 14 770 475 162 685 968 771 48 458 80 788 542 949 346 437 102 629 117 376 422 917 518 813 581 33 61 963 618 310 222 722 448 185 505 558 591 961 717 235 366 194 315 496 67 975 744 977 592 13 259 669 553 943 359 640 149 88 286 633 110 701 622 115 385 585 709 207 489 906 313 397 217 425 883 562 465 449 665 997 708 645 850 326 122 737 904 187 891 485 146 138 500 53 29 646 254 957 477 329 939 144 713 874 65 695 765 877 964 924 966 201 417 528 293 289 327 158 2 797 909 96 936 564 790 736 76 126 351 782 336 153 127 90 503 334 577 476 320 495 409 118 219 959 719 555 443 573 731 73 705 444 881 549 282 209 181 507 241 433 306 229 735 234 393 215 441 663 895 457 838 579 551 825 659 440 308 263 556 742 419 952 973 984 626 484 159 762 130 236 298 951 72 36 861 461 583 550 760 799 396 427 703 706 349 853 255 358 851 510 211 369 486 100 671 625 285 62 712 779 844 847 694 325 299 262 594 666 413 707 931 469 253 806 602 732 965 578 854 864 177 932 837 955 649 428 992 129 305 20 68 482 93 250 344 136 655 445 552 111 834 283 311 452 826 637 804 768 410 196 849 638 557 342 884 859 145 442 888 613 560 199 467 539 338 734 163 368 277 656 979 381 216 540 868 580 415 584 538 802 740 25 301 960 905 670 247 294 339 335 786 45 426 870 575 574 3 439 412 875 268 131 996 610 31 509 89 267 51 724 190 223 704 120 803 141 829 109 532 774 530 291 621 958 143 92 463 716 155 843 16 265 910 702 947 1 933 356 810 945 210 916 869 340 937 921 75 681 561 257 124 766 776 453 245 205 374 1000 375 798 902 696 822 487 11 595 466 650 644 886 132 816 617 792 865 576 231 752 582 544 918 882 541 390 157 529 946 827 899 746 478 647 974 182 414 391 348 620 941 749 64 569 135 281 50 225 639 547 944 176 848 872 19 284 780 169 69 58 784 238 347 675 824 651 524 627 438 468 387 6 454 378 919 418 911 531 840 513 18 27 232 202 603 279 674 628 470 794 188 527 360 367 77 107 371 214 354 296 537 372 15 879 147 678 307 167 402 399 698 430 364 773 318 600 989 759 314 98 384 684 270 988 395 954 570 807 275 450 876 204 534 907 405 714 197 730 451 686 502 718 616 84 483 379 170 775 186 689 787 608 985 295 71 70 324 248 175 568 86 280 554 753 767 228 589 447 112 499 525 778 700 738 244 512 597 224 624 408 852 715 683 319 817 173 429 739 596 991 276 273 362 809 885 8 928 999 543 846 677 114 523 406 750 572 915 923 545 12 7 805 857 920 288 867 729 676 481 99 976 789 652 81 37 488 370 814 472 24 260 21 994 863 520 212 720 893 386 922 548 28 5 858 873 193 605 137 887 431 172 121 407 446 87 60 152 59 150 91 894 818 535 166 691 400 880 519 34 74 297 828 249 821 697 30 758 421 871 800 460 133 785 322 113 890 588 623 956 39 563 63 456 345 160 198 635 4 237 995 508 377 664 226 777 473 982 612 819 398 668 898 970 892 981 94 140 128 515 32 619 233 191 213 353 935 908 634 741 41 812 511 516 983 23 154 411 690 195 901 365 220 711 44 795 815 35 363 52 261 900 926 361 604 491 754 373 845 266 940 82 271 761 641 938 680 808 793 206 171 836 769 962 352 239 725 866 660 517 357 835 567 536 43 108 394 688 423 252 40 942 953 860 156 757 747 26 823 862 710 721 727 328 331 230 479 993 501 221 693 497 383 896 598 97 586 533 607 434 382 763 514 987 404 227 841 168 274 682 972 83 986 856 631 733 243 630 751 755 726 978 783 526 522 151 615 148 341 756 692 208 903 492 78 95 820 303 304 192 954 822 11 511 904 394 740 921 413 678 230 578 781 928 271 150 876 515 733 571 951 337 406 801 539 238 232 332 684 363 877 328 855 514 253 807 360 250 679 717 123 869 249 994 746 109 741 972 371 765 639 538 84 49 713 550 669 551 452 794 832 161 46 102 338 857 914 568 607 411 114 884 965 309 784 305 12 543 826 776 836 833 806 631 934 77 78 670 152 952 576 752 227 640 488 500 15 658 228 169 903 728 354 687 867 945 528 189 391 841 106 756 909 606 298 408 292 299 652 467 681 1000 558 769 424 848 870 376 968 386 565 284 767 504 699 281 561 104 293 87 154 742 21 798 321 225 48 280 121 792 355 864 527 286 443 899 254 264 382 233 400 852 912 404 490 483 101 493 124 497 70 257 860 523 364 931 38 519 174 532 796 773 80 3 697 507 432 605 927 56 79 206 760 138 99 998 165 788 50 208 402 439 542 369 959 425 345 34 333 213 380 971 297 744 922 289 375 525 966 487 901 401 529 816 76 915 825 172 139 195 368 162 42 594 953 132 8 851 420 923 90 423 688 89 82 6 461 229 166 603 85 757 871 155 259 190 829 598 440 83 192 28 908 405 144 353 103 981 455 645 771 612 237 849 430 356 59 270 569 273 182 196 74 107 247 785 129 723 763 906 68 973 722 683 795 16 445 214 808 456 940 667 276 641 961 434 775 753 216 117 173 818 856 442 43 587 323 501 997 67 20 97 186 473 27 128 131 212 505 572 1 428 475 339 947 310 797 480 61 582 819 127 929 674 359 868 526 365 291 902 704 845 993 459 874 398 967 881 918 120 711 651 234 694 268 64 518 75 622 53 199 451 786 715 69 93 745 751 191 611 454 608 243 390 755 635 14 593 112 453 272 609 625 537 358 295 217 977 60 737 563 803 698 478 508 30 613 732 602 322 913 531 541 136 863 817 178 615 579 536 693 513 708 140 116 573 379 496 898 574 441 983 685 220 944 682 686 721 242 301 820 727 357 509 468 583 974 277 586 466 516 23 36 660 729 854 620 351 577 10 484 700 444 469 17 555 373 235 894 486 548 560 393 94 632 330 416 831 956 919 491 159 992 223 275 524 941 412 535 262 201 916 937 559 245 308 110 202 108 135 926 133 472 675 885 145 970 307 362 873 748 383 426 458 623 181 552 734 403 2 448 19 920 975 888 646 837 939 427 460 621 414 624 477 595 938 265 422 92 842 222 160 791 387 562 251 187 479 197 691 374 113 520 750 714 183 66 72 580 438 370 764 588 589 566 347 549 7 889 266 502 239 843 506 590 554 599 437 630 164 303 24 35 324 331 530 978 492 762 703 585 964 653 673 754 421 464 378 449 540 880 654 168 450 246 146 320 892 157 556 385 614 489 811 815 935 996 872 663 664 517 44 960 778 962 787 805 618 943 790 774 879 188 761 88 999 878 278 743 436 759 57 311 25 219 433 407 995 891 969 40 39 905 650 896 533 637 890 170 340 690 377 342 736 176 828 827 252 720 482 768 388 62 86 777 642 137 629 900 991 147 895 644 942 148 352 37 261 799 647 346 207 985 125 361 58 846 987 949 98 600 982 834 545 950 814 395 319 81 431 205 672 231 758 591 772 151 95 446 779 689 317 680 657 302 158 282 327 32 474 810 865 804 372 91 304 948 26 534 984 830 367 510 627 498 617 847 269 481 142 389 476 122 255 696 336 677 118 601 410 45 115 823 326 957 177 312 955 655 840 334 457 925 933 22 384 470 719 316 204 712 418 887 862 730 429 348 800 381 988 724 9 221 911 306 989 839 111 547 705 417 263 167 522 260 210 463 619 859 783 175 179 5 366 731 735 296 236 782 485 707 288 300 149 858 203 267 512 153 936 194 739 616 171 706 564 649 41 661 793 248 695 503 850 709 718 130 31 54 215 279 924 313 596 716 100 185 930 325 184 294 701 51 344 341 63 435 409 813 495 979 314 392 447 581 105 274 958 710 886 570 415 33 628 665 738 976 71 812 256 821 809 198 932 29 209 824 838 119 397 662 244 882 963 4 47 218 802 780 134 318 656 844 725 126 770 861 726 668 592 766 343 980 96 666 946 350 626 521 907 224 180 335 544 584 329 399 494 52 597 853 258 671 499 575 638 986 659 226 163 13 747 990 676 241 604 287 557 648 610 193 143 553 749 471 883 633 211 897 283 546 692 643 141 866 65 636 893 73 835 315 285 634 702 789 567 290 55 396 917 240 462 156 419 875 349 18 200 910 179 184 523 4 975 461 730 605 667 601 974 775 159 511 90 559 875 637 995 607 123 292 692 316 193 362 538 368 535 938 462 940 784 476 463 659 291 510 457 845 836 33 588 968 198 611 490 483 686 953 455 858 644 456 115 577 695 824 358 107 945 529 963 235 369 98 560 541 157 646 935 844 152 726 979 419 936 144 275 497 1000 401 993 894 177 329 201 249 263 736 819 929 58 273 224 170 280 997 454 685 379 946 35 899 996 102 321 914 443 135 257 400 386 225 750 432 796 197 718 881 683 546 678 724 893 95 57 712 272 384 547 971 112 350 360 264 496 512 486 221 741 626 67 134 25 534 789 707 204 542 349 658 814 589 785 266 513 104 649 142 130 874 66 696 141 139 871 517 664 767 769 735 978 599 325 336 63 231 251 635 661 351 633 312 136 14 118 973 195 346 311 772 80 961 227 56 906 127 405 243 983 562 465 302 323 760 715 639 287 594 632 183 408 155 561 341 738 719 776 755 15 317 543 937 980 364 813 448 717 922 793 430 442 779 792 214 250 815 416 885 932 489 536 694 887 770 342 925 725 31 520 680 806 294 278 732 326 856 866 335 834 498 682 833 518 928 655 840 245 93 965 451 766 702 618 960 666 878 212 948 956 233 882 876 801 196 598 544 385 504 652 586 91 473 864 744 108 427 651 638 788 606 516 354 999 125 751 880 422 282 753 681 904 700 934 337 872 203 913 447 403 374 797 72 780 568 977 169 595 431 647 939 143 3 617 636 126 162 583 643 97 150 843 109 970 129 230 200 190 570 889 218 478 917 706 619 34 223 842 467 140 782 927 950 21 869 237 729 778 372 62 279 851 955 954 972 584 640 930 191 578 714 558 96 962 395 943 435 186 762 508 241 593 46 450 229 474 746 790 964 916 16 460 677 359 488 38 669 269 315 990 313 831 181 764 128 234 410 242 55 59 47 623 822 370 852 355 609 679 387 28 398 976 53 526 804 846 870 890 592 905 270 105 254 76 582 587 919 471 991 825 348 310 393 446 211 202 616 549 160 827 614 94 982 472 989 394 742 857 185 745 705 809 176 377 650 941 862 777 388 261 509 721 791 361 402 537 911 260 734 494 487 817 429 103 256 902 172 116 585 829 322 437 987 17 873 213 533 959 228 299 662 219 119 710 353 579 45 356 591 505 811 75 615 92 390 459 293 100 81 654 613 924 240 596 532 87 645 297 539 958 944 424 121 628 113 808 711 868 805 404 648 1 277 992 79 499 597 367 173 482 132 933 821 763 501 165 296 550 41 861 621 624 754 479 148 458 630 713 381 863 684 327 555 608 571 480 164 343 324 295 951 216 175 898 239 438 253 210 99 567 540 284 188 660 622 853 879 428 414 673 634 13 83 271 855 445 984 421 247 812 909 522 985 612 691 826 52 757 283 918 877 629 2 663 835 967 656 865 580 969 569 433 720 42 554 383 194 830 704 332 309 180 481 439 23 749 485 774 391 768 199 36 232 69 420 84 758 452 671 966 406 101 803 147 551 556 847 289 7 515 5 74 158 620 248 786 910 739 701 366 320 274 761 590 895 259 867 301 171 475 495 308 519 314 740 189 409 884 161 604 318 688 820 217 117 222 722 187 625 61 524 30 89 923 285 665 40 942 382 947 86 333 307 920 794 631 303 926 8 723 163 440 412 51 545 931 192 166 698 832 689 477 807 527 131 151 699 566 627 603 339 434 469 888 73 693 22 39 373 371 581 300 396 122 668 765 110 854 957 238 252 149 220 915 106 423 514 903 340 246 49 182 71 507 174 6 78 319 344 687 468 521 26 85 365 773 565 848 531 557 208 674 399 952 331 145 415 908 823 502 137 553 743 653 733 783 436 114 675 672 425 503 215 921 493 912 24 167 207 841 417 258 998 444 787 642 799 50 981 168 19 32 411 77 838 267 839 860 600 506 610 676 268 573 304 849 60 575 82 727 330 146 209 901 178 641 500 816 407 375 574 12 380 470 563 156 352 206 48 756 376 226 153 20 900 288 338 703 988 690 441 748 205 54 752 11 138 697 281 731 464 818 328 994 43 897 426 262 709 290 859 564 413 449 255 708 265 886 236 810 306 800 397 44 737 154 65 418 670 828 37 133 602 68 850 27 747 484 64 88 124 781 891 728 759 9 120 576 111 802 18 528 389 70 357 548 949 334 892 771 453 492 276 491 798 286 378 363 347 896 10 298 907 837 525 29 345 530 657 552 986 883 305 244 572 716 795 392 713 753 133 631 652 320 796 141 19 783 25 948 613 825 379 108 715 237 248 258 304 399 966 216 693 926 904 667 8 333 553 734 719 704 318 457 154 482 659 286 646 778 233 925 508 173 221 155 366 383 130 871 621 886 747 164 634 214 297 352 641 590 270 554 407 132 401 376 518 396 969 920 472 914 810 891 500 68 127 95 31 416 169 262 709 595 290 502 999 69 695 971 316 570 952 355 260 744 564 462 153 477 846 85 856 224 529 92 789 910 745 36 363 306 490 893 231 983 417 908 809 497 877 764 522 367 37 445 786 30 41 602 359 876 89 392 429 475 708 748 596 148 388 450 452 437 992 282 88 953 157 901 455 850 431 492 168 987 195 979 230 301 797 55 14 998 746 151 978 206 942 375 760 311 656 995 211 234 530 698 463 788 46 443 774 545 511 478 811 751 140 506 813 827 563 96 23 4 422 201 382 161 838 391 105 50 395 59 566 223 243 537 672 362 180 439 785 670 344 26 930 346 386 212 557 954 172 944 473 343 7 442 736 959 494 340 196 726 593 513 479 10 440 523 650 732 321 135 906 685 639 594 51 572 897 824 501 649 72 750 526 303 175 720 615 146 938 384 951 126 505 471 541 314 976 636 338 410 885 700 491 514 228 370 585 236 668 298 91 351 64 152 257 580 794 534 449 189 677 869 251 425 250 239 964 853 138 435 493 601 928 174 458 9 162 421 498 890 204 57 887 372 20 577 156 651 21 940 916 515 798 847 970 106 139 377 536 40 17 857 47 378 584 75 325 597 727 486 967 287 423 134 485 657 821 800 608 623 119 662 6 308 56 411 269 357 911 186 812 737 772 327 982 194 361 249 743 420 716 802 989 385 568 815 192 759 535 393 624 711 183 474 867 459 950 912 73 150 109 707 603 896 27 576 762 902 215 731 285 644 510 722 405 220 209 466 898 448 858 63 424 451 52 322 610 543 710 712 996 302 626 381 90 567 238 42 804 247 833 933 588 958 101 599 121 816 160 817 939 128 254 829 93 763 394 606 476 261 460 71 826 299 414 574 178 487 551 136 723 686 669 780 598 2 323 770 182 503 730 521 77 831 923 397 339 34 13 968 110 438 202 337 79 76 740 413 176 368 539 60 434 678 12 956 353 943 980 345 721 814 776 380 927 15 225 612 111 661 852 773 907 78 849 806 703 115 648 404 464 663 937 801 49 293 179 499 589 924 48 618 957 412 900 805 468 319 32 533 880 917 820 210 305 390 218 913 775 288 45 866 552 171 102 342 86 882 591 542 791 562 784 581 331 673 213 65 949 84 679 35 444 264 315 841 329 622 571 854 525 295 643 281 436 58 888 628 400 255 489 864 675 532 870 755 332 991 883 549 107 955 131 842 892 187 82 446 752 835 229 507 365 207 232 881 484 18 985 605 919 684 714 430 528 666 159 356 550 481 696 945 166 635 705 137 273 292 495 538 653 761 680 43 642 242 470 483 203 519 768 629 402 217 465 781 868 28 905 369 267 163 947 946 573 819 122 427 973 62 419 697 782 116 1000 279 863 894 918 456 671 681 149 67 199 936 118 830 803 879 165 100 848 284 103 167 860 994 185 99 729 625 688 104 44 271 512 324 560 766 191 252 480 931 655 341 559 428 350 330 184 872 777 300 253 611 509 632 197 630 855 24 617 222 702 903 738 334 604 984 447 348 81 3 859 496 398 569 922 200 757 283 527 310 865 935 769 256 524 418 874 83 268 540 660 294 728 219 296 240 878 317 965 843 836 682 276 520 441 289 170 123 792 583 274 1 717 840 889 53 895 61 986 313 647 389 689 915 808 795 555 975 190 558 742 633 807 275 977 531 309 638 94 645 993 873 997 328 387 142 837 29 619 822 779 16 112 565 692 699 960 818 66 665 733 114 932 265 326 364 244 725 706 129 758 627 312 787 70 832 227 607 488 620 98 11 637 143 548 793 158 862 771 963 974 756 592 406 235 113 579 5 335 120 934 654 415 609 575 147 266 790 245 765 546 39 988 556 582 461 38 578 278 724 972 754 193 188 22 875 54 125 205 884 517 246 990 799 851 561 347 307 676 177 241 909 181 373 823 374 117 600 586 403 674 687 504 658 354 360 198 741 33 280 767 587 690 409 735 226 929 691 616 839 844 828 124 961 145 432 291 547 941 349 259 640 694 845 74 683 739 358 433 718 263 469 80 371 453 664 981 277 87 426 144 454 336 861 408 962 834 899 544 97 516 614 208 749 701 921 272 551 775 570 199 773 512 43 777 905 136 850 714 30 922 582 164 973 412 7 473 994 260 556 952 657 298 28 261 655 968 612 239 827 683 627 367 763 637 9 809 618 26 780 279 776 231 951 812 435 137 677 422 368 92 338 628 25 99 485 781 486 234 198 675 100 398 75 139 61 146 620 344 287 400 979 62 638 577 705 452 893 642 342 945 755 441 626 890 217 935 153 572 179 843 187 175 123 986 242 778 646 249 257 155 944 42 56 95 964 987 916 658 208 541 884 605 825 687 397 475 811 603 639 355 749 715 321 465 708 55 369 616 168 203 830 258 517 659 80 112 937 511 866 880 109 184 914 145 191 29 226 898 870 311 723 858 148 72 212 33 608 814 644 766 53 215 635 11 41 831 589 277 363 508 121 636 493 272 339 180 742 640 840 547 623 332 487 854 361 386 230 889 859 836 305 76 633 878 358 713 85 563 846 816 157 929 330 428 211 558 842 470 849 735 977 365 500 46 757 925 340 278 912 120 981 192 130 381 108 266 940 665 416 545 21 119 31 299 183 826 52 396 883 166 818 379 169 320 102 32 911 886 64 920 275 759 789 906 236 514 295 741 861 961 521 891 587 900 596 15 674 352 774 507 871 795 314 923 425 50 753 984 12 439 692 89 747 481 630 446 65 651 335 346 752 788 722 154 103 913 131 631 969 499 700 865 209 532 668 899 304 220 554 472 562 751 401 732 764 881 566 327 60 430 996 588 194 845 213 567 819 796 731 823 24 312 807 296 993 909 613 259 387 930 143 87 710 204 496 366 132 135 471 754 805 382 264 680 593 417 855 718 824 897 170 536 784 8 255 632 437 478 96 860 371 44 770 667 931 274 378 580 892 671 467 202 602 350 310 67 970 578 484 464 645 813 525 829 767 848 13 641 147 206 374 219 678 529 548 162 415 476 289 107 539 18 385 172 182 331 360 907 959 424 679 597 787 73 621 445 444 524 995 140 625 307 947 962 901 497 142 263 949 734 560 22 348 682 746 93 917 383 456 39 685 294 599 575 210 214 388 712 91 429 81 27 178 152 673 908 150 779 581 318 783 760 515 664 243 38 701 423 322 972 526 399 976 720 697 989 82 494 325 885 267 924 839 801 159 991 269 707 488 543 595 229 79 126 356 610 516 479 522 579 195 45 875 851 376 726 161 418 513 5 393 104 313 252 606 345 380 887 915 47 903 48 19 238 188 689 719 448 703 463 803 262 469 483 691 729 324 302 248 956 491 888 144 744 576 792 474 711 862 247 433 874 351 557 672 510 141 800 427 876 954 124 341 538 857 653 882 550 555 794 652 537 326 413 985 676 584 938 407 426 919 37 650 78 421 872 6 745 390 251 442 738 36 758 492 232 799 565 721 504 1000 404 420 815 440 389 503 978 58 201 594 285 654 77 934 765 185 273 733 276 301 530 666 408 190 359 847 221 329 544 106 598 291 832 171 450 2 88 864 615 265 498 542 684 392 59 822 933 966 569 656 798 863 828 921 533 177 918 942 527 90 489 454 519 660 571 451 785 988 904 288 797 568 740 281 761 34 370 586 163 459 506 501 583 804 125 617 810 283 83 138 717 999 86 997 936 992 955 802 869 564 943 629 306 509 17 205 419 268 834 405 932 101 502 769 105 372 193 254 546 129 619 319 957 821 716 207 477 447 982 347 241 128 725 57 343 250 592 698 975 438 462 216 806 669 553 559 817 10 748 228 853 134 601 149 432 240 520 68 643 173 282 808 693 844 354 928 518 699 480 782 414 158 225 686 455 156 609 3 835 926 841 585 411 293 702 133 246 591 436 791 71 963 271 724 303 74 743 466 728 648 967 69 114 23 460 323 756 649 284 983 549 176 63 223 531 256 449 771 894 786 663 395 14 980 950 384 113 868 364 317 688 704 790 939 867 971 394 66 762 167 998 896 35 115 308 297 793 634 573 224 960 614 974 336 117 739 690 772 574 661 434 292 706 457 357 127 200 910 334 552 181 736 750 1 540 523 111 443 694 4 94 877 948 737 349 391 333 879 730 280 253 286 98 165 895 16 186 328 927 453 309 233 122 218 222 353 647 70 40 709 902 409 458 528 49 410 270 290 174 696 833 852 189 406 965 958 315 727 622 681 116 375 662 431 403 856 590 84 534 377 51 990 235 373 110 461 482 160 670 838 118 490 316 624 604 337 768 837 600 611 97 535 495 561 946 244 227 607 402 245 820 197 362 953 300 151 237 505 20 196 873 54 695 941 540 680 652 349 914 929 978 886 853 435 77 2 518 946 577 526 253 378 633 277 178 649 46 431 494 603 612 47 915 872 576 893 231 730 70 752 849 303 669 885 384 34 787 846 852 133 221 424 108 797 854 935 421 676 642 453 563 572 658 736 447 627 615 298 404 177 609 112 259 611 864 336 936 707 524 695 457 943 58 247 145 8 53 999 348 801 78 29 486 194 660 62 42 254 326 482 668 368 172 476 434 222 673 948 236 827 800 429 61 456 637 709 500 665 750 729 829 180 92 272 764 334 417 817 226 739 234 511 873 81 243 312 114 67 49 858 318 931 667 735 241 833 296 812 934 795 209 779 844 157 388 124 595 137 407 901 539 972 585 118 210 847 845 17 786 1 3 134 655 98 955 330 304 957 12 208 937 507 410 754 994 985 888 90 166 865 788 100 169 398 537 593 542 264 121 693 733 376 188 545 294 41 199 863 379 31 869 889 984 432 556 832 503 369 630 450 393 267 741 217 135 715 674 582 681 347 332 141 416 295 473 293 657 646 372 7 5 266 560 235 245 654 841 414 350 568 116 605 74 643 898 288 21 891 639 819 355 822 859 912 147 380 224 481 607 907 690 493 620 554 591 517 15 409 189 996 580 868 558 798 758 701 573 156 704 415 857 437 691 734 884 740 942 83 516 110 792 430 697 983 505 392 91 618 995 454 635 13 391 879 839 922 6 896 483 203 804 990 142 971 103 743 289 130 63 830 66 882 150 700 401 462 300 413 219 826 36 412 928 35 148 816 143 299 897 488 445 806 809 774 782 810 624 168 233 76 756 520 446 932 686 964 115 661 528 592 459 522 214 1000 550 506 992 51 714 631 122 966 856 464 742 306 321 551 802 23 191 344 509 664 876 555 128 877 547 644 982 689 84 717 837 32 346 113 753 716 475 670 351 708 513 325 10 961 239 182 902 820 953 895 602 33 477 279 535 530 442 11 382 358 967 638 621 275 436 745 548 227 139 910 632 162 559 9 663 636 73 40 192 651 617 87 252 377 111 989 552 64 138 770 202 420 629 256 997 60 220 767 965 433 271 155 600 536 448 698 30 315 88 925 594 175 276 987 954 164 514 39 389 890 725 129 24 688 255 258 154 244 945 57 451 981 811 549 37 286 781 400 44 452 926 119 371 484 260 68 608 123 140 183 120 463 340 246 127 578 881 136 492 784 933 359 106 947 408 977 759 666 362 731 785 373 956 762 835 719 126 352 963 566 533 601 598 541 523 571 525 564 99 309 930 179 43 342 949 18 405 341 842 702 692 711 458 109 281 270 751 998 712 193 197 623 184 723 724 495 569 307 838 969 831 534 95 265 353 543 206 916 163 485 285 553 515 818 71 291 899 85 385 768 93 920 589 101 335 48 974 840 776 360 823 883 313 531 257 269 292 923 399 763 363 501 282 497 195 710 185 174 777 640 527 273 4 504 19 706 880 993 694 474 65 780 428 56 562 324 441 215 980 699 538 230 310 225 375 390 924 274 160 22 677 721 991 918 596 909 821 105 268 939 911 675 679 367 96 201 207 588 323 345 565 613 216 808 653 979 765 489 361 766 290 165 760 951 320 908 45 383 685 263 205 641 171 343 190 672 755 131 757 149 55 213 793 771 80 387 772 75 144 732 803 196 917 287 69 616 968 250 610 176 280 423 919 480 544 874 395 491 370 319 718 242 455 374 738 212 449 958 705 27 97 894 283 25 329 828 921 28 317 683 645 744 813 159 606 579 38 59 988 16 746 561 487 356 604 338 284 622 72 249 305 878 726 427 314 499 297 438 778 587 262 546 386 170 302 975 402 322 870 151 575 647 308 905 944 167 903 82 805 862 519 843 14 107 186 796 426 855 200 599 900 557 678 467 713 696 783 860 775 204 625 94 737 146 871 228 364 791 153 728 223 251 628 232 461 824 952 867 152 619 331 478 419 52 278 333 471 940 570 158 626 970 440 403 799 938 470 465 248 261 502 327 851 54 590 117 394 962 316 836 834 976 703 132 529 614 26 512 472 586 238 218 574 86 406 425 634 584 443 960 904 656 328 104 650 875 411 959 567 354 684 597 466 396 892 79 720 927 301 887 173 125 397 339 825 490 941 198 510 211 418 662 789 311 671 187 439 365 381 181 357 773 237 521 973 986 850 727 749 50 815 102 761 229 460 722 682 848 89 769 240 366 747 950 468 861 161 794 814 532 20 906 444 496 913 687 748 866 648 422 581 479 498 508 583 790 337 659 807 534 996 601 608 555 918 841 302 321 806 129 212 760 209 492 509 14 260 688 201 89 938 850 924 282 740 31 519 303 589 985 142 484 756 495 286 353 263 191 855 281 154 346 438 347 815 371 680 442 670 348 300 44 384 18 706 857 885 802 176 74 925 424 308 874 597 365 71 685 285 643 957 161 49 496 405 333 85 313 686 1 145 595 955 617 982 676 630 29 895 642 26 441 96 356 180 755 434 483 97 355 453 944 359 381 25 57 146 737 267 846 113 123 812 433 976 579 413 257 701 888 678 211 987 814 86 376 390 530 54 623 92 100 195 299 697 882 206 607 831 645 95 839 853 863 861 317 420 264 217 914 653 82 270 291 143 218 837 268 398 98 189 279 265 133 591 272 239 808 774 170 292 582 363 665 983 703 394 649 875 464 833 600 68 896 776 226 592 402 389 967 149 460 663 7 559 178 378 532 351 503 4 891 337 580 940 372 11 698 232 386 684 778 112 563 562 969 72 616 662 179 329 513 167 134 766 395 375 3 639 658 681 88 627 867 835 423 892 788 921 52 125 357 635 12 435 807 825 771 958 798 488 637 183 382 585 606 271 667 881 320 610 447 116 569 397 42 561 220 416 147 455 916 512 541 273 385 629 118 782 965 431 893 919 443 699 87 439 632 322 27 870 904 557 259 609 568 56 748 234 224 482 852 177 696 47 323 587 675 262 886 419 990 903 207 186 396 307 440 508 200 172 105 486 542 436 593 694 228 1000 724 366 425 772 652 767 646 763 472 144 182 821 65 712 297 705 165 203 687 527 278 148 713 679 838 342 504 994 731 506 252 521 913 880 315 476 452 690 35 258 208 673 890 287 889 817 362 159 866 789 446 84 793 946 314 451 773 738 391 120 426 202 401 906 790 289 187 669 816 797 479 856 962 328 830 301 407 5 153 296 540 444 877 266 368 546 710 618 907 622 641 67 730 331 636 743 251 412 998 693 403 324 30 547 269 256 945 988 594 111 50 575 39 727 834 379 20 570 865 310 473 471 415 664 759 929 69 387 349 312 155 734 650 83 510 912 668 747 374 538 122 370 947 414 671 330 972 578 38 583 354 847 787 749 923 858 280 124 119 326 380 377 364 876 499 917 931 517 393 430 110 188 974 620 922 978 884 46 577 943 481 939 887 461 571 240 783 457 15 501 58 590 505 792 840 276 625 449 959 700 294 951 941 140 304 717 811 544 361 822 828 135 901 757 573 692 73 344 979 953 117 915 997 883 343 644 845 477 516 367 613 624 345 190 775 528 614 514 824 219 79 43 722 158 450 715 628 844 33 305 511 956 718 721 13 6 196 338 842 235 804 336 241 520 478 175 948 245 250 130 602 952 109 249 879 900 796 859 248 136 927 131 138 786 399 63 761 102 584 493 126 298 871 742 37 739 536 128 400 992 216 633 164 422 227 819 325 689 497 94 101 474 605 862 785 984 295 173 427 490 41 502 826 894 711 911 204 843 290 373 34 596 799 795 581 21 410 456 475 525 999 309 199 558 237 507 654 764 524 225 76 526 214 930 719 417 169 243 238 253 162 656 283 733 108 277 556 603 872 222 151 905 599 174 254 655 137 868 28 677 231 933 358 522 723 551 529 695 550 621 437 81 168 160 334 535 141 704 800 588 23 744 311 936 498 780 432 275 745 832 779 274 408 340 171 515 104 805 611 107 156 62 659 543 491 716 954 221 949 316 91 429 928 784 213 55 60 973 90 106 666 352 818 898 981 80 369 409 318 908 728 489 66 242 335 572 230 968 961 93 612 247 157 198 682 661 640 950 725 215 975 899 803 574 150 768 576 428 40 537 19 48 619 339 332 465 752 549 754 781 726 851 758 236 765 22 233 64 810 463 660 383 995 848 991 672 926 762 458 306 849 411 181 462 702 445 729 8 45 163 59 469 327 657 454 244 741 989 404 255 500 406 246 909 531 707 51 152 820 341 932 24 210 801 16 966 494 971 185 910 770 827 809 36 937 288 566 184 794 720 753 977 194 813 421 648 960 732 586 192 132 638 869 864 791 777 61 993 552 604 466 205 860 683 634 418 388 293 935 920 548 448 468 78 127 139 17 103 873 691 980 934 897 565 553 829 75 823 319 736 485 567 963 836 878 284 114 854 9 223 115 647 746 769 53 564 560 480 533 350 539 735 708 70 970 229 631 392 651 518 902 751 487 986 166 99 523 121 197 77 360 942 750 193 2 674 709 261 459 32 554 598 626 10 714 615 467 545 964 333 161 97 483 70 185 913 259 206 610 260 849 915 874 438 8 81 516 810 787 477 200 747 896 247 549 521 515 356 127 777 77 804 784 488 979 86 766 456 253 917 205 980 311 67 80 819 361 249 926 514 795 814 692 406 347 427 734 289 695 956 36 832 741 703 343 93 79 955 75 468 90 49 820 88 415 799 29 491 177 44 837 128 689 602 831 363 487 135 546 226 579 587 856 942 485 82 411 78 30 643 232 872 936 212 998 274 246 463 553 339 664 157 930 912 769 423 739 526 147 111 770 216 316 687 188 190 802 47 296 213 42 506 87 301 61 737 662 330 584 732 163 238 630 623 743 396 592 378 742 943 934 528 504 958 538 895 826 696 776 537 933 346 590 149 265 745 675 562 665 919 522 170 523 217 355 824 701 805 634 774 327 818 354 635 975 466 340 520 395 772 442 237 645 364 436 801 697 995 14 778 792 287 220 932 713 547 104 123 711 986 690 868 72 789 418 884 414 808 103 359 773 682 910 816 604 26 484 13 309 684 527 152 445 282 702 446 113 369 264 762 749 500 780 266 71 55 461 335 736 560 37 963 797 877 785 647 46 167 312 349 973 840 426 106 557 112 618 720 141 52 235 32 959 639 66 228 391 429 350 393 931 165 544 375 430 402 51 905 352 750 39 342 836 231 953 730 193 811 428 807 509 50 366 243 725 914 620 298 397 34 451 332 901 124 240 469 573 555 654 978 499 672 244 929 554 903 796 271 757 41 130 726 186 848 101 472 650 91 162 842 208 642 114 173 314 524 944 879 365 851 783 748 871 960 307 821 827 928 160 12 815 952 168 494 372 889 724 822 293 886 621 447 561 755 132 843 911 988 971 681 644 761 551 614 120 823 536 234 844 222 841 43 535 413 704 586 860 825 221 370 144 199 678 967 197 353 236 558 813 453 828 607 716 714 241 233 476 613 866 899 280 782 96 918 276 109 611 288 211 19 257 322 337 367 996 443 892 386 455 659 284 490 902 64 583 542 357 829 543 358 700 505 987 767 992 405 622 997 855 258 924 68 267 976 53 323 45 957 292 398 374 706 983 596 154 653 306 493 556 192 758 262 861 76 575 223 568 7 727 58 817 873 74 708 108 977 136 83 968 632 18 608 648 781 146 40 589 922 5 57 420 416 156 38 117 422 852 688 250 809 993 733 408 261 507 699 906 215 98 194 433 533 606 473 294 219 187 685 969 84 754 670 381 116 972 105 834 54 107 698 424 497 609 719 771 989 619 961 341 460 122 151 486 591 94 181 864 331 845 404 184 317 95 925 302 947 744 421 182 203 480 481 278 511 63 431 92 498 503 660 954 129 858 390 143 974 204 835 624 252 616 518 651 224 935 916 338 600 325 377 985 847 371 788 759 939 894 239 897 295 669 183 299 60 812 779 380 89 1 272 658 721 715 927 268 202 502 846 9 625 790 676 318 412 172 803 627 383 718 304 656 174 403 981 452 410 20 994 166 641 251 945 640 27 15 907 275 786 148 196 569 315 580 646 601 633 286 806 389 501 532 629 898 597 462 300 376 691 565 882 310 661 574 908 345 559 195 126 740 10 102 65 305 218 1000 229 277 155 164 525 800 890 937 115 59 475 118 595 791 638 984 467 709 444 581 857 110 449 201 594 508 763 73 362 628 735 728 531 255 425 652 582 407 21 248 308 290 479 209 964 649 572 951 382 710 880 191 440 313 893 33 283 756 482 458 22 48 869 360 885 798 751 563 210 881 900 793 269 655 119 966 178 517 588 752 138 6 865 400 891 673 530 435 510 550 578 100 686 679 2 941 125 878 329 545 946 564 394 214 35 722 321 432 227 225 723 982 657 876 738 938 674 729 28 324 25 256 540 668 478 626 448 495 137 373 180 570 474 712 603 539 920 948 4 134 768 707 548 970 16 17 328 489 909 140 263 636 794 270 859 401 991 348 179 245 577 69 775 242 470 439 637 667 862 399 139 830 875 940 145 631 671 171 24 598 677 133 3 962 384 850 121 175 965 693 854 131 585 765 663 838 198 189 496 303 85 990 605 159 31 492 419 839 368 753 683 567 576 552 320 450 465 999 142 705 612 62 385 853 883 254 464 392 863 409 158 319 454 746 434 833 593 717 615 291 281 273 417 176 534 731 441 519 694 388 950 297 571 599 351 230 23 617 529 207 150 764 344 566 870 921 153 904 867 459 379 326 513 285 888 279 437 512 680 169 336 99 949 387 457 760 923 56 11 666 541 887 334 846 862 400 520 740 53 871 343 122 116 935 242 418 859 608 621 845 551 314 43 468 586 384 5 252 334 623 327 832 189 856 863 337 240 440 23 32 901 97 587 230 319 937 752 957 15 496 438 121 839 272 161 45 983 156 631 219 769 136 892 306 18 2 264 380 924 86 640 291 305 902 783 228 690 495 735 597 478 761 60 719 169 299 913 151 487 76 639 34 98 427 158 101 168 138 600 734 760 534 397 450 311 403 411 844 718 404 930 271 625 843 914 885 956 550 146 494 273 529 945 784 933 544 324 643 41 181 84 191 180 222 508 581 292 633 817 943 557 245 477 804 731 224 162 437 424 506 72 64 920 434 746 614 630 123 917 972 940 866 523 615 66 206 749 987 757 622 959 470 979 360 112 476 74 891 108 135 302 962 164 925 10 676 767 344 656 944 819 831 379 42 143 362 840 313 951 256 296 7 579 12 686 549 522 194 204 113 697 880 595 500 619 759 836 79 583 812 148 257 556 535 860 861 355 946 298 46 265 509 186 1000 254 865 452 528 267 971 215 409 226 955 751 137 176 791 421 131 726 858 454 973 57 281 163 341 803 823 779 213 750 577 388 160 703 543 420 111 717 276 894 798 270 430 877 974 977 301 811 31 241 197 533 670 310 921 521 119 323 747 591 887 145 616 688 584 961 297 255 989 607 425 788 821 371 364 308 315 268 237 553 824 94 868 188 657 910 563 898 365 926 828 232 775 988 375 967 14 864 673 578 405 980 330 109 361 166 92 356 391 936 635 126 328 938 393 263 677 117 954 996 723 814 878 441 139 463 768 911 507 781 679 826 322 363 383 777 238 65 653 829 345 44 71 20 289 401 261 966 702 763 459 744 481 907 820 124 467 872 177 953 628 704 170 883 888 410 558 359 794 510 947 708 498 461 834 413 211 490 37 650 274 847 512 451 349 17 339 778 698 269 964 915 705 799 813 202 486 525 88 398 515 75 825 372 637 16 908 952 389 141 918 340 426 433 695 78 560 809 63 193 132 541 715 906 13 963 125 994 19 386 603 713 350 278 518 503 35 419 492 685 931 95 818 696 833 638 851 329 889 990 582 806 932 283 89 357 848 842 855 787 594 402 724 773 104 81 736 444 995 392 604 209 985 208 793 792 701 519 133 960 140 681 732 30 663 199 239 184 765 407 970 707 83 394 182 6 303 187 36 171 770 841 641 576 22 246 48 797 62 4 716 721 941 300 742 491 142 144 766 335 192 248 514 153 755 235 129 875 318 706 562 516 644 134 982 897 882 762 976 85 484 850 453 309 649 457 694 764 537 102 293 689 714 660 214 9 482 399 527 11 978 279 33 280 948 853 157 91 3 73 120 789 159 816 436 730 758 991 909 671 873 790 473 295 530 25 634 711 852 780 997 998 471 221 612 687 555 178 260 200 691 317 439 1 475 8 737 700 354 772 592 150 286 167 115 458 505 969 288 796 733 536 854 100 627 919 968 895 190 485 368 545 225 422 928 674 572 212 127 352 618 87 745 370 669 369 93 546 367 678 174 175 782 849 149 26 903 70 68 753 561 540 82 220 218 377 632 351 598 456 642 21 800 216 442 282 207 231 517 217 103 250 857 464 801 416 693 672 56 927 786 414 172 347 47 874 236 601 106 922 939 648 99 229 376 659 258 646 810 479 50 52 567 54 253 316 469 559 179 227 949 259 455 552 40 155 502 210 599 448 428 776 275 835 869 29 277 651 526 243 390 294 827 59 233 118 499 568 992 822 741 588 710 501 879 596 381 266 285 203 573 321 580 304 611 626 896 412 417 373 480 435 358 524 692 431 378 664 423 511 408 348 912 728 837 900 198 493 443 488 353 899 462 684 38 67 727 262 665 346 709 483 958 680 647 636 981 55 993 24 986 754 28 205 382 748 460 342 51 725 173 602 247 69 884 984 658 196 830 366 332 662 395 617 429 675 154 80 655 385 815 929 554 547 532 942 539 374 504 881 668 589 105 185 497 249 333 531 585 128 934 683 893 284 152 743 432 667 605 449 110 729 331 566 666 96 548 805 569 223 90 965 712 590 234 570 396 699 165 923 542 739 624 802 565 195 795 904 645 244 406 446 251 307 466 538 876 336 290 620 114 415 807 652 593 287 474 447 738 130 39 320 183 720 312 808 890 905 338 107 513 950 325 999 682 867 629 661 574 465 654 722 870 387 564 61 838 201 27 613 916 489 756 785 49 575 975 147 606 774 610 77 571 609 445 58 886 771 326 667 73 715 640 181 591 187 13 495 968 970 851 271 704 102 990 120 778 553 390 611 68 766 49 477 772 423 690 209 182 723 370 991 133 822 904 238 376 912 569 196 208 568 963 760 790 342 116 779 740 626 844 118 809 557 949 966 259 509 266 780 374 691 17 546 384 769 651 268 916 89 162 16 156 535 366 635 496 856 106 294 729 7 371 707 561 392 814 745 551 786 522 841 470 166 354 877 465 455 280 21 143 548 247 148 854 558 654 579 225 674 385 913 357 340 487 389 543 986 99 549 765 589 876 361 998 906 627 150 341 783 402 961 297 813 263 88 407 930 286 336 193 131 237 863 864 54 101 466 660 692 593 642 97 369 457 481 81 812 107 60 574 425 818 602 647 309 529 621 590 228 918 358 572 71 437 351 967 177 95 240 124 926 52 265 767 527 932 537 262 172 165 836 793 595 463 87 388 50 848 382 604 43 80 525 776 140 701 304 417 995 860 410 469 555 121 720 202 685 288 721 944 997 925 227 710 127 37 119 195 62 269 711 936 972 903 338 885 753 951 432 205 823 337 328 974 528 312 871 186 855 303 609 35 178 203 732 426 565 379 157 666 24 467 169 53 373 644 331 585 763 293 618 28 396 594 571 41 403 734 478 791 20 454 648 58 310 816 493 483 886 664 625 163 953 439 404 83 960 456 395 149 653 260 617 827 586 57 897 808 381 174 573 999 788 547 348 578 452 597 444 220 681 318 441 689 628 176 798 251 530 211 606 445 405 637 32 504 427 658 620 421 909 233 199 896 171 45 955 249 645 985 761 301 943 959 367 747 479 962 562 311 161 145 678 507 98 994 517 905 164 614 350 326 803 873 989 76 758 837 922 56 895 607 825 865 515 215 231 839 702 29 756 409 6 461 730 398 96 688 875 115 764 797 977 973 486 90 599 538 254 15 422 853 843 63 828 969 320 615 762 135 722 283 302 82 498 460 624 185 835 673 511 889 845 85 945 39 278 126 759 500 950 879 705 134 668 194 846 74 703 514 400 964 108 362 519 258 307 697 516 197 636 754 78 919 676 412 520 663 438 656 733 154 408 831 881 672 368 22 314 728 811 448 179 892 824 230 655 652 315 223 941 59 629 505 329 880 4 491 151 443 5 874 833 245 300 380 236 576 746 742 155 449 264 577 284 399 971 596 291 634 570 501 141 173 241 255 105 130 610 952 713 684 785 826 347 492 748 435 419 616 117 830 934 253 510 490 295 322 276 898 397 183 731 993 739 605 560 738 752 698 364 170 160 377 343 112 378 947 235 299 458 718 910 981 882 46 891 436 736 356 794 175 982 887 191 559 474 508 306 782 693 365 110 418 308 687 132 442 641 289 815 2 670 503 513 540 279 534 819 206 103 451 566 345 957 30 631 198 741 744 333 431 339 61 317 9 859 714 992 842 768 128 484 190 129 349 147 946 246 649 375 217 319 770 608 680 104 360 921 153 598 430 244 526 91 67 581 920 584 92 630 550 70 923 541 180 210 539 204 31 942 192 94 838 650 976 771 8 226 706 256 712 19 948 355 567 807 937 42 603 850 965 911 623 533 699 327 274 908 3 743 139 77 724 462 232 601 612 287 224 324 840 582 857 600 440 323 257 878 243 940 832 252 755 632 386 902 332 795 189 789 416 890 868 250 277 281 545 114 136 450 429 10 849 867 646 583 447 726 406 138 893 901 958 234 434 801 683 661 847 330 353 834 344 928 168 554 494 805 75 682 248 575 152 207 475 200 862 34 861 415 588 298 907 1 453 956 489 773 313 917 109 749 352 929 335 18 48 708 285 391 725 359 774 619 924 113 137 884 700 751 931 587 777 218 915 485 40 27 622 542 219 394 800 750 305 290 512 142 927 468 480 47 552 852 521 563 282 665 428 866 796 883 36 25 988 420 727 532 86 12 938 159 695 872 239 213 975 506 810 158 222 657 44 401 677 696 499 983 719 787 633 123 296 433 662 64 556 1000 33 267 984 954 316 639 464 694 66 459 709 757 524 334 26 446 817 933 935 792 899 471 188 125 424 978 643 737 122 669 38 502 531 980 72 363 820 321 472 51 821 592 144 84 987 216 675 292 613 93 900 55 273 272 523 393 212 858 806 476 111 716 383 869 888 564 69 580 411 735 270 11 100 979 638 221 229 79 201 242 939 65 894 261 679 870 214 167 184 414 488 914 686 14 346 497 275 659 802 387 372 996 544 325 717 781 23 536 829 518 799 146 775 784 413 804 671 482 943 899 825 995 576 139 427 862 74 87 112 677 886 563 555 605 125 639 526 88 451 697 261 558 531 227 133 835 530 700 654 156 288 353 778 188 854 801 486 792 617 233 816 191 752 598 389 345 401 461 371 500 711 757 503 575 947 508 698 800 541 406 693 103 431 313 25 121 710 848 933 82 265 823 675 255 245 837 782 916 935 17 760 809 838 660 879 305 994 444 363 696 259 979 485 196 892 162 652 767 391 64 556 881 571 100 689 920 504 536 195 688 494 416 49 68 796 237 355 579 641 649 859 843 190 439 67 36 491 415 380 684 302 721 831 110 276 141 739 115 686 9 811 375 13 561 134 514 742 970 733 829 460 476 818 770 731 538 155 714 972 241 810 358 496 405 222 72 562 324 253 304 54 145 487 366 606 719 776 249 181 488 762 262 498 779 773 458 602 702 338 705 763 676 33 243 53 982 984 350 495 340 65 231 174 354 863 471 668 814 307 269 790 239 840 956 63 525 669 365 925 564 664 450 275 534 974 372 387 85 20 52 136 376 10 708 135 805 648 857 378 455 93 333 34 647 113 537 443 573 452 642 39 257 182 841 329 437 207 55 60 954 682 449 718 117 254 758 185 637 226 177 274 497 184 384 885 961 507 219 812 242 946 316 146 79 180 489 910 539 938 877 720 175 483 94 223 896 148 463 413 819 137 663 565 628 16 815 417 590 411 29 435 208 126 104 501 713 978 293 851 927 374 312 616 373 756 163 159 440 957 764 753 929 738 432 699 273 404 327 393 891 919 395 609 332 549 692 240 990 331 909 991 656 567 32 951 873 396 178 344 422 41 751 161 167 408 319 361 593 604 466 320 638 963 232 893 826 131 281 690 615 515 822 300 651 673 880 808 4 284 215 446 584 414 824 975 144 263 140 277 499 821 870 624 445 737 987 403 212 557 481 470 224 630 544 71 655 441 475 915 114 270 279 904 784 62 650 477 842 748 429 519 516 383 59 724 69 955 218 90 998 532 369 51 171 95 56 370 866 509 958 960 923 934 985 464 367 267 482 61 918 294 999 209 736 878 768 221 864 339 287 980 626 788 806 22 780 5 611 548 124 540 465 204 678 580 759 595 535 883 18 330 271 744 351 27 634 533 607 418 308 149 473 123 930 662 545 926 46 285 106 252 19 410 754 214 238 246 14 26 726 727 399 830 512 86 510 572 462 907 48 775 493 153 683 522 386 478 356 706 57 623 895 804 528 745 111 944 846 734 151 58 900 547 596 783 138 323 91 769 911 357 661 643 454 45 657 772 289 517 914 566 198 716 968 199 258 352 777 343 551 44 997 653 235 750 346 861 850 610 217 981 244 348 902 362 459 833 368 807 78 583 632 301 612 183 11 618 948 589 867 667 179 797 774 983 291 314 849 856 143 430 28 426 280 852 467 832 278 631 400 201 729 154 248 971 492 574 937 228 210 24 73 236 901 600 627 70 977 379 128 587 928 425 658 715 802 89 876 847 264 950 546 326 666 247 213 942 334 964 874 681 322 894 433 787 552 98 789 457 502 897 636 480 905 310 725 192 853 799 794 120 158 679 646 1000 442 965 299 936 550 438 875 377 130 80 913 200 941 342 712 527 765 359 75 973 194 594 730 8 966 917 186 749 295 592 282 360 741 132 251 766 157 296 845 513 317 119 912 160 827 42 922 193 785 619 176 932 3 129 599 7 868 746 341 570 723 166 709 479 484 906 505 256 250 318 717 872 786 903 518 211 434 771 554 290 105 164 392 202 21 569 43 35 50 687 142 622 588 490 260 640 695 92 989 976 988 839 582 206 97 66 898 707 882 428 448 524 869 472 761 118 803 81 560 625 272 109 543 817 644 511 890 521 420 728 703 844 220 608 409 949 740 908 421 939 884 755 645 887 321 828 205 633 959 83 553 694 871 586 390 701 424 962 888 791 283 704 38 419 520 577 337 122 31 506 747 836 685 585 96 127 303 969 993 169 234 12 603 99 931 591 101 529 945 311 382 860 203 397 670 229 197 940 453 447 559 76 629 172 568 732 986 349 671 813 858 407 621 889 108 266 412 659 581 597 336 165 170 225 364 795 469 297 388 6 523 665 2 820 306 855 84 456 30 781 996 402 865 152 40 614 315 189 436 381 952 216 542 735 967 23 793 102 722 953 37 398 672 292 15 468 150 385 116 298 335 924 423 834 691 680 230 394 620 168 107 743 1 325 77 578 674 601 992 635 613 47 187 147 798 921 286 328 347 309 173 268 493 110 679 628 708 646 171 510 824 382 508 967 321 740 610 778 165 111 522 369 261 463 296 478 442 17 605 843 816 635 176 513 690 439 113 50 401 87 706 861 262 303 314 770 704 580 737 286 673 812 480 818 777 527 535 29 846 283 841 559 344 707 544 747 608 61 665 52 422 408 70 949 762 720 310 397 968 558 671 117 545 516 957 140 277 715 779 372 149 143 239 531 780 795 146 748 731 976 438 773 403 591 676 407 977 501 255 291 103 575 713 959 37 124 703 450 505 40 141 782 253 16 953 229 574 955 78 727 675 469 787 616 55 474 376 394 931 93 162 319 327 927 59 187 172 586 15 702 288 633 612 858 769 947 637 207 766 107 595 335 122 554 218 644 133 659 517 311 20 813 53 668 175 963 419 71 619 132 982 888 876 597 674 216 878 167 669 245 854 970 738 683 577 231 772 348 630 85 798 547 647 783 568 423 191 14 360 728 73 470 58 872 615 279 251 81 271 273 242 518 137 38 629 263 445 30 248 9 341 80 750 166 869 489 180 839 578 43 964 342 464 509 871 689 441 724 538 811 136 200 373 822 682 486 566 444 948 485 680 847 294 312 28 152 850 225 204 333 275 153 308 443 352 33 413 326 973 844 561 651 435 873 600 51 431 330 700 602 217 377 909 364 22 453 940 884 351 583 227 742 946 490 533 220 786 4 988 598 366 649 523 434 960 958 961 751 603 46 473 564 614 454 127 112 831 448 897 650 992 550 495 815 168 520 236 212 1000 31 272 367 623 190 48 5 119 411 63 278 606 734 284 985 301 892 477 618 752 753 145 252 433 184 232 163 542 27 460 125 528 432 677 39 222 98 428 805 640 399 86 452 555 412 499 634 402 900 653 754 995 526 573 154 114 365 514 639 247 785 292 808 889 297 208 378 198 719 801 290 662 299 429 414 459 599 532 741 430 627 72 32 864 260 572 221 181 907 860 276 735 686 853 512 88 540 645 496 997 624 765 937 954 950 875 696 660 923 185 562 793 481 695 539 26 488 886 974 817 781 484 353 417 830 201 23 254 546 642 243 549 692 258 418 215 613 349 329 45 557 978 285 449 733 280 257 928 355 115 804 129 189 498 186 511 202 67 174 281 36 336 654 827 903 267 942 929 178 161 106 425 845 34 96 910 49 170 104 710 865 437 699 47 105 718 3 379 230 799 337 656 483 536 101 323 832 882 553 256 590 151 83 156 121 908 758 11 6 497 183 356 325 641 60 604 721 66 941 823 118 155 663 233 282 307 658 975 210 476 458 744 622 915 259 69 848 896 570 592 300 82 440 579 556 856 935 725 451 534 195 89 21 784 371 389 541 657 99 887 956 506 340 147 90 820 863 266 797 343 774 924 317 436 670 565 906 838 664 926 12 933 587 530 295 144 203 743 792 611 913 756 507 206 732 814 684 667 503 767 868 794 855 345 945 313 932 309 745 468 990 487 322 569 920 235 891 836 849 519 768 95 479 726 621 338 316 100 504 76 563 877 130 898 386 934 764 596 228 331 44 594 655 305 857 685 560 859 457 757 775 585 842 173 131 359 730 456 837 771 416 400 971 548 788 381 392 894 134 350 919 709 158 979 41 984 867 471 806 462 54 943 159 455 581 698 123 701 94 91 852 625 652 362 211 930 524 405 631 525 500 304 363 385 482 834 809 905 672 918 851 681 803 420 717 996 287 902 315 128 79 424 661 374 1 917 723 465 552 796 759 358 763 901 691 593 467 179 177 421 384 529 64 24 492 879 139 57 334 925 84 219 916 75 328 874 213 998 237 881 687 543 944 56 250 18 761 332 224 987 883 68 368 632 693 19 584 209 617 108 760 142 951 148 447 302 249 571 97 138 388 491 965 638 980 601 289 102 746 893 983 298 716 375 92 880 739 714 196 862 74 936 981 791 643 182 426 324 986 160 969 835 241 357 678 199 999 393 800 370 466 826 551 427 62 193 10 904 409 120 666 395 776 899 914 446 391 712 755 77 320 268 157 567 126 2 150 626 339 35 890 135 807 790 415 938 922 962 404 494 989 972 821 966 461 192 810 576 828 383 346 895 223 885 705 234 244 825 620 318 994 226 7 347 829 246 396 8 952 293 270 169 609 197 361 870 722 164 912 390 688 648 939 387 537 25 264 866 380 840 607 711 921 398 911 354 515 65 802 697 589 116 502 833 694 265 993 991 274 789 749 240 214 42 238 306 13 406 729 636 736 521 472 194 582 410 269 588 109 188 819 205 196 338 479 716 900 311 679 751 175 561 80 276 997 748 723 428 78 59 105 263 267 763 503 450 462 400 117 512 846 949 978 708 929 293 351 712 516 308 63 777 275 20 532 236 340 612 203 482 342 281 309 418 183 817 885 567 781 689 746 698 784 908 6 520 82 902 694 225 253 332 478 644 379 917 762 219 514 496 977 839 760 590 582 728 795 374 271 152 406 556 291 876 743 619 480 499 745 661 990 46 289 149 497 423 251 178 573 145 809 968 866 924 357 255 688 669 540 446 623 402 268 184 270 50 258 135 939 161 800 993 792 913 323 808 660 383 923 652 647 962 911 919 916 436 427 112 545 360 958 584 632 720 88 640 786 730 460 244 390 811 611 785 341 488 780 49 947 181 961 119 944 555 172 932 666 519 701 905 126 242 302 137 988 515 884 608 972 278 959 397 294 199 216 709 94 767 882 890 534 40 469 953 621 603 850 206 569 791 922 693 753 528 191 131 994 264 387 74 386 945 671 836 501 667 274 170 583 764 439 477 954 173 558 759 734 914 221 549 371 705 835 326 635 996 362 99 925 826 650 86 984 353 222 35 111 41 782 334 685 633 273 773 854 138 331 158 204 506 843 788 77 955 466 346 296 75 230 504 799 749 672 17 195 713 463 190 935 211 38 143 803 801 844 711 807 458 675 90 272 457 523 464 396 231 96 58 382 731 413 552 546 443 490 411 492 554 878 810 62 976 895 790 631 594 562 237 721 663 982 42 250 163 615 868 737 51 881 7 592 524 620 727 472 449 245 290 738 399 285 585 602 969 860 345 348 518 168 154 356 536 975 104 483 761 375 288 682 765 441 948 649 686 828 120 266 642 812 333 130 815 974 349 747 66 44 45 115 599 473 912 91 740 310 95 691 697 10 725 422 797 186 43 851 123 279 956 563 486 83 85 23 991 121 210 696 938 907 986 906 329 26 857 404 793 27 798 783 772 234 778 973 344 47 565 893 393 217 167 193 376 405 370 262 899 467 454 858 16 665 856 470 189 369 617 124 350 537 946 299 605 179 654 874 643 739 306 724 377 358 909 794 752 19 758 416 30 235 282 169 610 295 756 417 177 940 166 937 607 604 894 259 156 560 864 3 830 579 187 70 213 164 247 936 587 54 591 301 297 771 141 544 918 849 658 987 776 625 33 509 538 825 507 5 31 205 485 805 580 215 69 214 65 11 452 367 827 796 871 526 471 433 824 122 57 223 838 557 284 707 364 636 714 502 140 933 574 875 384 927 550 970 456 335 330 814 445 110 704 113 378 368 448 8 434 879 322 616 715 365 150 861 372 568 201 600 55 999 717 626 224 144 305 779 315 678 816 966 833 327 883 337 314 228 750 429 257 769 934 328 541 9 732 425 409 412 292 248 352 87 103 926 1 942 421 995 484 897 408 134 218 76 22 530 182 71 165 451 898 157 920 575 128 668 862 64 684 101 197 892 385 928 21 992 576 25 517 989 410 870 606 618 212 453 754 84 695 941 510 415 719 252 438 755 52 588 398 336 598 542 729 461 176 432 79 865 241 381 355 872 646 571 965 442 921 233 403 687 627 673 577 722 505 127 806 229 823 757 718 842 533 768 420 435 146 118 820 159 142 595 194 645 957 648 13 481 859 68 354 819 313 564 943 347 394 373 318 681 269 832 887 468 107 489 389 465 733 380 886 597 2 951 676 690 525 475 915 15 964 240 92 97 735 873 770 147 910 593 325 132 901 624 513 239 256 853 493 4 539 73 227 29 566 877 855 171 960 818 889 32 238 148 522 24 133 431 692 572 629 521 37 243 726 56 316 494 260 741 821 60 706 303 300 324 498 766 628 185 802 683 487 93 61 280 207 317 553 391 361 622 841 474 670 283 869 867 570 847 848 444 192 845 18 804 639 12 742 174 963 931 904 952 531 34 287 447 637 395 53 896 14 891 419 641 388 659 903 634 188 232 702 774 981 129 81 880 586 459 89 249 967 125 983 813 114 414 320 298 998 109 28 226 775 343 495 657 674 106 655 286 366 198 614 789 508 277 437 511 651 307 548 202 662 108 116 581 261 304 67 500 208 527 736 551 664 200 834 699 153 601 139 543 72 656 677 136 209 392 630 246 1000 985 852 160 980 529 98 100 162 535 653 840 401 863 578 36 710 613 700 680 491 930 744 151 359 426 979 703 363 831 837 455 339 950 440 430 220 829 407 254 424 822 180 48 39 312 319 321 638 609 265 971 787 559 888 589 596 547 155 102 157 574 923 907 654 810 89 373 820 478 94 583 431 325 963 862 126 182 801 578 616 872 782 627 345 747 630 63 350 539 302 573 839 806 42 733 742 347 189 107 6 625 394 142 59 914 95 515 105 729 175 853 188 576 809 426 269 507 897 873 876 149 148 973 396 160 138 817 796 916 483 129 275 390 730 447 554 506 953 751 691 699 676 871 974 678 288 778 100 765 305 726 185 66 293 79 316 690 365 784 570 406 178 898 934 16 82 888 371 437 424 482 961 243 854 92 272 803 301 940 71 567 121 571 151 628 490 531 760 304 35 527 548 389 414 989 233 858 363 253 210 108 798 439 111 833 793 203 352 484 639 374 599 359 284 956 710 381 366 458 33 158 239 401 177 958 136 137 991 143 882 368 44 75 846 511 427 835 613 334 693 783 255 549 96 120 34 561 181 990 76 467 770 947 292 102 928 271 591 786 395 156 486 449 536 720 90 193 219 949 370 838 53 594 508 535 116 64 661 501 125 797 705 38 101 18 117 355 585 475 894 261 618 577 295 709 978 883 843 952 529 696 655 221 398 788 168 503 354 440 43 422 122 211 772 629 262 54 547 309 596 543 988 306 642 323 184 207 2 728 980 632 703 195 816 677 419 169 332 987 504 238 588 28 11 649 505 249 452 985 376 611 557 622 176 546 518 119 186 418 845 65 430 444 413 285 875 662 667 701 719 328 884 814 259 939 281 47 906 689 780 411 313 735 296 180 367 257 638 348 674 524 836 537 842 713 37 489 435 749 321 432 140 114 799 387 264 263 252 528 944 812 850 337 403 920 289 551 55 745 775 572 643 828 542 840 938 545 609 50 388 970 829 550 589 26 224 222 15 692 256 377 174 428 474 493 851 640 378 971 522 344 197 461 608 909 930 451 218 968 773 669 397 433 342 999 998 656 805 541 223 349 456 442 607 960 913 890 994 110 725 931 889 45 590 216 464 732 684 912 163 651 162 808 746 147 448 891 12 299 900 235 393 895 52 905 815 852 339 445 150 205 68 686 687 24 245 553 644 438 837 886 20 214 330 81 834 514 179 874 509 144 683 408 768 277 811 704 598 346 499 340 813 372 525 380 779 338 364 494 868 695 384 497 56 584 602 351 356 675 955 832 992 240 595 659 83 951 172 212 954 77 154 310 109 824 615 106 996 229 369 633 167 964 164 734 103 213 653 327 225 563 866 986 62 685 901 471 446 488 785 663 48 383 849 436 714 600 935 513 672 265 405 470 708 343 112 450 715 612 769 626 416 660 534 485 417 459 652 767 855 925 668 917 130 198 562 1 274 761 67 36 825 601 922 270 637 201 680 759 260 320 887 331 718 206 863 453 473 995 19 303 670 984 237 966 379 139 1000 300 141 681 792 865 592 268 98 171 91 657 3 972 867 234 199 308 918 190 360 750 857 748 287 776 208 113 402 13 826 979 93 496 864 244 314 665 997 99 39 407 737 434 315 74 764 27 517 791 878 559 307 635 58 312 861 879 893 196 818 754 311 580 736 386 932 847 187 763 936 646 741 937 977 787 941 32 80 544 975 564 294 115 569 236 248 634 22 722 415 885 133 495 153 231 152 492 420 521 723 707 335 526 694 49 247 621 965 807 266 258 777 870 128 744 587 423 962 558 61 819 688 758 480 86 479 908 242 830 575 739 604 5 14 123 827 87 605 17 831 498 899 919 466 469 25 170 697 755 881 794 892 41 950 40 731 202 647 336 227 959 487 286 743 72 757 856 717 429 903 104 910 593 70 664 173 9 552 724 192 7 516 789 671 565 481 333 706 982 124 581 341 756 597 290 165 993 896 412 319 443 976 610 821 795 738 88 911 228 902 51 502 877 468 457 804 183 926 753 441 700 57 666 631 530 31 361 716 945 721 519 209 159 969 220 29 409 491 762 84 97 512 948 623 166 217 915 624 462 23 538 385 322 73 251 399 200 943 620 673 145 802 69 500 318 606 823 568 455 682 860 250 582 983 463 382 21 391 957 215 297 648 579 146 254 942 523 267 317 658 540 927 822 617 520 641 460 155 232 510 921 291 614 226 619 357 771 556 4 85 246 454 131 230 135 650 698 967 844 566 465 8 472 132 410 78 375 848 118 933 929 727 636 194 358 904 533 790 283 859 679 273 781 46 869 204 946 324 645 712 127 329 981 276 752 702 421 10 924 326 353 282 555 362 532 841 30 278 404 161 279 60 191 740 400 560 241 880 392 134 586 425 711 603 476 774 298 766 280 800 824 870 720 874 876 515 241 549 841 38 233 402 68 629 471 778 421 548 345 626 488 277 768 935 326 499 149 664 537 494 962 526 109 416 597 173 348 904 379 800 845 61 698 534 875 154 939 307 530 347 628 457 860 524 627 232 985 362 91 461 27 34 690 322 808 255 625 140 357 739 851 141 873 44 74 675 394 765 282 359 510 655 987 376 663 600 978 138 871 368 901 680 994 263 816 908 617 240 712 342 637 209 950 723 234 429 572 809 291 433 79 441 128 792 434 731 480 882 243 105 463 468 355 678 42 798 469 615 318 131 287 812 9 19 828 6 612 730 382 296 83 391 442 330 45 285 736 536 211 525 965 850 5 692 814 77 594 861 631 390 954 188 256 66 162 921 360 557 424 569 473 532 383 63 428 608 18 749 220 485 198 665 609 813 684 760 568 194 310 771 742 222 373 554 605 254 340 929 657 780 295 406 484 181 989 819 279 583 94 403 21 4 101 204 634 864 642 774 801 638 846 838 762 896 98 284 281 395 687 1 137 262 274 208 57 646 645 697 152 84 632 351 25 290 88 389 899 35 753 822 450 179 15 955 959 529 31 219 145 465 718 519 758 571 918 458 577 715 108 409 496 865 575 869 206 164 412 559 859 381 857 495 82 374 452 29 582 744 535 806 544 226 924 186 189 60 139 398 647 437 836 196 168 844 33 713 23 915 902 811 885 947 927 795 313 456 581 305 81 602 253 858 613 895 909 756 930 498 553 934 97 705 619 545 635 106 834 353 868 323 750 996 732 314 593 770 487 48 293 839 894 676 320 980 172 446 782 280 107 366 667 905 556 460 514 618 133 62 319 37 752 775 607 493 735 443 829 120 726 926 475 417 161 823 656 30 669 378 648 564 707 11 776 679 767 89 976 95 160 136 380 794 944 640 454 620 236 316 639 589 76 275 708 938 176 518 64 694 184 990 821 644 327 591 270 78 622 764 979 170 2 897 763 520 384 71 761 866 788 815 73 636 191 747 701 425 877 92 200 969 336 733 338 150 65 438 552 175 248 117 491 651 818 261 881 699 426 660 195 180 952 12 791 51 986 492 751 58 945 477 558 849 991 867 126 311 85 584 228 335 521 541 40 576 879 217 8 59 658 917 948 907 523 817 803 271 46 70 10 224 324 102 590 124 740 673 970 666 306 289 309 370 672 539 533 716 32 110 931 729 190 221 22 967 286 754 356 386 169 843 212 820 595 737 328 250 197 506 344 668 769 942 343 116 239 906 724 235 242 654 527 130 799 777 50 706 889 352 757 267 677 863 562 977 111 700 16 741 502 920 266 728 509 721 748 129 953 213 943 958 339 472 610 350 710 142 334 606 508 203 246 503 992 551 936 153 984 331 304 999 229 790 773 455 337 202 420 933 100 743 887 993 837 835 982 72 396 408 560 505 265 789 802 163 444 968 886 898 714 303 588 854 146 974 785 542 880 913 796 56 238 504 24 922 681 683 167 123 183 483 661 372 911 466 746 623 436 641 237 511 47 393 397 831 517 711 833 772 14 210 259 268 949 218 786 709 435 603 546 988 827 745 725 214 937 916 649 633 451 225 616 500 148 205 779 159 925 951 755 650 193 1000 166 878 956 93 87 662 946 252 567 671 432 481 112 670 963 459 430 587 114 407 540 522 247 171 17 388 346 981 598 375 853 317 759 69 766 621 308 36 957 125 696 329 847 604 118 272 652 127 43 624 158 321 177 299 573 292 903 369 810 99 797 717 580 586 121 807 297 983 157 251 516 787 592 414 104 7 883 401 862 467 997 354 367 258 653 312 848 781 470 688 54 449 453 975 144 392 80 147 445 405 972 103 574 96 872 273 385 550 349 201 960 783 377 998 497 26 531 630 691 892 422 41 52 825 332 288 361 832 585 476 555 682 365 842 399 415 90 174 643 49 565 570 932 614 805 13 155 856 462 156 231 738 423 371 165 249 513 135 674 404 119 216 490 890 734 973 891 512 599 912 244 132 20 151 474 659 479 325 910 28 914 341 563 410 964 276 302 966 413 464 971 578 695 884 501 793 269 888 315 264 893 704 260 400 283 852 223 427 294 566 245 75 178 298 199 122 685 3 928 543 486 257 55 601 826 784 719 561 207 596 358 840 830 363 579 703 941 538 528 134 439 411 507 192 448 333 689 447 919 995 227 301 855 900 727 187 86 115 185 182 113 300 53 364 702 418 940 722 923 67 39 387 804 686 230 611 143 440 547 278 482 215 419 431 961 489 693 463 24 563 546 442 631 633 545 867 782 954 528 394 16 912 991 619 71 574 620 828 45 743 721 127 264 902 731 805 911 334 424 906 152 419 986 882 444 173 277 373 80 708 10 547 709 209 534 998 872 105 883 102 332 830 666 639 15 750 339 960 204 477 19 944 167 168 275 449 418 468 887 719 341 596 3 821 95 811 87 308 788 410 88 497 837 669 425 760 650 478 427 508 582 548 36 370 817 325 651 599 228 112 46 826 368 600 414 787 372 343 437 481 83 626 128 792 307 769 156 696 440 303 313 507 670 661 705 362 848 947 300 374 571 866 326 415 259 526 723 199 764 561 66 697 950 100 207 860 466 279 649 577 862 273 847 138 580 572 190 430 857 257 500 158 85 539 91 301 280 423 724 459 149 162 602 625 674 931 433 992 383 529 930 690 236 159 30 70 233 608 970 671 654 893 504 299 12 874 393 11 188 302 13 873 591 899 488 124 968 318 467 253 406 664 522 924 231 429 937 371 263 802 878 560 916 617 84 20 310 512 945 612 2 35 793 79 605 604 849 441 285 169 646 222 23 799 216 116 511 29 662 43 93 177 531 773 647 6 879 130 297 377 673 354 165 509 818 856 471 484 515 645 355 232 740 734 884 260 250 535 963 718 533 146 234 635 575 205 953 351 804 904 151 426 597 31 730 768 44 315 694 118 748 729 78 403 412 26 175 687 888 340 63 977 579 106 170 187 48 53 461 451 854 801 997 153 781 939 715 252 558 320 755 183 946 201 245 521 592 538 766 367 713 123 908 765 396 283 269 56 914 357 217 889 816 975 812 685 304 753 218 39 350 800 549 965 680 196 378 248 890 789 621 498 192 541 495 971 868 450 679 113 276 492 994 732 656 335 390 129 121 120 180 607 776 783 431 1 543 923 114 959 395 398 663 454 700 554 627 487 720 693 810 143 701 682 695 448 397 73 655 831 595 843 287 1000 278 613 298 875 905 417 951 542 242 323 163 480 641 980 369 311 845 603 952 98 240 319 751 58 317 288 133 464 94 786 996 834 638 832 784 347 683 710 892 284 754 134 590 940 858 328 738 17 614 901 961 983 447 737 203 239 115 28 573 452 161 155 871 809 314 473 243 465 365 524 530 739 154 198 142 178 358 261 869 51 74 999 211 37 251 361 453 958 623 659 344 864 47 291 72 439 34 41 552 907 40 50 117 557 119 388 103 126 861 223 948 262 55 823 640 421 221 111 833 493 108 532 981 634 665 941 688 606 525 237 147 796 567 995 349 22 839 844 384 64 976 132 428 86 727 920 966 482 32 404 675 518 219 678 798 537 835 76 109 435 241 174 306 676 852 413 202 42 819 69 499 54 790 25 927 815 381 446 472 312 827 851 7 256 593 969 160 551 77 836 519 200 630 677 643 513 722 586 891 797 726 193 57 741 712 756 267 918 771 938 18 949 536 455 407 979 758 637 989 707 943 206 587 400 668 987 189 735 964 420 136 96 363 778 282 681 850 379 462 813 215 658 725 589 559 474 770 703 458 853 61 247 686 932 984 316 568 566 385 691 870 915 711 382 822 408 254 569 894 131 104 514 179 757 601 62 27 702 402 353 667 225 457 780 629 208 922 184 910 330 333 642 220 110 962 345 840 436 469 75 506 581 49 81 956 387 496 957 376 82 292 863 933 289 97 195 714 644 824 140 107 886 973 584 194 380 588 785 736 777 527 176 501 990 648 803 422 296 293 502 139 762 594 321 909 744 272 389 67 742 761 182 331 490 491 405 265 483 928 929 576 327 583 842 653 485 698 615 224 632 286 434 585 897 295 926 150 348 657 164 342 144 52 411 137 974 689 438 779 814 432 9 99 309 896 767 565 391 570 475 684 900 934 540 443 401 982 898 903 516 876 921 246 90 611 266 445 553 936 733 65 919 728 486 610 352 359 692 660 322 14 399 838 185 752 716 476 564 877 101 122 544 244 329 125 636 985 171 166 598 305 829 229 881 618 386 212 503 791 880 628 775 942 258 859 745 249 214 213 672 746 795 972 913 759 271 489 227 197 346 33 5 616 375 470 895 510 622 274 157 230 624 865 456 356 89 935 337 4 336 338 210 268 360 562 38 238 523 846 993 609 68 806 825 717 141 92 226 294 255 772 494 749 366 855 290 808 181 917 704 59 978 145 186 988 409 794 235 416 774 841 652 392 135 555 763 281 517 578 925 556 364 172 955 60 324 191 967 699 820 885 747 550 148 8 807 21 505 706 460 270 520 519 361 788 536 187 354 43 837 192 771 818 939 733 408 678 566 648 360 450 157 653 963 341 603 547 414 447 523 919 230 241 859 966 934 394 302 577 629 424 431 553 510 944 264 820 980 154 682 384 448 222 891 40 22 959 114 504 207 834 610 734 1 372 823 853 143 535 545 792 576 844 351 674 338 962 731 93 459 875 565 529 259 893 441 847 35 416 348 998 632 295 104 9 848 858 92 782 727 911 383 266 352 444 541 957 217 52 615 347 777 189 280 874 961 473 139 15 889 718 646 881 985 137 58 808 968 883 662 388 11 671 538 12 686 897 436 604 511 274 367 885 633 813 390 496 174 882 273 880 971 359 452 584 57 290 277 759 331 972 787 31 556 379 130 406 183 135 571 855 785 169 475 109 467 167 549 956 502 423 20 764 598 722 878 817 234 840 967 445 397 292 789 220 153 988 543 772 548 990 796 144 131 5 437 542 3 470 909 533 336 652 814 770 426 449 655 949 272 679 42 211 413 491 829 675 136 97 327 906 370 921 462 895 761 325 81 978 487 353 658 697 324 83 839 659 17 608 953 76 119 251 318 67 364 757 915 900 90 38 599 95 903 404 841 41 935 240 471 574 129 715 929 399 88 132 977 738 314 45 205 82 800 60 970 142 979 567 427 763 810 609 432 368 729 190 578 405 150 401 724 667 668 409 936 201 726 218 108 200 288 975 249 795 10 99 482 570 758 801 625 707 27 642 845 268 330 39 703 313 512 472 614 128 417 579 786 665 19 997 311 256 160 630 594 194 293 864 923 747 46 836 204 863 580 914 1000 695 899 118 807 309 657 100 228 350 386 344 768 465 115 573 454 644 419 779 305 951 113 803 699 876 924 6 773 116 59 332 821 260 943 714 65 713 908 736 451 402 822 158 285 237 468 780 446 242 355 456 28 755 706 47 474 916 337 559 232 123 495 846 950 607 422 735 26 588 316 339 84 937 430 2 34 852 856 907 974 44 317 387 784 869 304 308 182 163 125 583 110 250 989 636 872 159 802 850 4 620 155 597 586 926 728 362 7 945 403 634 453 322 613 321 122 692 357 922 744 842 381 469 231 826 62 490 862 225 23 297 719 982 993 248 499 14 186 931 827 197 843 999 555 103 673 819 376 654 61 239 704 969 91 952 954 778 938 794 198 516 550 94 377 244 996 300 920 612 517 619 223 887 212 896 149 74 420 171 349 791 271 106 762 145 537 457 105 410 329 933 498 36 596 216 651 749 769 333 126 595 53 831 838 750 493 165 854 732 382 905 569 918 660 705 147 666 765 411 265 380 815 485 177 927 188 77 68 904 756 202 156 101 464 488 319 80 589 751 70 886 107 461 455 721 275 518 428 702 879 641 670 279 489 72 635 626 645 303 503 29 371 281 254 134 513 534 690 948 442 140 946 806 500 602 698 396 505 562 776 694 676 561 398 627 592 960 393 18 995 111 120 740 170 206 335 564 525 127 754 649 478 238 783 942 832 343 683 306 385 866 711 195 743 270 262 531 624 236 723 439 693 24 286 712 884 340 203 601 987 798 269 717 365 162 425 233 509 363 716 326 133 438 8 375 283 253 243 622 181 656 146 739 590 86 606 941 479 809 824 345 514 282 78 71 13 701 323 168 299 913 374 976 551 184 312 440 867 213 526 369 460 224 554 210 708 124 647 816 870 152 247 930 315 527 255 179 484 294 54 530 680 991 663 964 342 898 828 638 89 87 745 720 700 21 291 494 605 799 434 868 166 49 684 492 334 568 742 180 631 877 458 229 30 407 178 524 33 710 257 575 497 214 528 628 965 66 298 521 532 767 637 258 215 310 689 581 587 591 621 664 925 888 741 781 617 226 421 833 358 164 69 148 650 640 287 805 902 278 267 940 261 209 563 418 932 994 98 890 552 284 775 539 117 639 73 429 865 246 506 793 851 96 582 917 696 611 37 600 466 958 685 873 477 433 112 221 235 825 50 737 378 981 415 811 860 366 389 191 346 672 849 51 328 753 618 871 483 557 252 540 725 661 435 746 412 219 75 616 196 830 392 861 48 208 176 501 748 835 175 32 691 507 373 546 986 199 894 760 669 85 289 151 476 141 520 63 25 804 173 752 356 55 463 276 928 508 193 395 296 901 443 797 812 544 572 301 774 172 400 947 910 912 709 593 857 64 481 585 643 227 245 56 955 161 102 687 730 486 983 560 79 790 892 558 320 391 766 681 263 973 522 623 121 307 185 677 984 688 16 138 515 992 230 70 47 73 617 811 184 281 856 987 219 959 851 142 112 666 885 2 63 64 352 511 496 118 621 507 13 398 760 363 192 826 168 512 11 520 868 529 754 594 110 655 161 654 700 576 869 286 923 141 794 633 906 862 687 919 995 508 501 599 351 497 171 380 234 644 50 366 345 381 605 232 652 924 462 502 457 373 545 686 706 549 361 368 332 887 480 747 910 392 416 688 707 431 428 925 391 672 285 16 585 260 144 267 902 107 283 28 88 424 998 197 990 681 147 489 182 10 946 459 302 952 719 571 271 534 820 295 362 77 909 613 943 784 827 558 773 664 479 546 265 598 310 808 133 376 476 408 449 324 463 639 379 560 647 264 67 962 748 396 149 31 97 966 26 997 864 223 57 680 650 360 371 29 338 321 270 555 930 816 674 443 752 440 879 791 776 955 991 865 637 635 867 817 932 226 888 92 870 40 895 874 172 608 300 6 196 322 829 306 622 531 155 89 369 967 53 848 425 904 838 71 956 611 812 157 159 642 32 51 738 517 494 426 208 692 277 353 804 450 542 217 753 726 772 922 890 275 818 675 304 451 488 145 589 834 609 136 60 505 359 524 663 543 992 852 120 552 228 108 765 447 65 993 320 174 691 485 580 759 949 704 854 755 894 101 841 470 30 557 937 367 375 173 626 975 671 999 410 210 628 989 684 374 143 493 751 252 884 365 1 699 473 729 458 409 881 889 317 544 205 41 678 262 98 429 5 25 659 837 944 661 939 441 526 667 337 469 250 475 318 657 114 23 58 468 766 178 27 382 411 941 708 926 873 606 715 3 721 244 716 629 600 733 612 274 393 757 960 222 74 370 627 756 761 7 800 847 769 151 256 777 897 341 241 164 17 579 185 548 658 958 54 203 790 20 456 188 68 115 69 490 945 872 648 514 936 106 342 662 227 180 194 807 640 4 935 824 419 279 239 148 415 305 697 649 221 296 34 618 387 209 454 896 985 328 167 540 288 891 199 541 119 323 113 679 81 348 778 861 399 400 327 527 588 200 297 126 974 87 478 709 175 24 607 696 914 802 229 445 504 954 448 554 191 731 983 389 809 298 464 849 567 486 266 538 183 736 15 100 616 125 782 492 803 80 749 434 212 103 42 19 685 78 201 129 850 165 875 858 243 263 465 211 947 591 857 893 518 122 52 231 166 403 177 313 973 432 988 656 198 406 251 422 928 732 105 964 683 111 423 638 325 94 14 513 853 383 498 634 619 668 12 624 878 835 561 682 420 202 83 798 522 280 38 831 901 61 339 908 453 344 583 565 695 702 269 154 127 564 519 703 786 713 8 170 822 965 138 994 559 116 603 984 309 417 632 482 146 128 918 614 21 643 568 472 547 698 335 871 677 82 246 814 976 899 461 273 950 235 948 242 714 712 224 245 96 886 195 711 84 189 37 877 953 95 131 532 350 912 996 842 577 301 437 876 911 123 93 292 720 931 268 291 216 913 689 276 169 483 892 722 287 163 846 839 780 446 866 156 36 72 903 840 723 248 951 515 272 35 455 767 813 218 916 735 307 22 333 430 573 314 793 821 1000 590 358 785 724 435 905 968 810 150 569 521 673 255 970 308 883 377 528 139 630 49 830 730 66 741 631 347 315 427 91 623 863 44 402 676 592 587 160 743 418 670 331 694 334 55 45 187 378 762 593 779 491 477 215 207 768 880 254 586 539 247 261 137 977 693 290 669 938 578 900 394 405 237 651 466 844 690 789 506 978 102 240 233 316 537 206 961 615 710 299 85 354 181 523 56 349 882 584 438 436 575 312 819 836 740 825 385 915 563 781 59 18 384 510 775 130 460 845 969 636 602 176 158 742 907 355 397 140 566 550 805 763 744 739 860 471 701 799 433 972 562 556 439 90 855 750 421 725 979 986 124 258 823 499 758 153 326 929 660 933 213 104 610 340 121 253 601 294 582 76 645 957 220 190 796 336 597 604 330 833 595 293 653 980 828 596 795 920 500 787 386 728 859 343 572 303 927 625 236 536 390 134 225 282 452 193 487 395 152 705 646 346 39 530 727 249 414 442 79 774 665 746 413 329 551 516 940 238 388 404 806 372 33 832 179 311 525 734 407 815 109 982 509 495 963 278 771 570 132 797 401 934 46 843 289 412 942 48 737 533 214 204 717 364 921 43 356 162 764 117 86 444 783 917 357 284 574 75 503 135 971 981 620 186 9 484 788 467 474 641 62 801 770 898 259 718 535 745 257 792 99 553 581 319 81 1000 882 864 912 64 853 11 27 625 829 2 365 961 622 87 943 389 390 149 230 242 730 341 318 844 32 515 160 692 741 107 619 283 469 803 584 628 529 688 463 726 140 111 739 411 119 633 241 940 624 58 319 830 377 808 760 254 863 661 451 259 519 998 769 26 738 664 693 164 207 382 237 685 108 424 978 933 825 547 499 8 209 279 915 62 690 460 655 7 37 605 586 268 110 483 398 599 36 148 501 762 417 328 676 822 510 197 834 813 952 904 371 67 229 561 720 870 962 554 289 88 409 872 405 427 974 728 419 402 446 836 866 357 205 46 294 905 989 63 534 575 916 20 724 925 987 439 118 763 954 355 440 562 660 480 861 630 788 264 60 696 852 800 532 180 246 201 333 324 302 666 15 125 539 716 392 331 445 478 347 84 922 216 592 387 274 827 645 99 42 77 344 902 750 245 799 79 911 475 10 299 49 734 404 656 168 569 744 61 578 223 527 31 314 194 502 623 521 957 883 109 831 643 273 814 303 132 953 276 629 178 809 321 202 614 293 287 771 227 22 970 231 126 627 669 416 354 948 13 153 462 667 965 309 565 816 458 665 892 878 188 481 783 96 990 992 884 636 330 611 50 898 252 983 426 428 21 152 907 358 815 985 583 431 774 876 703 260 5 950 874 812 785 810 429 249 806 951 157 942 41 804 819 609 723 100 891 712 466 115 244 691 271 644 543 833 778 749 932 114 823 292 12 511 161 479 560 196 903 765 492 755 658 938 234 343 546 156 267 914 317 612 199 679 715 779 369 698 900 993 485 855 526 677 649 133 186 986 171 408 928 597 90 441 250 824 236 768 356 92 652 745 850 958 233 381 406 288 337 683 842 59 159 587 176 939 275 68 910 414 468 790 931 307 280 113 721 585 461 195 432 796 522 262 435 722 200 448 370 919 518 131 397 315 711 121 811 129 975 182 504 642 123 325 598 449 971 977 828 359 967 603 606 323 508 581 91 710 130 595 467 591 877 56 604 336 342 818 486 601 410 134 326 311 528 996 550 699 517 86 349 128 782 300 396 719 495 881 375 320 995 24 737 35 143 116 689 740 306 682 89 18 162 564 847 566 141 430 761 567 917 391 361 40 791 568 313 53 198 476 979 727 776 352 383 400 14 524 101 968 758 700 675 139 45 158 219 753 563 34 582 117 423 438 351 848 500 226 329 4 282 386 102 477 366 959 173 203 266 704 531 17 493 436 520 513 926 999 163 540 851 167 893 775 973 838 748 25 858 444 443 572 65 421 95 104 124 631 286 894 577 38 204 97 580 654 735 846 106 340 507 549 338 795 169 334 322 144 930 166 74 807 258 663 805 191 635 875 646 616 256 860 991 574 921 558 697 536 770 538 420 671 571 30 657 73 491 964 617 473 218 9 154 422 845 997 434 29 792 353 312 298 512 378 757 576 840 923 239 85 175 955 170 43 706 150 177 994 684 651 291 786 471 172 659 215 494 780 615 701 713 401 385 332 960 610 93 253 982 670 784 781 474 717 413 533 573 548 988 820 146 596 80 516 889 503 174 593 120 865 376 257 514 44 537 906 602 136 901 687 295 142 972 189 395 187 608 969 238 372 327 437 924 489 403 867 255 217 363 966 672 57 28 895 868 918 3 929 886 487 650 78 248 732 859 607 350 373 984 885 857 909 634 69 896 472 570 82 525 270 47 459 138 714 224 743 301 225 947 251 640 228 33 626 447 135 464 208 686 729 335 777 415 945 137 702 637 457 647 450 789 261 48 764 453 673 76 888 290 639 709 39 944 897 523 407 72 6 559 488 787 648 379 52 746 980 873 772 937 920 497 963 346 736 206 433 380 269 678 265 305 243 367 641 484 594 826 794 674 103 801 802 496 773 193 821 498 284 913 756 754 899 708 412 890 388 235 793 638 552 879 946 590 832 759 220 506 308 871 339 621 908 151 707 589 941 71 541 817 368 662 16 856 751 747 544 668 542 19 530 556 837 949 752 272 718 653 304 83 505 418 733 145 70 681 927 184 454 296 54 112 695 55 127 75 465 393 425 211 192 936 221 835 210 278 600 766 281 490 557 935 1 798 956 165 399 277 843 705 212 66 742 316 854 555 613 725 880 185 94 214 394 731 23 456 470 155 345 442 364 362 869 887 240 620 98 190 247 509 374 105 213 179 455 263 360 122 51 232 862 588 297 285 797 841 934 981 147 694 579 348 849 618 181 384 310 632 767 976 680 452 535 553 839 545 222 183 551 702 39 6 766 607 731 91 734 423 758 476 224 248 779 625 340 902 715 837 30 127 924 440 213 570 543 975 939 897 190 404 299 72 83 992 358 350 737 629 201 922 466 747 436 49 359 251 630 936 696 839 647 859 883 529 941 660 945 987 313 26 197 808 921 591 258 770 29 796 891 249 427 418 982 97 131 25 659 598 447 210 117 22 156 334 724 363 296 76 166 965 790 929 605 583 303 16 482 886 593 172 371 234 246 962 703 709 665 542 645 888 432 474 185 208 196 955 205 355 718 648 107 588 641 267 554 754 490 24 695 469 253 576 643 336 42 11 789 454 184 308 494 295 849 18 320 409 622 995 650 555 98 68 893 502 289 194 823 158 587 472 175 821 925 124 957 351 3 541 572 904 59 384 183 324 357 403 416 95 609 801 806 410 967 399 998 163 360 795 325 961 40 885 776 774 956 812 528 284 215 498 721 840 51 94 516 974 558 652 488 949 633 544 834 106 771 666 252 475 35 676 262 121 914 943 869 415 63 954 245 19 533 243 161 425 824 221 434 298 373 268 37 259 851 354 7 822 41 150 604 733 307 670 178 551 723 31 34 362 448 566 717 933 948 17 811 167 485 843 518 137 27 972 706 536 997 364 627 826 585 513 640 744 275 581 453 767 574 247 990 461 273 370 745 8 602 597 198 615 623 365 96 569 458 164 162 470 352 462 269 618 237 279 481 835 720 154 716 910 46 227 722 553 983 147 697 510 862 449 882 395 520 549 890 274 148 559 707 713 740 38 1 109 138 276 377 755 151 870 242 459 981 492 800 884 698 328 638 711 102 20 784 270 620 522 280 108 764 691 323 865 756 10 578 677 850 895 964 619 181 846 66 353 768 264 868 75 142 991 534 173 60 321 685 45 926 624 601 241 203 113 854 133 21 681 894 281 211 814 339 727 881 590 688 496 552 457 100 407 174 678 911 628 119 401 847 420 429 330 2 928 254 656 829 944 316 232 568 315 909 23 265 637 380 667 730 89 782 202 915 689 294 937 687 521 951 876 586 976 644 690 376 757 67 199 935 573 719 671 473 9 261 729 791 312 880 344 424 431 803 610 815 212 785 116 662 82 318 963 263 486 419 310 342 397 62 455 817 751 391 80 304 916 500 913 540 229 104 317 969 565 223 632 584 838 168 244 139 393 153 636 71 860 626 497 155 777 752 787 335 396 130 845 506 499 465 892 509 402 260 699 329 866 430 701 582 52 233 187 73 309 219 668 828 589 905 493 739 765 693 557 255 661 136 940 993 608 238 594 319 43 571 489 596 564 86 889 88 753 680 226 946 53 222 144 433 980 293 780 501 844 386 810 374 372 322 531 864 390 36 762 599 759 912 617 927 435 115 783 387 797 970 968 646 930 877 606 114 595 125 177 301 305 508 917 505 694 70 443 903 545 938 712 438 804 996 683 220 379 146 398 773 918 145 5 118 855 827 959 491 511 292 400 206 900 989 818 385 874 346 761 923 614 772 231 451 686 81 44 901 973 471 526 635 428 746 204 132 820 193 159 126 446 84 143 700 872 191 74 841 28 240 523 87 798 186 978 807 271 960 679 408 986 112 337 69 682 216 867 788 728 426 579 297 192 538 672 958 200 135 950 79 786 405 831 664 414 50 422 852 934 291 209 283 266 673 141 413 460 561 369 287 778 878 65 907 285 61 919 743 999 760 836 861 235 437 477 277 749 338 539 649 742 714 375 853 816 611 441 421 600 171 495 464 306 286 54 809 621 535 612 971 444 592 225 947 898 603 848 887 326 857 15 188 769 439 111 367 32 515 658 994 257 634 580 445 988 906 792 368 514 333 278 105 58 833 537 347 517 931 140 560 411 120 103 642 1000 977 361 920 236 708 85 952 48 942 392 343 176 507 763 562 239 738 272 207 979 556 487 775 463 725 14 966 479 985 669 984 57 290 77 858 92 47 417 217 832 160 381 394 218 879 129 830 122 378 302 348 675 345 256 705 524 134 750 813 799 331 546 123 214 726 169 288 512 195 655 110 332 527 165 282 366 908 484 577 182 314 349 389 653 93 613 452 732 741 819 805 674 532 230 825 228 794 442 13 932 525 356 189 863 327 651 550 793 56 875 736 899 530 684 567 548 896 78 311 152 101 663 704 692 519 802 575 654 450 99 873 170 179 504 657 180 341 33 616 412 388 128 456 90 382 478 781 468 631 383 842 157 55 639 735 856 871 406 563 503 547 467 748 953 710 64 12 4 480 300 250 149 718 254 486 580 935 843 292 755 372 751 150 179 337 410 324 950 185 350 835 305 34 717 918 906 595 961 801 388 48 756 943 920 451 806 26 326 161 712 83 436 606 516 573 198 857 210 271 921 908 605 543 392 909 199 220 363 736 32 744 902 434 224 2 832 253 891 364 989 750 53 649 683 181 554 715 227 268 593 579 236 23 55 797 923 776 13 157 977 840 685 641 826 978 951 58 513 542 209 149 609 435 889 545 77 212 764 37 997 303 70 457 367 339 289 81 383 946 738 250 848 79 357 72 658 791 527 109 916 312 618 426 701 667 193 91 397 302 766 458 958 159 239 581 246 861 540 133 705 98 156 17 761 498 277 19 913 706 421 400 633 969 847 95 51 642 810 519 465 878 974 740 828 944 446 807 171 113 119 25 173 885 968 886 281 775 733 477 760 108 231 659 234 184 459 681 932 794 598 404 381 270 985 564 142 349 18 348 724 307 158 798 966 321 416 47 439 153 65 994 346 378 552 890 837 578 78 678 754 247 4 361 202 549 850 470 411 508 358 574 278 468 841 769 62 691 121 784 223 892 830 971 455 258 919 370 926 863 315 382 814 930 999 425 320 41 870 63 243 276 92 204 818 668 445 556 924 261 177 310 816 779 735 507 746 296 377 414 3 673 790 241 128 330 795 147 164 335 900 200 608 362 61 167 374 852 42 244 30 6 954 802 729 28 675 702 632 986 172 730 793 880 356 622 772 992 600 299 351 466 64 670 99 962 613 759 175 366 398 342 522 734 789 739 534 90 213 285 654 881 883 965 255 652 322 567 875 112 558 871 218 334 456 599 395 897 591 530 86 621 785 510 313 509 698 938 907 84 569 282 594 496 625 550 809 911 615 695 512 237 805 914 693 331 899 170 872 503 860 562 694 970 288 575 197 5 959 786 43 867 856 753 345 39 375 865 877 607 262 233 762 560 728 901 491 190 97 991 344 723 387 475 487 716 205 93 524 963 983 46 585 131 922 274 523 604 260 765 102 248 472 838 696 582 263 471 588 327 201 110 146 186 252 704 645 129 680 661 858 399 379 783 548 409 420 949 660 343 80 489 306 893 782 643 617 105 647 396 8 651 21 501 570 405 441 713 672 584 587 568 565 945 452 229 103 424 757 904 869 60 1000 192 988 488 453 653 956 163 925 127 283 401 40 674 116 714 31 495 228 338 511 583 541 259 82 980 663 402 132 211 862 35 745 827 518 873 987 752 942 526 557 117 960 732 803 152 232 22 955 934 257 308 295 96 831 16 394 188 576 29 406 533 708 984 444 267 280 314 933 467 601 711 931 597 390 183 619 725 844 36 195 44 796 624 689 727 166 547 502 975 628 412 235 505 483 368 699 596 821 249 748 216 50 100 403 939 443 69 912 273 662 266 207 385 996 616 898 936 610 514 561 418 539 111 537 976 328 454 894 389 521 778 428 623 391 854 941 957 144 577 68 842 846 230 644 217 792 768 823 473 612 256 168 656 316 115 215 155 888 538 531 887 126 347 219 742 137 603 770 611 967 905 614 687 635 927 360 87 590 464 12 407 813 895 136 640 684 27 419 629 973 819 709 800 972 820 758 67 353 928 639 500 130 140 677 853 536 226 284 442 620 380 124 627 866 76 359 771 737 937 879 721 222 297 773 774 143 563 275 376 480 485 160 710 189 352 214 355 354 686 676 447 325 571 162 671 535 777 148 429 187 176 89 449 408 431 722 332 20 882 14 73 836 24 393 206 804 546 413 440 845 525 208 85 94 995 71 747 286 947 107 903 341 478 910 555 834 272 461 460 868 896 318 437 74 482 855 287 650 145 264 56 497 990 490 808 10 309 493 646 203 169 648 120 279 141 365 450 692 679 336 178 817 544 101 430 369 242 59 520 993 196 700 559 637 634 884 726 311 515 824 54 479 432 174 114 682 118 665 743 474 386 630 589 9 669 572 731 859 240 929 506 964 384 123 194 499 849 319 138 304 631 1 998 269 75 11 566 373 532 52 57 191 33 290 134 293 839 422 49 788 787 822 697 7 815 864 122 88 664 851 469 38 551 15 298 265 688 238 462 833 301 45 104 165 135 602 741 690 438 182 423 811 917 874 707 517 703 952 300 333 139 180 251 66 221 245 655 225 529 427 291 586 719 494 915 553 463 592 763 106 636 749 504 476 417 982 433 481 323 720 329 151 876 829 340 781 981 825 979 317 528 125 657 492 799 780 767 812 666 448 940 415 948 371 953 294 154 626 638 54 550 28 843 598 926 12 468 802 424 940 972 288 757 350 31 656 49 916 640 742 745 604 832 104 545 372 792 996 959 244 327 849 744 397 522 411 318 190 261 278 36 60 378 695 603 715 807 869 281 225 105 693 441 584 509 842 727 628 120 821 777 662 273 613 381 255 816 969 185 206 279 344 824 696 249 83 774 995 606 740 421 917 599 589 219 235 85 94 660 937 992 887 419 156 59 100 794 779 549 117 455 158 151 193 374 475 271 721 726 998 776 166 481 803 125 833 328 55 237 388 290 130 305 406 161 531 864 769 677 150 399 884 486 32 114 686 780 659 51 987 692 616 458 207 300 595 478 147 336 746 837 66 313 202 433 563 430 718 99 403 857 761 678 148 672 299 925 13 561 333 41 335 778 551 555 981 454 355 497 19 208 576 950 634 667 979 62 450 607 472 573 46 330 103 173 435 230 352 941 451 673 116 813 657 952 272 913 325 162 751 763 302 182 252 465 553 224 986 473 429 694 366 490 533 636 21 504 510 82 568 133 180 10 217 648 658 16 758 873 86 113 755 923 427 79 899 622 991 649 911 861 160 605 319 37 610 560 351 282 251 466 834 480 218 214 77 439 107 738 7 331 25 247 647 294 513 538 556 463 945 698 765 338 127 389 919 990 664 711 592 878 499 904 877 716 655 632 865 58 101 186 588 860 250 469 155 157 521 641 349 932 69 179 195 567 643 796 829 753 624 532 976 446 760 993 793 226 512 642 308 668 423 154 544 38 815 975 14 871 203 619 772 373 534 408 353 334 827 286 283 343 552 74 64 708 34 360 540 44 211 109 310 848 506 453 289 321 129 384 194 879 703 870 15 841 958 377 898 9 442 1 799 762 546 176 853 73 3 93 216 262 245 839 102 52 260 719 233 115 542 507 971 248 452 820 298 242 539 734 436 229 572 764 345 17 808 97 138 357 906 375 840 912 491 501 269 880 95 523 528 22 121 964 548 722 90 759 767 75 220 394 387 690 988 582 493 629 575 53 921 266 231 163 586 476 461 418 259 134 828 502 440 663 731 874 558 80 962 951 239 579 851 691 422 627 665 382 359 862 614 581 346 947 600 817 514 304 591 702 689 967 210 280 732 835 240 927 633 635 795 554 936 204 881 222 396 676 989 590 516 142 483 768 845 26 935 152 955 363 882 786 706 977 888 412 168 601 274 425 487 386 443 529 811 174 562 189 564 868 361 790 498 184 593 340 928 264 188 994 583 773 385 804 368 565 750 895 739 784 40 515 699 644 966 383 35 479 924 825 893 306 889 683 362 293 770 132 296 488 111 426 934 407 470 671 617 946 63 295 297 730 143 897 547 213 434 907 4 846 974 953 781 570 980 771 609 33 376 653 631 246 733 367 574 96 524 819 748 402 459 500 536 98 970 520 257 626 902 685 984 159 797 949 905 356 177 830 684 503 714 578 885 608 471 23 438 199 812 723 680 462 309 754 679 929 205 625 785 492 791 930 169 223 87 78 903 448 747 525 537 918 931 267 91 612 391 393 123 474 414 982 782 292 728 559 409 801 369 597 863 437 172 445 725 798 370 270 371 256 939 428 395 872 131 136 39 56 153 886 315 645 460 891 464 165 317 291 850 197 654 856 508 831 741 400 118 710 187 284 171 909 910 908 896 666 557 416 332 978 541 413 146 135 141 956 535 999 76 652 89 140 324 688 852 756 963 312 50 323 228 106 621 883 456 287 700 139 630 467 687 11 661 489 84 894 275 29 457 682 496 314 482 215 42 170 623 844 67 477 124 137 674 847 914 232 329 145 401 348 5 167 775 236 196 47 276 867 717 307 752 651 505 227 713 209 221 415 347 6 639 615 983 122 398 144 444 823 587 915 720 337 788 901 365 948 518 449 822 787 212 809 277 342 890 24 1000 900 818 511 48 594 447 68 709 543 268 405 577 392 789 704 285 71 20 61 243 88 701 866 379 783 876 638 938 736 341 805 164 494 961 806 70 618 198 724 181 697 922 814 316 495 326 826 968 18 569 8 670 263 110 855 311 681 358 859 836 265 527 301 320 838 669 322 192 944 519 920 729 258 517 253 339 712 191 705 72 650 707 30 566 737 43 27 241 960 119 743 364 126 997 410 675 183 303 585 65 933 571 431 602 985 201 254 800 81 596 404 854 175 354 875 611 637 973 45 484 238 92 2 432 620 417 957 766 858 234 108 892 942 646 965 390 57 580 112 149 526 735 178 128 530 954 420 380 200 749 943 810 171 853 273 561 294 549 365 353 917 405 810 233 874 348 316 862 434 417 492 904 320 628 69 13 632 30 12 922 830 671 400 201 983 753 739 518 324 933 154 11 483 167 326 307 572 779 812 709 261 982 120 403 395 970 838 539 286 582 702 905 977 323 774 379 620 708 930 6 289 851 435 207 387 86 37 414 920 684 610 789 456 578 146 176 545 900 288 589 969 43 530 270 728 423 306 204 825 218 407 885 383 439 550 65 945 512 637 464 832 894 254 319 243 958 736 908 884 391 718 887 356 757 852 729 194 125 995 801 791 381 846 128 77 491 950 54 802 442 811 511 57 272 898 100 924 375 760 7 567 703 601 264 287 17 332 217 488 516 877 662 495 465 697 461 266 189 882 772 209 764 534 707 21 737 896 117 522 467 214 393 555 840 541 559 308 496 246 281 118 538 858 282 761 586 815 490 909 554 880 788 165 163 344 337 650 770 413 588 141 175 998 51 195 22 807 886 665 263 84 334 923 521 420 957 390 232 67 750 148 911 498 915 242 602 818 765 354 185 666 181 346 952 225 291 705 302 331 835 36 373 711 843 903 661 956 959 411 378 656 551 140 695 45 41 369 453 339 902 276 531 449 776 888 102 220 416 614 756 408 939 81 740 670 820 4 696 834 745 278 508 85 48 366 864 126 38 690 25 869 987 647 674 137 899 68 487 891 347 605 783 926 285 754 444 989 94 425 859 587 975 867 322 50 529 524 392 542 256 226 409 871 804 515 799 713 446 8 558 514 262 172 39 60 267 691 40 157 33 427 943 241 329 150 20 153 90 725 28 857 623 856 275 556 477 978 689 248 136 162 828 571 362 913 472 642 501 32 698 976 932 328 625 431 73 741 160 946 525 528 191 457 325 384 612 836 726 42 290 513 893 731 654 860 704 489 990 643 657 447 371 132 573 611 687 385 293 809 169 333 429 415 89 152 455 668 771 883 991 738 470 184 616 49 441 986 652 762 837 56 221 468 355 478 694 742 151 110 9 984 826 773 570 727 686 503 494 277 123 980 724 675 576 682 97 626 873 76 234 519 418 941 484 296 173 211 942 847 27 342 735 844 607 304 149 203 421 216 845 613 996 796 406 994 660 74 927 967 88 803 688 101 268 475 648 593 502 992 412 813 953 824 178 968 93 947 790 115 925 919 527 437 430 52 303 158 367 861 971 382 340 301 710 121 701 440 473 732 70 311 479 315 460 767 897 401 451 112 239 940 1000 878 800 619 646 692 459 454 129 849 210 398 463 627 955 937 422 831 227 960 317 787 352 83 376 419 244 547 274 699 855 916 720 231 717 596 271 313 299 386 10 785 23 15 245 965 19 283 44 784 374 482 972 66 659 238 202 553 822 190 155 99 161 116 798 910 751 997 131 962 14 336 3 182 235 598 681 722 677 438 506 564 462 663 399 842 581 712 918 251 166 854 199 388 480 906 98 300 258 672 544 212 350 493 651 954 236 142 639 5 746 583 247 806 127 814 621 579 645 114 250 951 536 466 452 130 133 357 733 105 961 78 683 763 436 109 557 641 507 292 192 752 1 59 16 592 107 743 848 617 370 630 778 72 580 426 471 265 721 79 543 92 145 585 604 634 839 636 106 584 716 443 18 640 633 119 193 104 196 875 312 769 795 999 224 985 338 981 715 197 240 649 335 135 445 603 249 113 655 206 931 305 410 298 793 198 368 758 786 833 974 988 935 816 144 879 533 260 872 377 180 744 237 174 723 890 330 597 693 608 548 734 929 963 624 321 949 2 777 863 31 700 817 912 394 310 944 170 680 61 819 658 565 24 673 714 205 223 279 535 87 255 297 568 458 747 706 183 679 566 200 500 259 364 618 768 372 314 35 755 26 318 938 797 164 469 606 537 667 676 188 402 213 396 34 993 424 46 577 629 499 805 448 505 821 143 881 792 782 341 808 914 517 229 823 343 546 187 230 895 122 349 664 540 363 147 124 360 159 111 780 510 450 208 186 58 590 509 474 497 901 979 138 520 748 866 827 476 719 966 80 228 766 615 591 108 563 504 669 222 168 156 594 284 95 361 575 269 850 404 134 177 730 63 794 889 653 47 481 295 526 280 595 775 870 532 841 562 599 560 358 964 638 55 103 82 631 215 64 685 635 327 397 485 622 759 600 428 433 62 75 523 91 309 345 928 96 380 948 359 552 973 351 253 876 71 749 921 907 936 53 257 432 139 252 829 868 574 934 781 219 389 29 865 644 569 179 609 678 892 227 792 138 817 458 887 661 336 615 121 914 427 31 633 342 246 431 847 925 392 920 77 309 11 297 180 277 904 2 986 668 346 814 251 630 555 663 232 590 268 275 414 350 579 467 676 729 348 791 209 240 203 776 728 494 553 464 95 156 299 714 992 922 52 508 242 157 832 701 197 179 248 591 871 785 339 801 545 298 874 322 409 990 995 46 665 969 587 66 786 375 433 186 972 19 194 29 546 85 732 369 6 860 94 783 691 991 571 506 250 710 192 8 777 178 477 365 725 963 846 935 716 945 858 928 696 429 614 951 895 109 658 850 474 805 89 289 201 621 315 959 884 804 782 58 226 955 769 702 257 927 434 755 455 442 768 107 902 960 237 662 360 597 368 826 303 183 712 326 924 140 69 941 657 749 272 667 947 818 735 243 311 391 263 954 842 441 213 26 470 5 588 510 124 637 403 316 541 139 683 781 176 284 352 416 558 395 531 830 679 333 979 648 282 407 483 366 988 379 145 206 415 530 461 849 60 492 283 719 552 965 389 113 125 747 607 362 390 522 921 231 118 449 34 424 812 675 234 764 211 550 75 868 295 944 90 656 789 763 167 25 117 129 173 110 915 610 143 154 529 828 219 44 627 181 343 926 49 73 448 865 155 966 271 45 247 751 349 949 32 913 825 568 383 96 886 906 594 239 320 946 15 67 105 273 797 739 752 423 53 80 334 35 72 93 245 83 166 161 816 507 889 857 410 632 496 910 261 760 942 953 301 163 471 815 18 123 611 444 451 61 393 153 490 516 236 397 961 122 325 265 115 573 43 422 576 65 562 218 460 191 281 185 108 660 135 354 932 608 385 394 40 589 976 54 772 202 417 21 745 994 564 384 736 798 147 380 426 894 831 489 681 421 854 929 549 780 606 881 740 624 877 770 578 852 401 100 208 567 312 796 532 468 823 866 476 190 330 936 861 224 413 111 693 619 931 767 859 836 604 347 472 703 305 577 357 358 7 41 746 647 840 10 698 950 74 324 270 704 697 905 136 501 188 800 803 616 103 635 765 669 386 918 267 930 744 688 690 480 644 837 709 56 16 98 419 37 475 221 734 456 498 833 51 28 646 505 280 718 482 195 244 574 399 212 692 810 987 631 788 952 313 396 446 554 956 172 112 328 189 479 634 599 230 612 220 485 762 304 266 162 174 314 256 975 14 344 170 539 76 310 822 196 462 598 88 705 934 600 404 279 469 813 4 504 42 1000 844 584 258 655 948 64 128 843 260 711 519 997 890 838 20 255 903 102 327 864 48 340 418 596 989 645 548 57 133 601 620 292 276 699 981 535 757 977 294 500 406 159 17 262 502 570 533 900 758 839 79 432 285 137 563 742 967 216 356 126 892 332 177 114 617 779 893 120 38 973 274 880 727 36 678 151 62 766 794 754 650 609 556 175 402 664 750 687 149 787 382 152 249 329 233 207 359 370 377 134 291 63 144 252 907 795 453 520 580 559 684 486 488 364 33 411 700 680 636 353 437 613 436 652 165 97 618 996 238 790 481 466 694 210 993 774 465 101 883 223 286 643 319 585 514 47 853 91 50 425 982 317 923 743 882 623 55 264 1 582 351 318 408 523 12 575 891 321 308 528 373 253 867 452 870 82 193 205 450 753 527 215 971 130 131 81 686 848 717 551 378 30 363 388 367 513 536 999 398 572 998 625 912 235 869 672 851 761 968 381 674 872 341 561 720 640 834 733 706 974 673 985 355 543 459 602 24 811 182 428 835 254 722 204 593 873 820 933 86 228 9 517 142 503 937 84 229 430 463 829 821 879 855 806 901 200 622 708 290 537 682 970 132 875 116 171 592 659 300 148 259 387 695 374 841 59 447 799 748 724 518 721 605 512 896 484 919 199 878 713 730 898 184 856 809 493 547 293 943 980 440 741 376 978 583 499 168 595 478 217 187 158 371 526 68 899 726 119 3 439 808 707 198 628 70 642 540 638 323 938 737 958 361 685 863 372 677 400 771 651 515 302 862 581 738 457 307 71 897 106 169 87 495 639 962 127 666 778 940 911 278 908 557 491 793 335 917 435 819 524 78 296 241 141 538 885 225 723 629 521 653 654 773 544 603 345 164 909 160 957 104 99 337 420 269 338 983 807 827 39 876 569 802 525 964 626 939 13 715 671 509 565 784 689 670 22 473 150 845 566 888 146 759 288 641 438 287 23 454 756 586 445 731 511 306 649 331 214 497 560 775 534 542 27 443 984 222 405 412 92 824 916 682 531 728 442 856 93 468 948 564 351 592 655 837 544 600 446 438 365 473 461 148 705 426 825 854 362 325 316 480 790 334 869 516 765 489 875 479 842 342 248 259 690 308 439 976 187 256 167 322 483 792 746 33 807 297 914 447 172 908 503 263 980 572 340 175 660 146 597 677 116 871 181 956 196 451 736 107 353 31 596 501 990 816 529 774 24 576 812 548 264 519 714 646 52 987 954 249 664 722 387 170 681 568 673 958 267 478 60 614 945 294 537 433 808 68 772 465 416 378 432 328 647 69 125 59 857 691 641 830 464 797 992 780 862 186 241 998 163 545 513 425 159 743 348 755 782 233 51 707 201 751 928 742 603 272 209 625 696 799 191 166 936 970 276 697 225 824 840 106 203 376 963 48 257 74 571 991 591 713 993 452 182 441 350 988 462 704 443 922 471 482 966 110 794 218 499 860 354 271 281 941 28 156 178 587 636 616 583 140 250 881 383 555 866 919 164 847 19 374 851 685 44 389 771 289 474 400 899 505 522 214 653 699 50 485 411 925 204 974 42 192 1000 274 931 73 179 54 40 230 415 809 734 22 421 131 551 338 541 199 13 84 330 793 752 777 940 750 764 602 961 246 430 538 723 609 733 946 726 105 63 302 455 810 535 524 291 796 589 456 584 57 507 282 492 758 935 398 238 278 157 888 892 114 198 318 487 379 136 639 675 818 506 162 79 612 104 213 859 243 333 122 853 688 4 17 393 10 90 950 550 702 789 280 417 431 405 800 221 520 719 982 658 459 88 360 285 643 43 343 884 77 558 873 382 514 843 427 559 709 126 273 78 189 670 21 399 674 905 171 574 902 247 298 470 712 402 252 35 967 924 740 962 767 320 624 448 846 611 339 573 813 91 802 549 39 997 762 295 450 536 845 92 255 666 303 835 85 757 911 132 165 607 458 346 694 130 938 404 960 511 986 270 406 613 578 720 868 778 627 517 202 299 56 224 508 337 923 804 317 749 739 546 27 266 38 649 608 139 217 747 907 349 566 801 594 788 605 973 590 239 779 356 599 711 601 878 580 561 260 82 357 472 305 237 210 952 229 62 567 500 703 29 858 75 737 852 651 867 261 693 969 791 562 939 9 155 449 83 679 240 893 644 498 632 972 1 409 815 222 731 876 86 236 863 412 368 227 684 965 49 678 497 741 288 395 386 822 284 81 672 716 169 216 220 823 671 523 32 525 5 530 701 717 629 150 245 445 656 698 795 215 434 918 287 3 547 943 502 161 909 396 307 200 118 896 135 14 279 70 598 885 205 310 72 324 676 798 117 18 944 436 785 12 336 102 26 414 384 577 981 20 177 949 680 665 283 254 879 94 423 109 921 300 269 532 610 895 314 418 193 582 903 80 706 103 667 829 754 834 53 604 897 588 766 457 397 265 833 76 916 913 637 838 444 839 640 768 494 964 870 933 61 784 543 394 491 251 124 481 66 422 344 770 886 556 352 891 375 484 358 428 345 311 364 41 955 806 370 64 606 401 504 527 55 776 463 633 212 304 232 989 775 880 312 831 724 586 123 97 188 137 319 710 228 686 819 638 979 850 183 915 648 652 901 143 208 763 403 861 467 231 176 811 226 512 904 557 96 2 565 127 466 15 745 154 957 553 732 817 894 729 560 887 910 292 151 145 623 113 930 978 275 496 744 331 569 160 8 377 630 662 872 805 959 715 821 890 361 683 526 695 999 313 983 120 634 708 570 168 585 7 420 906 180 486 89 521 773 347 761 244 174 937 518 661 290 493 207 293 277 36 306 332 71 258 490 477 769 848 99 996 727 190 11 453 373 152 820 435 286 760 509 321 882 953 650 617 367 995 371 803 47 144 977 635 832 631 495 533 579 366 874 753 46 626 469 748 932 814 971 476 475 326 34 595 563 738 95 542 58 836 654 735 223 864 413 721 369 663 65 37 25 700 142 194 621 454 828 219 121 381 877 645 153 184 898 388 510 392 327 528 112 410 730 912 889 917 460 372 197 841 689 951 380 67 253 725 759 323 133 534 16 619 437 515 45 128 994 539 195 206 87 827 975 540 756 268 419 108 211 315 391 359 138 147 855 849 341 929 593 865 262 235 984 100 6 407 30 242 296 429 900 309 659 781 98 385 622 234 185 618 615 968 581 657 440 101 111 927 301 408 149 329 826 668 934 883 985 575 552 669 335 173 920 786 363 134 620 642 947 141 844 129 718 424 115 23 787 554 158 692 628 119 942 783 390 355 926 687 761 564 804 569 913 225 321 267 969 430 887 631 312 126 306 87 513 671 675 441 637 249 531 897 785 94 744 797 649 852 546 602 561 890 202 592 259 678 905 38 133 205 334 882 659 971 810 113 279 456 316 837 260 961 992 976 883 429 732 211 842 242 830 388 10 741 485 713 540 570 895 81 709 445 845 996 792 698 201 610 854 483 231 612 623 683 403 921 181 777 869 576 383 506 537 858 930 203 26 411 65 899 536 888 80 476 91 49 526 437 389 154 196 840 359 413 717 426 55 735 829 747 825 157 582 385 64 324 244 501 907 302 318 450 545 847 922 193 614 161 443 800 420 686 204 292 436 946 184 329 834 187 40 966 781 330 474 552 170 527 762 354 346 672 194 186 36 707 657 755 932 584 773 644 189 872 695 3 335 543 178 877 45 286 568 692 949 928 617 591 633 809 387 462 799 73 818 180 746 688 226 488 458 342 328 972 472 243 92 235 140 628 601 575 574 482 567 310 995 517 943 606 435 282 535 320 727 373 142 676 712 412 70 642 147 886 499 76 757 377 123 9 881 977 75 349 215 794 440 892 647 418 155 200 634 363 28 780 421 714 525 521 323 730 664 495 46 836 589 206 278 487 192 822 216 331 653 934 838 693 48 982 137 290 319 24 419 703 715 784 240 593 641 386 129 615 532 1 766 607 333 89 929 953 918 422 61 490 870 457 763 66 965 679 608 104 997 182 141 534 57 350 332 232 274 557 427 850 119 758 896 183 811 669 229 257 753 277 230 52 265 743 494 95 464 453 694 173 164 991 665 380 109 381 301 769 425 548 871 789 504 863 638 397 866 624 912 143 486 322 313 434 880 241 209 906 716 879 220 295 405 21 699 395 20 935 17 629 903 238 125 839 562 511 190 455 841 34 175 958 751 146 931 650 417 595 701 438 673 787 106 603 749 667 394 207 71 514 544 33 307 645 269 790 885 11 22 391 700 750 702 165 250 454 776 855 748 396 807 245 538 159 827 345 162 803 559 314 136 594 101 945 100 357 72 696 670 927 393 431 121 942 96 217 635 738 294 156 554 973 720 832 449 510 303 63 1000 917 893 959 666 533 168 470 684 909 902 868 451 625 428 509 796 661 508 919 806 171 812 691 414 728 233 466 484 317 497 770 706 884 60 128 51 616 362 528 465 765 938 814 983 237 408 122 62 298 680 281 378 110 90 583 651 492 270 690 149 337 83 539 619 950 37 208 214 980 416 326 360 843 933 473 353 990 410 433 719 848 185 29 503 710 793 721 77 955 621 374 988 272 519 102 639 963 16 280 529 273 471 341 78 791 989 756 798 817 145 987 148 611 876 291 627 256 640 522 117 861 745 103 926 925 764 940 355 998 18 662 268 347 35 677 816 255 948 213 524 258 578 609 195 862 144 643 516 960 722 831 221 284 520 7 734 674 786 304 808 911 468 687 731 452 947 261 459 478 288 587 999 59 432 550 262 939 336 849 118 760 4 737 114 704 910 729 444 725 759 93 264 365 198 174 167 98 305 348 920 358 968 327 739 116 620 54 124 475 978 199 573 366 263 169 234 718 711 236 424 957 134 736 107 844 579 39 308 372 581 618 774 368 915 31 477 299 461 481 12 901 904 726 266 338 859 276 351 239 139 952 138 25 343 400 19 289 88 296 15 590 873 153 352 297 632 605 218 954 300 864 219 309 916 523 384 399 768 163 97 150 285 252 944 723 889 398 512 271 566 833 547 467 275 898 875 984 891 951 668 247 782 115 325 382 364 752 596 682 179 733 253 979 44 560 900 924 82 914 176 344 604 860 956 772 820 655 447 390 293 68 967 563 962 409 908 402 835 636 498 99 826 500 685 585 130 224 112 13 622 813 565 502 580 507 648 493 135 936 415 166 975 210 856 283 406 404 152 197 986 108 865 586 681 120 779 788 491 588 177 127 379 50 69 795 658 43 463 212 111 771 392 369 5 819 448 542 742 423 23 480 857 541 964 663 600 708 370 571 479 937 375 131 894 697 985 32 994 79 874 160 577 805 556 30 724 227 56 626 401 767 67 518 851 496 652 654 549 981 775 993 867 371 613 705 251 778 974 439 970 515 878 754 656 630 8 58 598 311 442 689 53 339 853 660 223 821 86 828 47 801 599 158 188 923 802 815 783 446 340 228 823 105 151 646 460 254 376 132 6 407 846 222 315 555 367 27 85 84 469 361 287 551 41 824 553 740 191 530 172 246 597 2 572 356 505 248 74 14 558 42 941 756 960 594 853 323 570 982 217 931 268 986 283 345 763 520 278 612 364 238 468 847 866 993 684 846 122 465 365 729 824 260 538 713 46 802 850 14 67 155 770 384 690 845 616 82 64 212 924 69 457 578 245 513 852 303 34 583 317 782 331 805 999 559 500 53 180 970 277 379 910 869 673 595 849 47 985 135 127 167 551 350 205 445 149 914 6 94 97 190 464 784 750 16 698 812 692 983 280 588 452 680 749 386 105 803 701 677 207 598 934 154 153 5 691 247 150 851 545 456 806 1000 619 921 440 383 817 726 137 646 828 783 544 747 151 334 265 292 221 710 246 482 766 397 722 694 73 644 992 862 45 96 11 143 230 561 102 261 623 600 13 679 343 738 693 372 757 315 905 148 922 441 20 385 240 591 481 945 399 599 172 987 739 586 848 118 886 487 630 974 956 54 662 837 912 777 473 474 326 702 287 9 632 597 18 550 507 224 634 708 882 311 109 900 356 540 66 318 38 406 936 990 602 517 461 899 100 654 123 745 409 295 764 794 387 565 378 298 761 266 251 222 231 95 863 736 767 867 643 531 8 604 916 614 279 362 31 435 977 996 107 340 214 755 859 664 687 423 508 527 439 933 625 459 357 142 541 567 369 870 417 908 17 734 608 949 718 727 79 376 791 194 85 501 348 485 539 337 375 926 620 134 129 641 116 948 400 281 961 418 592 136 177 3 725 166 871 421 894 628 204 145 84 495 451 270 652 946 104 239 887 524 325 699 881 947 795 706 60 312 232 111 640 229 624 72 225 208 834 629 768 61 609 557 653 519 198 815 179 574 529 566 879 336 966 394 479 516 353 426 678 444 759 683 271 301 981 839 51 139 349 237 402 941 4 192 193 842 875 297 675 711 953 7 737 778 178 829 807 772 819 503 12 341 721 370 799 321 800 585 366 836 884 381 316 161 412 289 872 351 470 2 117 740 605 558 76 938 793 191 518 243 593 436 575 37 573 425 119 786 23 460 63 647 751 669 164 55 703 210 580 36 697 250 471 133 972 338 546 668 390 681 175 671 115 857 382 997 835 114 535 892 352 91 87 403 514 416 466 564 700 932 572 233 40 880 528 159 359 86 184 549 929 798 856 258 752 657 140 861 915 636 639 59 448 249 42 968 658 781 305 434 958 988 631 543 976 307 147 71 515 44 596 959 195 779 522 896 998 156 762 282 288 878 556 339 176 864 442 955 215 903 98 930 502 257 360 160 354 429 455 606 891 935 889 80 430 526 272 667 294 484 656 827 979 563 407 56 99 773 121 497 712 32 330 730 35 868 83 395 103 883 328 627 841 622 319 335 49 169 818 521 158 52 332 106 843 758 131 422 607 157 984 286 242 789 302 589 860 601 741 432 913 633 787 705 28 218 50 568 162 746 965 809 840 822 475 110 453 342 510 443 650 569 226 70 906 919 125 174 344 256 674 771 10 492 88 944 454 509 775 765 954 173 498 255 499 19 449 584 923 188 536 405 811 587 201 571 227 120 707 939 963 626 950 408 825 75 168 816 284 728 236 719 290 534 128 206 469 373 964 554 854 962 401 720 898 371 821 254 74 458 304 314 511 89 952 130 165 391 576 446 785 269 813 141 810 58 942 124 493 324 642 392 788 995 682 505 361 504 542 132 971 223 182 615 951 714 313 189 377 273 901 92 309 659 796 688 902 975 296 533 171 489 925 181 211 709 967 183 832 68 112 25 389 525 723 90 895 744 645 637 506 672 414 39 424 494 197 753 241 695 185 603 792 431 163 780 918 877 911 428 754 415 724 398 865 760 420 858 555 219 411 462 216 450 635 170 648 404 329 26 957 276 774 199 196 263 57 244 801 347 893 704 523 101 909 920 21 275 973 476 581 285 716 876 234 769 994 209 77 530 617 346 917 904 496 928 15 62 264 367 248 413 844 22 907 333 833 742 532 940 427 93 838 897 472 200 126 308 685 213 306 108 885 717 579 873 733 814 547 790 943 419 553 670 262 743 253 447 823 363 220 830 187 291 358 152 138 320 991 293 980 611 41 548 649 660 663 467 732 618 144 27 651 735 478 24 81 322 655 437 638 552 776 186 228 696 202 33 78 388 113 562 610 299 393 477 512 396 327 748 927 537 491 259 855 890 463 820 300 874 582 937 831 989 826 715 808 235 368 666 43 410 380 486 978 804 888 661 676 65 274 146 686 689 30 613 665 577 1 621 29 433 590 203 310 438 252 355 731 267 480 483 48 797 560 488 374 969 827 812 554 976 705 459 472 611 653 424 593 447 169 962 275 871 99 362 245 730 293 21 692 328 923 595 536 602 704 677 321 405 467 667 343 662 105 963 639 991 92 649 457 789 724 631 851 373 432 823 500 429 494 838 454 54 908 740 778 582 883 875 936 237 451 573 165 464 68 997 697 31 888 316 511 665 731 810 699 621 758 576 896 560 72 774 173 873 716 864 826 525 177 325 798 309 693 543 391 545 1 651 533 876 412 195 7 986 759 696 431 327 220 296 276 156 749 304 8 448 56 252 521 465 993 994 230 657 725 38 24 537 284 750 891 126 492 418 23 470 88 775 463 442 626 334 664 198 113 128 460 773 816 341 650 623 688 874 67 569 663 188 791 102 957 975 270 106 825 498 101 361 12 423 619 90 620 55 473 315 544 108 134 682 172 968 268 794 25 601 540 241 338 66 843 140 357 231 73 370 94 916 15 381 910 444 901 196 58 992 302 11 122 131 210 574 125 720 748 834 889 160 519 120 154 535 788 50 516 390 392 886 735 330 142 223 998 955 898 20 103 466 386 399 194 322 634 770 485 608 428 899 247 813 336 256 97 243 520 855 512 956 613 116 695 745 197 364 552 170 895 738 63 819 318 380 190 70 107 661 818 538 141 922 793 493 415 91 950 578 323 436 596 902 3 925 153 981 340 76 260 681 912 480 669 642 446 255 1000 57 715 709 988 19 751 920 277 389 644 383 299 949 136 96 958 351 821 541 764 355 303 217 52 291 191 850 966 744 708 59 64 624 87 607 414 42 506 287 79 890 961 887 597 742 780 445 547 320 376 940 246 450 853 785 356 225 807 258 746 83 14 905 723 22 314 367 16 468 589 606 360 711 869 524 497 641 250 433 65 632 398 81 628 934 300 714 973 337 939 918 267 425 211 441 532 150 526 796 359 839 736 907 768 478 806 763 800 551 348 659 179 842 181 501 508 171 952 292 877 797 719 354 261 409 666 100 161 193 33 407 732 969 849 366 884 307 572 824 815 766 837 625 401 78 162 48 590 691 911 987 528 124 727 689 17 133 527 410 297 349 817 604 123 756 674 517 385 668 189 972 228 127 786 777 93 288 118 804 893 514 762 51 186 174 408 919 404 575 564 251 420 182 903 335 85 86 218 495 397 670 486 879 636 965 978 226 294 28 290 344 443 280 539 272 185 929 722 927 164 938 686 387 523 135 747 421 283 928 114 885 769 878 767 130 857 967 45 212 163 832 822 206 147 469 549 69 192 757 353 924 168 305 577 458 34 308 61 282 951 782 676 440 588 518 880 567 706 411 605 167 248 931 363 262 792 112 996 253 175 942 933 396 144 326 452 718 369 814 587 158 273 180 872 741 557 658 224 374 515 310 205 184 784 313 729 507 333 921 645 900 137 776 671 803 143 416 155 772 239 490 615 591 698 627 437 863 917 581 455 249 426 811 713 417 546 999 378 771 227 26 531 553 585 393 840 53 84 504 944 109 655 616 82 598 368 836 149 178 138 216 62 892 266 352 229 482 935 562 281 232 10 761 146 259 600 612 862 635 47 375 694 867 964 117 37 629 660 866 979 555 462 808 129 654 513 765 394 829 831 672 583 439 734 176 6 828 985 40 633 36 680 617 859 339 95 941 906 311 914 312 868 204 27 350 781 673 989 904 700 406 201 580 844 453 132 202 943 561 18 599 388 995 4 481 614 499 882 30 438 207 234 783 264 529 209 269 400 656 679 563 534 371 71 753 647 733 760 279 897 830 215 630 685 584 932 845 945 484 594 115 809 618 565 479 860 802 384 559 854 856 726 317 301 678 289 183 790 847 422 586 98 483 32 121 743 643 306 222 496 377 592 530 382 974 236 449 257 579 434 487 111 488 701 49 622 2 29 947 238 566 683 242 946 568 35 151 419 13 43 913 435 254 835 881 846 372 687 948 801 980 430 221 395 77 39 159 413 208 852 603 286 795 263 489 502 80 728 737 610 213 970 477 648 233 319 475 637 278 805 476 41 707 937 930 638 646 977 274 75 609 510 675 46 9 556 324 703 148 456 342 166 710 187 982 971 915 640 505 652 285 271 145 865 474 345 265 858 571 550 861 203 298 471 219 332 379 754 690 110 953 984 717 403 799 347 461 983 295 235 960 5 365 990 542 402 104 548 894 755 358 841 214 870 954 752 199 739 60 848 570 820 522 74 558 509 200 787 329 89 44 503 331 959 240 926 721 833 427 684 909 157 152 244 139 702 119 346 712 779 920 791 804 266 31 62 352 478 440 498 840 998 72 798 17 481 614 110 88 418 284 584 360 644 935 972 541 949 136 95 611 748 580 948 946 899 782 348 965 793 298 731 756 329 532 710 144 387 338 96 460 349 106 368 447 336 900 663 381 58 216 542 361 674 582 780 229 75 933 915 402 275 732 640 796 454 308 755 901 174 565 433 400 320 684 912 436 758 181 311 314 207 104 384 18 959 534 795 318 903 790 736 685 564 647 887 299 757 770 811 74 223 643 168 519 774 356 70 415 823 682 772 342 515 471 694 973 505 89 359 759 376 777 635 940 773 747 291 980 805 735 82 57 11 938 474 721 592 579 764 121 560 993 575 250 444 177 844 315 650 707 160 598 577 963 427 239 154 578 240 245 847 852 214 260 906 483 921 699 226 697 375 880 109 701 486 571 819 516 73 964 178 868 363 821 569 161 141 941 600 130 664 128 475 222 526 767 621 392 509 157 801 922 409 233 155 726 244 224 552 396 550 282 215 977 884 864 200 423 788 103 620 752 246 713 7 263 133 122 981 555 916 690 164 120 596 510 322 585 404 490 395 711 401 391 634 225 186 531 776 218 274 43 32 813 113 452 237 786 750 243 317 913 502 119 297 93 781 350 676 397 143 371 677 61 302 609 954 863 989 739 939 408 530 539 464 540 27 236 293 554 107 961 538 729 388 272 645 393 536 364 853 896 476 874 714 33 201 153 152 135 919 712 904 662 44 287 373 351 907 528 655 873 105 142 525 615 48 458 429 688 339 37 264 238 834 411 187 999 242 734 341 678 830 604 589 197 357 656 653 622 730 56 138 403 97 437 90 59 527 942 631 366 669 787 410 506 123 725 290 267 843 612 485 281 586 91 111 249 68 524 623 944 763 768 14 553 372 742 718 167 303 448 591 124 588 134 166 248 683 665 689 601 902 988 970 745 232 159 199 966 354 629 987 696 720 808 547 208 827 810 217 870 945 703 132 832 424 829 64 255 537 765 49 461 754 386 652 856 691 306 487 76 576 355 807 544 489 271 6 235 794 855 173 911 422 649 456 859 1000 908 597 79 606 13 557 546 504 362 943 83 894 737 986 247 63 139 566 262 680 254 632 453 180 296 607 512 535 280 849 69 42 413 517 108 766 740 646 872 114 967 253 918 814 568 826 743 975 51 188 892 626 213 145 147 65 771 818 285 886 799 641 3 991 347 695 449 390 425 435 45 451 379 321 861 865 982 205 952 593 523 673 463 738 871 24 47 558 472 81 698 85 193 608 590 654 313 8 319 679 495 733 277 885 129 172 563 704 672 693 979 279 383 824 304 270 666 256 419 459 978 370 9 846 382 836 924 957 670 446 639 421 100 702 749 394 385 380 618 21 831 94 71 1 958 842 455 150 78 879 99 559 661 126 984 41 353 956 118 789 258 377 20 602 288 570 499 875 340 820 16 190 760 705 974 131 439 183 581 508 931 599 838 642 709 432 468 971 405 723 638 815 300 484 917 545 334 806 522 995 169 603 331 19 675 165 77 637 925 36 431 488 343 521 929 951 955 851 533 228 594 273 500 587 985 92 825 12 658 206 837 543 4 784 893 573 633 549 163 212 888 990 191 202 835 230 67 513 687 848 335 312 66 140 101 309 365 708 46 127 625 34 881 116 185 252 671 845 651 374 305 333 628 462 234 839 171 898 148 469 346 775 928 854 659 295 137 60 26 727 937 753 617 80 583 378 996 511 102 276 482 330 866 146 802 503 210 822 2 162 179 443 50 762 923 610 681 480 479 344 800 741 328 627 493 778 850 828 529 323 417 289 567 809 883 434 327 52 857 438 369 112 572 265 719 412 953 494 15 269 294 744 909 877 477 548 38 501 636 426 389 769 470 220 292 257 30 28 204 860 442 947 761 862 316 211 613 310 895 668 325 657 785 812 817 624 518 960 507 55 724 22 648 182 189 467 994 816 416 686 779 716 551 430 358 751 326 890 667 889 399 926 950 457 715 10 496 398 195 441 562 728 556 934 797 869 192 491 307 927 158 301 783 497 428 445 882 746 722 878 151 876 23 184 231 473 968 29 905 465 574 910 414 420 466 833 345 520 125 803 706 54 406 976 930 983 198 84 450 932 87 149 324 175 337 209 992 936 251 40 203 261 660 25 268 278 117 53 792 858 897 35 867 196 619 367 692 595 227 969 841 630 98 700 283 115 170 332 605 561 176 221 616 86 194 997 219 717 259 286 891 962 407 5 241 39 914 514 156 792 427 158 702 165 479 377 887 735 789 58 671 80 155 677 845 380 425 112 70 282 689 604 472 395 302 684 682 483 228 788 923 810 175 357 950 396 69 876 233 120 969 409 235 94 584 21 710 953 3 412 195 890 722 666 786 897 576 867 29 527 130 970 539 25 82 161 356 699 297 463 822 995 798 180 856 616 618 648 260 72 426 173 368 893 881 954 358 602 544 145 367 713 378 497 121 641 917 386 525 372 606 315 862 436 727 829 382 170 629 706 542 803 817 42 911 529 461 905 796 153 240 47 465 601 294 46 664 728 179 393 210 686 115 320 858 566 48 154 118 885 20 296 19 760 731 300 1 281 213 575 668 96 779 603 440 821 771 443 667 488 508 156 936 431 242 432 768 661 828 759 138 625 990 834 861 643 387 657 872 940 880 251 715 554 705 574 717 718 785 77 744 504 262 134 534 870 340 144 559 850 847 289 967 619 857 491 325 658 704 68 237 598 97 256 400 246 846 737 530 247 660 608 397 345 450 88 589 230 18 935 898 359 146 381 61 912 662 499 171 305 271 904 725 632 968 287 309 752 245 28 152 203 65 313 220 978 223 831 353 266 865 637 106 389 390 253 328 93 227 438 343 226 56 723 291 647 481 802 162 836 634 157 11 585 455 360 932 640 355 531 813 7 801 139 972 827 249 457 791 577 823 86 204 24 321 218 733 348 877 490 776 417 38 777 729 229 133 724 363 452 631 326 471 532 420 597 14 151 741 676 439 408 753 480 628 765 209 673 983 331 838 633 963 280 140 83 833 962 337 349 310 416 976 992 12 695 547 879 964 219 985 646 746 236 560 635 937 709 89 484 267 570 99 659 117 458 404 688 374 630 617 466 186 364 750 719 860 945 615 781 609 149 931 511 607 624 638 448 182 506 467 864 45 167 239 510 243 701 314 301 517 573 298 274 107 700 259 366 587 653 478 435 549 244 536 288 79 191 205 984 4 927 649 53 883 37 379 896 868 272 610 819 656 414 930 654 127 516 550 914 938 54 265 30 131 329 286 971 934 401 392 129 150 273 492 160 293 783 837 921 730 639 800 636 878 62 751 383 307 71 782 588 64 982 766 907 318 859 839 888 951 565 515 98 826 225 477 600 952 790 501 424 642 486 824 178 350 164 36 304 743 569 692 181 775 128 323 747 749 670 605 442 49 974 311 373 590 895 596 770 852 413 473 773 339 975 892 34 926 548 384 5 476 650 232 830 874 312 767 503 948 327 627 35 258 166 980 375 469 871 92 944 234 809 283 512 8 102 185 546 257 462 614 769 913 346 59 189 445 371 567 552 568 433 991 774 336 528 279 136 594 899 437 538 44 216 761 755 422 916 344 924 394 519 712 485 495 961 685 814 918 238 215 799 551 141 114 805 361 100 168 623 739 906 694 27 591 535 981 748 563 482 740 707 778 811 60 942 376 208 843 915 399 957 909 292 763 540 509 285 835 652 176 556 255 124 691 583 76 996 369 51 545 362 231 16 464 33 690 434 929 201 726 572 886 994 418 797 678 354 757 736 993 174 645 188 855 2 206 523 621 866 669 683 502 290 334 192 966 580 708 303 199 67 317 308 177 90 284 758 224 973 352 808 939 732 447 254 193 475 487 804 385 103 561 87 147 217 252 562 734 26 592 564 441 742 421 851 403 595 9 889 586 459 711 81 679 6 949 55 39 807 324 332 241 410 745 444 456 655 848 132 644 143 696 494 335 57 187 989 276 275 882 524 521 470 514 919 965 703 43 41 854 123 330 347 675 200 430 613 840 183 116 454 451 341 793 884 720 207 78 142 13 222 172 844 756 946 875 85 468 500 429 806 979 110 278 754 873 15 693 716 794 920 73 622 795 212 122 842 680 518 903 780 582 593 263 738 104 22 211 415 1000 163 986 672 101 119 295 956 815 522 391 987 537 449 23 75 541 626 832 853 95 943 910 125 820 109 663 697 316 555 17 105 270 453 496 460 214 721 998 135 922 599 194 933 338 365 405 928 513 825 10 398 198 159 261 764 91 319 941 137 784 543 507 264 687 581 196 84 419 533 411 184 571 812 894 900 578 557 108 148 841 446 955 277 558 474 498 849 988 299 169 787 505 40 268 674 925 665 322 66 999 869 250 50 620 306 370 351 197 32 428 520 977 190 74 681 651 891 772 406 126 63 423 959 113 52 111 221 333 762 489 269 947 388 526 714 818 612 958 960 698 901 202 908 553 342 863 402 997 611 902 407 816 579 31 248 84 773 860 628 968 208 450 380 886 765 15 591 188 616 742 68 65 27 535 785 987 649 946 676 345 328 927 596 102 524 218 842 232 407 826 360 575 794 619 336 673 911 820 294 574 586 169 526 459 949 443 338 17 174 307 527 377 458 236 91 271 738 247 216 952 448 434 304 989 420 844 743 419 948 432 929 347 562 73 647 769 56 885 200 912 841 937 251 965 189 816 134 441 876 682 325 132 330 618 711 388 436 176 404 783 170 309 862 55 282 736 493 651 823 423 237 758 301 791 928 62 932 233 59 107 925 756 737 426 612 650 278 825 683 455 624 256 549 491 451 579 210 215 699 223 95 884 607 859 802 854 438 907 803 156 700 280 685 410 264 974 485 595 90 437 632 53 20 424 163 706 243 444 198 111 918 70 265 777 67 240 154 14 901 868 715 635 321 220 239 576 140 603 882 792 543 317 367 365 422 970 926 768 277 660 790 322 741 456 219 276 550 956 52 464 621 214 511 558 414 998 852 118 613 940 512 400 697 755 847 217 374 370 623 947 472 191 931 26 726 165 257 532 593 522 879 181 230 173 570 692 287 784 119 731 316 113 967 136 689 357 47 415 631 939 839 582 775 177 259 894 192 652 557 971 625 241 933 393 88 573 1000 481 832 712 21 988 817 501 16 275 597 923 897 892 471 812 333 913 306 507 951 661 238 709 864 390 60 272 781 203 671 822 639 992 5 857 969 38 475 509 875 158 303 865 840 963 502 172 675 206 186 323 805 514 320 979 990 499 387 534 470 166 222 642 601 209 479 810 786 670 127 339 273 827 617 197 162 957 356 417 813 270 33 399 141 74 668 795 585 890 389 821 694 416 355 776 89 292 752 966 757 583 902 497 311 720 124 334 611 548 49 462 98 299 753 204 584 319 409 804 281 435 352 944 537 337 677 185 818 986 561 171 536 349 873 702 680 28 447 46 412 77 808 11 340 830 139 313 996 921 655 383 332 560 146 645 348 350 157 710 843 135 614 572 346 767 903 598 312 898 556 381 138 600 679 375 440 508 725 318 708 695 126 468 745 161 29 941 713 429 657 564 279 622 221 353 833 298 385 391 454 906 787 962 10 488 4 837 772 723 490 254 99 293 452 506 373 244 354 759 371 150 149 637 539 253 849 382 386 291 908 724 973 19 653 123 754 160 284 86 954 972 155 606 224 469 766 771 887 778 663 654 103 867 721 44 482 201 919 110 693 915 542 474 545 888 686 226 571 6 958 629 747 100 159 608 326 930 905 985 473 358 207 877 688 523 484 285 302 431 41 577 798 85 402 331 120 42 866 698 620 541 39 997 580 175 891 43 746 199 83 477 589 678 729 975 179 960 122 433 717 762 457 701 662 148 518 733 517 610 744 211 104 369 286 658 105 235 521 719 12 760 750 45 824 705 646 315 395 515 260 995 439 554 3 732 290 57 252 97 314 814 125 551 525 228 529 101 834 510 900 87 109 871 553 308 774 32 835 672 950 58 935 487 531 547 707 213 520 461 961 848 869 984 142 681 92 799 131 492 615 904 397 883 137 368 9 914 362 722 18 976 478 627 513 609 943 300 740 152 953 763 691 599 955 274 751 636 296 568 35 836 231 797 764 94 945 728 999 819 225 922 115 749 718 991 983 634 379 351 643 789 565 811 735 850 61 453 69 838 982 75 24 242 378 372 64 544 167 305 480 855 588 604 405 528 425 421 344 936 748 196 555 934 34 168 143 467 587 50 800 183 193 396 696 449 980 674 734 413 909 704 959 828 341 633 856 889 874 288 581 665 144 182 1 476 112 205 578 739 809 796 195 283 881 489 463 361 552 872 592 366 408 924 335 602 656 250 245 93 114 806 25 212 546 530 30 978 703 401 96 730 130 428 667 289 687 466 878 780 880 394 295 893 684 342 496 770 788 108 63 81 2 942 641 129 519 977 910 324 8 465 815 566 505 430 559 504 268 51 128 594 234 994 7 40 267 255 66 227 31 495 13 563 297 829 398 262 364 727 861 310 498 807 569 403 640 801 714 22 76 133 626 82 460 343 36 630 406 106 483 202 993 392 503 500 145 782 190 248 411 79 964 153 117 71 920 269 567 78 870 863 858 184 853 664 846 659 266 327 793 48 779 151 116 516 831 80 72 363 194 533 329 384 899 845 187 37 916 716 446 666 359 981 690 851 486 246 54 895 605 896 638 376 178 263 249 261 164 445 121 427 917 23 442 538 669 644 761 180 229 258 938 418 648 147 540 590 48 197 690 526 881 506 178 122 25 27 60 401 579 228 887 919 914 953 17 847 459 96 605 778 960 68 652 479 708 830 176 997 952 998 186 541 344 910 59 574 255 448 514 185 920 456 649 728 515 10 304 144 296 522 103 238 611 937 410 716 334 968 237 780 801 561 945 732 44 832 1000 166 78 793 788 743 863 374 848 13 636 734 436 825 223 606 608 475 701 699 995 889 139 177 112 218 764 433 159 210 696 698 601 367 417 14 135 15 874 685 813 19 416 858 542 543 704 872 97 908 835 480 979 29 853 378 757 16 316 164 348 985 437 51 625 321 398 931 319 370 438 897 529 745 317 538 876 311 686 493 79 275 576 373 839 846 119 859 39 939 57 906 913 351 468 37 650 706 954 752 371 779 970 602 838 540 472 899 879 565 751 222 191 884 592 290 834 388 369 332 150 4 424 959 507 134 11 905 624 18 95 964 809 318 92 942 727 621 610 786 253 349 469 94 477 21 549 744 182 500 443 152 654 787 198 3 520 548 402 767 181 461 504 188 194 375 709 765 999 467 281 581 531 741 108 850 43 742 768 405 865 292 73 77 955 156 80 336 418 202 341 58 682 785 464 358 224 391 628 618 250 447 142 637 666 270 629 796 366 157 187 496 312 310 268 12 221 173 890 192 209 965 644 105 891 571 564 180 285 23 730 470 535 683 827 483 354 254 782 661 320 440 634 580 120 160 694 211 49 61 653 750 279 721 342 266 883 5 136 810 976 755 609 338 491 151 598 67 205 578 776 308 231 784 168 749 153 133 530 907 226 297 307 777 425 989 204 333 537 509 943 702 327 149 996 986 802 155 196 797 663 241 762 217 667 748 781 812 720 969 556 840 769 265 407 962 247 87 154 294 691 75 892 756 315 511 393 949 557 566 886 300 83 916 947 664 662 660 590 55 794 484 137 434 655 232 929 431 519 723 572 84 395 368 893 158 33 141 987 924 248 534 800 980 256 399 533 963 517 705 415 259 856 328 978 821 944 170 773 289 731 525 573 400 45 356 71 376 971 291 946 219 674 842 925 903 659 733 362 50 927 132 555 849 828 941 239 932 736 819 313 681 427 878 117 104 603 189 803 454 261 898 384 935 225 689 242 113 245 909 9 711 41 302 961 497 236 24 428 599 345 820 668 165 900 322 40 915 761 596 76 34 91 486 441 673 554 190 235 42 69 488 873 643 669 854 550 622 635 917 983 791 627 882 992 869 264 352 894 868 516 460 798 844 56 494 553 82 805 432 272 518 379 604 115 463 977 974 403 632 422 442 641 505 107 89 244 274 645 359 130 508 695 763 911 446 724 804 775 855 936 246 594 7 386 692 707 735 646 230 100 651 199 503 406 672 489 499 413 444 363 528 452 288 502 471 679 419 450 829 337 411 329 551 958 323 240 570 584 589 6 918 271 88 588 377 933 739 746 420 715 934 163 449 613 563 462 753 956 46 560 62 145 866 870 124 617 179 948 648 66 536 547 2 710 631 512 412 453 700 638 928 298 826 567 234 278 818 360 815 116 172 99 487 429 895 639 408 283 717 994 63 614 901 86 53 101 902 513 816 583 481 381 607 32 569 269 642 896 539 409 208 665 831 845 532 455 676 382 527 814 284 364 346 262 174 678 790 754 877 726 414 640 670 867 498 833 657 26 630 620 722 70 277 171 806 737 982 647 950 127 930 330 357 852 276 585 807 335 392 740 361 31 215 993 148 524 577 52 109 257 684 783 74 365 991 921 430 851 615 81 147 372 811 619 220 600 458 343 114 817 72 439 675 904 559 305 485 521 680 770 544 129 286 243 106 38 703 546 118 206 183 301 353 713 575 339 712 252 299 984 981 216 1 397 688 396 871 457 213 926 595 258 93 212 65 719 476 193 990 347 445 799 214 616 146 940 843 404 90 792 759 822 558 492 303 718 143 267 885 623 435 482 837 677 162 988 47 626 510 30 140 389 975 938 167 738 766 227 110 20 888 306 263 421 282 658 314 207 687 251 582 758 714 552 28 671 466 340 380 523 562 774 973 789 229 121 175 725 64 195 98 309 861 841 394 184 967 923 249 697 912 54 325 771 501 390 966 836 593 138 128 656 355 200 131 612 951 545 125 169 203 35 747 280 597 772 383 824 126 729 808 465 324 451 957 875 260 161 385 423 474 760 85 111 591 473 862 795 864 972 857 478 426 823 295 568 123 350 693 387 586 331 8 22 587 293 633 860 102 922 233 36 880 287 273 326 490 201 463 770 835 290 281 903 405 10 124 28 214 926 845 128 31 914 225 208 964 617 641 145 238 980 26 595 429 574 47 787 356 693 98 402 282 893 507 498 656 601 357 292 423 584 393 657 421 264 233 761 708 608 598 34 347 589 319 648 447 390 43 909 340 296 897 338 683 422 6 585 186 891 988 21 669 933 965 465 179 399 958 633 722 716 446 176 789 174 436 996 857 96 753 565 610 158 304 383 188 397 950 998 218 697 618 631 169 210 69 471 41 213 987 200 93 333 246 339 606 370 768 230 651 879 473 607 99 173 166 935 432 119 883 984 900 193 940 22 125 62 363 615 148 336 997 434 32 910 457 75 948 74 368 242 737 195 919 664 634 301 983 741 937 42 745 97 332 184 902 442 3 667 818 558 547 784 440 833 728 702 828 464 895 944 330 995 279 386 52 715 730 707 795 871 310 389 278 660 113 766 108 472 183 438 872 273 156 723 293 644 455 655 520 581 268 762 248 771 649 82 586 587 639 353 830 755 654 334 763 470 593 662 67 109 298 205 406 300 867 812 106 908 570 534 159 938 152 538 796 155 923 809 419 939 927 936 804 349 943 915 500 612 172 515 480 976 430 978 30 932 288 553 769 374 875 982 409 834 861 727 91 5 824 779 696 969 550 420 259 323 81 840 245 700 23 107 86 66 29 207 194 58 974 316 842 571 679 258 4 378 143 478 395 690 848 869 342 452 490 239 458 284 117 751 305 636 102 287 829 497 315 543 243 635 999 64 613 579 714 391 678 44 966 803 219 674 603 583 477 307 263 37 637 929 808 48 542 566 569 283 597 482 228 502 133 549 852 358 453 921 786 920 746 847 276 146 673 241 602 670 424 428 78 466 24 379 385 764 536 822 627 373 671 505 792 793 76 521 198 60 216 318 503 121 961 962 831 240 331 38 1000 444 898 495 801 888 120 140 369 694 451 621 874 729 95 302 675 161 325 993 55 12 836 260 588 285 659 802 850 684 516 876 916 934 747 274 324 54 317 150 712 524 134 821 372 178 575 491 973 541 206 645 596 479 92 443 493 692 523 954 111 691 335 757 439 348 25 381 215 217 456 545 625 614 122 622 9 88 481 838 139 623 765 981 180 680 713 977 794 733 267 494 68 59 781 851 865 813 427 27 227 860 711 525 19 360 384 416 257 979 568 832 171 449 63 468 303 658 355 415 407 774 726 773 706 878 461 223 531 85 100 181 527 511 567 51 819 229 132 49 450 459 61 605 212 265 687 359 154 578 971 975 18 788 638 918 441 182 604 705 104 892 232 858 126 526 129 735 312 272 72 196 280 20 719 611 400 116 856 970 487 164 236 321 252 366 814 689 187 249 506 823 556 985 640 289 783 351 663 380 170 489 989 889 592 955 322 560 192 991 352 609 35 626 862 972 884 105 807 616 600 328 118 873 949 79 382 665 244 992 311 863 376 717 36 475 839 772 309 624 562 942 731 928 986 341 594 45 112 277 922 630 853 14 533 544 492 445 136 652 546 677 418 510 725 404 748 431 486 841 50 460 512 7 681 994 8 537 364 957 221 484 552 864 135 790 968 855 913 410 990 576 286 672 488 250 141 127 255 87 162 144 947 371 231 685 946 237 163 235 474 817 408 827 291 168 577 254 668 149 743 810 412 253 71 882 411 517 295 271 906 499 367 191 703 425 518 563 778 754 905 780 388 859 476 414 73 953 880 80 956 131 758 501 590 469 226 220 90 483 256 535 504 508 899 185 704 599 56 632 137 960 844 529 46 426 886 740 682 805 816 686 448 398 837 337 548 820 435 84 646 967 721 114 941 756 887 177 142 917 204 642 262 797 157 153 11 197 724 720 313 846 752 202 643 650 806 343 699 261 653 826 361 885 375 297 39 514 275 710 123 736 580 362 925 647 619 13 528 945 94 509 718 101 896 203 314 734 666 561 394 750 551 963 539 167 15 190 222 676 952 327 89 175 904 103 53 299 377 564 849 912 894 881 930 513 901 738 234 519 709 401 742 688 776 199 555 40 777 65 620 224 57 522 785 77 767 782 33 138 485 165 247 433 557 749 532 251 877 16 346 209 854 559 701 344 739 467 306 554 403 130 811 83 345 661 392 629 1 115 201 354 959 462 147 572 799 151 365 907 815 530 110 695 911 211 628 70 160 866 396 760 798 454 791 775 413 540 698 759 326 437 329 269 825 591 2 870 843 582 924 320 800 931 17 417 189 573 266 868 732 350 387 890 270 294 951 308 744 71 699 143 436 160 286 413 657 293 486 195 647 953 440 304 503 190 929 217 750 790 17 175 209 960 803 543 962 678 363 980 658 281 910 715 998 430 991 534 458 775 230 865 172 48 702 583 202 857 846 859 709 752 63 587 94 123 176 7 999 177 804 964 845 799 148 648 132 81 276 604 260 922 472 216 663 993 636 835 916 401 876 74 87 983 188 966 219 333 252 798 795 779 248 948 650 666 351 58 785 426 786 325 758 95 52 493 11 811 500 387 675 837 726 367 275 732 185 889 600 119 28 528 509 140 196 714 777 908 597 887 806 416 711 610 433 5 320 249 549 215 346 879 603 802 352 393 665 437 677 184 319 906 838 914 34 963 539 935 165 864 685 687 223 328 817 923 981 466 316 507 465 142 27 207 654 516 57 735 445 322 738 972 326 147 959 615 836 768 407 792 995 827 29 476 234 16 395 880 513 651 412 902 866 706 588 572 141 439 89 646 161 162 692 214 369 638 100 480 410 631 450 618 502 310 259 390 218 961 26 489 182 418 531 360 938 376 20 934 150 297 913 629 301 279 574 517 481 821 60 299 1 79 606 672 630 379 262 84 425 494 97 641 468 569 623 764 881 69 512 41 240 729 586 419 2 905 681 422 107 619 505 912 106 613 278 611 434 213 791 919 22 324 24 411 525 724 186 942 760 855 774 989 561 314 498 38 427 110 581 769 645 767 977 181 389 167 330 385 157 406 737 873 585 546 3 295 451 649 428 994 575 532 93 50 113 839 936 37 554 127 443 61 617 985 353 298 671 246 30 937 158 979 192 470 721 266 740 362 578 563 730 49 292 930 108 978 342 9 926 869 193 82 616 703 373 334 311 555 392 109 431 719 697 633 469 251 402 111 621 312 842 782 211 149 350 62 220 624 145 510 155 86 742 813 747 344 688 268 239 955 103 139 125 608 974 374 429 479 888 12 518 639 444 676 291 365 54 559 375 78 263 566 313 892 780 662 55 490 564 590 847 151 39 405 264 722 14 816 488 801 171 620 323 133 891 932 640 793 464 45 98 723 872 114 397 341 36 452 829 853 456 101 744 44 628 183 242 894 984 105 404 508 870 309 364 400 189 255 23 823 903 448 754 91 731 435 122 198 173 423 383 941 749 756 668 834 438 32 717 482 558 696 854 331 112 135 878 303 368 370 68 83 664 115 725 90 53 47 718 582 332 461 882 614 391 460 384 841 883 396 232 467 904 179 521 88 339 1000 680 570 138 221 343 542 743 144 736 10 335 757 274 180 65 679 366 771 683 553 599 818 302 265 300 206 971 72 321 318 530 529 863 805 808 778 850 533 130 655 852 243 235 227 814 958 541 290 477 625 116 695 59 120 166 576 4 848 589 519 225 200 596 928 868 475 560 13 990 126 772 491 222 340 169 826 535 277 187 496 102 457 810 455 727 77 33 537 741 661 420 552 713 305 579 957 432 329 228 285 763 25 571 540 524 899 515 483 900 159 408 907 280 862 447 449 462 733 918 473 361 753 520 388 584 382 526 920 840 642 409 536 720 478 153 833 656 746 592 716 485 996 446 35 568 856 118 377 124 843 820 601 270 199 770 463 970 956 154 712 417 21 380 580 781 371 766 315 238 204 950 415 825 607 776 773 602 860 357 224 288 874 226 40 832 911 258 378 550 573 965 689 967 547 844 499 896 442 511 294 693 673 136 565 117 327 231 261 824 809 128 815 952 783 867 895 31 884 73 997 492 551 796 652 8 356 178 739 705 556 951 194 593 504 557 707 898 56 819 337 765 527 828 241 690 946 807 755 917 6 682 441 506 700 487 355 975 271 203 257 247 875 982 728 877 254 64 283 594 871 421 168 944 394 851 163 762 667 104 940 284 403 787 943 15 634 694 453 19 710 670 949 861 674 229 849 901 759 987 748 51 495 347 210 338 627 146 474 399 233 174 336 822 459 595 992 927 484 761 973 545 924 691 684 201 381 598 96 644 46 933 751 976 272 237 358 523 925 893 609 121 708 164 245 43 386 831 704 988 591 885 129 734 212 253 308 577 471 170 788 42 156 137 789 969 289 398 660 514 349 208 131 890 205 372 784 267 152 317 75 954 80 909 236 669 632 273 931 986 99 858 522 134 345 794 454 538 548 296 637 800 653 76 85 968 250 897 921 244 886 256 605 915 414 18 659 287 939 92 635 269 307 701 359 348 830 612 544 797 812 626 947 501 698 306 643 945 424 354 197 67 567 562 191 745 622 66 686 282 70 166 710 20 643 735 613 328 456 407 942 703 363 441 559 144 469 831 210 355 776 381 362 968 927 380 789 150 517 974 100 467 566 614 769 75 76 414 195 339 849 678 229 990 186 352 411 309 372 491 607 431 586 343 737 390 354 61 342 925 698 488 822 359 247 108 47 895 293 129 742 326 462 81 455 438 771 169 859 919 236 891 574 938 856 581 898 997 294 171 83 283 522 730 781 622 782 272 461 582 618 603 738 221 996 404 684 743 509 788 234 824 300 861 722 322 317 289 915 834 937 842 506 212 635 457 176 662 432 123 264 403 495 228 906 382 928 392 913 519 720 957 786 57 558 740 425 333 67 26 122 988 752 321 56 923 233 701 600 179 747 141 587 950 721 426 160 90 110 806 696 502 909 768 445 501 878 560 793 675 889 669 657 576 275 499 315 27 88 615 193 290 709 753 277 961 298 569 833 408 185 54 993 368 825 803 629 555 205 142 704 237 307 623 954 892 887 655 869 527 535 448 492 410 571 273 545 626 340 649 547 760 9 917 4 483 746 227 845 391 189 203 537 591 241 332 857 881 486 240 718 578 982 836 992 476 749 636 811 214 773 929 750 728 602 658 127 282 82 874 797 754 976 879 972 125 235 579 725 453 606 650 624 706 962 477 14 999 6 883 223 525 900 402 296 810 157 430 3 926 955 121 361 180 351 178 763 124 977 511 224 336 557 912 971 353 383 899 685 66 327 734 200 284 886 134 744 916 949 285 692 507 28 306 871 897 799 590 953 291 126 679 183 841 419 358 451 952 989 621 147 515 394 646 31 529 158 249 904 862 113 181 400 659 518 281 717 628 252 998 1 575 132 648 562 219 830 418 882 301 232 719 253 843 104 766 832 119 130 671 920 637 687 341 680 60 458 209 540 702 105 151 966 665 565 182 190 802 13 546 149 471 8 15 930 523 450 238 254 302 216 197 595 295 334 714 417 656 844 984 140 278 894 867 616 816 468 399 444 741 250 729 965 697 106 807 59 876 631 531 314 114 596 819 202 778 396 538 276 442 496 146 791 128 16 865 593 901 979 838 116 255 712 973 820 733 490 230 939 981 641 270 91 266 561 530 668 653 479 568 611 630 248 265 308 222 99 92 777 102 184 325 727 415 349 688 583 23 726 345 482 188 226 672 478 828 269 38 798 975 318 783 40 524 79 759 217 36 19 421 435 851 588 137 964 598 78 755 520 206 172 42 711 681 690 459 980 310 933 633 556 22 818 323 550 443 24 111 700 198 251 910 821 299 401 775 573 34 956 804 192 286 97 686 918 541 434 893 812 50 945 319 931 93 84 371 378 995 165 510 357 225 765 335 164 397 474 823 604 71 257 987 528 526 427 143 51 676 207 466 805 412 369 365 870 447 504 117 605 379 903 983 748 940 243 464 858 11 890 852 304 548 52 364 338 145 584 597 398 654 17 337 905 673 288 663 873 174 373 516 745 612 634 683 485 674 625 958 215 7 12 292 115 757 85 642 661 393 68 880 41 473 387 946 220 716 74 449 375 484 872 135 521 433 472 758 767 835 313 196 647 324 599 947 10 779 138 551 948 827 554 943 409 536 617 208 660 921 667 969 211 347 829 156 610 813 866 37 386 423 651 204 350 152 863 713 218 139 924 839 846 259 837 21 932 167 465 619 96 258 87 367 77 131 80 666 682 500 366 724 764 420 191 94 967 267 133 213 18 280 960 854 271 505 428 101 86 49 163 493 246 532 370 884 639 39 514 922 437 801 487 944 62 29 170 422 168 934 329 48 580 44 268 395 772 2 55 494 534 389 868 814 888 305 69 963 46 279 440 260 908 693 840 463 549 553 35 800 707 877 885 475 231 689 959 513 154 311 572 864 907 58 627 64 5 970 331 699 118 592 177 808 385 994 503 95 632 244 316 416 481 896 860 787 32 112 175 567 173 199 543 620 941 542 330 287 159 850 731 761 384 705 677 638 98 436 902 239 784 356 107 109 245 601 360 136 826 652 795 577 986 312 201 792 533 256 348 120 670 847 1000 691 708 664 261 33 914 978 723 274 951 751 377 162 489 780 70 446 194 65 790 552 715 563 63 320 794 413 89 694 161 774 187 609 242 43 303 346 645 480 374 770 796 640 512 460 585 935 809 297 539 589 853 155 262 45 497 405 756 470 817 30 439 406 72 848 570 376 564 25 608 53 153 344 736 875 911 644 695 424 991 815 936 73 732 388 855 739 985 785 452 544 508 454 103 148 762 594 429 263 637 133 4 390 132 77 213 731 798 370 423 571 807 989 797 395 163 917 529 999 258 493 51 858 641 770 596 745 374 3 875 189 306 139 626 488 525 336 172 434 473 325 893 197 429 88 708 157 674 539 282 576 580 663 923 323 919 211 117 112 568 656 123 98 72 164 511 679 728 534 654 492 210 261 150 362 958 477 85 866 918 756 176 566 688 865 665 15 581 954 670 659 675 903 147 644 328 869 627 616 201 18 298 474 790 343 118 630 161 13 357 107 396 128 990 936 633 411 319 347 451 326 490 237 518 338 980 662 178 615 417 514 113 177 844 604 590 363 829 255 631 168 692 968 327 25 187 403 70 450 120 737 243 589 686 531 683 710 996 27 603 205 89 468 727 19 508 738 953 404 200 640 285 171 299 701 26 292 439 741 35 666 337 963 877 359 832 17 481 577 470 651 96 935 296 883 862 80 28 585 375 76 56 973 353 787 111 639 526 859 505 234 219 146 33 965 956 554 606 443 227 522 167 42 129 772 141 104 182 594 175 768 693 827 777 383 57 749 60 946 44 907 605 783 29 760 31 144 904 497 934 454 619 444 500 30 842 776 408 821 952 190 384 79 415 755 109 382 533 126 314 951 286 661 102 802 879 257 174 459 655 322 880 349 365 312 59 143 575 899 513 496 931 115 563 400 482 889 283 10 352 744 657 557 82 759 131 364 332 668 681 47 272 984 864 290 816 722 368 263 808 266 228 62 752 471 645 331 983 216 930 281 855 207 340 23 406 593 20 836 221 649 58 848 422 753 653 483 562 8 521 414 185 148 399 202 709 367 774 573 906 937 66 714 152 618 431 579 916 463 971 667 622 287 449 765 700 67 778 22 476 882 503 695 671 280 733 823 725 820 979 546 975 914 825 40 136 967 673 613 41 271 119 601 717 690 636 553 295 828 558 766 720 838 441 909 572 73 250 236 515 933 433 805 456 849 461 970 244 860 273 410 517 800 83 545 103 170 469 833 703 597 699 707 275 220 430 377 763 552 921 742 845 586 92 206 524 962 850 739 121 834 861 86 617 105 583 455 537 523 191 994 762 900 813 609 344 222 184 303 53 817 867 183 723 925 782 873 304 389 54 814 426 50 898 678 729 559 346 510 90 948 846 716 974 436 981 734 310 769 329 628 1000 504 684 528 775 356 277 910 361 124 598 961 691 608 785 536 101 941 380 91 932 316 369 506 169 891 195 541 512 997 265 301 267 388 851 270 256 736 735 509 480 569 381 321 911 385 786 976 78 831 264 501 75 247 418 926 48 685 135 345 297 582 68 65 746 803 940 897 241 642 876 394 840 218 624 63 567 440 888 366 179 214 945 826 878 229 452 225 964 908 750 793 947 110 2 160 81 7 37 542 158 269 425 230 324 165 320 796 698 145 547 799 315 610 467 49 358 203 116 84 93 495 122 64 773 453 100 39 311 587 599 194 372 920 682 621 854 21 193 732 300 895 929 151 318 1 824 279 892 549 350 494 535 938 485 705 719 689 887 251 342 16 106 781 159 532 95 837 998 34 294 740 114 847 427 393 432 479 565 886 149 134 949 87 435 69 313 758 252 985 32 407 794 491 309 548 97 43 991 138 872 890 969 402 212 881 718 458 960 262 192 591 564 465 646 307 550 993 276 852 721 447 392 730 986 912 293 412 812 498 924 46 743 530 486 677 754 274 874 245 12 224 871 478 413 811 181 809 592 818 543 475 333 208 421 246 156 839 992 424 125 658 334 784 196 519 629 55 856 6 289 376 239 204 977 38 502 791 894 527 959 602 748 520 446 373 397 154 260 578 863 664 540 771 137 870 806 789 405 595 462 355 913 448 635 757 14 351 982 942 284 761 288 379 484 751 819 242 726 943 420 822 905 445 516 555 188 843 94 11 612 386 660 162 652 835 339 950 248 278 360 927 868 676 464 638 625 611 142 713 747 978 253 186 240 600 687 634 957 36 371 226 551 885 560 231 99 74 235 815 780 792 995 223 180 130 712 52 680 804 217 795 632 574 966 939 457 704 9 584 428 291 24 570 259 928 153 988 198 830 588 166 354 650 944 5 487 173 810 724 348 801 620 607 672 788 561 438 302 209 955 669 901 398 711 215 199 254 902 896 249 623 391 416 155 317 232 466 308 884 108 61 764 697 268 233 409 853 647 442 779 715 972 507 335 401 489 915 45 305 556 238 767 696 987 127 387 140 702 437 419 922 694 706 460 71 538 544 472 330 643 857 648 341 841 378 614 869 951 98 4 772 553 848 270 390 360 834 297 711 795 365 152 139 497 159 1 514 105 865 154 838 815 262 339 550 616 694 793 597 19 83 295 93 485 566 172 833 686 876 926 395 465 140 68 383 733 147 288 517 197 930 650 201 700 73 993 585 454 96 212 90 734 392 419 460 907 233 123 474 912 994 314 129 432 243 666 556 569 398 196 730 452 564 57 328 78 248 715 364 757 521 719 979 72 749 9 257 413 927 115 444 599 418 165 125 163 688 603 910 487 300 438 326 371 128 237 449 946 102 166 329 308 785 884 754 184 802 640 266 672 778 229 584 959 420 24 256 311 61 594 877 894 258 144 598 532 356 941 111 536 583 684 89 43 216 985 798 872 76 900 168 169 669 626 542 546 55 177 574 41 535 645 344 896 635 898 706 260 471 113 17 85 348 572 607 534 693 22 135 375 261 668 610 879 451 641 340 293 320 81 708 430 601 99 638 343 334 837 761 855 991 805 447 47 401 544 674 399 935 273 50 198 835 405 655 15 853 925 79 1000 629 831 204 659 744 132 424 158 624 59 880 150 410 238 940 49 67 944 480 954 279 716 386 683 595 124 498 921 502 8 321 51 106 677 888 263 388 764 468 839 160 901 763 319 664 619 654 975 527 997 376 56 291 701 842 965 66 199 292 433 232 913 577 549 69 512 581 600 628 646 226 349 609 893 887 224 189 722 860 947 784 206 676 972 289 906 971 482 809 330 121 379 847 95 916 548 863 780 509 244 969 825 153 191 939 588 617 633 545 181 742 817 156 505 667 982 203 796 416 922 618 400 596 217 245 964 728 459 859 704 151 342 234 587 555 461 27 513 239 538 195 720 864 13 358 48 490 651 302 426 866 118 372 895 36 429 822 804 441 499 605 126 425 712 161 155 660 799 336 462 832 489 88 533 909 40 496 202 602 649 507 525 932 218 322 435 767 520 422 731 699 883 786 578 271 949 881 874 278 504 943 448 431 613 408 333 591 743 782 755 162 606 981 25 225 966 992 290 21 479 337 178 417 580 483 637 63 791 265 207 250 614 852 540 145 750 636 748 188 615 803 493 519 318 773 274 589 775 185 721 732 511 952 604 861 211 472 962 190 402 790 593 765 11 738 92 464 627 612 563 391 167 530 753 157 37 148 745 736 495 346 996 122 104 920 934 414 131 137 71 508 957 945 702 272 929 886 948 458 45 39 770 16 830 820 253 826 423 287 841 976 325 247 110 777 187 851 854 899 723 974 955 999 354 182 442 729 283 810 989 192 5 331 766 873 725 146 908 477 977 368 575 101 936 573 352 797 571 680 406 205 171 625 353 828 675 836 403 658 856 914 434 312 709 843 235 100 882 323 281 194 543 692 717 296 183 82 29 65 84 579 998 467 713 526 404 739 309 230 917 200 662 80 363 175 642 515 264 377 707 988 639 91 307 774 456 341 632 246 119 783 176 576 529 608 221 630 427 282 267 369 35 127 937 714 758 457 973 117 366 889 657 58 823 561 871 821 552 382 970 740 537 968 242 249 284 227 384 689 718 850 209 903 776 501 12 381 214 978 313 62 558 455 769 478 367 620 695 931 219 891 567 687 928 6 885 829 621 671 114 547 653 179 286 735 269 428 44 923 958 902 387 52 751 350 911 463 892 277 794 450 518 814 724 475 961 370 351 2 436 215 808 473 565 652 768 590 373 299 827 389 138 678 673 240 631 109 506 466 779 560 411 136 347 747 23 255 407 316 691 310 254 663 868 562 648 112 710 670 280 94 208 10 142 236 844 361 301 409 781 446 867 393 643 762 64 812 77 396 690 170 746 905 97 953 385 995 60 703 849 294 120 524 355 470 54 252 494 443 644 665 186 380 963 727 987 345 967 241 918 522 582 491 656 14 661 397 32 38 108 503 541 862 228 586 440 510 223 437 682 789 42 816 570 180 531 938 811 697 469 818 679 33 824 412 315 984 53 251 942 26 539 890 222 439 990 904 18 752 568 357 143 488 298 592 492 551 528 819 559 193 31 792 611 28 30 327 705 324 623 846 787 359 210 415 788 756 374 484 858 933 870 486 149 75 960 421 362 378 983 875 634 7 726 622 685 20 46 924 453 696 481 213 285 116 87 3 220 801 338 476 173 759 807 557 275 771 813 259 516 845 276 335 70 840 86 681 919 806 231 698 133 445 130 303 554 304 317 956 523 394 950 760 741 915 103 332 647 878 107 74 134 800 306 897 174 164 986 980 34 737 141 857 268 305 513 344 462 265 988 582 417 219 867 932 522 119 634 282 377 448 909 81 459 506 852 490 475 635 1000 433 772 562 822 879 728 454 553 346 468 97 769 466 171 960 66 814 286 954 166 757 798 890 340 457 15 245 619 243 255 400 816 35 174 168 331 335 846 581 565 173 658 512 732 75 154 221 208 126 748 365 952 704 32 670 696 259 779 998 725 113 711 180 950 438 918 866 157 88 871 285 734 538 845 590 383 517 791 782 609 709 796 68 78 653 594 115 899 628 43 428 993 358 8 948 281 767 898 419 22 124 403 160 149 103 479 502 763 774 595 83 397 451 702 708 186 906 461 453 701 37 587 961 922 936 495 985 859 121 895 886 254 91 780 327 864 308 130 640 52 797 979 375 164 223 104 409 659 79 914 63 105 232 388 477 288 745 257 930 476 437 913 381 707 975 45 444 986 193 194 539 958 503 111 142 799 753 322 547 411 413 485 392 418 713 363 830 548 926 449 446 758 341 508 48 314 655 240 364 568 833 894 474 210 234 235 939 390 484 523 74 667 967 480 489 598 818 980 320 815 362 203 832 536 794 359 324 532 231 787 460 380 272 373 183 623 294 938 420 579 712 710 267 200 226 942 439 192 617 430 611 360 917 751 253 325 47 209 93 648 668 260 102 395 876 349 303 613 473 263 291 775 807 298 28 762 140 135 860 422 626 731 406 136 24 946 222 997 656 353 442 86 17 191 77 616 994 247 735 155 793 167 716 378 293 778 698 153 1 407 497 432 572 470 107 784 738 896 297 73 746 110 665 677 44 603 912 606 643 307 973 825 962 983 337 612 7 312 636 382 999 689 277 721 580 423 771 269 682 558 945 768 345 144 29 786 752 92 510 3 910 394 931 847 729 673 447 356 836 554 488 765 875 385 371 841 131 679 275 11 493 703 256 201 436 739 301 959 132 229 456 683 714 976 241 633 268 637 328 792 620 61 352 530 904 755 880 699 563 216 207 627 829 374 213 966 329 715 741 831 884 824 51 53 688 882 230 23 630 564 691 38 529 195 675 724 944 117 67 535 695 737 486 290 98 276 261 902 555 827 583 431 567 821 777 249 323 996 58 690 924 773 905 309 642 289 706 156 908 813 903 647 574 649 811 435 705 719 511 262 920 292 795 424 644 764 809 236 357 559 546 925 842 812 726 541 955 900 472 935 618 500 416 469 225 123 685 607 507 664 266 972 654 368 923 464 458 12 883 330 482 915 754 133 785 911 887 25 625 118 112 838 198 33 663 543 305 674 80 744 651 426 137 982 36 427 434 889 693 187 147 445 227 278 389 869 947 557 680 977 544 9 152 494 348 69 928 196 109 849 145 89 304 238 893 969 808 801 273 968 425 561 820 527 100 803 4 566 134 138 723 881 743 953 600 865 16 496 85 878 853 161 339 165 854 84 837 50 313 342 520 452 528 949 888 684 589 30 190 483 850 211 336 125 526 662 545 515 624 246 399 569 386 531 5 315 862 319 934 692 645 840 826 978 570 421 730 82 897 391 467 178 720 789 206 148 279 987 56 350 143 740 14 974 270 951 828 783 443 188 343 258 518 788 95 415 10 491 981 542 514 18 965 175 99 873 334 560 214 176 361 76 250 597 21 676 686 332 321 524 20 750 666 929 669 747 59 71 355 756 366 851 465 90 402 463 40 843 146 398 870 49 584 933 499 127 141 770 534 857 108 863 300 516 760 971 694 916 868 114 736 370 384 19 576 202 64 855 722 776 805 556 660 106 646 487 957 184 162 351 220 338 404 199 274 72 498 151 354 919 672 242 215 608 372 681 586 718 172 552 376 593 318 661 205 984 387 306 641 604 239 940 120 396 414 197 412 505 405 687 264 519 964 802 599 455 163 819 471 129 128 956 271 806 139 937 835 533 573 46 992 615 150 302 13 700 989 592 629 252 907 204 540 393 218 31 525 717 189 901 244 57 34 872 159 492 122 877 671 478 749 602 844 41 251 310 39 804 761 990 169 834 347 6 963 179 440 284 185 970 481 237 26 856 228 588 571 158 62 509 927 596 759 614 170 817 521 96 733 610 280 408 858 621 295 450 367 311 591 2 551 401 810 55 182 585 839 638 652 848 549 639 727 921 550 892 27 217 874 65 800 441 575 54 87 283 181 632 678 224 622 212 429 116 70 537 742 317 941 379 995 605 94 991 316 177 861 631 577 369 42 60 578 781 657 248 650 885 601 299 766 943 233 697 326 891 333 790 504 287 101 410 823 296 282 870 297 832 77 44 758 482 239 83 924 478 656 1 160 599 164 552 209 86 56 876 384 514 815 974 860 826 266 939 415 479 9 327 952 278 165 674 778 255 755 609 470 104 158 602 625 394 449 434 765 783 69 107 823 515 143 426 291 809 393 956 652 27 813 380 398 105 230 248 827 88 254 225 188 982 676 33 601 196 780 517 436 772 92 509 897 616 554 721 811 551 896 91 29 564 973 368 926 619 455 123 247 842 238 872 489 945 662 417 979 853 342 155 223 693 590 824 760 75 960 406 717 807 275 588 504 997 950 10 713 138 665 675 58 251 538 446 281 794 252 541 369 475 420 481 484 444 63 553 407 533 423 211 377 737 814 521 888 548 696 886 428 60 967 39 733 462 932 354 14 928 909 648 102 510 574 639 768 241 260 978 689 268 642 66 441 859 408 93 419 113 228 935 592 483 549 901 740 892 604 413 804 673 792 539 23 389 3 263 911 593 15 663 99 803 313 779 59 805 931 325 116 472 966 638 594 908 204 269 126 724 942 181 701 322 875 12 120 773 216 763 916 422 106 443 776 376 429 290 271 683 577 578 822 727 16 528 611 183 633 276 817 212 560 303 605 246 938 128 690 559 687 299 374 191 21 494 493 843 401 231 202 657 163 242 596 934 108 17 747 50 895 722 664 666 300 226 485 46 798 373 217 903 519 283 678 456 28 279 795 194 503 405 586 885 775 274 149 542 936 317 145 139 902 651 37 272 168 52 153 989 136 438 249 166 4 134 615 726 904 791 686 695 148 976 880 460 707 522 210 830 154 621 971 265 326 941 603 635 207 557 277 199 286 32 90 2 80 71 669 156 998 923 195 749 691 912 937 580 473 382 777 659 846 22 649 292 81 925 808 150 177 333 988 584 681 914 845 171 949 287 753 819 540 310 439 301 414 516 589 435 624 711 849 833 835 800 253 501 358 855 109 828 555 927 558 192 567 975 284 447 496 461 930 972 464 634 614 152 256 220 660 319 337 714 412 917 477 699 576 738 190 36 82 258 85 961 513 990 390 298 907 757 863 715 591 980 341 214 180 289 527 708 920 293 323 530 703 142 221 943 402 658 338 245 839 900 174 189 366 487 910 73 793 425 643 637 450 457 340 940 100 847 467 141 219 838 796 825 575 98 121 193 233 654 507 161 906 891 403 632 801 677 76 175 784 735 531 955 157 371 119 964 261 331 236 118 647 349 881 785 821 151 497 759 418 781 919 629 499 243 304 653 617 8 335 476 841 295 744 563 427 135 257 296 348 929 285 124 661 468 458 237 692 350 424 67 280 915 316 523 752 831 840 667 79 573 57 728 227 490 372 697 882 790 655 618 958 536 537 474 363 532 365 864 774 178 471 347 437 946 706 259 7 718 644 232 395 62 294 18 309 620 306 440 454 334 856 89 887 672 38 131 409 240 96 125 206 185 506 511 187 730 694 865 766 556 244 581 977 167 30 871 948 878 312 215 324 20 970 459 162 103 762 24 234 396 48 799 987 622 685 787 267 264 820 367 725 862 397 78 466 55 170 318 101 992 544 500 176 133 745 411 6 529 218 570 491 898 953 498 867 184 756 520 525 981 229 700 432 451 132 362 43 788 535 852 68 505 159 597 379 250 383 782 959 836 329 607 789 546 137 719 562 115 72 829 771 770 968 147 314 962 680 112 732 534 702 359 698 94 866 353 26 392 626 442 305 386 51 328 74 179 991 518 332 565 913 720 571 734 739 452 994 742 572 385 351 704 41 117 339 583 370 587 705 650 731 679 858 682 786 668 111 712 729 375 985 64 49 921 645 716 25 140 360 288 97 197 122 421 110 893 208 213 480 579 874 54 630 641 345 47 797 144 198 582 235 688 387 750 361 627 818 357 61 890 146 364 430 201 320 710 70 834 857 606 816 35 308 751 95 84 53 761 203 723 636 767 400 613 957 315 623 610 381 391 963 40 307 388 172 566 416 445 628 13 608 951 861 743 879 346 31 486 186 19 709 933 431 812 671 343 736 433 453 378 543 524 969 995 769 545 404 448 330 954 87 311 854 65 355 526 129 640 884 11 222 5 965 205 684 877 869 984 600 851 905 873 754 848 894 34 182 983 352 922 273 127 598 802 947 986 356 748 806 169 173 488 612 944 547 495 595 465 508 569 399 492 302 883 512 344 999 670 1000 469 746 631 568 837 918 585 270 321 850 550 130 646 45 868 996 889 561 899 114 844 42 741 410 336 224 262 993 764 463 810 200 798 268 664 875 212 821 835 41 296 754 255 411 939 27 772 953 874 778 135 668 661 683 348 887 289 641 378 147 616 938 922 194 304 222 559 743 822 966 283 623 792 982 807 608 136 95 466 456 480 320 755 11 647 786 901 542 100 33 429 363 502 535 134 941 711 684 935 485 94 997 44 73 764 544 131 960 951 745 688 827 196 280 803 787 865 206 983 742 233 601 333 1000 795 885 988 909 942 270 221 133 358 854 389 385 62 491 398 460 598 187 16 633 216 97 547 552 622 157 164 278 354 217 578 374 114 777 811 776 525 76 579 592 178 111 686 173 564 334 530 920 495 87 61 370 720 550 493 715 968 269 286 433 219 284 612 74 617 461 417 208 801 638 839 868 23 793 984 290 562 166 186 783 121 921 332 253 866 548 781 306 989 583 43 539 704 918 431 386 184 639 841 181 441 3 999 312 950 784 947 30 156 640 215 59 897 315 267 873 469 425 189 906 738 338 257 91 529 505 504 892 773 331 652 130 263 712 896 176 700 528 246 708 60 188 67 228 790 197 408 452 635 802 443 169 442 31 183 667 324 45 750 645 414 707 410 637 672 104 339 172 949 978 955 846 477 602 458 171 895 549 213 882 29 540 996 871 538 84 321 152 350 797 416 177 739 836 630 64 676 981 642 850 395 273 894 195 482 79 818 685 345 714 721 660 126 451 139 696 272 527 68 580 53 423 768 99 886 541 678 127 392 771 252 325 758 237 545 741 977 266 551 925 954 840 387 314 297 487 735 944 849 948 736 976 479 847 662 582 615 898 492 687 934 570 931 116 447 959 971 899 581 47 670 659 201 316 6 355 596 262 937 65 782 223 368 851 98 497 716 972 756 881 276 83 650 586 762 852 990 81 731 723 21 46 740 682 153 308 876 499 496 459 471 829 13 180 655 597 340 185 39 158 933 369 159 256 489 734 453 299 575 390 810 916 282 957 71 229 243 279 946 855 986 162 291 515 174 128 123 440 209 428 808 830 351 361 474 665 146 695 204 517 328 566 603 232 57 814 508 32 202 239 501 593 943 677 140 313 448 105 467 828 163 890 462 765 224 203 573 407 679 285 406 393 117 356 4 382 307 595 58 872 405 14 992 842 242 488 691 701 780 574 486 509 66 148 613 211 110 936 359 932 380 413 199 207 520 341 816 813 621 903 779 563 834 421 604 600 12 317 375 444 1 927 160 555 337 101 468 636 560 161 335 733 537 362 319 218 958 56 675 910 420 422 576 373 295 383 862 475 230 737 192 238 507 956 336 247 589 379 167 561 190 261 25 484 302 913 521 144 789 400 330 732 108 227 680 214 791 287 63 567 170 766 143 713 869 28 500 109 88 606 924 860 260 288 531 833 124 599 952 200 92 590 861 303 634 494 800 329 979 961 919 796 657 511 824 837 193 923 929 5 132 522 198 20 709 7 2 103 806 656 859 472 926 880 463 969 235 399 54 446 964 706 322 427 89 651 702 902 476 632 658 917 85 825 843 844 763 588 397 145 403 905 301 993 631 710 388 42 298 449 80 673 767 719 419 49 327 175 727 577 584 191 344 426 122 752 749 142 572 769 248 975 908 692 365 857 34 48 546 277 512 626 155 115 746 759 556 119 381 900 357 669 96 877 179 434 725 343 106 963 962 809 558 832 744 264 526 628 643 323 113 293 893 40 250 817 914 904 305 718 364 300 36 748 141 605 594 310 761 625 490 432 412 274 694 690 326 77 609 987 311 26 629 940 884 154 864 911 90 483 241 37 794 915 72 18 275 8 724 554 112 424 384 611 150 436 534 532 481 70 377 751 15 607 245 138 182 870 51 689 648 649 826 438 805 815 591 376 244 415 137 610 883 624 571 125 980 120 799 75 891 614 994 699 717 985 309 240 271 294 396 55 974 394 10 831 259 366 454 747 533 391 524 281 445 470 697 9 372 478 620 681 619 523 418 435 19 565 823 514 587 774 349 671 513 518 945 995 878 845 838 867 991 967 729 22 557 107 722 342 519 450 50 258 129 653 775 465 998 205 226 618 856 401 703 402 853 346 973 168 970 757 318 663 858 102 666 536 52 569 455 464 236 654 553 879 627 265 785 149 863 693 510 360 498 820 251 730 234 352 506 82 646 225 404 473 848 726 35 24 889 760 151 17 118 930 674 888 292 770 78 705 220 698 965 409 254 457 585 249 430 819 568 231 69 788 644 347 804 728 928 912 367 93 812 439 907 86 516 371 210 165 38 543 353 437 753 937 226 245 268 963 312 725 336 453 692 771 150 52 745 812 755 307 30 224 977 172 496 677 872 302 249 768 838 611 15 942 460 199 318 94 853 691 513 877 933 8 984 92 55 609 646 679 929 642 107 906 252 615 814 80 68 665 667 484 729 603 256 643 19 917 843 835 972 366 9 526 410 901 935 785 517 314 690 462 104 149 669 110 602 411 322 242 549 379 124 830 580 413 631 957 966 93 716 169 303 903 567 417 955 223 637 739 592 159 600 971 439 57 621 597 523 285 676 731 613 238 534 168 365 754 859 126 38 363 455 965 198 527 678 840 962 134 62 908 639 557 980 196 815 542 685 949 823 468 714 141 661 795 869 244 400 532 11 636 321 160 190 943 28 225 135 458 939 139 973 687 572 630 493 186 653 243 131 234 794 978 871 97 511 222 533 606 269 357 467 743 133 71 147 452 590 666 211 213 214 992 351 49 13 277 372 202 520 930 319 569 649 445 634 573 764 689 780 556 253 954 220 536 476 684 146 281 340 311 588 402 798 693 403 985 69 847 740 822 271 125 791 995 320 66 474 997 934 113 109 179 553 914 89 762 647 128 81 26 820 622 510 209 260 761 999 618 931 826 232 749 851 617 774 819 422 728 612 856 570 525 161 763 136 291 1000 22 800 981 834 562 120 266 479 368 976 927 508 688 683 748 90 619 390 767 393 478 750 61 369 219 818 355 751 152 998 893 343 86 395 217 195 709 21 127 392 48 354 280 396 407 162 143 920 463 419 865 695 194 700 208 544 170 201 315 900 165 182 178 265 129 145 428 261 986 952 381 652 480 316 635 802 367 378 388 547 783 860 961 863 111 881 925 996 304 921 775 759 77 719 974 850 713 331 890 259 701 566 36 313 910 87 470 946 200 644 4 275 524 102 673 515 958 805 163 548 91 658 329 132 645 101 620 17 84 784 968 443 489 940 892 918 848 64 938 552 959 746 808 582 594 844 282 904 487 10 616 531 537 352 655 173 873 437 123 680 240 896 584 710 681 625 975 564 866 274 919 574 833 420 485 541 500 32 832 575 39 781 399 273 491 708 251 24 950 425 811 98 106 595 246 197 404 406 184 317 2 738 837 790 718 324 529 459 735 623 290 947 299 325 924 839 858 994 47 7 490 442 287 803 231 67 334 857 599 103 982 438 440 60 804 736 387 35 717 348 730 444 512 20 499 514 279 18 451 384 70 568 466 875 876 488 654 151 941 310 964 72 449 518 706 565 361 95 793 339 576 905 345 498 752 435 450 235 373 777 825 948 923 465 349 247 651 757 744 142 174 154 674 842 358 670 254 989 430 894 401 263 427 831 171 899 380 967 100 912 495 59 457 883 723 737 675 436 305 471 663 916 988 789 610 760 507 841 926 426 641 907 577 264 503 509 551 394 801 229 799 979 880 157 308 596 747 434 364 604 702 78 734 206 522 861 922 398 697 45 429 167 338 821 627 891 461 502 389 530 475 878 732 889 75 887 353 292 433 412 108 441 114 177 601 944 207 983 486 96 614 350 397 778 63 54 633 578 185 521 327 227 218 756 589 519 724 828 119 421 885 448 130 189 640 377 356 956 624 31 295 879 180 41 112 469 236 391 579 278 375 447 598 960 408 359 228 788 409 587 346 867 65 773 560 46 766 148 711 258 424 121 34 884 528 83 845 545 583 297 852 42 898 849 827 550 248 721 626 970 79 987 797 581 335 703 720 558 156 608 216 477 765 607 73 212 855 415 122 405 648 3 494 51 25 344 776 605 770 492 16 230 241 44 215 769 816 82 296 306 546 810 414 694 294 464 76 27 638 286 539 5 928 374 854 915 909 371 846 257 192 309 672 210 593 782 699 786 454 698 140 902 585 288 657 874 416 836 742 554 913 813 559 715 74 629 806 991 686 969 342 882 864 481 137 538 267 888 262 117 330 53 272 990 221 283 505 164 807 115 233 205 370 175 204 250 932 176 33 85 333 385 239 58 682 483 707 540 897 155 535 187 722 300 270 632 473 497 628 6 817 870 945 153 659 456 792 993 118 862 40 516 332 326 237 43 362 696 705 37 727 506 328 193 543 936 591 298 824 668 656 1 23 753 733 779 886 360 418 423 726 671 276 301 704 293 183 951 446 431 323 660 138 586 664 191 284 12 953 99 482 376 561 472 432 650 829 289 144 662 14 796 341 758 772 166 203 105 787 571 347 88 809 383 56 895 712 50 181 158 868 741 382 386 255 555 563 188 337 29 501 911 116 807 849 10 600 736 29 578 726 296 268 756 774 125 573 946 422 135 382 757 293 127 203 236 12 828 74 507 464 713 177 750 833 488 54 970 270 716 501 24 250 153 935 925 381 448 997 325 312 427 123 953 392 883 117 871 143 579 51 967 16 628 330 295 870 847 393 975 142 72 704 471 974 294 170 538 241 769 897 966 648 239 805 171 342 722 928 256 977 770 531 939 781 564 383 27 936 907 336 463 888 636 745 523 980 673 307 207 264 267 59 659 87 227 598 685 649 447 416 915 804 824 886 491 334 479 36 324 689 606 172 111 284 895 978 785 231 133 310 857 772 110 162 377 425 273 991 638 620 245 14 941 232 331 950 641 101 223 676 165 794 417 733 668 504 243 22 233 534 603 105 42 879 929 920 44 437 747 85 224 691 728 354 413 1 404 7 692 854 905 439 28 938 829 521 86 906 891 796 446 199 4 588 31 717 200 274 682 261 885 768 873 141 396 88 837 730 211 40 216 255 498 401 46 388 476 683 877 580 881 679 522 99 113 612 37 286 252 499 952 664 259 356 842 8 277 455 442 678 461 908 102 228 358 537 601 164 452 340 711 738 604 657 617 474 489 52 792 158 644 83 436 503 258 407 623 460 541 913 387 188 168 782 402 995 58 800 132 71 922 201 213 806 424 131 350 246 191 694 449 961 3 33 527 674 554 43 592 703 834 635 47 121 884 399 637 453 705 681 462 556 144 666 741 45 570 761 145 773 5 160 955 937 519 466 306 511 816 732 178 57 323 990 607 971 49 237 186 345 656 892 547 589 506 13 118 150 864 98 67 151 6 889 753 198 960 152 862 420 696 615 614 344 415 351 586 287 411 206 208 914 41 890 735 517 758 836 843 95 520 410 174 841 740 483 621 429 838 810 996 944 943 720 137 443 993 558 818 220 385 876 90 616 81 693 502 903 481 566 803 942 699 898 321 269 434 878 279 872 739 497 948 608 254 931 647 490 548 362 868 848 25 1000 97 515 249 368 309 494 114 480 372 486 459 94 855 76 139 777 784 468 82 397 367 473 759 802 583 62 839 710 844 508 363 670 748 514 797 341 574 779 353 584 311 38 230 78 613 812 933 297 359 921 335 421 655 567 140 313 562 285 672 998 445 212 677 430 193 18 766 215 80 595 723 651 326 492 912 819 754 475 680 910 257 801 633 349 846 624 60 893 300 721 525 590 823 752 355 557 776 559 116 853 253 896 869 963 569 539 317 423 962 210 945 701 866 332 526 428 390 986 66 15 737 751 298 923 964 280 185 973 951 302 192 917 631 686 179 100 675 852 26 128 146 282 347 301 339 634 725 435 154 2 378 408 688 272 469 662 909 743 53 248 528 373 433 265 771 982 477 167 314 968 161 765 830 299 981 333 865 108 799 289 444 880 374 542 793 69 609 23 786 795 627 360 813 209 820 988 972 654 308 845 115 260 348 671 457 661 684 409 418 432 536 545 375 247 451 563 658 727 695 630 934 669 458 783 778 918 17 850 597 380 718 825 338 706 195 361 572 364 163 744 821 860 707 618 919 175 189 190 70 352 138 129 394 386 555 814 976 663 902 288 218 225 575 456 571 987 832 568 665 788 276 561 55 166 957 767 560 577 329 742 194 64 543 275 790 516 337 467 328 419 552 73 949 859 222 904 809 487 370 366 346 106 979 530 266 318 56 875 91 403 760 863 305 11 440 867 749 304 221 858 632 320 524 660 709 911 959 822 540 169 365 835 815 899 619 787 271 130 553 183 112 509 290 626 549 226 697 565 639 755 68 281 107 831 546 791 640 63 157 79 472 808 789 484 625 173 357 244 251 50 159 485 611 924 92 532 544 622 283 861 958 148 122 75 690 708 450 512 187 992 155 731 714 719 235 217 551 550 109 182 495 932 969 482 887 593 827 927 120 746 93 582 798 454 136 985 119 181 840 605 238 262 956 149 369 316 940 700 518 176 775 32 734 610 712 84 587 851 999 34 874 500 19 478 406 20 412 715 576 395 303 134 645 204 900 856 35 242 379 124 219 470 48 426 764 376 653 596 724 398 61 263 292 894 585 535 205 591 234 278 702 642 916 667 965 510 77 126 214 343 441 629 391 984 989 493 763 196 291 400 698 650 646 30 602 687 599 465 954 156 438 826 96 371 147 319 983 901 327 322 529 431 926 994 947 197 202 513 89 315 762 652 39 930 882 594 240 405 414 729 104 389 184 229 780 21 817 9 180 533 103 811 65 496 643 384 581 76 595 56 954 865 328 283 600 757 537 618 585 304 278 849 671 45 698 898 924 799 819 388 124 88 494 795 786 989 99 822 495 69 606 732 707 683 21 856 96 165 241 490 801 312 68 963 913 508 77 14 930 131 70 275 335 318 686 213 132 260 755 323 978 923 677 523 15 611 661 112 513 497 931 116 792 153 583 104 816 395 914 30 715 487 797 205 127 709 834 455 580 418 8 772 140 75 390 214 966 393 863 456 771 286 988 351 524 802 947 871 392 999 167 64 649 616 331 991 784 59 375 326 471 554 367 938 284 638 292 182 875 598 877 643 547 552 215 774 804 172 539 790 201 560 690 468 322 238 903 892 592 921 678 100 906 143 910 195 372 357 635 747 290 152 102 575 498 926 808 489 206 231 977 466 267 805 233 965 171 268 447 566 872 669 144 111 710 880 648 308 940 919 594 219 49 356 827 428 751 257 623 71 764 708 216 437 118 510 562 627 413 527 734 3 551 480 700 653 177 445 426 912 982 239 430 781 561 20 19 702 854 192 263 652 538 306 935 545 681 811 315 405 590 995 499 435 378 240 687 544 346 159 270 916 24 343 789 723 526 835 945 845 359 553 481 296 421 47 716 35 518 321 91 185 793 779 465 711 485 985 469 956 587 227 353 550 847 883 665 517 868 298 942 614 120 984 753 391 305 680 189 870 332 534 624 145 6 174 266 714 82 691 596 251 307 236 860 758 564 242 295 777 572 559 379 519 531 37 157 588 622 415 874 271 901 262 907 733 964 809 32 943 200 633 261 461 73 785 893 788 101 229 310 581 81 364 54 737 599 979 558 960 713 313 230 110 900 724 650 838 967 459 303 202 1 656 780 729 482 858 128 258 411 83 933 546 697 869 285 302 366 773 831 138 50 825 368 52 61 762 502 688 400 909 884 759 232 384 532 668 300 806 593 950 511 474 645 272 540 651 569 170 662 130 478 946 642 565 601 106 812 962 536 42 136 320 837 208 98 34 184 252 922 509 113 629 958 970 969 586 333 92 932 619 193 431 927 719 664 515 496 41 299 44 108 857 369 325 699 658 256 597 817 103 432 235 276 222 401 949 211 917 542 657 823 855 679 672 693 327 908 386 879 549 279 87 824 429 628 973 782 981 503 952 89 670 433 204 640 944 830 417 756 529 673 11 139 974 396 463 866 309 117 394 436 929 844 655 446 520 146 354 65 126 63 311 740 516 137 605 376 424 738 403 798 476 314 26 754 721 761 210 568 9 444 810 347 512 97 541 203 895 925 107 902 291 289 613 626 135 114 224 57 254 226 530 748 484 349 228 22 51 685 859 244 915 90 147 80 467 408 647 273 867 832 620 920 815 818 420 607 674 609 419 574 173 441 451 556 692 888 187 639 453 40 951 460 370 911 794 78 475 464 149 209 423 163 861 452 151 728 843 94 850 659 4 190 997 975 717 787 800 864 885 766 188 29 948 245 563 402 839 570 160 374 410 412 84 380 373 141 72 365 591 829 199 770 504 602 514 576 457 362 557 95 341 555 255 492 93 882 191 86 169 535 803 439 696 155 297 212 904 676 918 67 438 48 937 225 217 735 166 500 250 316 450 486 363 1000 148 156 324 337 632 578 703 249 248 712 722 449 841 287 234 458 608 382 996 197 507 247 406 746 493 274 319 767 726 720 706 440 175 584 66 731 881 55 194 301 338 179 472 360 548 641 259 288 836 383 749 769 269 122 355 887 905 46 813 615 336 765 704 181 939 334 694 352 828 385 281 178 783 775 971 646 741 744 462 183 43 381 339 425 612 742 454 196 223 168 604 18 968 625 488 727 28 853 422 470 277 589 442 862 986 243 344 660 791 807 186 890 848 79 473 705 889 543 573 134 631 886 896 718 695 31 12 340 987 630 280 840 826 610 934 161 763 582 416 846 162 743 2 571 404 10 7 62 414 398 998 85 180 358 528 833 123 992 115 443 873 253 58 736 976 27 293 637 387 409 899 663 961 675 479 23 983 505 198 345 39 220 501 176 654 750 666 776 752 682 342 567 725 928 237 348 361 282 477 980 941 768 221 119 521 133 617 936 448 972 644 5 399 852 522 207 105 814 701 821 13 38 636 150 957 820 745 990 667 125 603 16 33 389 294 218 897 994 491 246 330 959 397 74 36 129 689 778 53 264 109 17 851 878 350 876 158 407 842 142 371 634 891 894 25 317 730 533 483 579 434 60 329 377 525 265 621 577 953 796 121 760 684 739 427 154 993 955 164 137 999 632 764 777 248 393 636 770 432 93 578 850 553 77 227 609 819 988 101 446 100 308 571 116 468 149 787 854 828 418 480 606 428 726 692 568 989 122 92 535 881 977 190 981 841 961 704 652 270 348 751 949 357 691 771 268 219 447 442 313 748 904 347 67 750 59 276 195 802 700 329 626 785 48 206 773 500 755 415 44 61 52 84 58 23 145 226 702 191 639 57 693 161 822 890 917 366 549 967 586 73 333 8 978 285 495 880 876 129 488 105 198 825 252 281 954 399 31 176 138 897 272 43 873 409 654 85 127 322 907 491 216 830 423 529 738 852 499 640 83 247 208 197 372 38 211 113 346 7 388 444 95 168 823 572 851 962 232 4 425 683 3 185 422 537 373 815 370 567 11 193 250 154 222 492 675 456 698 916 920 498 450 617 75 743 262 421 362 220 884 740 921 71 877 690 490 264 99 482 591 68 699 677 878 541 524 608 604 391 923 911 543 814 574 301 383 525 63 282 292 717 214 849 97 824 948 434 842 146 229 257 89 669 763 523 976 781 861 406 260 801 381 9 162 188 173 603 635 505 816 982 711 595 532 307 887 460 72 648 454 933 106 440 181 551 243 697 204 749 696 56 403 848 436 810 351 875 650 286 18 853 22 34 803 275 231 412 670 729 104 41 780 724 514 659 798 200 845 37 796 947 688 522 465 119 898 47 29 111 806 13 829 1 240 534 519 469 218 279 475 184 401 45 385 413 335 902 544 705 354 437 212 865 224 959 774 844 107 338 66 316 550 144 990 266 684 601 170 501 664 900 811 303 589 718 209 576 387 826 319 339 35 655 508 903 592 128 942 538 734 221 888 487 674 924 663 511 805 124 618 207 452 49 245 934 297 631 147 172 891 686 296 807 858 759 239 117 62 613 560 665 672 794 588 277 158 397 685 350 913 65 974 545 758 944 736 547 925 570 363 201 983 859 174 108 300 744 389 98 963 306 623 125 213 927 856 624 629 621 997 980 708 267 590 627 676 336 342 797 958 237 528 960 637 946 809 867 175 821 855 235 506 657 312 1000 476 280 321 472 497 786 96 352 167 110 317 847 471 485 712 908 733 540 169 269 251 951 402 883 599 326 730 79 720 581 611 804 789 255 25 932 484 667 516 398 309 864 233 133 496 800 334 435 634 140 263 953 857 766 564 799 503 600 885 732 32 937 360 112 420 756 155 102 594 17 142 575 633 160 259 241 323 769 365 701 152 874 477 376 747 479 64 493 256 527 661 731 414 727 459 530 353 293 597 941 171 827 46 742 258 78 722 995 12 554 998 343 186 710 244 889 559 930 407 969 721 612 408 483 419 517 20 364 344 563 566 593 882 776 630 332 166 761 135 651 971 973 153 625 614 164 735 952 862 126 970 739 919 394 561 928 596 647 719 60 294 288 40 130 331 658 356 458 377 439 136 371 795 396 26 143 577 605 177 453 203 340 314 556 380 50 643 253 715 901 443 429 320 265 358 536 230 115 915 28 254 940 163 361 33 205 54 619 521 788 325 328 782 779 427 327 405 994 451 728 757 703 53 196 141 10 315 217 955 21 502 772 868 103 36 879 194 987 438 16 228 80 986 598 896 183 768 649 518 616 832 192 869 713 39 299 341 871 666 870 274 723 278 466 687 246 132 784 242 510 642 533 249 557 964 345 645 463 390 210 180 939 512 14 909 369 892 778 367 689 894 945 833 449 441 992 311 318 131 846 914 379 157 455 355 725 622 337 261 760 837 134 349 993 395 668 943 86 90 542 706 912 118 641 202 587 284 548 121 462 765 215 295 752 76 199 610 6 417 745 182 271 526 310 42 818 680 956 679 368 678 682 602 273 304 707 746 513 81 979 410 694 223 290 950 94 585 929 866 24 123 922 474 813 716 324 569 555 448 792 486 473 289 975 426 737 464 910 991 573 820 607 762 531 234 840 835 615 494 114 69 291 984 91 558 431 159 30 189 966 384 457 895 931 582 375 793 957 741 709 620 767 653 552 899 644 70 972 400 19 359 489 150 714 156 74 461 863 584 790 305 539 673 656 374 906 905 445 583 562 470 378 433 5 996 968 695 151 165 287 817 646 662 109 2 179 935 236 467 936 225 965 404 886 580 82 330 27 238 55 843 681 638 478 520 386 509 283 839 88 926 872 918 812 791 302 660 808 411 87 831 579 775 515 139 860 148 783 893 187 546 504 938 298 430 51 424 838 753 382 834 178 392 416 754 671 120 15 985 628 481 836 565 603 355 91 112 360 887 748 185 468 956 387 584 947 67 797 543 350 708 131 992 799 277 898 346 173 882 424 268 849 280 934 216 167 497 585 89 863 657 442 571 586 734 529 455 769 987 13 464 587 449 368 507 583 533 211 841 117 786 691 460 594 989 644 292 232 565 308 976 690 946 751 768 299 471 617 488 546 321 572 893 15 745 64 42 32 808 8 945 297 63 755 109 802 401 144 999 599 825 612 341 616 12 393 772 843 883 722 356 239 6 538 855 931 266 697 534 864 937 850 891 983 928 895 439 150 145 123 609 85 699 703 27 765 757 608 412 576 296 48 633 122 645 496 213 550 815 323 568 505 860 190 683 334 567 827 202 69 414 35 288 57 267 243 846 210 869 470 395 291 749 106 343 515 910 120 773 77 789 933 795 404 990 235 300 456 834 547 873 888 517 502 890 271 197 409 353 958 251 718 695 382 114 974 564 642 261 399 909 837 241 259 539 102 816 930 530 151 54 923 803 5 39 912 518 901 108 25 258 58 977 465 607 454 750 56 125 721 246 453 501 366 458 74 451 678 758 349 385 536 264 626 943 634 318 95 93 472 892 29 643 706 285 916 252 575 172 628 570 154 704 971 574 405 377 842 906 531 811 867 437 973 747 278 111 480 810 370 801 229 50 807 76 90 519 619 513 132 113 979 545 604 162 298 53 921 462 249 10 438 498 875 487 159 447 418 862 562 363 158 389 286 525 187 593 981 155 237 506 709 527 129 153 319 440 854 133 926 631 521 658 444 897 71 98 560 177 374 771 548 33 327 406 432 820 138 425 233 951 705 307 524 790 169 651 630 126 164 724 656 744 463 289 147 365 694 672 348 794 494 537 927 283 569 949 383 978 181 196 367 541 492 818 791 182 712 87 141 373 97 737 677 430 354 315 436 767 46 43 325 200 227 476 660 752 597 899 917 104 38 281 754 44 3 823 416 30 135 255 955 623 481 364 491 877 920 833 157 326 673 528 982 28 22 601 115 242 201 581 218 812 419 968 428 245 186 522 391 954 222 814 902 702 997 743 51 493 486 723 967 938 647 793 352 689 160 68 738 191 52 81 760 372 304 83 413 994 473 988 965 170 2 47 578 384 610 813 226 781 932 792 984 761 556 420 641 287 221 130 889 379 361 253 417 490 666 475 426 376 535 668 680 279 73 340 31 554 859 952 740 620 238 500 685 911 728 671 682 662 452 696 195 573 441 878 398 220 580 591 980 203 434 872 171 4 180 275 828 284 179 650 596 986 301 832 847 618 592 369 741 330 852 821 953 411 380 357 669 34 817 119 504 516 701 188 736 835 429 84 139 950 900 777 422 613 110 388 59 913 549 957 217 622 254 99 175 309 402 234 638 386 925 479 305 207 886 688 915 844 294 779 874 485 853 907 894 542 65 914 466 302 208 231 776 295 588 256 26 469 244 636 784 345 635 868 37 390 273 787 263 303 86 667 861 17 450 763 461 290 116 733 941 495 192 174 16 674 92 40 903 394 788 482 805 324 778 14 121 605 511 606 1000 96 716 427 830 101 659 272 407 919 729 82 665 240 944 924 589 553 219 140 655 726 681 879 375 163 342 756 209 824 137 512 819 351 555 100 228 257 759 36 615 423 193 966 762 998 489 804 936 880 822 544 18 320 713 80 484 61 510 62 602 714 753 107 333 881 782 625 313 70 189 664 985 166 577 785 764 337 161 742 698 94 866 445 652 176 75 21 509 408 503 831 725 826 378 127 735 590 558 969 49 579 88 858 770 282 358 335 168 970 991 639 996 205 582 41 922 598 477 446 876 483 857 557 884 236 225 960 317 148 443 851 274 679 780 194 143 526 975 230 961 183 700 929 629 766 566 118 336 312 563 316 720 474 710 332 457 152 178 806 198 836 829 918 9 865 995 328 124 269 848 730 809 212 595 561 306 993 247 727 800 410 11 142 972 637 24 632 687 715 499 520 948 732 627 448 223 60 134 684 344 214 339 964 839 7 711 775 136 371 431 20 675 19 693 663 870 670 838 624 707 224 79 731 840 359 206 105 963 397 552 640 611 45 959 400 649 796 103 331 467 415 322 149 403 250 798 719 686 260 435 871 717 362 942 72 156 392 600 856 614 128 165 293 270 338 621 935 66 908 347 896 654 532 199 905 746 885 55 676 276 646 783 692 311 204 523 940 653 1 648 184 559 478 939 904 78 329 396 215 739 661 314 433 845 514 23 262 310 774 381 962 459 146 248 421 540 265 551 294 79 119 905 608 946 7 241 191 208 20 370 855 496 696 757 798 416 104 118 298 772 976 222 357 585 511 549 771 398 273 380 33 170 293 164 693 249 78 460 909 716 341 271 216 477 135 910 414 660 379 1000 351 223 803 902 113 536 51 857 29 805 68 603 356 641 994 246 925 317 881 436 956 618 601 146 189 633 720 288 245 69 575 323 5 362 221 751 753 56 595 171 435 542 409 308 360 44 159 776 951 411 181 652 904 90 826 653 26 235 654 110 434 395 21 791 281 755 947 599 804 703 903 534 485 611 961 807 941 795 83 260 812 891 327 854 876 2 741 75 574 746 388 581 823 204 930 36 150 963 824 295 497 678 268 256 621 806 274 313 190 862 820 840 345 796 270 650 965 81 250 579 623 172 369 37 712 103 825 568 681 752 285 778 761 554 102 972 860 849 932 646 35 234 17 750 901 482 850 225 407 723 88 964 948 882 13 543 399 985 469 244 47 775 230 98 871 858 604 800 685 179 571 606 24 634 329 828 705 667 140 333 185 325 312 54 321 421 438 666 300 439 811 239 590 809 506 756 639 449 211 326 447 41 936 236 640 732 352 67 710 70 346 578 898 787 567 361 505 687 228 493 558 527 406 665 629 528 628 680 487 987 637 801 797 217 453 340 187 596 126 94 532 391 736 461 675 377 980 427 831 500 986 310 841 465 402 80 870 780 331 456 892 42 265 834 679 468 563 55 481 699 714 393 138 622 43 934 137 856 89 726 733 240 799 763 184 49 517 276 759 525 480 768 220 382 314 429 777 130 827 446 129 813 632 101 953 935 354 600 278 287 311 774 143 242 202 383 580 48 521 591 412 376 626 886 919 455 659 996 232 231 27 520 802 565 993 474 843 921 649 483 486 643 938 773 884 975 868 988 704 513 664 954 544 72 612 132 933 30 116 160 918 967 766 174 31 695 149 32 336 708 822 444 193 814 92 413 433 962 6 23 318 873 977 863 694 662 867 28 655 657 258 926 428 656 711 166 405 617 894 929 227 253 821 131 917 970 266 537 125 93 602 958 105 852 330 275 316 196 760 887 19 60 452 642 335 508 889 209 205 432 583 729 503 939 76 58 173 147 501 651 457 839 592 305 507 982 572 292 677 359 156 816 349 121 569 315 403 890 627 324 46 984 790 353 546 588 832 940 167 522 418 59 844 441 87 163 744 152 251 731 709 671 442 991 949 408 84 226 535 879 718 495 998 670 605 139 224 960 829 134 594 524 269 619 835 877 301 203 3 347 280 764 885 893 77 238 114 897 529 942 61 922 539 983 396 108 178 499 504 210 541 593 587 920 296 424 365 833 364 719 573 283 320 1 25 688 725 869 390 475 647 636 470 368 586 14 923 770 176 259 198 154 966 769 286 375 552 348 899 213 648 277 498 462 620 127 255 319 112 526 561 818 404 12 630 431 786 467 355 454 969 358 194 489 366 631 577 997 206 303 91 945 34 530 229 342 836 71 851 328 73 762 644 215 715 115 464 924 332 381 471 155 53 494 338 978 785 847 100 859 944 437 16 866 15 745 264 74 426 373 153 582 445 784 931 846 516 38 765 297 192 122 237 344 907 668 473 4 422 64 584 845 738 169 701 423 979 686 322 99 39 267 207 683 722 22 279 990 538 291 830 479 385 123 540 610 783 789 117 865 691 817 676 148 702 120 692 566 384 200 284 97 838 781 397 730 394 989 18 367 927 290 175 96 928 337 661 476 739 758 372 955 740 515 663 371 717 282 616 853 748 350 819 952 793 252 199 302 638 11 261 490 410 555 85 550 458 609 615 658 557 518 971 10 401 182 995 782 186 136 848 674 645 959 737 440 589 430 201 562 531 510 607 299 690 188 158 263 576 165 625 443 40 672 168 754 767 913 52 735 197 247 815 157 62 724 747 459 779 306 706 177 488 145 219 697 937 448 906 992 551 466 682 614 420 728 415 392 86 151 417 45 233 872 878 861 742 624 339 419 553 183 214 257 243 248 389 597 378 684 749 888 162 707 144 386 545 478 698 63 106 883 635 794 254 218 450 559 564 180 810 309 95 387 974 792 109 111 492 598 808 514 133 999 304 713 195 141 943 363 570 472 212 896 734 343 788 875 880 548 519 950 673 689 915 451 50 556 400 262 272 560 957 82 911 128 512 842 334 721 502 837 523 908 307 66 864 968 124 916 57 142 743 914 289 491 981 727 895 374 533 463 8 107 484 700 900 973 613 912 65 9 669 547 425 874 161 42 557 236 562 214 186 349 52 689 176 469 217 89 71 933 100 495 352 904 484 810 666 654 162 794 743 300 260 97 441 170 896 835 289 446 813 880 550 371 603 111 101 546 328 445 277 413 433 33 561 541 643 502 451 239 51 34 571 751 45 574 832 172 627 806 878 48 481 902 825 823 838 625 281 657 55 849 131 334 872 339 908 528 655 235 178 47 39 207 821 115 167 703 773 168 735 130 767 800 638 553 590 601 17 790 917 148 470 669 81 325 44 914 772 696 749 363 729 31 404 882 155 977 913 514 238 273 650 110 392 248 705 163 40 179 698 465 619 795 485 890 22 54 379 937 774 439 604 444 138 987 182 9 431 554 609 656 385 268 632 924 548 868 897 847 380 615 862 787 950 466 19 453 116 351 525 133 734 641 223 338 83 41 475 529 969 986 399 589 6 119 274 891 752 203 447 583 180 414 605 699 472 582 204 384 563 199 107 508 290 87 353 295 860 778 123 907 613 919 129 580 74 802 635 443 988 32 690 408 979 740 264 976 551 793 616 477 376 321 665 112 598 429 287 190 250 278 458 104 304 867 435 331 745 920 934 256 105 85 366 808 667 448 853 594 828 487 341 333 879 488 259 784 212 293 428 591 394 126 843 135 639 764 881 402 88 263 677 143 599 547 416 147 712 37 974 478 532 171 5 159 136 306 43 809 691 455 449 210 200 714 727 128 898 910 164 315 682 66 679 884 228 935 815 711 255 440 753 949 297 968 622 247 139 846 871 952 783 401 671 522 68 928 206 573 169 701 63 951 958 153 389 559 543 231 668 993 664 702 978 142 686 761 892 184 430 851 959 558 717 36 944 647 757 222 516 201 905 715 826 375 584 994 948 999 972 511 570 662 479 154 118 839 747 192 819 829 137 938 462 596 941 957 556 854 741 936 288 120 894 486 35 943 716 538 152 515 754 728 11 575 96 885 393 59 282 899 270 807 788 744 549 53 652 21 391 412 370 2 602 637 680 901 640 628 329 688 722 766 396 364 272 692 521 777 244 330 927 736 177 763 649 707 947 756 555 350 530 386 326 837 845 998 84 922 467 72 997 436 189 323 929 956 69 694 117 245 124 768 961 438 967 791 817 984 253 15 912 629 28 473 78 49 13 776 645 672 833 930 91 985 700 29 46 332 723 545 490 534 945 249 423 713 7 403 93 197 779 224 109 80 909 693 855 193 923 108 252 775 275 678 10 271 92 67 20 770 496 194 955 94 507 786 362 95 361 242 258 82 970 505 971 410 834 208 461 975 343 132 765 963 877 567 630 432 317 893 989 873 681 634 220 730 360 313 675 216 497 442 474 471 491 367 695 483 418 492 536 592 799 926 383 102 86 409 294 500 312 311 782 931 820 226 452 709 322 373 73 202 368 355 742 600 850 1 308 886 996 564 476 676 973 181 303 284 883 804 420 606 759 309 537 720 992 578 291 345 542 621 348 324 213 585 876 954 215 229 1000 265 816 755 25 611 607 316 642 24 544 79 14 921 888 427 30 211 588 527 234 161 156 369 916 468 940 8 769 38 659 889 230 218 160 3 388 151 982 336 76 586 750 56 991 310 419 60 356 434 456 62 415 724 279 99 946 205 660 568 792 824 359 246 932 397 875 844 518 57 631 232 301 365 390 103 254 64 417 552 785 358 646 801 305 276 579 731 887 149 387 463 612 610 219 805 708 233 566 185 191 953 27 863 493 520 209 157 960 489 718 240 572 565 12 98 421 127 307 382 357 704 760 422 673 158 614 830 342 576 683 398 146 706 166 771 569 183 732 150 501 354 663 915 286 174 581 327 531 523 195 457 378 636 595 347 503 346 911 188 400 407 319 533 165 903 895 261 141 482 925 320 983 198 624 411 16 965 344 459 106 990 725 981 114 337 175 513 648 526 869 796 302 836 733 437 113 738 814 841 280 395 726 292 144 859 125 962 285 866 719 241 296 644 187 61 811 251 540 842 122 661 121 4 377 454 900 852 425 460 266 874 58 524 499 504 498 939 560 221 995 906 818 269 374 494 134 857 964 283 670 509 535 70 721 424 758 314 608 840 237 633 77 803 789 942 262 26 687 831 865 227 318 506 50 464 587 405 748 980 737 480 848 746 450 658 684 620 798 406 617 90 145 173 856 685 335 299 597 781 674 381 966 267 822 75 140 618 861 23 298 870 858 593 864 512 577 517 372 653 519 918 18 225 626 697 243 196 827 340 780 539 651 710 762 623 65 426 797 739 812 257 278 215 436 871 836 807 485 280 42 976 465 878 74 399 205 309 667 915 317 113 7 611 284 559 900 443 377 324 34 467 394 571 155 786 428 281 565 983 646 296 886 316 715 612 863 975 701 2 260 246 156 914 289 996 761 588 390 270 512 540 575 329 314 92 167 441 88 78 149 653 20 234 268 778 804 236 560 740 154 775 406 872 605 33 182 732 147 480 407 251 893 333 647 619 253 713 160 776 931 751 760 918 375 272 818 797 811 186 932 717 822 448 48 299 826 533 112 974 724 824 513 951 478 507 62 372 24 566 231 242 175 963 597 17 241 921 680 809 954 256 55 606 40 365 195 204 948 519 388 361 384 685 214 389 409 197 402 784 408 577 108 275 922 750 982 523 458 238 753 51 179 768 546 161 442 679 425 79 440 294 568 190 386 668 295 832 104 44 789 354 661 985 73 879 553 644 747 969 885 960 37 25 557 363 380 730 964 637 795 121 505 888 472 639 642 987 718 410 891 119 41 949 239 510 144 157 258 686 199 1000 456 4 684 535 660 391 81 503 65 348 454 362 846 347 69 528 120 319 484 420 162 669 802 859 864 47 651 550 158 881 331 355 46 967 613 993 549 486 481 255 544 318 539 176 89 405 706 115 839 401 15 232 984 601 504 785 249 744 378 313 615 6 808 798 180 57 691 838 731 293 852 994 593 222 328 198 756 385 905 825 172 578 201 252 103 286 953 755 757 145 530 369 128 569 506 351 562 14 376 117 87 699 820 85 674 173 805 835 315 558 457 193 752 288 940 527 29 643 447 1 531 676 306 853 844 665 111 476 170 82 488 445 124 919 233 727 995 50 320 230 552 880 136 60 532 343 426 630 501 819 870 254 728 439 192 587 524 629 889 556 213 265 716 257 114 496 424 105 935 417 196 308 610 876 570 52 3 97 925 934 855 521 780 978 522 381 892 487 920 659 663 681 291 395 945 927 837 926 867 677 787 766 223 714 700 869 709 929 414 875 72 429 823 266 537 972 514 311 917 327 98 437 168 210 305 132 59 477 461 459 16 796 783 902 959 683 310 382 937 415 188 773 748 955 675 350 861 43 413 494 138 19 360 475 287 803 745 339 602 444 988 31 169 682 217 707 762 177 45 356 208 116 702 678 148 616 491 130 431 202 529 584 500 56 5 698 181 664 419 127 367 94 858 906 434 110 247 603 342 971 857 165 743 958 225 267 703 655 812 150 542 868 446 536 27 564 933 554 12 159 13 66 841 209 829 11 106 847 438 782 373 455 174 635 86 189 851 561 191 366 555 10 742 353 923 273 941 779 300 690 26 770 848 737 538 977 573 358 466 490 736 590 916 817 184 547 656 626 216 462 764 910 322 323 625 137 133 71 383 970 8 792 336 860 551 746 178 582 140 741 207 67 368 705 70 695 338 430 393 301 548 211 800 228 877 39 143 673 298 412 777 359 634 589 152 973 218 38 924 670 453 237 509 416 517 422 325 525 398 636 581 723 125 206 269 282 907 36 340 330 821 518 904 194 203 229 64 346 961 908 235 418 883 134 890 725 166 936 302 942 91 624 271 80 344 956 276 95 22 433 463 997 28 688 54 947 696 962 866 618 371 632 710 662 638 264 146 76 759 451 335 123 897 726 18 771 729 845 139 938 633 894 283 541 245 998 865 810 379 609 649 423 815 991 986 607 248 534 374 622 882 939 312 259 763 220 697 769 791 623 364 981 102 966 909 53 830 464 349 515 479 243 989 774 337 594 492 711 567 262 650 979 274 654 627 898 502 968 63 101 100 122 392 672 887 733 652 856 341 671 801 545 739 219 77 749 693 720 884 212 628 200 142 450 957 90 843 470 579 591 944 828 153 396 754 765 631 599 75 263 833 585 482 49 576 292 21 326 816 689 658 261 460 84 489 813 687 840 226 543 227 96 645 999 321 781 895 307 641 596 277 648 600 708 873 61 704 738 842 563 694 827 896 992 790 657 516 345 357 187 297 758 68 580 874 946 604 135 583 899 432 126 901 403 614 109 621 930 9 508 129 965 952 911 831 473 520 595 722 850 767 183 814 304 352 469 834 495 980 387 592 574 788 640 107 928 163 83 99 290 734 794 164 285 608 171 32 493 598 719 854 526 151 793 221 404 474 185 427 692 620 334 397 370 617 131 666 903 224 950 499 772 468 411 735 712 244 862 483 849 240 421 912 572 799 721 449 990 806 452 913 93 435 400 498 471 332 303 497 58 943 586 30 118 279 141 23 35 250 389 595 763 764 131 973 610 399 746 717 38 247 625 356 554 823 33 689 969 310 586 755 596 965 77 393 423 916 487 541 776 180 563 226 188 949 900 772 672 711 275 426 986 940 411 914 146 154 807 981 403 777 35 134 683 460 584 409 307 748 800 719 513 468 522 113 919 479 607 697 218 530 316 754 345 618 664 851 894 643 21 613 952 834 874 282 959 938 756 690 430 757 558 336 732 8 650 575 42 417 32 425 351 223 991 481 667 161 236 4 866 511 306 169 291 419 587 300 491 572 257 374 817 1000 55 669 576 656 925 452 79 332 447 165 663 459 518 983 348 372 64 527 710 812 432 876 383 388 9 681 996 386 879 137 885 122 670 762 160 266 439 962 82 759 539 551 671 90 148 729 845 799 820 514 889 238 326 556 176 815 303 561 199 774 752 130 270 982 728 440 559 480 12 337 581 829 67 482 157 808 830 971 138 887 877 677 505 892 437 379 436 534 614 657 187 279 120 434 63 193 498 542 413 863 941 494 189 22 75 377 802 910 23 441 492 649 355 18 107 387 271 948 322 406 46 854 648 202 118 217 184 798 245 445 703 308 805 405 975 352 750 60 555 893 396 782 634 740 11 953 278 435 846 970 660 600 254 58 676 241 661 749 549 644 545 761 110 909 182 568 767 509 205 843 341 30 989 442 855 453 319 147 84 858 293 517 117 787 503 472 421 699 588 560 525 311 171 768 384 579 580 89 905 571 74 232 87 801 455 27 41 848 725 325 301 792 25 507 422 635 56 243 151 665 198 463 838 483 485 928 569 286 329 864 853 244 773 68 135 292 473 609 364 150 593 252 3 268 943 72 433 651 496 108 721 957 870 309 626 446 156 242 702 954 378 935 977 972 627 474 125 850 34 906 826 590 718 501 47 604 647 126 92 200 859 616 370 255 839 415 265 956 369 813 262 170 995 290 210 153 367 789 220 297 694 145 467 987 913 361 684 733 500 5 819 632 19 804 191 543 248 159 289 99 658 680 636 585 344 152 296 708 679 615 589 478 173 192 16 489 237 298 720 890 993 565 354 865 61 477 550 330 443 317 715 716 570 283 726 706 860 639 747 219 927 778 886 267 149 142 212 994 1 998 985 50 6 999 791 873 368 682 424 646 640 111 239 878 48 696 786 780 215 24 29 739 841 709 40 668 394 155 158 259 428 976 499 686 544 28 54 540 112 116 62 825 955 510 357 285 629 628 736 881 39 397 119 741 486 304 66 611 294 924 895 401 828 891 978 857 353 779 260 707 536 903 335 167 133 869 504 822 414 324 519 553 402 20 186 490 73 203 347 88 685 31 591 272 620 964 209 582 564 7 318 601 15 320 59 603 678 653 179 794 115 281 86 974 488 662 231 888 458 578 253 471 731 390 883 53 13 884 960 449 106 366 451 847 78 902 52 57 602 722 882 274 305 605 249 228 288 898 654 183 606 528 655 315 174 302 783 197 535 547 172 523 990 358 918 81 100 450 803 404 950 673 163 573 211 114 946 346 923 338 758 314 80 109 143 642 429 566 771 824 420 592 371 225 224 502 121 821 687 261 861 724 714 827 599 907 967 36 738 844 897 382 947 323 966 744 961 734 984 904 735 412 408 531 373 263 178 214 141 920 621 385 532 521 284 743 103 597 140 381 91 71 105 836 769 968 416 917 476 814 461 912 867 775 221 598 104 484 992 448 533 312 380 933 470 638 216 921 454 206 400 235 793 43 181 327 908 901 69 129 574 704 95 788 391 737 331 811 713 349 194 837 868 457 185 637 250 164 988 529 229 234 508 546 911 240 765 833 168 745 538 691 832 295 700 666 276 431 944 333 44 751 328 362 619 809 840 360 852 701 577 652 207 97 633 166 93 567 127 524 608 753 880 14 469 51 96 784 831 872 418 915 45 83 94 537 162 997 280 299 688 934 264 466 937 785 123 342 723 849 979 781 2 515 269 929 246 693 196 456 398 963 359 177 730 797 462 334 871 594 321 444 875 438 896 816 70 139 942 407 795 465 926 175 17 659 766 195 136 10 395 520 930 945 427 631 190 495 251 641 562 363 932 980 287 818 692 705 132 392 958 26 98 85 552 645 204 201 222 806 760 124 340 144 475 899 256 376 208 630 856 213 742 951 102 313 37 796 339 375 583 842 622 810 931 862 922 493 695 128 674 233 698 617 506 230 343 712 936 835 675 101 365 350 273 526 277 770 939 548 258 49 790 227 464 557 612 516 727 410 497 623 624 76 65 351 157 105 991 663 697 265 820 545 641 460 128 678 910 596 213 38 711 362 717 136 252 512 398 206 720 849 290 53 48 660 839 341 71 440 376 330 111 564 993 334 818 692 794 432 420 78 475 915 811 862 247 260 296 926 457 50 487 531 120 386 969 293 439 876 644 234 375 857 301 526 987 32 854 509 464 869 667 166 553 49 814 670 591 63 929 224 203 83 617 550 409 954 133 73 894 130 316 934 141 229 62 651 21 801 61 66 6 465 532 983 859 620 297 992 237 908 350 384 793 787 826 603 650 305 546 769 356 126 277 389 75 577 833 298 249 402 95 84 212 438 435 469 574 728 748 97 625 113 214 13 441 999 971 99 957 786 23 170 974 481 381 110 218 895 770 87 64 109 418 586 430 666 444 370 25 102 230 322 600 455 520 366 193 938 783 310 115 809 525 781 658 592 856 637 244 901 104 100 739 60 981 961 108 35 449 776 240 34 447 123 763 9 967 654 459 456 427 931 937 766 627 368 683 982 752 30 348 881 480 873 197 238 601 314 676 255 187 645 163 705 960 750 855 521 14 746 58 584 904 443 923 761 713 285 377 514 28 148 226 276 246 149 12 200 263 913 590 302 176 357 59 280 848 735 336 254 751 788 677 335 436 411 607 734 829 44 691 870 346 775 756 580 501 227 544 425 872 973 583 610 471 22 31 729 749 142 69 144 160 758 208 154 150 42 605 340 10 916 195 733 883 623 107 338 93 543 527 906 970 324 673 403 311 575 167 984 780 613 891 122 161 917 708 635 45 138 559 642 827 681 201 784 210 307 664 668 395 383 662 347 747 152 198 267 321 530 332 816 268 988 845 388 181 352 579 947 477 535 242 89 572 358 445 55 228 594 768 661 858 716 945 508 953 52 299 333 753 291 632 27 408 497 843 570 233 837 496 486 189 682 569 942 989 7 832 407 419 304 412 875 602 390 555 706 902 266 828 548 986 3 300 561 185 802 146 640 871 77 326 722 878 736 461 704 450 877 846 482 503 789 452 478 864 790 727 980 371 928 219 628 656 653 966 690 489 955 329 817 886 70 888 990 103 796 385 510 919 680 725 777 454 612 309 693 707 19 396 135 373 451 517 119 977 164 907 82 500 179 405 498 554 959 887 865 518 328 536 483 17 897 598 380 866 175 147 921 292 446 669 810 101 72 615 813 622 850 317 785 880 606 275 216 745 180 933 792 243 774 257 431 699 724 975 611 4 499 165 803 582 184 831 694 874 684 143 472 315 313 541 838 273 556 118 484 453 269 614 585 494 124 272 434 76 719 996 91 382 730 634 196 92 944 40 345 737 327 215 392 295 342 540 156 505 808 473 578 972 936 331 271 516 759 842 178 462 519 112 979 742 145 372 67 646 621 349 560 712 841 502 778 312 186 37 493 458 675 924 896 589 715 225 94 168 754 700 379 241 835 192 593 57 86 595 222 619 235 755 158 39 194 423 930 608 695 33 609 963 825 718 995 56 698 239 799 378 174 205 515 261 177 344 36 116 549 528 588 8 956 151 968 286 547 830 671 437 757 250 538 361 558 433 474 359 11 743 183 15 935 566 1 121 363 399 51 282 649 16 581 844 413 764 726 834 337 258 824 281 96 946 236 958 188 251 303 744 823 391 85 534 537 798 106 659 920 88 139 68 364 259 890 306 884 274 365 885 948 604 466 279 822 868 429 836 943 80 339 404 20 952 985 807 221 522 689 18 563 889 571 24 815 448 114 688 288 702 723 782 914 927 633 54 414 647 597 283 190 950 223 800 629 976 367 90 47 490 686 741 638 426 401 173 576 199 860 129 387 643 162 369 665 740 821 710 679 685 476 81 539 905 949 732 542 630 978 46 323 5 491 840 171 524 626 962 131 248 153 410 892 169 551 278 507 422 853 26 207 773 631 127 182 117 636 903 939 319 964 918 318 851 495 911 325 772 900 320 951 2 805 599 922 932 765 492 674 416 812 343 191 397 687 485 65 552 893 863 879 511 624 703 618 941 417 965 804 468 253 479 406 557 523 760 852 791 209 652 467 568 861 463 470 573 912 562 797 29 925 504 940 867 762 529 567 779 898 294 616 289 672 354 308 204 125 771 74 374 657 721 360 155 245 655 714 696 997 355 140 284 882 41 994 217 394 421 899 43 488 400 287 220 202 795 565 998 909 134 442 270 137 1000 79 428 819 353 98 806 231 738 533 415 262 709 159 701 424 264 847 767 648 393 639 256 587 211 172 731 132 506 232 614 794 3 399 751 509 48 473 269 802 479 716 557 809 653 211 498 584 785 545 145 765 952 888 700 394 75 872 182 471 176 52 572 604 405 443 284 929 523 382 695 196 923 306 446 675 749 534 106 945 769 911 157 430 719 460 152 880 192 12 968 388 464 977 107 505 307 346 822 894 116 149 692 669 679 858 175 437 425 506 564 941 132 594 296 997 559 112 629 612 144 86 384 788 334 667 621 603 595 741 50 303 758 996 774 66 6 121 875 421 522 22 413 23 525 134 179 61 213 214 624 859 581 171 135 275 885 59 194 241 64 736 426 668 407 507 389 535 757 1000 174 853 903 743 978 805 946 954 180 561 282 286 605 993 391 735 524 102 712 959 579 558 793 271 27 531 445 609 634 41 397 892 974 713 67 272 341 224 370 222 497 635 313 110 377 227 840 400 696 512 989 722 113 626 899 452 295 992 648 519 921 8 364 302 589 747 156 137 486 450 7 976 444 387 543 419 138 9 166 21 150 710 361 682 340 704 410 910 869 937 773 326 431 363 78 729 582 60 228 766 665 16 510 79 244 274 827 93 247 318 345 540 701 140 511 678 838 650 615 918 393 927 784 278 949 183 448 705 844 15 292 848 762 726 567 72 709 862 95 717 922 311 991 126 414 258 727 641 20 606 673 965 963 958 395 919 549 261 970 480 680 778 933 816 233 191 5 396 871 882 219 297 931 651 800 147 236 912 383 562 681 861 96 40 616 205 895 890 649 754 994 467 449 655 56 734 270 493 57 638 287 347 630 846 864 252 288 38 223 208 953 845 571 235 988 982 35 521 691 694 938 821 764 92 889 622 255 874 267 748 333 708 91 118 550 870 154 277 865 693 560 353 771 538 552 220 986 966 408 314 752 305 951 600 548 481 513 240 172 29 760 566 831 218 331 229 687 955 25 250 944 146 215 732 459 555 167 338 98 677 161 971 276 435 232 942 324 386 897 642 961 484 981 995 503 628 111 193 789 674 767 290 101 883 660 718 768 851 181 670 88 159 87 496 470 707 442 367 100 63 854 631 242 565 796 65 601 451 685 690 936 720 285 207 786 456 744 852 433 574 842 343 533 814 469 202 18 203 104 141 578 200 369 253 973 468 128 319 259 790 434 351 830 724 815 441 835 49 417 375 697 475 532 80 643 188 706 645 950 620 501 730 745 402 664 398 500 185 356 153 742 243 808 728 477 336 412 424 688 74 283 891 248 162 834 849 125 256 330 530 721 344 432 739 602 924 683 886 904 940 672 94 254 461 539 613 824 663 142 472 763 699 310 77 492 249 964 547 813 197 177 544 939 130 42 263 482 404 1 439 881 221 264 325 975 422 457 143 658 972 58 935 900 300 299 967 725 960 920 148 515 575 969 164 587 44 983 662 537 119 186 120 502 190 349 76 47 795 576 151 877 163 62 689 787 841 860 81 551 316 453 807 529 896 568 979 381 339 797 833 212 385 465 948 520 26 761 625 301 596 909 31 723 54 189 740 714 165 610 420 541 97 898 962 332 799 783 280 770 569 781 266 403 358 115 70 528 39 158 103 308 746 588 374 804 857 554 879 639 837 195 466 184 380 348 661 646 46 504 553 671 591 365 32 69 599 352 818 737 312 234 907 829 401 527 373 454 598 281 490 136 577 178 586 636 238 71 127 777 756 83 659 803 782 458 593 257 491 811 926 985 225 755 268 315 2 289 169 320 123 24 245 556 378 216 327 957 246 820 321 45 217 826 828 4 462 893 273 124 810 293 597 210 987 775 526 990 231 839 209 199 656 855 832 476 226 372 856 279 998 943 585 440 447 13 173 131 913 825 999 350 19 309 647 428 542 592 517 715 623 914 488 260 37 342 618 791 930 237 85 536 850 355 198 298 82 698 633 640 30 611 133 489 53 654 362 409 546 122 360 335 114 406 483 776 187 806 129 906 139 359 436 812 329 980 304 337 487 573 711 416 371 251 686 984 873 750 494 590 89 637 652 684 73 415 703 155 702 887 499 619 863 160 392 294 916 354 376 908 323 731 368 262 956 792 847 291 43 379 644 617 915 632 34 917 928 455 843 570 753 868 817 463 878 84 423 925 508 947 823 51 14 201 738 518 798 901 55 390 583 657 819 204 866 902 801 109 17 580 36 932 99 884 733 478 563 168 495 418 485 105 328 627 772 28 108 427 170 317 68 90 666 836 608 117 876 366 676 230 867 429 438 474 33 357 411 780 265 239 759 607 905 934 10 322 206 779 11 516 963 499 450 460 474 863 660 564 735 264 837 900 423 298 245 11 844 712 141 37 487 741 367 920 652 445 396 996 132 425 39 145 507 979 335 617 263 71 906 243 186 274 447 183 776 509 840 538 502 149 172 489 470 106 111 531 756 240 409 31 603 792 157 261 203 915 696 138 586 440 272 758 506 815 459 352 772 18 896 929 539 862 826 635 718 968 877 324 488 192 385 681 177 571 237 917 504 911 726 811 794 695 60 779 246 736 415 559 827 260 144 251 224 977 581 337 886 857 611 821 370 913 623 755 782 508 850 798 87 897 618 290 839 513 179 835 139 122 416 36 651 729 492 685 355 914 945 887 33 214 703 621 382 334 383 255 791 100 834 1000 598 884 983 803 167 166 3 9 217 501 494 592 152 258 725 309 479 64 344 49 962 613 77 955 831 622 155 500 845 21 511 601 57 813 872 328 567 191 625 241 82 456 529 121 584 812 162 714 417 654 711 80 6 984 200 710 468 16 748 580 81 640 690 858 957 616 85 869 44 649 732 431 388 130 28 164 631 781 249 140 796 856 498 45 242 490 904 483 833 569 570 820 441 443 854 273 228 142 921 399 202 797 995 347 518 133 606 430 986 300 767 600 733 753 4 175 342 524 808 435 51 809 143 764 78 544 925 738 207 404 950 220 112 594 173 184 42 825 517 227 189 411 709 706 940 847 553 554 63 802 534 722 205 476 75 699 104 558 230 533 593 591 98 206 908 68 864 428 704 693 892 472 832 151 644 552 102 360 574 473 505 843 605 23 848 828 536 76 841 91 182 89 624 116 83 787 555 938 682 959 153 749 978 953 780 661 52 987 679 810 448 305 647 390 975 413 901 265 422 233 465 61 338 846 432 788 99 730 146 514 231 657 694 364 124 678 323 406 662 510 43 374 20 115 405 768 329 394 994 467 806 543 38 253 13 198 314 236 137 491 716 881 55 816 303 84 8 578 267 389 346 720 967 103 471 225 194 280 391 633 444 855 26 254 879 597 482 919 129 989 307 195 542 90 312 579 905 357 306 35 663 325 702 160 800 29 190 653 658 520 610 707 27 954 50 408 110 250 154 341 449 234 92 708 350 557 519 453 340 926 493 283 924 376 823 239 969 120 127 457 381 982 216 271 485 783 313 523 34 966 284 659 627 204 349 700 988 672 296 226 193 927 671 125 951 135 818 59 414 86 770 372 646 427 455 751 775 688 269 628 461 763 976 747 368 912 928 345 136 731 319 898 232 320 361 147 17 993 211 619 629 281 981 541 223 379 299 743 805 256 292 599 47 187 286 229 551 66 497 336 97 458 176 642 971 684 636 275 937 972 208 363 484 65 665 148 178 549 842 201 123 990 923 817 288 590 101 643 41 268 721 807 615 525 197 392 516 860 675 759 639 30 56 793 128 339 248 819 750 899 560 680 297 875 270 403 169 434 939 410 15 717 161 438 576 235 947 890 786 692 588 366 683 163 608 185 117 74 637 861 95 380 895 829 475 545 359 595 666 546 213 701 215 528 723 697 814 527 965 343 365 378 740 742 880 922 114 562 252 572 830 910 565 14 734 174 822 946 331 973 795 181 992 244 563 362 561 916 398 277 70 301 463 932 196 626 386 634 318 745 480 315 304 353 784 766 667 801 851 25 276 849 535 641 960 689 548 824 550 321 107 168 547 556 420 530 943 433 773 278 503 609 521 838 882 180 171 669 997 131 418 10 715 612 771 400 596 54 930 238 310 999 907 754 466 664 419 935 865 958 934 221 218 902 918 878 159 69 941 294 293 354 437 48 442 486 648 401 799 259 769 72 219 949 883 568 119 687 952 961 540 199 876 322 933 893 566 295 407 728 446 12 650 454 439 760 210 964 670 5 614 757 469 327 604 744 188 105 94 330 387 998 40 1 134 698 478 522 282 108 656 451 436 765 727 774 891 868 311 583 713 96 870 222 291 395 991 308 673 53 375 170 356 412 462 464 62 495 737 761 348 384 867 19 2 209 575 746 452 402 118 752 686 266 894 165 762 956 88 369 724 655 429 532 24 804 582 970 421 537 7 285 909 287 150 32 676 279 477 247 424 109 73 397 426 79 852 948 302 674 874 785 333 46 373 853 873 326 942 585 512 931 393 980 888 587 620 645 351 944 974 936 607 113 481 573 885 903 691 836 257 526 577 866 58 358 262 602 589 289 985 126 630 777 871 719 158 677 789 371 496 859 638 778 705 739 93 317 377 22 316 332 67 668 632 889 790 156 212 331 995 50 804 548 521 391 915 358 178 9 791 321 873 138 430 782 507 405 242 607 265 702 757 370 824 847 402 150 89 237 801 662 84 885 404 59 113 105 487 196 796 981 372 310 270 898 934 58 698 23 90 732 712 570 125 731 207 232 846 843 249 922 880 149 147 210 913 349 452 504 831 601 961 416 214 699 515 77 550 47 462 70 481 194 451 967 333 599 29 755 268 289 255 558 781 199 388 252 585 952 877 511 813 101 770 118 747 215 244 565 666 950 383 478 648 745 716 681 889 79 482 389 279 489 347 415 740 72 175 528 584 427 350 971 356 110 561 342 906 784 619 311 682 351 957 928 337 375 95 398 562 494 603 69 213 469 875 286 749 583 203 671 176 277 556 18 177 480 523 120 447 876 166 396 236 595 899 173 994 205 916 545 895 348 806 908 989 618 869 879 779 969 186 40 46 410 809 812 185 985 274 684 499 197 365 518 253 654 693 64 171 267 204 677 102 754 78 987 586 400 444 664 659 346 675 728 154 929 715 506 488 367 41 239 45 725 669 432 51 169 926 821 730 652 379 433 733 184 26 817 861 762 1 420 48 206 653 135 134 352 700 137 911 473 794 471 27 937 765 183 870 340 628 764 142 645 299 614 290 474 979 107 924 326 826 343 63 768 602 227 963 612 998 953 336 335 417 742 816 576 695 893 966 457 6 191 776 399 285 726 706 309 722 359 790 819 282 190 250 426 703 14 811 592 578 842 496 329 613 318 38 663 278 738 935 339 925 625 736 266 293 56 360 635 531 15 748 559 54 157 296 485 946 294 156 932 161 557 641 579 127 378 324 549 723 129 990 651 240 106 949 835 914 390 67 907 945 158 248 918 217 386 109 803 750 546 315 435 292 322 25 456 572 896 622 608 224 888 96 903 60 769 53 714 484 814 656 85 808 660 143 397 493 301 80 198 202 672 393 840 753 691 797 37 777 530 968 859 833 103 956 241 345 739 580 273 431 960 783 802 188 767 32 643 219 151 479 844 866 454 323 810 501 845 944 377 466 440 438 463 182 685 855 805 708 977 832 117 297 423 394 146 936 526 262 517 687 713 455 8 28 878 852 30 123 800 676 128 919 933 159 632 962 910 131 751 384 905 132 412 112 680 792 520 729 2 573 139 958 564 838 418 798 492 828 567 133 495 865 553 552 382 116 778 193 541 554 707 631 304 406 744 162 257 254 228 972 305 569 991 721 212 756 881 644 973 884 544 43 788 364 409 233 692 988 36 187 860 172 503 216 620 49 502 413 901 483 999 683 605 86 563 66 710 508 436 863 868 862 853 688 575 527 941 259 83 122 514 679 606 505 92 344 272 403 357 897 535 94 626 629 392 997 140 200 780 630 238 1000 590 627 319 974 443 871 374 88 295 317 789 472 522 263 145 189 568 513 380 637 600 640 5 170 874 35 892 529 834 658 338 3 465 617 31 439 247 539 61 940 822 883 841 615 524 73 509 610 152 136 111 547 540 314 371 759 373 126 917 497 12 316 381 827 587 616 291 902 639 850 424 655 830 22 300 532 955 325 894 992 441 942 882 577 686 746 954 657 661 719 16 4 341 306 948 851 597 785 93 752 646 62 449 650 261 10 401 303 419 165 642 689 363 711 760 690 638 355 7 766 407 872 931 164 854 468 921 891 904 298 428 701 163 674 470 986 858 787 434 362 153 793 856 491 354 459 649 39 334 976 724 678 795 119 735 542 490 591 284 230 276 566 81 965 55 192 849 704 74 633 312 498 411 799 727 857 460 11 181 555 368 537 208 328 510 376 476 467 609 98 475 582 42 313 280 763 234 366 939 864 964 818 57 429 414 256 477 223 52 823 385 408 104 593 445 155 923 983 993 807 330 673 786 442 19 13 598 307 225 369 867 179 221 76 222 130 536 996 560 836 533 218 980 17 97 458 975 970 44 604 951 694 115 91 534 448 947 589 848 65 269 773 486 820 825 743 920 34 246 275 308 75 829 772 720 302 705 201 839 209 99 761 229 611 21 538 251 180 281 930 623 353 959 900 634 734 647 71 596 938 195 235 100 121 624 697 912 361 231 450 771 422 144 20 332 288 461 82 982 160 283 512 758 148 68 264 837 621 551 665 174 446 696 741 425 421 594 33 667 709 886 636 226 500 543 24 464 670 453 519 395 774 168 258 114 260 141 978 717 108 984 927 581 437 124 243 287 387 737 574 668 211 815 887 718 890 943 775 320 327 909 167 571 87 271 588 525 245 220 723 146 576 711 77 475 259 183 239 192 523 395 287 290 415 420 879 371 934 818 361 905 585 841 200 364 284 140 686 594 903 912 847 602 503 11 379 222 494 528 453 128 604 230 137 293 957 995 538 375 721 542 483 592 156 703 591 729 273 52 13 425 59 974 600 213 407 469 571 354 893 73 954 445 656 745 947 266 58 81 505 707 916 983 873 842 753 792 590 358 304 45 632 782 661 62 884 964 917 694 345 421 939 874 257 490 854 149 165 104 774 959 687 955 892 28 944 220 835 560 949 740 48 141 338 677 963 340 467 971 654 685 795 387 456 757 553 676 280 932 497 210 811 698 114 515 339 982 462 69 392 866 351 895 843 714 610 54 980 599 975 907 432 609 562 593 561 816 299 302 88 414 489 87 46 320 161 928 57 625 862 226 417 202 288 836 246 499 296 319 177 86 875 16 82 569 743 61 823 801 665 393 908 60 12 289 157 510 389 17 254 696 960 865 588 886 988 121 826 724 689 532 758 441 766 180 852 150 312 268 106 652 659 870 68 838 682 495 708 598 324 346 876 1 409 533 999 242 229 961 718 953 228 286 522 815 133 731 783 636 728 191 178 145 624 350 709 74 172 993 844 343 936 327 294 383 309 38 644 984 262 572 270 134 648 514 482 683 20 43 508 167 444 540 830 448 712 797 164 621 450 353 6 193 565 840 373 670 138 837 555 27 132 871 920 989 900 945 821 342 883 535 352 579 91 910 168 541 334 814 880 237 466 678 863 890 681 300 969 748 531 691 894 111 179 799 158 926 504 833 997 15 394 410 848 512 985 357 478 92 408 614 746 196 423 368 362 277 582 642 603 431 704 513 851 311 23 807 730 612 575 639 965 117 502 22 42 732 33 933 605 850 911 159 256 235 40 628 166 249 461 211 922 297 794 24 186 129 544 520 864 608 195 898 784 622 411 615 477 559 567 846 323 501 160 49 10 981 122 162 548 705 326 958 276 460 97 770 759 950 205 90 435 668 148 72 39 208 143 215 325 382 803 105 455 767 778 236 635 391 697 674 434 366 909 543 637 921 915 25 640 332 367 206 485 719 680 761 539 498 241 124 101 281 577 970 265 305 744 142 760 19 9 175 509 370 701 952 742 30 788 563 941 722 109 397 36 147 107 857 940 214 399 108 198 317 878 627 26 470 629 272 217 738 693 282 942 7 447 634 4 440 207 76 979 248 968 702 755 190 130 329 817 313 507 534 536 95 169 558 650 454 809 459 924 861 736 310 929 859 34 251 493 314 581 244 481 638 449 263 777 442 611 655 316 331 83 887 820 369 50 771 948 946 751 381 298 5 144 322 136 845 185 902 315 943 436 209 426 716 733 155 173 301 321 556 550 347 227 589 992 967 365 328 486 519 776 756 931 413 516 587 831 747 487 401 47 422 291 913 115 896 737 70 734 768 67 858 664 359 827 176 419 813 412 527 525 181 633 962 318 657 96 914 21 452 601 631 433 749 89 643 437 295 474 741 404 672 552 403 80 349 927 98 457 518 201 500 219 119 762 951 113 271 110 79 374 653 116 750 998 800 18 238 966 333 112 978 710 925 647 252 85 877 224 398 537 336 427 787 937 283 529 337 424 780 675 867 307 649 118 416 439 341 71 785 44 695 885 484 584 188 53 663 472 822 855 3 808 380 232 606 35 595 51 64 976 225 189 578 418 834 781 660 377 247 829 506 31 658 775 29 891 613 617 977 360 203 619 464 94 899 491 786 443 182 1000 65 14 100 335 372 646 987 804 231 673 292 78 570 754 872 385 679 810 386 688 819 468 994 645 223 2 545 153 802 174 171 197 32 216 66 269 853 194 75 580 769 586 406 739 779 250 735 267 990 233 438 763 881 260 765 476 451 726 471 405 956 618 791 547 355 630 41 790 152 918 825 641 607 275 713 8 764 258 356 480 583 828 557 530 692 390 126 919 388 396 187 376 839 651 344 524 793 856 773 549 139 889 752 667 690 402 428 938 566 671 303 56 923 626 882 255 991 120 684 221 245 55 715 151 868 99 700 212 163 363 573 789 479 154 446 274 597 135 63 904 348 869 888 596 511 400 384 285 170 986 623 832 430 463 93 473 264 521 123 849 199 930 725 805 240 996 564 458 551 330 699 860 798 574 720 496 84 666 308 772 103 616 184 37 824 897 568 102 812 234 261 806 973 492 204 546 131 125 972 378 662 465 278 706 906 727 218 796 669 127 901 243 620 306 253 279 554 526 429 935 488 717 148 846 894 854 414 970 32 842 469 52 506 598 424 540 47 430 900 292 524 310 892 706 322 270 956 543 581 29 908 329 637 771 905 304 743 731 724 217 456 5 611 608 947 342 736 301 392 437 575 395 946 798 792 924 761 163 992 507 474 809 662 788 335 375 87 708 943 97 20 227 601 443 937 997 945 416 44 981 787 965 147 82 515 516 237 797 464 690 244 875 612 249 59 911 592 747 715 495 353 255 663 988 38 240 889 251 570 479 252 954 647 826 820 77 915 385 300 675 254 968 99 50 624 449 539 786 352 25 680 54 852 919 638 460 377 566 951 660 759 532 406 351 907 779 978 555 229 816 201 501 903 318 235 405 110 865 496 48 316 67 562 807 971 326 218 814 979 203 9 488 22 198 636 993 735 998 544 306 423 407 468 236 790 432 508 68 440 630 593 714 963 886 209 417 589 451 651 347 228 926 800 16 152 174 117 90 374 821 446 207 497 452 159 274 753 704 380 556 628 74 755 156 362 517 388 668 46 425 750 528 785 107 887 137 571 727 123 928 856 275 455 376 880 884 803 510 173 749 307 829 344 86 523 682 370 481 791 391 448 991 404 577 509 257 330 296 583 37 298 127 350 461 399 716 893 491 441 290 804 272 531 18 76 277 175 105 910 1 882 879 63 283 848 541 824 214 435 341 813 526 165 870 635 53 106 43 699 66 721 578 553 459 858 901 777 802 812 781 898 534 600 689 130 494 55 932 199 276 400 664 61 489 477 396 181 546 13 504 845 150 172 419 356 860 966 373 514 599 768 596 665 693 308 902 817 493 40 976 188 289 626 418 815 79 676 629 397 655 730 245 223 537 646 466 439 247 422 933 850 146 314 273 169 480 24 642 280 701 93 132 334 975 720 640 597 914 990 519 258 339 411 96 338 649 512 211 831 801 623 554 49 984 579 545 410 725 60 291 560 631 184 56 445 444 861 511 361 178 128 7 620 357 126 527 303 864 450 719 246 51 98 896 471 15 143 253 825 260 185 674 866 841 92 661 121 780 215 890 563 231 762 161 379 372 162 904 319 737 42 913 427 12 948 144 433 602 94 938 582 302 420 102 33 346 482 490 113 711 358 85 91 382 613 717 557 408 605 930 142 653 216 922 205 189 713 936 119 559 190 36 160 778 823 625 671 757 805 222 221 89 994 109 158 832 145 920 191 622 293 256 389 278 843 639 772 839 799 652 183 337 324 108 348 186 120 125 309 136 833 219 263 684 39 28 402 644 830 394 31 869 453 345 111 360 659 530 726 281 115 745 617 122 332 793 3 486 588 295 982 549 888 285 698 426 429 4 929 811 679 818 365 688 859 500 134 748 197 572 271 282 895 691 669 401 967 944 654 673 834 409 45 505 808 264 71 378 942 723 478 867 72 367 259 6 709 73 465 476 492 124 561 328 438 619 752 84 685 952 164 961 564 179 343 412 27 770 17 288 953 69 796 19 234 835 658 591 138 627 176 678 618 232 969 633 621 10 765 923 810 331 594 931 918 154 959 995 648 35 733 877 949 702 139 363 442 220 153 615 881 686 606 580 116 393 573 614 1000 241 590 774 763 696 206 962 369 325 265 383 939 287 14 80 104 542 333 960 876 88 473 436 989 734 64 874 868 462 568 609 863 957 233 955 112 586 681 916 23 311 550 81 710 101 585 421 213 744 268 935 851 769 836 103 927 983 315 502 135 177 707 819 899 487 712 634 746 729 224 208 739 764 30 694 336 603 286 587 855 703 643 463 118 569 431 784 196 226 65 950 167 131 977 677 838 783 767 610 828 428 262 738 533 672 760 133 403 878 883 472 632 168 740 565 327 149 57 284 616 200 26 692 100 297 458 806 667 305 666 499 782 202 129 941 775 872 170 827 317 552 313 355 75 8 650 849 503 470 584 180 656 320 454 34 243 538 155 390 934 925 558 657 387 368 354 70 574 754 897 242 182 359 728 547 225 157 837 906 238 114 323 366 230 551 484 140 513 844 141 795 732 940 687 522 485 958 885 371 151 195 521 697 529 413 980 871 192 41 187 475 299 193 641 467 567 987 840 2 756 789 595 384 766 972 751 266 695 758 847 741 535 917 447 166 498 83 607 364 604 921 250 415 457 670 705 62 776 548 985 204 171 912 742 773 279 576 909 999 700 349 321 996 683 95 718 239 21 974 857 269 873 964 267 212 210 536 520 381 58 340 434 398 645 862 722 483 261 822 986 891 312 294 386 853 11 78 194 525 973 794 248 222 39 417 145 861 547 714 180 377 309 850 930 235 608 54 390 383 75 822 451 395 948 636 12 677 893 839 943 507 828 901 958 795 378 165 37 358 632 257 799 198 858 892 814 148 764 999 359 494 166 730 216 472 109 794 819 190 169 224 609 818 879 185 340 130 900 162 515 131 783 466 452 267 985 959 122 886 113 474 673 102 469 315 521 433 372 334 237 596 323 939 448 891 425 27 350 360 584 936 99 689 987 192 657 46 18 179 691 278 546 159 172 557 855 295 57 142 702 191 342 415 648 694 353 387 792 998 712 92 321 717 30 34 67 100 848 726 164 17 695 635 693 980 988 911 104 97 683 77 443 5 202 214 419 473 781 338 286 785 459 362 394 863 226 853 686 675 823 582 209 537 208 934 867 903 725 465 498 757 898 562 83 597 653 644 477 236 910 559 963 977 859 935 154 379 593 1000 313 230 711 405 803 860 444 786 306 615 516 791 854 776 153 955 86 240 976 957 607 396 716 255 904 556 604 31 866 310 641 843 90 134 580 233 183 827 588 710 450 103 404 416 902 826 468 210 481 140 816 32 856 284 270 431 800 488 748 852 620 241 316 722 561 496 135 304 290 52 983 215 967 243 530 944 579 754 824 549 301 796 586 55 737 929 914 341 143 932 81 461 453 733 20 285 647 457 745 896 552 275 41 652 804 187 174 851 276 272 933 567 35 715 612 458 66 127 269 724 364 598 1 69 687 220 158 422 810 897 750 40 16 500 204 755 74 965 842 660 568 548 743 478 221 984 831 447 922 73 128 322 766 485 182 906 532 765 746 56 802 938 308 348 735 676 518 491 845 836 981 217 59 480 523 723 389 982 111 349 299 33 311 14 895 137 476 633 589 626 788 366 679 11 60 969 779 406 249 837 534 206 646 642 531 631 400 63 654 403 806 71 773 343 634 705 105 789 110 293 2 971 873 979 426 558 475 751 82 665 410 429 49 132 273 260 585 502 807 112 93 925 945 80 962 232 931 333 320 991 393 961 564 617 542 844 599 833 484 326 996 777 798 830 266 872 640 674 517 908 22 727 327 402 953 890 721 684 493 45 628 462 797 264 373 888 767 141 817 291 918 525 196 203 495 125 650 24 747 812 256 194 64 279 247 119 246 199 761 661 671 223 437 251 434 602 79 471 882 177 501 909 742 229 492 736 522 762 442 88 611 28 368 864 544 772 467 527 91 670 386 699 868 926 354 184 302 871 545 978 274 613 76 509 719 583 201 576 460 438 330 398 411 195 435 149 780 363 29 339 759 990 997 470 213 790 6 960 880 968 594 535 3 446 282 258 9 384 550 65 758 48 621 739 107 68 225 427 409 889 120 89 245 123 921 401 252 227 619 337 347 170 376 637 259 189 656 147 114 551 849 486 78 432 752 622 672 150 668 26 178 250 554 528 696 211 155 277 391 989 7 239 357 263 351 913 907 118 168 188 175 905 133 136 950 592 23 947 787 13 577 455 151 200 666 659 688 663 760 574 289 774 627 106 454 857 704 614 820 261 70 167 970 618 173 877 536 756 19 283 318 815 25 966 624 87 412 186 805 915 176 875 952 44 144 753 838 439 578 307 346 690 456 436 356 713 115 95 917 303 883 801 937 370 600 514 782 487 884 355 482 639 281 288 894 53 369 616 161 420 374 296 832 265 973 181 38 771 709 42 58 392 513 248 899 775 878 740 244 121 825 533 975 344 388 413 749 847 297 157 728 566 881 834 352 231 253 541 423 218 741 505 912 942 271 499 829 510 381 228 703 305 655 8 923 539 511 680 865 601 591 324 697 964 508 15 731 449 565 146 138 72 61 605 729 292 553 116 811 821 885 219 524 590 441 954 685 331 972 563 651 84 212 345 720 124 664 738 887 294 678 408 287 538 238 540 62 846 992 445 603 300 504 156 708 629 874 529 940 428 575 298 117 840 526 763 768 573 503 744 314 649 47 36 569 262 808 382 21 464 207 335 916 920 809 681 700 555 778 319 152 986 572 512 630 876 543 126 254 242 414 706 440 497 336 490 325 587 367 399 924 361 701 268 96 994 784 956 927 160 489 421 51 560 835 928 365 698 870 951 625 418 463 483 623 397 479 645 941 995 692 98 280 949 197 85 946 385 993 662 770 732 682 869 43 667 328 570 193 643 506 101 595 606 793 658 371 234 610 129 329 707 813 520 669 571 919 171 312 163 332 430 718 581 139 205 380 638 407 862 108 94 317 974 424 734 375 4 841 50 769 10 422 410 154 881 349 293 20 503 72 594 443 173 970 589 925 687 313 303 142 67 780 952 929 478 985 174 432 859 542 737 29 48 728 280 24 847 348 689 625 449 37 765 366 573 117 792 543 842 746 120 913 14 810 931 339 498 602 111 1 720 457 799 914 631 812 279 933 755 897 575 610 577 821 191 197 919 912 284 257 344 618 976 805 30 665 568 346 722 512 839 322 528 726 869 861 563 107 777 455 463 378 337 667 66 781 163 489 440 470 583 110 36 242 681 628 34 167 544 593 696 239 92 363 195 95 701 504 471 539 123 998 415 632 161 617 430 156 535 185 800 310 301 729 697 987 922 732 983 78 383 469 685 46 984 276 371 578 721 949 837 744 147 283 576 444 783 648 490 133 164 877 715 545 9 129 93 700 308 100 673 486 243 978 537 217 335 27 306 778 918 766 223 940 595 270 222 808 51 943 127 748 853 130 187 427 238 226 248 178 596 736 712 495 52 562 105 900 341 305 962 106 465 511 647 98 198 160 138 225 691 448 759 428 282 71 775 234 657 819 508 325 396 598 143 786 63 668 456 639 487 166 367 368 979 213 886 484 119 266 231 196 541 25 1000 278 876 873 513 96 399 273 300 710 362 186 955 713 288 858 926 88 233 464 761 175 182 281 407 89 211 47 980 505 607 570 124 221 292 250 806 128 417 993 586 787 180 758 981 939 849 627 253 6 734 115 827 947 437 522 384 468 890 177 927 961 875 904 530 246 762 199 669 905 616 551 188 140 408 189 162 158 414 171 333 435 258 459 429 832 97 13 892 845 380 531 906 183 77 374 42 18 220 674 485 795 693 424 874 757 224 38 216 108 235 83 75 809 956 31 392 50 74 379 327 844 357 555 711 546 863 797 99 731 796 540 548 466 723 370 974 936 121 703 644 502 236 605 894 507 963 664 445 977 277 920 909 90 155 585 5 125 600 139 329 320 45 690 237 499 807 492 2 584 879 354 393 170 523 388 751 580 671 452 621 298 622 145 405 141 946 730 553 950 262 68 773 547 739 606 683 536 328 937 653 620 896 822 101 924 218 951 560 633 995 135 658 302 654 695 57 385 753 421 990 612 614 103 637 724 662 477 611 554 521 228 524 789 347 641 451 132 672 898 719 774 556 254 439 831 219 151 798 958 152 240 153 597 361 496 16 418 526 754 629 436 784 126 561 323 518 112 7 49 893 953 381 866 891 646 157 76 833 999 426 965 267 387 10 241 82 229 53 104 615 823 714 862 643 666 865 899 569 286 365 848 275 587 395 682 441 351 871 289 889 743 56 613 864 834 791 750 500 64 843 601 910 263 423 609 116 73 447 403 793 467 146 788 473 122 991 533 509 902 817 838 903 494 835 911 295 137 764 192 675 856 878 207 704 745 642 971 830 741 813 680 882 801 549 297 338 592 663 375 516 334 661 299 988 932 91 851 635 296 581 525 401 921 709 391 941 134 55 203 973 599 590 686 453 725 626 684 416 409 552 749 989 102 382 740 23 738 358 491 394 400 22 312 386 165 425 656 670 770 406 227 824 565 434 825 534 260 557 8 259 747 997 114 311 705 895 916 636 442 942 413 43 623 209 35 968 244 645 343 389 450 206 131 574 4 826 699 251 640 769 39 860 340 412 655 309 948 820 994 930 3 944 964 81 201 717 44 304 200 501 319 702 559 431 264 41 179 402 816 855 11 803 176 404 867 317 398 591 550 326 390 184 355 771 972 514 992 272 481 850 33 458 397 527 733 915 482 359 294 582 558 694 84 572 811 603 836 917 975 698 883 763 118 735 70 252 208 28 928 345 62 497 802 688 794 517 321 872 650 472 659 515 493 113 476 519 474 369 772 967 954 908 678 767 804 706 377 168 271 261 880 785 567 94 190 638 829 479 506 194 26 15 232 433 692 364 752 181 419 649 708 818 268 256 776 679 782 888 969 352 887 901 285 342 290 12 210 986 814 790 109 360 604 742 274 291 885 353 324 249 21 884 269 588 454 660 707 966 957 19 60 59 169 760 330 634 215 579 996 854 214 828 870 852 331 438 245 938 608 564 779 205 265 630 376 287 247 907 718 69 411 202 529 959 756 85 510 136 716 350 372 79 857 373 40 193 624 32 960 318 652 619 768 934 86 651 571 460 446 80 982 676 212 54 475 17 483 144 461 61 538 230 204 677 923 332 846 488 314 336 307 841 148 149 815 150 945 532 87 316 868 727 480 566 65 935 315 172 840 255 356 462 420 58 159 108 629 255 866 533 622 156 633 529 652 889 698 2 446 193 352 803 839 394 109 81 789 104 459 21 416 312 97 524 558 13 226 764 82 294 554 858 472 262 473 247 93 903 534 944 38 222 355 369 971 799 272 537 116 532 43 883 285 430 458 346 238 833 852 211 67 637 678 30 611 295 801 721 575 221 336 76 685 147 268 921 761 829 916 891 149 565 213 120 950 538 541 587 451 986 969 556 478 111 980 364 170 84 516 75 781 892 574 154 281 561 241 357 359 836 809 457 169 88 158 620 582 965 239 342 317 37 804 320 610 966 100 348 722 668 426 945 128 666 210 727 757 432 236 926 148 235 835 107 392 879 216 905 408 448 177 133 709 767 636 437 501 586 763 596 908 752 252 164 229 826 491 907 24 468 283 563 482 659 589 718 245 897 125 943 760 292 387 10 830 715 808 35 34 821 208 443 783 289 978 94 286 634 798 630 99 54 39 119 942 603 778 345 89 214 66 704 141 933 399 160 386 588 888 230 351 570 330 834 951 744 617 277 669 917 817 63 649 335 687 800 720 578 92 471 402 597 753 535 494 91 683 219 694 818 768 368 436 275 246 189 64 206 353 590 962 401 466 358 398 498 27 949 166 719 237 639 17 145 32 832 616 735 915 626 822 441 886 344 493 257 378 83 846 543 910 505 612 985 370 756 849 322 667 223 947 159 755 664 567 775 127 623 621 11 338 576 913 699 140 363 191 192 115 6 991 805 995 569 677 284 227 961 209 419 645 568 4 779 614 410 595 870 212 676 112 701 496 495 225 693 372 309 354 671 499 144 414 654 871 955 528 420 427 187 440 173 793 754 876 695 266 497 280 175 456 577 792 163 791 121 702 615 953 650 748 404 904 661 200 932 502 250 393 188 510 774 796 679 692 373 481 802 647 705 628 151 161 777 264 877 313 185 820 50 265 946 979 87 964 983 899 3 483 517 591 228 860 40 340 696 536 670 28 927 819 452 25 287 308 635 887 197 381 129 885 511 356 894 816 376 195 711 716 276 545 675 550 254 811 997 184 58 339 690 560 415 442 244 334 530 45 279 469 902 976 142 873 325 326 449 263 831 232 703 86 948 890 850 49 901 476 248 648 102 22 990 937 993 390 930 73 431 773 691 423 882 972 548 44 640 593 928 544 500 106 186 80 341 307 859 134 740 205 581 132 413 974 233 395 555 455 686 770 869 72 122 52 935 717 310 367 579 199 824 738 762 922 135 794 259 438 861 218 780 759 371 464 923 231 256 167 454 110 349 422 139 319 362 316 806 594 601 631 797 782 421 486 880 146 583 327 181 706 841 384 303 480 657 194 856 900 734 299 549 523 608 688 315 155 224 16 439 857 157 105 514 297 347 435 739 960 461 772 973 453 518 375 47 919 293 391 114 411 253 884 571 653 311 607 776 725 987 1000 374 60 242 506 732 57 682 396 302 46 176 196 522 853 321 488 407 562 838 400 65 343 337 604 771 914 203 301 512 625 618 174 786 503 240 198 388 843 553 14 12 460 527 433 377 867 737 270 318 994 103 710 848 646 180 584 509 282 418 795 627 42 729 383 18 78 977 981 624 956 267 925 874 810 784 71 62 314 938 48 599 957 707 747 260 875 651 328 728 878 982 813 490 153 665 130 697 573 807 566 825 269 117 202 31 909 513 332 785 641 425 207 862 952 619 365 487 382 741 689 954 988 178 730 136 504 271 766 9 51 450 95 968 15 643 684 638 463 525 898 361 989 350 815 959 204 475 380 743 258 745 68 672 936 658 526 787 8 749 996 872 306 788 424 713 56 681 19 131 304 967 552 539 152 273 183 234 765 113 190 261 406 179 700 911 249 750 55 840 984 278 29 23 296 851 251 557 300 842 126 26 33 540 138 290 150 417 742 868 531 790 489 551 723 220 602 726 663 397 331 606 217 85 958 934 662 74 182 165 20 546 674 812 412 474 998 733 143 673 642 479 465 924 508 360 559 644 519 274 855 389 598 940 36 7 975 434 656 864 863 632 609 758 865 172 895 585 939 96 215 724 963 613 542 680 324 305 837 660 291 970 708 714 1 445 515 572 428 845 429 751 171 101 467 470 847 405 592 333 41 746 329 999 70 941 827 477 447 828 854 893 379 323 53 366 5 605 492 98 580 444 912 712 90 992 484 168 731 385 564 123 600 288 409 918 520 769 929 547 844 69 59 920 881 906 243 507 137 118 403 79 896 931 201 162 124 462 77 485 298 61 823 814 655 736 230 724 474 454 28 757 715 113 9 67 427 459 999 694 668 96 407 246 500 918 47 299 542 828 539 949 851 838 981 91 587 988 673 791 192 624 872 30 689 584 115 153 343 280 614 617 456 934 16 87 312 156 308 132 393 543 797 491 494 564 672 305 92 699 416 264 372 732 818 125 718 786 128 632 853 717 56 451 364 861 233 646 77 656 588 303 591 140 438 65 481 557 675 921 924 111 58 663 254 251 889 904 392 383 850 927 74 845 978 467 279 431 832 795 653 538 613 322 898 778 660 525 426 163 765 159 249 357 678 395 518 644 385 508 785 973 257 643 473 636 243 242 693 405 766 443 107 733 991 245 22 449 53 358 367 100 335 751 36 943 886 147 541 3 133 707 43 330 748 662 576 422 669 4 424 239 126 170 189 182 123 877 875 293 583 455 712 585 931 890 834 285 555 213 925 884 344 413 686 394 33 149 684 129 307 602 552 939 657 365 882 779 822 661 738 842 382 320 419 184 951 649 15 371 888 198 118 71 679 821 379 75 862 623 235 530 60 469 85 502 674 490 745 705 218 135 855 965 145 209 20 948 825 462 830 836 463 329 580 375 162 739 854 711 783 318 840 231 292 741 387 48 31 611 879 579 762 217 755 403 968 161 90 919 997 848 747 157 258 281 537 256 116 915 313 152 967 284 356 597 964 151 702 901 66 796 912 324 558 682 979 202 685 354 484 977 802 683 736 174 829 758 181 727 869 277 817 667 19 615 40 186 5 200 628 870 408 833 101 138 259 76 458 84 528 640 567 265 722 106 486 980 457 283 260 975 960 546 697 122 291 935 134 62 461 150 399 190 270 444 278 410 550 437 141 677 97 634 206 514 897 315 68 839 294 207 226 464 959 824 414 168 503 363 193 373 98 93 304 267 261 374 517 160 937 86 51 446 167 14 323 725 34 887 893 554 194 450 415 54 289 986 339 920 942 487 652 913 37 651 480 418 366 70 492 32 556 768 501 298 756 526 633 143 535 18 11 645 916 987 571 80 400 300 804 478 917 648 958 378 544 521 540 21 590 164 504 548 575 7 505 562 926 17 749 176 195 148 566 812 559 629 158 154 976 12 923 263 852 794 82 64 874 664 819 863 512 6 891 529 857 350 873 549 589 582 384 171 970 222 377 592 380 89 41 560 225 820 885 104 421 223 956 485 388 336 248 532 191 29 719 777 759 771 146 240 630 867 130 69 83 775 568 837 232 236 709 596 208 496 465 127 210 767 561 746 726 376 666 183 297 984 774 488 792 266 929 946 46 219 932 439 347 807 57 905 417 94 352 411 368 985 638 39 61 849 26 691 572 782 650 342 816 577 306 8 38 720 397 953 859 989 894 598 593 42 847 2 700 121 271 117 671 752 131 811 595 534 216 434 124 287 386 220 772 515 185 527 637 359 945 302 255 721 99 369 331 166 714 600 513 72 197 310 479 88 914 703 938 531 295 974 35 676 933 420 586 900 351 406 321 996 499 620 1000 876 734 110 390 910 432 81 578 108 793 268 947 290 523 169 780 826 402 670 44 482 262 808 971 553 244 175 704 201 616 430 466 944 604 680 856 603 511 813 963 713 788 477 472 803 961 447 441 846 112 744 229 902 332 471 681 327 982 252 878 59 563 608 423 211 907 871 622 536 144 864 843 950 599 476 288 139 179 570 345 695 348 983 990 922 696 429 723 601 370 972 594 55 412 899 435 10 639 823 841 928 798 120 355 612 688 962 334 936 509 199 860 317 706 835 227 73 389 25 241 428 769 109 641 770 954 79 573 844 994 911 809 105 569 635 955 799 338 784 253 205 892 908 708 773 401 801 275 883 858 316 396 547 361 381 155 743 692 325 665 742 952 137 187 565 196 102 574 581 425 360 346 750 805 730 276 95 507 272 13 710 103 326 631 506 753 498 442 737 398 215 831 204 337 180 433 545 203 789 754 551 468 607 362 212 333 906 136 483 49 452 993 690 790 349 172 250 815 969 50 533 78 716 868 173 619 188 391 448 865 314 440 445 992 761 510 409 114 625 698 224 177 340 221 895 930 647 341 274 606 658 957 45 998 881 228 237 286 642 23 627 63 866 119 282 626 618 806 27 609 659 941 760 810 655 787 1 654 903 296 763 516 238 453 269 814 781 353 728 497 489 311 475 940 966 764 740 731 524 880 909 460 995 247 165 605 273 301 214 234 309 404 178 24 735 493 319 800 687 470 495 896 519 520 729 701 436 142 610 621 776 827 52 328 236 796 5 989 604 219 564 110 568 15 916 314 665 484 440 819 134 658 317 933 458 214 64 60 650 308 347 6 837 67 270 74 39 729 137 617 419 958 634 150 580 323 31 921 466 506 408 825 9 195 427 378 165 698 178 426 941 862 245 642 310 468 332 910 678 559 700 104 954 840 991 47 889 961 387 574 956 684 762 832 919 726 193 979 166 706 376 945 128 170 205 984 436 233 303 215 853 972 742 950 123 990 875 803 663 677 636 400 599 931 187 174 504 138 386 569 787 413 439 805 414 930 23 246 529 839 763 313 893 62 680 69 261 697 98 573 820 11 699 84 532 272 895 372 293 433 765 333 422 914 173 507 868 291 319 639 391 891 721 454 690 887 202 280 578 955 732 201 516 671 505 68 279 159 406 774 464 781 274 865 692 593 284 668 496 641 309 181 21 927 648 550 396 102 785 231 849 483 651 520 808 755 158 743 519 341 964 824 72 664 81 675 881 872 299 901 367 114 597 928 121 716 567 971 934 937 373 686 410 240 253 548 424 247 736 325 563 637 153 143 118 398 612 295 882 42 287 922 940 517 711 592 535 7 336 834 976 816 27 942 292 800 848 116 222 260 342 87 963 448 355 432 500 672 103 267 477 718 702 385 172 688 674 784 58 146 475 286 155 126 368 360 632 575 107 176 815 761 661 888 657 54 2 450 874 845 225 41 501 903 683 124 142 622 884 555 943 899 838 717 799 524 1000 320 96 251 192 879 300 528 392 242 540 492 131 538 695 49 946 635 619 643 364 801 136 390 297 431 130 831 490 416 190 460 289 608 656 512 558 271 764 499 344 603 51 362 461 999 296 823 712 469 8 939 282 141 911 600 229 244 892 497 3 169 829 33 451 659 473 106 638 741 443 204 306 383 345 920 734 896 441 996 312 163 594 644 45 182 682 213 807 161 598 944 384 582 474 435 960 630 363 224 859 281 758 330 738 19 359 257 601 230 898 897 409 719 228 494 812 388 709 679 998 846 562 478 802 809 974 316 191 351 61 833 262 751 579 552 198 533 858 100 111 239 374 852 527 768 184 349 606 740 417 776 778 870 180 861 88 285 611 576 17 866 813 708 94 290 76 331 480 530 50 908 298 733 788 92 125 649 476 12 186 667 685 620 353 315 337 82 806 772 352 348 867 890 605 37 189 34 546 194 238 924 411 543 607 250 44 948 489 843 986 10 283 216 79 438 676 160 959 252 551 463 223 714 653 139 804 66 491 304 459 723 842 703 792 119 754 144 583 278 401 97 375 449 358 817 328 694 588 821 209 727 429 860 156 207 65 766 90 885 462 171 273 591 455 234 196 854 168 749 18 510 857 108 760 135 691 403 249 877 122 645 35 561 750 748 518 586 265 977 936 534 226 32 745 275 442 38 70 412 780 105 321 465 183 453 522 722 917 542 994 78 288 662 324 967 557 993 531 515 880 164 590 59 127 609 75 982 652 185 346 227 235 771 254 553 485 584 631 577 571 864 978 28 827 775 268 987 157 844 258 902 112 145 361 117 488 149 725 434 565 906 217 947 211 356 212 654 437 759 995 115 444 905 210 894 148 869 980 55 789 670 83 938 369 389 423 302 397 615 696 380 873 904 731 786 795 85 89 900 814 952 382 851 633 1 326 985 493 878 4 256 521 783 629 554 264 616 536 452 63 101 113 221 585 30 547 40 773 782 25 581 907 456 913 779 556 175 197 627 514 276 981 640 790 704 365 479 525 43 311 628 482 621 526 22 673 828 467 237 472 822 666 407 151 932 544 428 614 394 753 322 728 962 689 983 509 301 835 334 681 80 798 402 133 769 263 305 241 973 797 747 966 830 46 129 20 871 203 624 602 724 404 56 929 935 415 626 705 737 277 162 487 57 503 14 826 572 566 715 850 329 71 140 613 167 623 856 660 883 120 218 909 132 560 876 26 486 266 259 29 545 357 730 36 393 366 953 549 405 541 86 707 811 756 350 109 200 147 471 777 91 248 975 570 220 589 495 154 923 596 757 199 655 970 179 693 335 446 957 969 508 739 793 511 587 618 338 818 354 992 327 752 381 93 701 425 13 481 343 746 744 53 377 767 810 77 399 269 647 48 791 687 243 430 447 537 421 720 99 794 255 370 965 713 208 918 379 340 625 770 997 863 841 52 951 318 498 395 646 445 294 470 735 232 371 836 669 925 206 457 418 926 539 988 95 513 847 152 188 710 339 502 420 16 912 595 307 968 177 915 855 610 24 886 949 73 248 586 888 835 490 739 401 620 856 555 244 523 299 348 779 164 187 759 408 297 738 433 535 532 80 698 426 460 664 746 758 342 886 646 257 111 90 641 514 362 525 750 149 811 618 969 484 343 416 200 983 863 107 7 978 656 113 974 836 282 134 902 982 961 700 554 63 383 491 948 168 121 745 907 516 338 690 591 575 689 869 695 595 371 662 594 613 323 249 963 467 672 487 814 313 943 22 78 684 96 693 392 126 639 809 972 659 270 118 938 806 274 798 172 966 790 854 717 410 517 623 714 29 459 222 88 794 995 935 450 317 141 751 110 904 229 319 12 35 273 153 614 143 464 475 471 891 144 157 488 544 276 805 277 897 988 920 519 439 810 4 637 454 259 640 852 61 725 879 28 661 994 651 957 150 862 731 252 705 32 230 800 85 916 369 33 25 522 79 384 2 845 436 867 13 730 381 140 419 349 304 413 418 952 71 69 14 616 357 138 710 541 142 93 135 950 509 124 682 246 324 900 687 937 448 819 665 100 365 520 703 363 355 756 366 828 804 826 239 573 560 829 865 740 303 290 612 52 98 435 352 372 97 533 776 272 721 440 163 468 84 483 747 537 909 177 377 652 159 999 977 195 803 857 120 832 385 498 411 486 864 504 495 947 521 58 643 706 918 543 208 912 165 583 68 351 485 466 26 981 453 204 305 887 993 686 628 345 660 913 890 145 380 851 27 992 81 688 77 154 1 376 757 919 271 694 788 654 818 679 231 212 781 681 625 76 441 170 830 726 775 718 11 158 917 540 307 346 953 735 225 928 42 549 108 605 309 173 704 9 265 658 188 578 83 455 194 207 197 923 476 607 610 451 10 373 653 275 130 192 48 223 565 117 5 30 267 89 615 333 785 507 991 103 167 850 500 427 802 128 104 645 748 964 112 160 772 910 596 404 218 970 716 6 630 971 44 186 445 587 825 193 341 558 379 221 269 663 340 668 760 354 123 577 446 868 895 311 669 896 866 815 82 482 576 931 480 261 906 251 356 213 666 874 125 855 182 778 550 764 21 417 358 632 548 278 859 590 325 677 766 219 17 889 59 827 489 627 247 572 189 737 715 393 24 670 723 184 841 674 793 378 996 787 286 202 749 860 43 711 960 784 344 976 296 295 34 434 650 320 571 593 634 463 337 190 473 241 808 298 838 989 761 801 420 37 567 148 438 789 205 62 853 146 783 997 729 534 701 326 553 470 589 387 176 390 724 518 713 95 844 398 557 823 585 876 288 712 8 771 109 513 462 496 564 529 400 797 821 508 691 31 883 285 734 512 57 922 998 848 287 318 598 314 930 956 312 388 755 626 762 234 437 397 965 985 581 624 67 155 840 256 603 444 49 238 243 834 332 720 849 903 940 990 926 511 939 697 580 132 224 54 547 300 566 116 399 129 870 442 92 839 414 156 302 536 425 245 479 493 967 456 260 386 161 878 780 791 395 833 502 370 268 334 515 959 795 892 216 209 409 584 99 431 214 945 70 812 574 655 816 169 769 954 657 329 941 699 752 139 406 235 41 391 817 559 824 60 220 101 678 608 671 461 64 951 211 986 423 629 743 685 570 973 782 405 315 562 934 432 929 901 253 975 203 642 50 327 228 968 648 914 942 528 20 403 283 115 773 882 767 606 421 301 707 599 944 932 424 217 545 925 569 91 881 709 174 692 47 45 611 807 242 505 894 65 843 499 328 389 728 481 946 15 382 375 563 361 510 872 478 359 316 292 927 622 647 636 1000 597 310 422 458 56 530 619 936 736 696 877 86 744 137 880 443 617 722 465 497 447 538 908 199 23 40 106 893 102 683 742 394 861 754 152 644 374 979 105 430 191 777 958 396 984 119 842 673 905 727 254 263 609 924 621 18 131 858 122 911 469 181 136 561 871 232 799 899 147 284 347 36 452 546 847 921 415 151 875 402 114 74 552 38 306 822 227 492 294 55 763 820 19 531 527 258 215 46 556 166 51 542 180 449 281 3 279 885 289 933 428 179 503 264 873 633 226 429 768 539 741 702 39 732 266 175 262 765 602 604 66 198 330 364 474 774 236 588 477 551 898 360 72 719 579 494 353 407 962 94 185 127 472 178 237 250 336 255 955 831 506 676 201 162 592 680 600 210 350 635 846 53 331 813 412 457 335 308 526 16 280 367 291 884 753 240 667 980 733 915 837 792 321 293 196 206 987 675 171 133 501 786 949 233 649 183 601 631 87 708 582 368 770 339 73 75 322 568 796 638 373 534 277 118 188 711 857 994 820 903 644 565 302 181 389 529 734 602 532 268 993 733 327 997 841 147 248 175 579 451 763 236 198 587 749 38 273 881 803 677 972 419 590 959 197 169 438 238 596 22 618 675 53 824 25 866 210 2 597 257 744 664 673 304 980 948 825 418 921 501 936 785 466 447 575 384 220 325 550 759 968 247 94 860 134 311 995 577 571 274 804 155 496 414 686 357 656 950 104 408 920 489 153 415 549 206 518 649 261 629 622 540 14 928 884 258 870 315 492 184 138 482 47 879 463 635 497 352 642 116 119 612 36 809 392 578 981 157 297 434 194 768 836 498 262 762 728 239 680 435 626 716 790 89 80 290 285 522 755 963 627 530 410 946 853 329 852 949 386 391 538 542 291 76 499 422 356 470 766 81 179 683 245 718 464 826 828 115 706 912 830 29 398 859 776 455 668 512 141 154 582 107 108 301 509 15 986 865 613 8 573 892 570 163 405 811 942 547 270 916 663 754 899 799 944 477 796 18 19 250 95 952 735 359 128 580 148 925 166 996 167 535 243 307 334 837 687 41 114 282 965 945 73 189 813 752 481 782 615 46 831 300 120 938 778 990 507 474 35 322 983 183 87 224 593 339 432 417 416 205 9 24 177 450 864 840 672 332 288 563 707 862 961 111 10 66 317 17 630 412 400 216 494 620 562 209 569 72 55 294 159 504 331 652 485 144 164 788 372 506 819 235 603 137 93 145 867 595 454 13 377 926 998 460 660 186 244 661 333 100 208 957 572 815 956 436 634 669 589 789 519 614 829 112 387 478 82 125 979 827 604 265 337 226 559 541 201 710 552 935 442 426 592 598 488 256 286 877 354 897 213 313 645 254 714 717 358 253 765 863 505 158 894 393 662 191 521 609 190 132 624 364 233 378 68 536 636 440 162 681 520 382 904 858 452 420 255 479 725 305 700 516 839 231 176 756 691 252 769 185 1 172 954 215 515 28 539 933 75 703 931 480 913 772 676 139 753 932 524 721 934 403 264 60 712 232 667 910 241 135 74 922 336 429 845 722 930 260 237 821 861 654 741 584 433 679 991 891 822 730 817 908 59 962 65 279 295 606 240 49 774 143 704 591 905 193 423 982 51 50 764 171 784 701 543 567 48 174 312 458 911 685 324 20 742 165 152 924 71 919 514 510 748 293 966 99 96 424 621 374 876 740 6 407 871 736 641 619 462 142 666 493 445 984 399 605 581 379 475 63 791 351 328 844 917 40 459 396 409 533 131 203 129 655 77 207 617 110 281 367 560 576 943 878 974 121 124 468 427 348 266 833 898 682 202 964 793 846 227 775 388 658 594 586 323 113 428 647 476 632 751 390 854 160 195 873 726 472 807 296 971 517 127 101 170 551 269 599 868 523 97 893 43 469 42 583 98 92 320 353 737 646 709 369 558 491 777 731 880 746 4 58 738 823 502 229 554 228 849 234 955 697 987 890 872 727 882 729 385 453 381 695 39 511 306 303 653 483 362 146 123 23 688 973 280 103 284 531 380 344 314 338 308 79 187 26 32 21 347 342 448 267 149 805 225 719 500 449 816 797 643 564 808 689 970 486 574 798 869 330 473 12 503 851 887 310 528 368 750 739 222 64 611 439 56 771 794 889 999 199 34 985 263 650 7 355 696 345 947 140 219 299 976 601 242 960 133 192 276 537 461 402 783 747 106 723 607 638 684 895 130 457 394 16 275 856 757 902 212 600 732 456 745 45 906 720 640 958 441 953 699 937 292 875 78 909 484 896 350 923 992 246 874 648 988 674 556 940 814 404 978 848 665 84 437 526 156 834 136 779 694 413 610 278 671 425 495 850 616 918 780 70 561 715 702 204 173 628 361 230 271 182 376 767 818 105 670 211 340 370 568 855 91 57 298 444 553 657 249 214 346 349 651 272 61 625 801 30 446 941 843 786 371 11 527 395 221 698 659 508 343 975 397 365 792 251 770 885 411 3 812 951 929 161 743 401 431 406 318 467 421 773 309 126 217 178 37 787 806 883 705 927 83 85 760 835 758 795 761 54 639 33 117 200 566 150 544 713 168 637 52 1000 977 86 27 800 690 886 375 223 513 69 708 109 623 196 585 490 443 471 289 90 901 967 888 341 151 316 545 678 5 555 180 802 62 915 847 366 838 608 122 914 989 465 383 259 31 319 832 326 907 44 287 781 842 430 557 724 939 633 360 363 693 969 283 810 900 487 548 335 218 67 546 588 88 692 102 321 631 592 335 574 846 18 793 382 363 470 670 422 283 818 71 88 484 798 968 847 889 11 819 755 726 161 503 943 453 833 397 158 380 460 852 808 928 485 669 294 367 820 252 259 399 312 686 190 679 784 411 873 850 683 21 613 927 860 775 901 742 769 992 633 212 246 383 985 886 866 155 581 433 602 938 902 868 572 659 872 141 971 532 480 824 541 479 301 67 276 194 169 668 268 865 365 899 125 174 249 234 878 778 110 495 3 810 817 945 461 26 49 340 70 152 282 607 105 443 583 473 332 944 597 746 350 356 995 108 231 619 552 331 221 605 970 19 926 339 193 357 140 830 117 524 646 557 314 428 964 518 594 917 114 958 948 317 439 708 454 316 120 225 284 596 151 319 703 566 770 474 62 168 677 391 74 398 665 614 341 80 999 663 853 963 563 368 551 410 490 898 955 739 986 823 841 355 729 662 156 611 748 403 855 870 941 202 832 405 983 208 556 390 226 905 126 577 911 512 897 419 413 39 99 475 881 137 394 533 93 511 919 631 134 630 119 167 431 425 104 910 180 281 643 239 278 133 408 960 177 401 586 537 328 430 731 437 324 207 961 327 64 482 286 345 654 787 55 95 765 856 27 17 241 704 564 840 311 601 189 550 348 387 342 575 100 761 48 402 957 965 880 280 916 509 826 257 83 644 515 5 612 904 145 740 707 888 969 59 750 6 930 882 164 35 32 803 638 264 438 701 647 544 97 135 639 924 920 61 216 800 43 366 200 753 950 296 816 681 233 2 258 426 450 616 861 838 142 219 588 972 448 267 23 256 622 79 277 89 831 185 692 232 149 113 786 606 78 154 505 463 603 309 343 745 908 8 325 697 1000 218 434 871 724 236 735 767 869 593 546 829 909 275 939 69 7 642 982 774 458 977 637 347 883 188 98 699 951 9 187 360 514 547 297 718 771 539 967 91 381 147 907 688 763 307 848 315 895 698 604 94 802 445 946 68 628 487 836 657 561 988 237 235 139 270 15 571 777 244 447 900 725 228 214 452 38 720 416 446 672 998 31 65 521 165 344 464 288 406 455 285 994 562 322 102 491 530 222 396 136 772 354 754 245 615 523 269 195 519 440 223 248 73 56 432 694 656 851 25 87 797 990 805 764 536 272 163 825 974 500 465 835 116 590 418 112 36 976 737 183 209 33 796 954 525 224 501 715 747 373 492 727 966 435 404 522 305 299 782 598 220 674 717 40 493 166 266 362 407 76 667 423 379 660 712 130 462 766 72 709 471 752 170 996 912 722 676 115 153 449 558 186 310 247 738 650 520 10 34 680 372 162 172 783 507 915 730 890 582 806 50 146 378 935 579 213 51 334 292 952 400 238 549 157 12 243 230 442 60 620 204 476 415 45 580 254 689 122 468 414 814 887 759 424 815 22 723 457 384 540 696 653 54 308 655 687 554 106 352 991 528 250 892 229 721 834 636 436 932 472 1 626 666 336 353 811 828 913 857 617 716 291 41 675 695 794 837 591 184 57 534 732 467 749 203 788 358 84 111 760 600 300 128 370 196 947 844 159 85 265 652 37 565 63 801 651 981 179 768 13 201 891 118 321 671 58 822 781 333 306 123 388 171 813 997 610 377 77 395 921 555 510 338 481 531 82 75 127 459 937 30 502 504 160 685 287 132 973 517 516 271 417 138 791 978 392 876 744 513 337 673 728 573 641 649 351 290 567 929 451 790 584 658 940 47 313 780 942 444 858 827 421 429 664 931 885 962 762 632 839 330 627 893 320 409 508 741 792 635 386 198 263 795 240 420 506 412 589 906 756 29 773 302 779 713 178 483 529 86 427 92 274 959 621 751 107 304 867 682 842 441 210 843 979 253 90 81 192 984 661 989 176 874 690 469 812 375 129 609 618 279 4 121 303 543 374 776 914 757 789 758 261 494 645 623 329 553 496 809 987 569 24 173 859 289 109 349 46 14 821 255 719 875 538 736 587 733 199 980 148 227 477 542 845 242 197 585 684 734 359 864 28 364 849 298 478 570 934 568 884 702 20 361 578 389 711 678 894 877 923 862 629 918 634 103 879 949 150 205 922 807 182 785 101 369 124 53 693 799 499 466 535 527 293 295 456 599 16 804 933 175 624 576 497 486 260 700 181 251 608 371 376 498 191 143 896 559 318 66 323 925 44 953 975 625 326 640 691 956 42 710 863 714 706 488 903 131 560 215 545 705 273 52 217 211 206 393 743 648 993 854 489 144 936 262 96 346 548 385 595 27 626 811 950 230 163 409 159 493 939 654 272 720 239 418 984 544 125 107 894 53 713 36 643 218 325 261 685 718 188 223 342 976 177 700 18 388 64 960 17 505 475 970 863 857 827 737 665 990 854 549 50 867 474 807 874 761 45 581 432 618 831 517 688 790 861 531 676 148 715 481 817 535 739 113 985 868 130 322 460 717 848 625 603 74 681 511 823 128 278 93 583 420 682 399 338 5 566 174 229 609 623 563 51 838 424 140 709 341 779 873 162 393 309 225 101 958 601 490 782 456 466 328 111 558 624 996 289 179 89 273 277 480 692 170 667 762 733 138 916 450 118 204 446 137 13 316 824 197 664 86 919 786 885 845 907 792 307 991 750 344 765 302 231 487 905 864 680 645 890 565 697 378 936 345 938 852 297 201 274 355 877 494 80 964 847 783 646 677 865 945 108 798 744 722 122 398 203 810 367 696 585 337 639 731 471 404 809 75 200 8 570 666 442 727 300 771 923 800 944 49 478 412 183 28 679 389 167 423 379 995 192 16 9 965 120 348 270 630 33 875 507 435 672 683 921 872 156 655 586 694 590 139 768 68 434 317 166 70 999 311 928 375 4 949 934 95 778 381 728 746 608 886 453 576 967 540 396 721 599 825 233 313 359 78 671 869 598 60 241 19 103 52 552 850 374 213 605 735 649 627 2 742 421 335 104 738 160 14 416 168 644 365 459 214 525 185 932 129 983 711 210 592 99 730 152 145 431 509 584 184 668 71 780 468 22 142 349 754 25 465 582 702 392 124 472 956 96 927 843 332 61 909 659 282 292 57 59 781 971 828 224 92 191 879 90 650 228 979 751 457 271 390 541 15 443 611 564 94 881 862 614 243 957 245 39 604 597 402 206 377 816 758 516 883 784 559 401 898 803 112 72 551 899 767 819 940 181 691 741 458 804 884 180 291 788 255 364 55 943 770 134 221 830 911 693 44 953 536 989 896 870 484 793 366 146 483 621 294 588 740 479 787 745 806 119 805 165 247 924 43 895 920 314 105 175 543 606 318 288 818 914 441 724 518 521 37 530 131 135 533 547 835 498 942 891 695 910 193 419 876 522 704 150 776 246 978 878 190 264 324 84 499 386 449 860 523 258 23 87 600 946 701 504 519 226 448 922 315 748 370 298 947 488 408 706 567 240 760 65 952 638 123 198 54 846 287 785 917 6 699 286 729 486 955 227 372 394 593 966 369 462 975 382 452 47 832 901 205 363 613 333 714 918 998 821 571 889 219 340 500 268 836 684 126 678 506 612 195 343 546 954 157 548 529 171 514 470 266 253 987 882 173 988 371 202 752 856 1000 902 437 723 716 813 121 383 38 63 789 262 31 425 633 734 1 961 293 469 234 520 959 295 143 900 554 361 12 526 708 232 829 62 797 187 211 812 422 147 512 973 915 299 859 427 327 663 579 662 186 747 903 763 254 574 81 795 578 215 726 414 503 524 35 642 67 329 433 913 935 397 476 347 260 141 844 283 757 281 951 400 749 320 222 491 669 336 438 238 833 21 993 871 352 839 236 40 815 194 631 703 617 312 411 178 925 759 766 164 674 893 376 155 595 455 580 11 58 88 912 172 528 656 356 106 285 109 753 981 358 251 542 182 85 373 199 326 42 635 387 689 384 670 48 267 569 501 492 686 114 534 632 360 98 637 777 284 290 926 244 560 304 32 77 550 351 587 149 931 687 259 710 110 331 799 756 849 769 572 10 791 237 275 127 980 736 969 636 136 743 346 568 296 495 426 968 220 385 451 690 994 415 840 176 660 997 628 158 937 354 725 855 353 429 933 132 207 196 79 675 263 242 216 620 256 279 463 652 306 719 212 280 673 24 851 515 249 115 577 417 76 464 467 948 562 619 858 651 97 248 380 794 774 755 982 116 602 436 7 974 323 607 189 69 510 269 319 866 169 477 822 906 3 555 154 208 461 657 962 413 100 802 773 217 596 489 257 539 395 929 513 303 485 653 545 357 265 561 764 29 428 391 350 406 482 276 661 82 444 705 537 30 151 235 814 732 796 330 454 102 91 538 622 308 575 556 447 410 834 615 301 972 820 634 252 334 144 887 153 250 629 496 407 641 594 808 589 775 707 532 963 712 841 161 837 133 339 908 46 117 41 892 842 502 368 305 73 445 986 508 209 772 801 473 573 647 440 557 977 853 904 880 992 897 362 648 321 34 405 553 56 888 83 20 497 616 430 610 591 403 826 698 310 640 439 26 941 658 930 66 786 963 860 43 501 668 941 474 845 729 866 526 652 827 370 3 612 209 33 605 582 374 421 345 997 86 171 378 113 700 739 660 552 342 717 214 420 437 544 905 682 983 548 8 159 817 559 914 287 211 294 967 364 185 20 665 681 855 926 689 88 177 630 258 872 278 570 616 664 277 179 691 921 107 800 646 990 945 380 869 744 446 105 238 551 9 493 734 465 847 111 234 644 711 143 669 947 92 101 461 463 291 13 704 346 195 791 268 840 264 906 415 488 532 147 478 781 467 885 768 253 908 201 797 89 520 164 707 45 161 18 402 241 835 756 988 397 971 448 721 359 16 679 414 312 954 25 99 746 523 517 242 80 735 502 459 496 284 247 300 428 680 306 673 567 805 425 66 492 989 83 514 913 295 255 67 220 633 15 348 614 741 221 266 740 303 245 985 11 407 468 127 431 62 937 824 722 212 530 537 483 305 506 218 541 229 315 470 977 706 405 90 798 341 802 754 996 956 627 354 94 843 854 449 156 85 690 343 283 231 569 259 19 765 273 48 199 457 366 17 497 445 81 70 730 398 358 574 416 77 72 725 650 225 981 141 816 738 74 624 904 102 973 56 433 853 774 256 924 184 789 376 932 31 134 620 697 316 352 762 703 806 500 978 335 411 964 239 396 557 360 412 617 313 903 317 322 931 753 237 849 299 648 469 540 136 813 799 368 36 810 637 452 713 208 518 288 635 276 326 572 275 205 850 577 347 34 987 718 386 297 279 224 513 182 529 654 39 215 982 877 912 30 522 833 450 42 915 103 389 896 191 863 969 790 403 897 96 948 857 755 235 737 851 886 125 716 272 176 684 920 507 413 363 585 696 505 213 307 76 784 747 365 51 148 426 940 595 236 512 993 439 792 1 785 676 60 160 187 451 539 270 808 491 862 471 87 84 223 555 607 917 561 44 232 970 206 499 828 243 71 210 656 331 393 622 678 959 929 596 787 175 547 228 995 653 254 193 252 998 194 158 712 230 602 409 404 274 573 874 757 267 336 742 580 736 332 662 387 601 820 659 974 695 677 543 27 379 132 116 928 893 269 780 610 938 385 246 922 957 357 41 583 894 262 675 933 280 782 907 95 868 942 748 484 661 710 892 759 382 167 564 726 591 949 807 494 49 462 882 91 73 867 443 879 943 453 22 615 604 562 611 301 509 137 475 895 558 925 98 952 82 812 902 884 59 350 146 5 21 190 351 503 844 618 900 120 626 6 545 485 162 233 498 330 671 763 731 542 655 435 794 521 55 328 489 170 767 486 455 464 152 975 2 309 778 842 699 581 628 683 976 688 353 657 144 588 631 417 968 180 138 126 965 686 870 438 911 52 340 638 68 984 761 203 814 292 260 705 750 793 951 298 966 826 632 104 556 972 584 460 832 636 139 64 979 454 29 408 593 7 836 837 473 487 694 961 590 367 727 200 114 829 178 263 888 811 24 198 603 674 962 153 154 140 525 701 109 819 565 319 930 649 106 658 732 508 149 375 117 613 321 773 257 511 216 219 372 880 289 728 919 743 708 466 490 865 23 719 702 302 169 110 344 770 40 749 516 196 823 325 57 519 856 314 804 432 935 598 442 575 79 133 286 250 609 625 436 377 188 293 392 204 955 472 771 97 775 830 714 130 261 560 666 401 670 4 642 406 388 936 594 186 12 685 349 999 597 600 858 150 430 899 290 383 994 361 207 846 634 75 881 183 536 640 821 54 285 876 720 61 131 311 458 122 986 419 327 950 723 251 752 395 37 901 174 69 715 568 181 709 271 839 78 400 692 456 663 889 587 619 112 751 296 481 838 142 878 422 643 135 841 939 440 524 801 10 576 323 50 538 883 197 667 766 777 1000 621 923 324 647 390 772 776 779 410 848 189 46 910 958 93 166 769 873 549 641 226 165 227 822 831 760 724 304 887 579 124 155 423 151 578 875 554 571 444 163 890 47 852 834 172 394 265 891 563 240 639 606 339 329 566 53 418 476 992 355 623 118 310 645 745 337 651 308 192 249 373 991 861 100 589 173 282 14 369 356 533 202 217 371 58 482 168 527 381 550 38 693 504 441 599 434 128 608 698 399 672 733 510 248 944 534 918 515 28 960 447 35 391 318 764 320 244 384 338 815 123 927 553 916 427 145 32 531 818 115 65 222 795 953 429 825 859 586 629 362 334 898 108 946 796 480 535 495 119 121 871 980 26 803 63 809 129 687 479 592 281 909 788 864 546 424 934 758 783 157 477 333 261 727 312 95 223 896 168 796 976 125 67 981 511 770 657 589 10 480 156 174 575 121 910 807 660 319 47 105 949 286 418 369 960 447 574 849 211 152 817 217 525 514 778 613 626 808 556 904 543 285 297 281 668 493 747 313 763 472 81 293 718 922 423 2 299 760 604 455 785 587 451 615 99 436 787 912 303 721 162 21 184 955 459 671 381 855 106 585 421 134 452 478 65 563 483 233 800 288 995 715 268 236 686 267 797 158 884 468 728 966 984 433 564 194 146 775 583 619 723 648 6 227 191 41 821 971 814 358 359 19 716 627 766 130 815 774 362 840 917 18 71 545 462 974 257 396 661 499 485 243 84 3 518 195 799 920 663 109 208 229 470 937 748 219 277 891 415 813 987 542 837 68 197 187 923 758 1000 364 651 36 181 804 871 680 982 29 492 713 823 501 46 348 700 893 833 573 921 314 385 402 918 96 193 699 899 149 469 636 20 182 827 662 502 40 531 580 54 696 810 625 188 964 22 509 353 34 708 79 224 752 945 442 506 279 128 883 178 368 724 276 210 183 900 865 753 759 366 132 357 355 880 633 428 380 968 62 994 120 275 835 781 39 176 77 397 254 287 292 160 408 172 118 101 886 435 818 767 670 882 251 567 26 962 765 140 639 83 551 788 294 857 129 755 608 707 834 373 78 969 944 495 664 990 270 465 527 764 820 803 361 565 144 500 342 695 339 772 284 346 226 64 737 133 805 471 410 262 942 902 568 142 762 37 844 12 946 491 487 213 403 365 250 515 738 658 259 157 999 74 926 389 702 323 806 153 198 467 49 171 873 691 175 387 151 126 632 824 598 280 204 503 925 207 475 90 349 961 318 978 582 642 205 395 137 24 872 536 356 221 255 412 659 646 950 537 73 384 746 85 201 617 333 309 761 874 732 108 382 496 320 603 170 641 614 980 675 186 35 203 57 386 792 789 273 936 729 885 327 420 549 345 790 645 70 25 508 516 390 234 859 102 609 972 622 296 372 474 337 510 704 216 238 811 48 851 992 33 272 440 705 458 215 453 347 310 558 532 906 265 407 228 247 557 44 894 237 986 92 667 438 43 405 560 443 602 943 245 630 649 422 973 720 689 481 488 166 586 376 69 958 341 426 199 350 131 167 89 710 838 731 979 326 947 863 520 424 948 739 290 169 916 143 15 644 907 489 802 650 861 324 136 378 998 51 301 522 86 600 119 647 417 93 147 56 321 269 579 862 749 283 32 87 363 427 512 957 679 889 291 682 139 497 954 989 104 246 845 540 449 328 430 271 676 768 179 914 220 901 444 192 898 562 698 454 678 190 419 773 61 431 930 590 780 534 875 606 218 847 332 841 124 876 919 530 854 816 524 878 351 572 165 456 653 892 929 576 148 726 581 274 621 63 214 344 740 300 374 605 82 235 248 903 377 307 793 594 688 674 264 939 533 457 634 434 445 334 730 278 252 931 711 135 13 656 200 498 400 839 486 596 743 777 832 784 553 846 460 409 80 392 754 734 360 371 735 535 597 928 266 911 550 858 706 850 669 27 116 637 791 831 717 963 411 72 437 571 953 895 544 927 703 50 343 751 230 554 983 260 842 370 722 684 635 141 701 202 31 559 450 138 868 528 393 970 798 952 521 391 523 756 578 924 317 825 915 476 249 352 951 592 829 654 477 828 505 335 354 714 932 655 413 127 570 709 425 404 241 631 685 122 561 779 55 665 548 446 4 399 441 991 693 638 161 908 338 616 388 298 240 439 577 771 8 539 66 305 692 383 75 379 826 877 870 110 196 541 185 997 985 819 212 330 881 38 88 479 155 517 555 967 107 993 526 1 719 112 306 687 189 429 329 812 887 111 103 933 965 45 322 593 225 484 23 869 866 595 683 5 867 98 336 809 584 856 940 640 159 325 53 996 546 448 463 843 206 100 666 897 786 629 244 860 624 769 601 432 566 909 507 490 848 977 504 7 677 28 466 256 115 258 697 123 736 712 623 690 643 890 888 58 308 599 611 794 935 222 745 852 959 610 398 975 242 414 681 801 304 618 59 253 406 822 607 263 853 164 231 934 239 367 956 331 494 16 913 941 163 864 538 180 725 76 14 177 94 114 464 52 795 209 782 113 482 569 519 17 783 588 742 830 340 879 375 302 173 42 552 91 316 232 30 315 282 117 836 547 744 620 154 750 145 473 11 295 289 673 757 416 60 150 394 672 401 513 905 9 776 461 652 694 591 97 311 741 938 988 733 612 628 408 146 732 170 141 572 222 262 34 253 975 169 733 550 322 533 79 365 140 250 238 351 757 647 670 62 459 653 230 672 25 452 359 368 259 481 210 266 535 766 468 293 48 305 928 822 314 100 529 780 19 861 246 18 516 432 104 381 552 369 499 213 893 902 667 255 344 602 180 657 689 846 502 991 526 89 316 888 183 471 554 738 916 479 21 776 494 834 772 99 970 505 377 722 966 582 620 597 843 297 426 398 277 449 536 346 907 310 358 228 514 306 694 17 655 708 591 819 953 386 511 583 761 93 315 556 476 194 389 433 954 990 898 561 11 286 431 854 712 134 749 189 622 54 934 353 522 844 612 227 544 793 553 576 320 454 633 455 416 540 580 116 437 407 75 600 651 283 439 424 325 83 736 976 378 317 233 664 943 215 986 176 124 350 355 164 833 187 520 889 160 853 560 335 826 88 815 808 897 311 574 697 765 770 606 142 45 231 125 362 565 298 120 693 901 881 457 867 656 804 363 102 252 858 448 181 139 869 16 890 706 258 157 57 735 370 704 366 719 68 86 997 107 374 308 204 380 239 295 601 65 955 423 797 463 857 186 880 817 872 579 581 324 66 723 303 787 801 112 616 935 487 559 272 978 409 229 798 282 8 628 527 873 877 254 110 532 985 607 393 474 216 165 585 623 555 567 771 300 988 114 746 874 301 319 122 718 498 830 730 274 563 163 927 715 55 906 384 395 340 859 501 113 235 543 220 304 610 931 261 357 91 23 973 127 549 703 779 56 700 592 642 842 133 701 480 884 80 752 810 26 608 743 151 982 400 895 566 849 94 208 103 892 451 345 453 411 477 646 276 373 727 188 417 217 40 558 534 195 839 460 763 896 994 615 937 584 397 921 972 429 851 692 126 645 885 635 912 747 92 61 963 938 807 605 673 951 593 469 486 696 167 840 284 427 812 936 509 207 932 470 382 95 260 741 769 924 913 135 546 624 337 569 244 67 247 111 868 240 4 523 242 148 691 910 173 634 680 876 734 862 716 515 50 275 152 24 838 630 192 354 784 402 185 159 806 962 829 758 828 472 683 871 401 445 138 443 248 613 506 302 665 711 342 6 77 199 482 811 367 214 621 668 145 35 434 415 343 27 923 891 909 813 410 603 658 850 785 809 361 237 964 974 577 37 675 53 929 627 709 376 879 492 617 590 726 524 961 396 625 848 193 538 154 190 688 421 754 52 800 430 38 518 285 312 39 652 294 495 661 541 263 926 475 447 941 296 586 729 234 768 219 212 710 816 979 992 666 333 939 243 682 950 156 177 390 519 41 823 438 724 115 119 905 428 153 267 22 327 388 796 485 773 484 946 270 352 226 420 695 713 686 965 587 578 756 271 742 855 256 360 279 490 614 96 781 144 98 987 626 158 108 403 631 835 649 599 589 118 483 493 914 131 46 596 209 442 379 371 783 489 60 883 336 933 155 663 698 845 996 206 714 332 85 257 922 196 15 117 595 949 654 671 64 313 920 767 740 636 537 967 175 513 63 251 564 702 205 956 435 875 444 236 908 925 573 684 717 70 413 287 74 799 782 123 491 328 323 2 512 385 20 685 643 588 441 466 264 496 993 629 405 940 856 488 329 831 805 678 865 321 699 745 334 29 129 764 106 467 968 983 792 191 887 406 465 860 456 900 690 795 947 318 13 960 280 508 648 731 886 659 911 289 737 90 619 542 958 999 611 59 998 547 852 121 598 149 814 788 739 399 224 356 820 178 392 942 307 166 265 32 225 5 618 919 720 364 681 414 751 609 521 894 878 436 728 640 915 440 387 639 917 952 412 218 42 450 31 331 517 136 290 662 132 36 969 462 161 461 200 478 507 147 168 980 832 836 545 203 778 338 904 803 882 984 383 548 49 269 182 531 818 903 7 571 76 989 422 725 288 425 78 33 198 10 71 97 981 326 292 827 43 748 128 268 211 863 957 637 707 14 959 557 721 753 291 786 1000 473 944 30 162 1 762 760 171 458 309 184 105 824 464 676 677 51 789 594 299 644 825 821 568 418 679 202 504 503 841 638 446 201 172 349 562 330 69 899 394 150 174 777 84 510 632 278 864 790 500 28 791 47 497 995 837 539 404 705 223 744 12 72 273 755 674 650 249 802 918 977 687 774 660 73 641 341 137 528 775 81 847 232 971 604 945 143 551 109 372 281 948 870 930 419 570 221 3 197 375 525 9 82 339 866 759 347 241 87 750 58 391 669 44 245 130 794 575 101 348 179 416 605 879 666 174 821 944 667 660 475 631 402 897 552 175 15 852 498 811 447 485 925 156 32 21 456 331 601 370 120 1000 121 854 847 546 997 822 78 322 79 83 533 13 798 568 563 268 181 918 737 659 675 844 209 131 91 219 262 211 725 343 677 327 596 843 971 618 109 19 65 274 30 143 711 532 588 965 962 968 957 942 35 755 873 231 38 963 628 537 133 5 995 577 885 220 227 163 341 170 804 110 655 779 626 142 853 559 481 283 321 152 776 922 119 187 397 223 909 67 730 870 129 141 994 710 473 478 86 867 116 318 520 190 765 264 895 399 641 539 424 614 40 910 336 981 792 746 253 379 589 48 886 267 275 157 54 502 362 652 100 576 179 645 813 386 613 412 335 607 948 815 592 375 903 380 954 118 823 415 314 192 780 953 786 774 927 465 818 177 964 90 282 597 352 908 339 66 61 353 408 454 342 816 47 334 835 787 338 146 773 896 723 705 911 770 376 839 629 713 673 951 849 728 686 731 634 312 58 649 405 993 43 294 169 429 9 574 359 752 871 743 567 463 202 627 727 295 75 439 717 762 196 851 420 87 946 742 490 357 836 281 521 542 974 889 205 541 510 687 215 796 619 517 363 571 749 325 883 936 739 800 441 721 257 926 472 938 45 208 662 74 990 93 846 173 62 17 199 49 825 387 635 425 651 955 778 364 154 767 368 319 551 354 138 228 413 241 115 540 729 488 547 28 200 829 135 76 985 585 566 814 966 165 84 668 932 88 782 263 722 324 259 513 289 450 10 172 452 920 861 784 372 60 741 108 788 640 715 197 356 877 950 511 350 657 833 279 340 975 313 272 183 147 826 554 518 764 874 310 842 390 892 766 248 941 440 345 136 499 34 745 22 696 555 480 526 733 712 247 214 134 392 189 560 523 761 501 845 760 374 406 330 212 89 414 82 407 636 736 161 117 679 496 384 44 111 55 858 606 983 204 305 107 127 436 160 586 332 444 982 688 470 195 85 508 449 672 646 929 616 458 984 530 907 924 602 591 50 506 194 701 505 930 856 658 2 515 812 226 682 904 639 881 615 337 20 243 611 795 296 714 479 315 768 878 469 697 122 224 389 445 403 277 937 676 869 525 947 367 708 434 747 37 810 848 309 103 630 572 297 916 992 507 604 344 25 430 562 149 865 828 461 385 77 789 914 300 365 834 754 7 665 151 935 514 919 864 1 234 303 381 242 238 453 191 102 68 802 398 609 203 464 270 293 466 180 150 695 162 164 442 899 132 207 139 333 431 550 740 396 621 273 306 625 638 438 432 24 269 46 167 772 401 949 644 831 720 250 16 718 155 124 287 176 527 128 81 901 482 637 206 52 882 346 59 4 840 178 349 669 700 123 706 217 819 898 744 418 855 793 509 391 101 280 681 653 558 145 404 578 599 437 249 484 307 799 3 709 832 694 63 494 377 351 316 285 265 702 524 153 56 862 80 939 600 556 991 168 670 302 817 553 286 69 186 328 529 536 617 244 976 245 905 483 57 457 460 734 582 623 298 235 288 704 411 421 304 785 841 394 775 671 64 495 428 301 246 691 18 258 126 620 603 72 417 863 933 624 664 292 271 467 781 97 113 693 535 912 455 427 255 260 12 952 543 451 112 806 528 777 838 31 27 360 884 998 114 648 148 880 538 137 633 106 549 104 503 860 791 945 474 643 443 868 23 251 969 140 410 426 371 979 8 978 750 446 612 105 593 906 943 497 171 36 33 308 689 866 278 622 759 355 699 159 565 893 188 561 266 989 803 902 661 807 960 583 876 790 888 923 872 678 99 378 726 753 980 973 769 557 590 504 317 130 493 972 471 958 158 261 236 491 448 230 999 51 500 763 771 468 225 369 512 477 545 361 584 674 783 794 216 276 857 915 719 229 400 373 573 809 581 252 684 221 419 29 347 519 894 311 11 690 70 987 988 921 707 680 41 757 830 476 462 996 570 256 732 237 222 587 970 218 53 487 435 656 917 598 423 724 329 522 198 961 39 254 859 887 575 875 26 654 393 610 751 98 928 891 797 564 320 900 748 685 683 647 492 239 233 232 125 967 213 959 201 422 395 382 820 95 323 837 716 738 956 808 144 73 805 326 544 240 977 580 6 608 358 940 193 489 92 94 291 632 801 756 210 913 185 698 534 890 516 486 348 642 184 758 166 569 692 42 824 433 595 934 383 388 986 548 931 299 594 290 14 827 284 366 71 703 409 650 663 96 735 579 850 182 459 150 76 910 591 508 682 5 490 720 585 200 675 209 165 928 270 551 633 873 751 394 854 783 419 440 852 698 544 479 994 835 545 51 571 954 888 295 136 653 656 678 75 563 151 229 713 874 84 249 572 40 210 523 91 22 972 299 561 311 628 706 205 203 737 220 715 819 68 282 145 461 843 148 379 848 916 409 257 316 134 721 1 9 206 742 610 196 485 723 324 347 317 82 21 28 535 417 141 312 462 361 464 884 605 336 101 2 784 788 986 208 665 60 314 821 647 463 565 761 758 436 944 901 538 244 222 139 501 115 157 789 943 946 128 771 118 801 755 477 122 489 696 606 905 437 217 526 26 88 65 598 846 372 156 927 443 845 326 756 169 363 33 762 748 400 493 692 837 891 386 163 817 170 231 672 772 496 977 446 297 20 458 592 984 589 79 430 547 242 25 186 684 507 695 152 679 392 506 45 796 649 320 834 78 725 953 562 8 580 711 429 816 72 926 842 799 733 859 283 609 135 153 16 871 207 825 767 623 180 357 579 168 172 687 997 445 18 36 763 321 369 52 566 108 574 442 820 6 335 981 543 256 718 925 187 278 521 657 900 654 475 159 948 673 587 481 892 449 452 236 345 322 768 277 252 113 261 557 777 435 405 215 982 467 660 387 883 858 433 48 403 310 781 885 185 104 138 960 702 530 969 951 366 536 831 775 712 201 55 824 230 239 992 669 184 608 476 595 87 957 432 121 940 279 391 599 142 920 991 575 15 305 59 346 586 37 447 360 332 516 380 487 685 144 919 691 583 559 407 1000 549 483 630 677 276 619 410 255 590 945 368 143 716 211 137 175 531 556 502 412 450 750 408 264 880 161 812 520 800 806 459 456 228 864 370 513 225 813 512 690 197 704 890 484 988 985 542 681 947 43 787 193 966 194 395 527 861 383 534 53 600 109 117 709 308 241 897 154 453 428 868 74 474 818 740 62 941 727 990 809 469 499 254 362 745 797 510 870 140 81 648 466 213 963 223 596 573 924 674 519 857 584 601 588 689 287 177 290 330 644 918 548 73 540 285 438 661 248 558 989 146 399 183 889 441 850 731 865 666 431 204 344 401 611 581 862 64 942 930 127 770 23 793 811 318 958 876 398 96 993 262 844 602 652 898 815 996 659 979 878 560 693 902 832 978 741 482 125 281 44 56 662 746 198 895 829 728 744 19 313 515 786 627 856 749 638 130 724 555 98 494 12 298 683 839 54 836 498 348 35 396 218 389 822 176 973 158 402 3 190 46 511 24 376 7 961 269 877 615 541 879 375 214 805 468 840 455 625 100 624 667 267 444 232 650 518 289 388 757 181 343 30 164 307 17 620 351 353 488 790 233 29 804 646 967 480 112 903 539 393 729 641 413 936 621 503 867 292 612 41 341 124 39 111 354 286 327 221 352 735 123 250 707 753 160 651 792 617 260 492 826 102 89 434 284 323 192 968 32 448 235 909 359 778 219 296 814 912 949 577 931 178 182 404 697 923 266 188 106 932 381 171 216 509 955 911 528 914 129 337 995 27 263 303 950 274 70 597 191 382 553 306 199 374 61 110 273 680 875 470 636 491 860 50 730 212 251 14 240 937 603 929 714 63 421 31 350 457 385 302 779 133 699 827 773 265 847 166 355 626 42 105 616 915 607 894 356 739 107 594 872 578 917 975 722 965 315 49 906 92 671 378 974 397 259 524 987 764 776 643 11 304 795 418 93 785 95 195 367 658 253 97 935 83 830 833 668 333 780 632 280 69 570 86 94 634 258 710 85 869 971 670 614 893 522 705 4 582 202 717 896 726 637 34 414 465 423 13 766 782 500 349 635 416 576 738 703 189 904 550 631 406 593 719 373 439 517 537 640 226 743 694 174 998 114 934 533 245 802 424 426 938 364 732 823 162 309 976 962 855 828 760 622 959 807 983 554 294 38 564 90 939 504 246 765 568 331 420 808 803 734 472 390 77 334 358 980 71 700 384 569 933 618 866 291 271 497 179 529 411 328 887 99 798 514 338 708 471 759 886 676 371 132 473 769 899 478 642 460 645 701 629 747 525 752 300 851 293 237 167 736 688 956 415 427 999 340 227 224 970 329 882 422 952 131 116 58 425 234 838 964 325 841 686 774 103 552 149 155 339 664 567 10 922 546 126 639 342 57 272 486 301 663 288 655 849 505 247 80 66 863 794 238 243 268 613 275 451 495 319 853 47 173 120 604 377 454 147 907 365 881 908 913 67 810 921 754 791 119 576 898 525 772 848 408 153 91 69 129 434 902 784 426 580 851 831 46 944 904 975 106 497 704 232 397 812 927 449 646 849 688 430 486 622 351 881 543 432 926 530 778 53 660 820 88 591 166 135 254 547 364 107 949 597 923 892 809 297 714 718 195 352 62 235 773 805 101 562 412 423 595 823 410 770 30 608 928 56 168 1000 604 483 312 66 234 788 217 237 204 659 570 179 282 611 359 665 248 85 342 192 757 974 104 253 159 729 728 460 349 29 360 61 356 443 890 824 680 861 698 128 374 256 781 968 758 742 421 651 711 363 526 51 33 368 635 527 92 86 454 362 319 6 654 211 439 370 512 382 536 402 446 915 99 295 109 274 538 303 795 242 941 396 940 184 317 503 331 521 249 176 677 103 338 143 567 37 389 606 582 110 448 978 634 231 202 515 738 703 124 937 856 125 862 213 555 630 355 420 541 707 903 733 134 322 484 958 810 908 221 156 465 589 847 679 785 554 444 920 959 905 73 936 550 354 502 96 537 893 755 314 672 929 616 154 838 938 586 264 155 621 78 830 98 25 200 854 275 302 885 445 131 34 189 894 59 740 387 910 519 642 294 668 250 80 744 353 413 407 31 343 8 162 438 828 720 18 72 710 455 599 394 489 283 481 913 240 561 863 803 723 574 687 844 713 721 97 409 783 329 478 328 765 457 961 477 440 35 511 266 850 647 120 739 948 24 76 737 74 553 901 748 914 276 65 568 313 32 766 818 100 263 995 63 774 227 462 429 373 529 662 286 450 874 177 917 794 625 268 909 207 866 84 822 891 983 452 578 291 140 628 636 15 316 872 506 931 7 875 300 674 878 734 43 967 422 600 225 152 20 290 987 932 57 116 730 620 492 285 220 764 797 896 52 833 121 365 689 882 700 559 273 633 842 261 150 494 585 307 311 323 827 991 236 952 139 584 637 771 802 563 610 252 327 417 361 11 566 216 47 348 708 509 814 180 399 667 984 865 682 577 230 377 678 800 976 89 383 715 930 615 971 759 623 571 269 113 997 750 564 493 619 694 306 607 267 508 579 391 670 188 699 337 401 640 953 965 265 271 415 685 175 614 400 144 111 193 879 819 212 298 194 727 934 105 528 130 459 117 398 982 416 532 385 369 617 70 807 754 491 108 243 835 912 437 114 542 752 900 79 658 169 476 490 406 522 684 731 779 183 963 696 164 557 745 278 724 821 505 945 197 999 648 435 753 112 472 209 308 393 817 375 496 418 546 456 549 852 133 933 613 768 957 722 246 466 148 75 972 921 279 480 769 955 756 876 163 325 558 726 837 463 464 281 39 596 588 181 697 669 556 977 13 318 358 132 284 315 587 277 305 793 676 447 147 864 167 801 433 27 954 118 918 763 840 224 198 247 883 575 215 673 499 340 304 390 946 629 964 218 467 907 17 203 381 942 826 624 790 208 985 539 548 645 979 157 9 344 992 367 602 922 172 815 690 245 102 760 58 605 776 270 986 762 787 87 347 474 666 860 590 761 889 219 3 524 845 372 843 185 632 158 798 813 142 288 14 287 887 796 791 12 380 655 994 523 899 643 320 825 441 77 376 691 442 683 260 906 990 258 119 50 28 572 973 10 160 68 41 326 222 789 251 507 469 777 950 540 712 436 425 598 702 22 517 834 473 226 161 229 310 544 510 871 924 583 174 717 661 743 210 895 350 981 996 5 186 4 601 67 45 187 639 165 751 593 966 201 293 806 880 888 16 405 786 780 292 487 500 741 171 255 414 191 309 122 239 488 23 551 461 296 695 569 55 841 951 299 692 54 485 886 272 384 136 716 644 336 151 545 853 956 816 943 573 618 259 289 301 403 846 82 214 638 38 516 475 471 652 1 869 451 379 49 775 980 44 581 998 867 592 26 504 701 609 534 650 178 228 993 223 594 233 126 280 792 560 341 64 468 127 832 747 42 960 48 911 735 19 205 371 357 653 565 868 324 641 686 141 552 170 836 21 458 424 330 479 36 746 514 531 681 919 877 345 656 339 675 495 719 663 857 947 725 535 767 627 145 626 709 501 453 897 94 366 513 631 649 428 392 123 83 395 603 804 518 411 419 346 238 146 138 962 378 244 431 988 196 808 137 705 870 859 190 470 206 811 241 693 404 520 321 782 855 257 334 916 749 93 199 612 969 939 925 262 884 935 149 90 799 60 71 95 736 970 115 989 498 182 332 873 732 81 386 657 706 335 482 427 173 839 388 40 671 858 2 333 829 664 524 99 454 653 269 337 856 448 80 857 744 180 185 996 209 702 169 663 799 868 562 573 909 878 243 394 366 482 498 539 922 523 753 980 730 727 906 510 736 765 516 828 763 104 478 961 386 983 537 364 74 47 450 249 873 334 453 267 355 225 651 9 340 789 140 297 863 362 182 396 779 467 495 607 785 841 699 201 895 312 446 253 851 217 170 380 670 57 246 125 772 68 649 947 436 298 852 121 392 874 606 640 928 281 817 320 236 391 548 509 32 422 208 31 371 325 339 656 306 384 563 111 82 144 698 205 440 128 747 866 289 53 840 192 431 761 403 846 520 685 162 346 24 319 782 788 666 547 780 38 293 605 590 645 939 336 361 818 609 893 579 682 276 569 329 424 85 694 622 823 843 706 382 77 553 413 641 639 302 985 62 576 861 129 831 186 397 963 146 19 138 948 311 683 248 285 621 164 117 915 241 709 224 323 145 538 664 845 892 34 193 787 264 407 620 837 296 63 197 871 708 42 266 930 40 888 353 324 434 721 583 481 752 35 465 770 816 740 441 643 819 594 760 567 203 451 344 559 737 601 881 195 923 970 363 768 279 90 842 477 776 255 66 957 700 430 941 466 712 710 365 473 514 427 987 781 237 469 626 449 807 801 499 519 648 181 330 118 70 913 455 194 1000 662 860 677 832 984 295 504 968 358 793 665 990 174 891 513 778 421 27 102 350 222 244 887 48 560 905 979 713 152 965 717 894 410 910 357 204 897 623 200 415 79 867 994 512 447 242 59 697 900 305 479 885 630 100 245 853 715 437 716 889 742 158 879 143 633 103 487 367 971 304 259 155 824 773 321 301 387 949 5 924 216 44 232 946 483 755 545 468 147 310 865 109 29 115 161 96 86 97 218 967 476 580 500 589 833 754 615 927 811 221 184 168 17 265 502 919 720 834 950 287 235 525 69 880 680 686 564 690 58 585 552 618 501 368 290 808 661 107 73 882 988 998 972 603 3 229 352 741 64 794 544 671 275 568 457 328 370 376 825 89 486 826 123 438 943 383 417 723 791 157 462 613 432 854 390 566 953 532 26 402 411 822 114 377 797 354 689 578 940 474 678 584 714 230 695 414 896 935 490 616 220 105 596 805 87 820 463 783 631 771 890 318 838 122 433 314 522 14 317 762 570 527 634 452 493 638 136 178 400 505 429 262 704 849 211 593 8 901 239 4 435 733 836 292 731 921 348 962 313 668 535 884 587 202 745 179 911 598 952 693 282 518 746 572 637 756 675 254 869 388 628 36 813 327 528 554 925 635 183 65 659 734 113 688 190 199 936 667 95 986 916 766 284 804 470 160 586 343 277 331 556 775 75 106 561 308 492 369 445 443 800 141 914 546 401 679 540 748 55 758 251 219 918 139 592 116 7 299 418 461 796 91 870 389 258 233 749 326 187 132 206 378 22 131 839 188 21 812 862 814 101 751 303 658 215 56 213 507 810 212 917 234 798 830 974 960 725 398 191 975 676 529 992 88 41 530 997 551 550 600 76 625 574 883 15 958 750 646 632 163 159 954 732 722 942 926 45 508 496 959 151 12 955 969 228 636 247 612 372 196 815 792 154 729 272 153 565 150 409 81 577 489 419 945 173 692 848 599 629 829 177 691 705 458 929 207 423 617 416 558 604 938 46 456 966 126 739 673 619 405 541 769 557 650 707 250 511 133 674 624 591 555 67 379 54 137 774 176 238 475 84 875 210 703 39 406 171 175 283 764 981 189 657 543 993 718 844 375 374 877 300 257 933 291 719 332 351 506 743 886 485 78 904 278 503 322 684 687 315 135 172 226 480 271 20 533 71 274 13 273 803 92 864 821 385 280 784 260 977 261 647 964 724 167 127 597 991 660 932 696 850 124 30 999 931 902 439 611 614 6 542 581 934 231 912 335 827 610 711 472 98 359 356 49 491 526 11 847 767 728 655 83 43 571 72 214 920 347 412 1 149 399 60 442 130 373 425 642 627 2 588 165 349 50 672 497 602 256 252 582 494 51 227 644 855 735 110 263 944 608 142 341 148 951 23 484 859 316 982 464 595 16 876 802 956 973 701 333 806 112 94 270 759 360 198 10 223 531 790 726 120 517 989 294 404 858 549 872 52 937 575 521 757 669 898 18 166 908 408 33 652 460 459 681 119 835 268 899 654 420 156 976 515 381 393 309 342 288 903 471 488 307 738 93 286 995 345 28 108 536 907 240 134 61 395 426 25 809 786 444 37 795 338 428 978 777 771 837 156 743 278 887 168 12 269 956 131 904 178 526 179 911 737 885 930 625 361 720 618 244 242 561 389 188 203 469 39 631 101 21 345 418 505 552 89 146 762 191 231 736 522 302 294 557 603 1000 498 974 435 394 934 846 646 58 841 430 575 388 662 190 218 257 349 300 62 540 657 929 728 788 900 337 465 96 943 604 533 477 944 686 610 29 960 739 201 822 744 666 687 675 530 422 38 346 365 400 65 947 27 238 364 447 996 154 94 354 754 81 979 387 287 68 247 863 15 786 549 115 653 312 850 844 903 412 301 565 214 804 765 296 215 323 740 489 747 268 546 183 531 130 782 270 981 606 170 147 569 719 398 624 812 136 759 709 669 275 341 775 305 31 309 34 109 892 853 823 25 142 888 901 253 5 192 684 360 403 999 369 106 33 776 907 243 899 939 682 642 181 466 166 651 975 108 875 785 399 551 538 559 384 677 460 479 320 402 668 635 507 281 199 638 685 708 211 579 472 497 54 198 350 925 787 661 987 47 150 985 382 854 663 467 259 63 226 634 438 576 246 632 696 555 848 314 303 839 595 650 706 829 42 9 353 584 485 797 819 513 256 679 213 509 633 325 333 921 749 898 793 272 206 813 518 229 273 656 578 591 429 36 22 311 563 597 417 26 842 849 984 450 482 689 511 264 338 185 676 807 205 262 971 69 622 411 641 810 339 528 99 815 395 385 408 295 649 745 126 221 70 727 967 876 102 420 254 847 884 752 738 324 937 434 902 118 137 715 107 620 197 763 757 821 665 857 602 869 922 961 449 938 966 113 6 958 824 348 144 942 330 517 319 818 258 619 840 10 316 992 998 713 977 918 476 694 825 703 56 291 574 980 413 391 596 536 55 741 827 182 129 659 304 277 105 515 933 171 697 891 459 393 252 834 567 802 671 473 868 114 636 427 894 457 112 909 508 527 577 8 906 219 521 832 858 589 924 442 189 501 895 859 598 864 881 688 545 248 516 177 820 512 410 423 997 831 163 705 204 175 456 860 317 251 767 932 608 838 487 801 778 794 356 139 428 814 52 780 777 791 448 809 313 187 951 344 298 111 769 223 235 862 234 451 919 119 194 446 290 779 806 990 46 464 100 707 383 582 502 768 236 164 692 554 580 416 993 717 564 836 712 627 85 915 701 53 969 212 124 331 245 18 959 91 11 327 370 334 132 172 280 952 541 729 615 66 255 681 587 514 654 605 865 630 159 377 808 414 74 583 452 433 983 611 914 233 17 628 772 328 732 560 861 443 225 920 781 210 224 165 897 796 475 652 976 978 441 359 867 683 964 877 283 240 310 481 30 926 279 271 372 406 493 928 723 375 742 458 845 523 726 176 486 380 989 639 286 103 207 660 647 79 927 88 484 913 721 158 409 368 401 180 600 266 480 120 471 378 673 336 667 490 883 761 880 321 352 872 879 870 50 994 431 506 37 152 306 599 148 363 241 795 553 773 117 871 407 702 444 664 957 503 366 315 138 648 886 347 962 751 955 953 161 748 830 397 404 988 16 335 478 789 695 289 425 128 835 125 710 612 121 19 833 40 82 592 718 941 525 308 263 698 756 700 931 851 963 991 691 948 614 162 463 455 590 784 893 616 209 760 558 496 44 733 607 424 41 461 151 537 386 658 852 524 57 454 293 800 571 23 153 134 202 534 917 950 474 77 699 613 828 520 908 299 790 250 817 28 145 93 500 13 755 228 680 805 965 284 184 735 437 7 297 973 196 140 890 856 750 318 488 645 982 601 123 970 381 556 155 64 588 83 889 343 239 690 519 67 855 826 390 678 169 570 954 949 84 220 722 122 72 586 562 193 910 470 86 61 60 2 276 149 866 374 371 986 208 80 539 78 173 373 548 405 547 143 568 617 640 222 92 332 267 704 157 288 734 4 90 104 492 167 792 972 878 367 376 462 133 419 436 230 97 499 49 811 674 307 265 629 432 200 495 874 510 758 626 593 644 774 14 98 916 843 945 76 135 714 355 468 292 237 232 1 87 672 195 73 51 116 340 532 43 59 896 543 766 71 362 483 24 494 770 415 379 95 357 550 282 174 912 45 392 216 585 160 445 227 803 110 621 544 693 127 35 711 440 873 731 358 816 724 32 799 529 995 542 798 504 746 439 753 905 566 186 936 637 968 581 764 946 421 261 594 396 453 20 342 217 573 141 783 274 643 609 716 923 940 285 491 326 322 882 725 249 655 329 935 572 426 260 48 670 730 75 3 351 623 255 436 655 7 52 759 988 17 323 24 744 633 625 229 960 393 967 153 216 311 61 604 377 735 628 333 576 270 459 672 521 535 946 230 33 77 298 75 456 832 748 961 199 424 92 503 217 334 992 513 556 695 677 497 562 686 983 644 708 523 464 144 112 266 642 256 998 273 634 118 586 952 379 49 743 467 820 903 193 962 421 236 411 740 619 670 890 702 846 510 900 111 737 280 643 342 698 688 596 517 582 224 6 150 108 53 140 883 533 277 867 554 757 458 443 463 84 895 164 858 717 15 310 786 838 746 780 299 201 982 632 772 667 324 489 480 804 69 953 445 455 253 668 444 649 276 22 816 814 580 830 343 630 954 819 304 852 104 246 301 826 1000 252 733 944 183 790 10 200 356 433 50 699 555 725 42 263 477 543 824 67 481 945 191 391 933 687 873 417 71 308 482 499 781 372 783 66 542 172 559 572 975 565 494 85 80 423 268 190 360 332 764 615 141 958 646 293 551 271 451 129 640 910 56 30 351 564 516 347 349 768 927 917 388 453 488 866 251 803 845 178 387 868 337 269 624 676 767 208 541 484 568 21 504 787 849 446 956 460 469 674 319 853 39 382 40 398 374 449 968 457 285 879 539 409 381 2 755 512 20 788 621 761 620 12 369 296 192 577 897 113 911 966 211 401 943 35 483 215 731 977 692 532 57 553 241 81 152 797 370 336 749 522 244 203 346 584 782 540 696 530 202 148 110 272 657 306 912 352 226 329 307 964 314 487 726 567 425 27 973 972 847 283 566 362 426 441 207 680 722 916 399 963 518 918 26 827 842 287 422 290 531 693 571 434 249 545 97 309 5 243 775 325 284 228 184 116 552 941 792 519 663 734 447 105 185 950 579 297 79 339 515 234 501 889 614 877 363 993 843 623 196 864 169 89 936 769 47 563 117 854 331 671 25 888 328 511 472 987 354 491 561 597 416 91 473 353 1 965 894 648 171 368 389 989 857 599 550 407 560 876 908 235 622 292 448 807 514 312 901 880 720 302 798 396 994 979 862 728 145 707 679 361 465 947 507 48 146 591 865 406 101 163 763 627 557 227 87 589 685 745 133 914 348 254 132 176 645 718 279 658 392 935 41 303 36 242 709 712 951 527 404 18 431 385 358 267 180 570 8 187 682 575 68 666 13 158 102 856 860 752 592 219 300 257 909 160 143 122 509 611 635 274 131 435 785 99 784 159 976 637 741 861 684 121 547 613 492 874 652 629 397 479 831 779 428 651 738 569 999 125 115 376 402 442 495 848 704 872 549 130 791 590 461 875 558 691 212 921 31 9 237 198 825 83 520 796 808 498 795 37 815 817 727 59 316 928 505 210 106 225 751 286 603 90 3 713 534 974 64 524 600 100 949 587 931 583 340 114 711 355 238 730 636 239 850 54 11 863 154 538 934 181 151 959 223 318 829 920 980 437 60 948 812 182 723 942 496 124 585 893 138 364 88 588 486 386 836 938 821 32 137 275 851 940 205 350 248 773 955 811 45 262 754 367 574 139 315 179 98 65 544 647 978 168 439 70 95 654 490 96 828 605 689 594 156 408 789 608 601 902 162 626 710 869 681 313 930 344 245 294 573 884 818 650 265 500 23 705 990 204 971 466 320 932 471 189 882 617 119 904 485 887 661 78 4 939 281 86 736 278 188 51 770 127 678 470 62 905 922 548 833 915 220 969 835 997 209 454 72 213 724 474 93 167 157 777 390 295 616 715 335 288 970 823 774 771 886 264 186 844 841 221 384 924 338 706 195 610 322 805 766 675 413 345 450 282 871 43 502 28 405 899 664 430 107 173 291 44 123 525 891 478 892 126 659 937 103 420 598 747 394 995 432 760 662 475 753 321 595 739 327 232 859 415 721 855 991 317 383 468 776 120 395 639 984 365 762 166 261 985 602 142 508 719 147 74 452 957 366 418 714 403 986 794 427 653 656 289 155 462 149 581 414 638 840 878 94 885 923 546 913 618 537 247 529 16 326 919 631 412 410 793 683 881 250 58 55 665 222 506 703 593 700 218 29 375 373 175 165 926 170 206 834 46 371 660 806 750 341 929 981 906 996 606 134 612 429 19 136 174 810 128 742 690 400 63 800 813 380 259 801 701 476 758 440 839 732 641 233 578 34 925 82 194 729 837 231 799 359 357 907 528 870 609 756 240 214 673 76 822 896 809 438 14 258 177 716 305 607 109 330 802 197 694 898 378 493 669 697 73 526 38 135 765 161 778 260 419 345 710 671 801 261 315 349 810 336 249 248 789 912 230 987 643 953 124 167 63 44 868 5 955 69 450 513 67 192 362 496 929 857 350 698 904 627 624 741 86 711 81 859 808 951 796 493 497 236 452 360 633 806 166 416 620 282 116 761 607 41 656 465 850 541 587 917 402 353 992 262 616 514 7 971 707 905 923 668 910 417 556 800 509 478 988 738 775 776 539 111 153 411 180 892 270 399 150 862 384 473 603 385 459 835 829 655 662 445 427 996 342 512 949 764 588 677 217 555 321 221 864 498 134 855 300 218 744 78 400 229 391 33 561 275 760 492 383 251 826 642 372 979 947 184 721 359 135 920 717 834 226 505 105 763 865 820 941 394 991 365 396 495 724 371 811 195 549 286 499 29 716 732 694 577 160 601 397 908 2 23 762 572 669 674 164 207 386 934 269 363 682 618 70 165 845 749 609 343 80 330 281 621 475 59 117 510 398 824 614 956 911 648 404 623 158 477 395 557 351 967 527 974 679 638 328 42 302 354 963 89 84 257 113 90 49 96 260 535 308 127 456 750 870 976 322 576 264 494 838 283 442 102 92 978 900 548 55 202 654 706 491 593 611 944 485 839 740 664 10 756 170 889 294 860 199 720 771 334 639 173 828 314 785 768 598 348 352 981 335 680 729 506 271 792 608 9 379 883 26 72 188 471 186 851 74 625 17 464 585 861 596 203 382 649 246 34 358 141 235 152 631 500 926 906 930 798 370 139 708 511 176 571 817 346 836 909 208 814 132 438 759 546 481 922 377 916 326 50 592 100 802 933 204 518 312 622 932 895 103 161 432 35 821 338 392 75 661 331 816 190 339 719 101 191 142 924 332 205 31 567 602 388 878 550 657 19 288 778 866 266 735 36 133 954 573 435 858 940 663 699 82 709 894 255 675 856 110 962 797 589 419 219 722 658 632 174 803 950 580 194 376 355 619 441 584 232 182 30 903 723 747 685 368 123 468 325 544 181 440 980 412 374 423 71 375 301 809 604 245 172 14 162 16 542 873 529 99 578 428 278 882 40 582 415 683 451 51 454 73 822 479 310 579 804 863 313 994 896 109 525 765 984 743 212 684 650 644 304 309 651 519 825 501 799 652 508 591 960 237 48 538 250 597 408 482 928 983 783 670 745 193 867 915 476 552 563 12 131 128 209 594 306 57 455 640 337 849 47 119 472 274 243 701 524 356 439 818 590 666 837 777 686 177 718 772 779 559 635 795 222 833 280 443 32 914 378 148 758 787 504 252 540 224 369 702 968 20 617 284 534 502 421 959 977 945 285 112 98 433 876 305 647 279 107 641 869 11 700 114 234 517 121 628 733 467 725 990 554 320 216 318 405 122 844 784 175 53 37 551 985 277 189 60 672 523 528 727 453 819 38 474 921 703 420 228 307 156 389 54 327 913 21 736 887 56 429 210 364 220 242 952 938 521 676 568 138 705 347 746 948 813 425 15 998 877 871 532 712 888 752 211 200 530 599 840 880 615 566 144 704 957 381 179 562 466 964 253 636 39 45 522 157 890 58 812 737 151 831 807 731 830 316 673 91 430 972 319 610 390 665 782 574 918 565 595 414 149 879 448 85 634 297 646 268 842 145 267 25 227 613 606 766 263 155 437 64 965 907 225 886 311 361 3 333 570 739 18 431 159 147 446 206 198 136 366 457 77 881 687 140 93 387 254 65 449 545 163 815 223 935 373 79 754 129 966 422 581 902 447 937 486 970 324 943 289 154 695 125 713 986 975 367 973 553 317 480 483 458 436 462 667 734 564 214 409 470 183 533 272 62 256 848 403 231 558 692 897 460 46 645 852 560 843 936 4 143 688 488 94 258 660 323 201 68 197 393 995 653 43 781 520 730 461 241 238 1 407 678 691 689 939 296 697 536 899 715 547 489 240 13 293 239 340 770 503 244 469 61 265 484 626 215 329 681 146 95 629 247 463 757 406 993 344 853 507 696 605 946 874 8 52 487 755 292 884 516 303 1000 290 989 875 426 898 126 526 171 410 137 434 424 583 168 832 693 901 931 942 401 104 690 790 846 22 444 769 767 27 999 178 490 531 169 295 130 961 233 726 728 106 287 753 788 586 97 780 630 612 793 108 893 115 118 794 273 773 958 823 714 213 885 291 982 88 515 827 120 418 24 891 185 659 927 380 259 6 791 341 786 637 28 357 569 774 299 575 87 413 748 742 751 83 543 187 76 925 919 854 847 997 196 969 805 298 66 841 872 600 276 717 279 188 189 951 673 889 700 648 610 320 546 893 471 384 686 313 847 508 333 492 606 596 216 312 646 38 977 902 77 73 493 529 903 517 39 461 347 567 362 965 224 545 183 848 326 118 17 162 898 682 28 639 414 980 295 239 331 127 89 922 334 276 870 10 80 989 600 824 861 324 207 962 475 150 968 655 696 446 26 59 36 108 868 882 473 63 319 786 613 911 42 652 256 756 767 749 825 374 823 967 507 834 440 489 496 815 881 171 24 866 405 373 151 963 383 806 556 986 896 145 934 472 931 156 101 667 217 194 212 857 943 744 730 771 854 190 892 638 380 236 727 148 511 69 985 583 530 563 391 736 822 289 584 211 4 598 697 551 245 494 74 706 358 714 923 950 899 7 601 710 16 226 463 158 293 95 337 444 788 418 91 107 206 157 470 742 912 964 933 407 485 286 202 87 413 18 920 434 945 916 61 695 666 71 392 890 703 541 724 620 41 842 175 125 624 412 142 835 732 966 349 378 821 658 45 237 687 92 12 135 629 420 609 531 878 932 264 99 748 466 832 88 608 973 179 549 814 437 33 208 550 394 978 351 197 504 291 254 3 478 502 884 258 345 886 200 721 917 651 19 191 940 590 160 65 533 759 909 751 166 948 844 534 66 746 338 670 630 423 614 240 72 553 640 561 114 959 382 564 468 467 144 462 733 201 661 539 897 523 837 708 308 341 314 274 371 813 454 921 365 803 578 665 68 790 486 910 738 877 566 67 698 13 625 587 299 516 359 850 204 984 818 679 360 808 628 14 770 232 780 820 51 845 94 252 876 827 819 161 660 124 342 525 961 740 167 300 176 718 918 745 272 605 195 218 776 93 455 543 632 98 480 874 335 585 735 768 247 955 999 27 804 894 301 649 685 636 165 970 180 143 946 515 663 558 389 573 778 559 752 346 555 456 257 268 177 281 137 401 577 100 925 263 270 70 321 657 722 271 453 914 305 720 132 20 953 385 426 532 644 705 35 677 692 376 574 904 952 340 719 229 597 228 184 690 867 284 448 367 85 122 684 783 104 317 994 482 6 123 521 789 913 372 607 11 593 580 668 266 795 411 290 839 139 765 210 537 260 957 631 393 129 379 851 441 728 769 888 775 669 734 675 856 674 304 926 105 234 163 807 796 255 836 106 547 141 524 793 432 298 231 592 643 170 219 235 280 792 603 48 244 826 429 399 773 772 991 261 905 872 222 499 568 410 852 763 645 76 457 422 557 203 113 805 885 159 458 935 713 90 352 193 248 344 330 739 488 278 683 366 364 109 633 370 112 283 375 250 612 641 1 40 929 32 62 5 512 82 481 855 130 242 296 709 938 616 369 402 43 716 31 117 983 954 381 829 907 433 397 54 23 328 602 126 368 185 830 981 1000 626 479 294 174 924 617 589 110 969 464 273 812 56 408 604 552 764 348 647 323 725 34 664 831 302 303 858 322 891 554 363 995 451 449 133 79 350 115 259 569 762 262 205 215 267 949 415 779 318 618 586 377 297 356 802 78 497 873 476 760 544 753 178 846 941 506 800 421 757 102 754 853 996 997 960 774 46 662 791 164 427 707 766 575 798 689 311 937 676 111 287 971 797 196 327 29 510 21 361 988 562 548 2 238 119 136 755 864 83 138 522 982 928 57 794 840 15 979 782 729 64 781 672 838 694 595 536 936 339 599 225 691 711 930 60 50 131 939 484 875 251 704 622 37 9 678 726 715 841 659 944 199 147 942 487 540 315 400 810 223 230 490 332 409 460 712 915 459 859 187 186 671 355 635 221 86 871 44 591 801 491 828 465 702 747 526 809 395 75 116 862 498 519 25 241 514 887 55 84 565 947 275 743 513 477 699 621 863 637 571 153 96 81 442 134 436 588 404 121 579 883 908 900 354 927 265 22 309 785 688 570 495 209 701 998 450 611 535 650 737 582 172 277 976 817 307 816 49 249 680 58 895 120 336 503 8 353 799 146 619 581 833 906 880 958 723 572 731 634 653 520 501 198 128 243 430 357 787 424 214 750 693 987 992 169 152 901 390 656 149 417 474 233 615 439 97 505 627 292 879 428 860 329 343 990 396 386 213 642 919 576 425 168 849 398 528 285 310 758 47 173 681 403 282 865 246 972 811 220 452 527 447 777 306 784 869 594 956 269 192 406 741 140 103 182 654 509 416 761 419 993 431 500 181 435 518 30 52 227 560 542 288 388 843 469 316 974 975 443 253 53 155 445 438 623 483 387 154 325 436 584 12 331 438 267 955 770 428 835 986 397 385 404 65 627 844 893 278 841 464 738 178 598 935 635 735 439 789 701 649 601 463 134 280 73 817 898 414 968 240 138 321 126 987 697 380 703 631 756 613 354 619 495 433 129 776 125 947 687 163 975 480 357 799 861 292 855 62 226 486 782 494 657 588 686 747 264 537 270 28 886 333 144 241 815 118 483 501 565 879 263 508 771 989 714 870 283 245 378 467 659 768 850 266 808 287 790 876 456 590 368 425 462 430 803 670 950 403 778 507 542 984 407 676 67 865 179 583 610 188 255 224 45 492 174 286 95 234 479 2 443 829 951 303 358 122 49 834 332 980 262 394 910 308 743 900 988 181 257 196 965 774 707 666 63 426 792 692 739 243 130 797 92 466 885 540 201 549 329 599 421 866 800 992 654 753 560 93 90 534 648 79 475 211 775 493 906 884 468 538 699 548 904 630 526 349 173 846 222 518 930 918 932 451 218 346 30 597 824 801 925 623 888 517 43 248 151 362 653 225 700 361 41 674 716 902 894 9 614 38 826 352 223 956 757 825 136 592 75 350 997 662 543 171 607 545 783 857 632 514 156 733 529 184 591 416 880 423 313 605 320 952 431 731 195 472 859 520 220 854 873 99 102 734 961 356 319 72 366 412 37 19 710 796 609 497 913 168 982 277 89 297 749 901 316 566 435 400 702 594 244 343 159 284 299 471 843 183 78 689 341 145 828 571 836 88 979 484 838 488 917 848 452 23 50 651 166 528 596 186 470 711 314 135 677 669 289 704 454 878 647 206 22 555 146 370 24 441 66 556 745 964 936 106 32 780 810 450 55 845 967 755 374 237 288 639 837 476 482 831 214 903 832 216 617 871 221 521 448 143 360 724 342 192 25 579 706 682 582 36 847 158 924 685 84 503 339 405 985 620 133 740 793 336 912 764 809 149 35 515 812 938 124 398 804 719 1000 305 680 376 323 310 625 652 750 117 978 541 805 725 994 301 487 128 881 269 44 410 110 908 52 585 660 642 889 821 547 274 91 562 338 276 383 210 578 87 723 228 864 68 763 946 575 717 899 958 536 304 152 736 140 155 564 945 213 164 387 604 709 921 127 842 260 437 453 849 445 40 5 315 121 147 684 10 395 317 71 306 970 396 814 561 712 153 491 367 291 852 409 573 858 114 268 489 461 608 863 302 20 182 187 622 720 191 882 811 862 105 51 161 788 347 473 59 231 351 722 148 429 137 70 574 392 446 109 509 69 80 7 108 637 679 513 116 741 728 672 411 993 238 458 141 340 999 34 615 154 929 646 100 675 324 27 205 399 752 256 966 427 417 194 46 3 875 322 667 170 344 572 177 328 786 157 766 629 372 713 688 246 165 802 708 197 167 4 558 18 939 691 285 212 33 355 746 883 851 215 760 203 777 589 634 14 940 948 820 944 330 242 150 663 960 511 365 261 690 603 389 219 190 638 748 767 628 761 762 298 307 839 510 818 253 645 867 972 120 335 552 730 705 249 440 668 204 139 326 160 874 293 695 942 897 115 348 373 131 506 624 434 353 81 535 909 200 504 318 563 785 650 791 795 162 977 379 644 239 325 8 424 678 384 973 420 553 895 74 983 64 413 683 251 527 82 104 887 611 827 995 819 496 937 309 377 406 415 931 364 927 207 401 498 658 418 581 193 345 715 833 823 500 957 57 779 877 48 569 742 934 258 772 969 233 282 386 533 254 693 806 112 891 375 554 271 17 655 388 422 47 794 327 525 905 727 275 265 199 640 726 432 595 113 56 381 759 42 172 744 916 890 856 576 530 290 26 247 209 816 96 408 444 758 602 949 175 830 616 959 111 996 402 300 532 217 633 974 626 853 77 227 998 312 737 860 694 754 718 469 58 236 523 787 390 465 311 922 926 101 279 531 252 229 208 15 600 369 840 612 447 567 273 781 698 551 478 919 419 954 459 31 933 393 941 522 169 363 60 681 230 990 1 235 86 294 97 371 189 516 962 798 618 868 914 485 455 546 6 337 232 577 920 259 915 813 61 559 477 586 765 76 382 296 953 671 773 295 568 593 524 457 107 180 971 391 202 39 991 85 621 769 661 16 544 13 281 21 721 11 943 664 928 94 892 580 119 250 665 132 963 512 502 641 673 442 499 636 83 570 643 53 334 557 505 29 872 696 550 976 481 981 729 449 142 896 474 98 784 272 460 822 185 587 732 656 911 907 606 54 869 490 103 751 807 923 198 519 176 359 123 961 155 971 247 752 839 399 829 434 400 71 488 710 917 854 736 990 836 866 445 804 579 28 396 542 531 140 596 758 622 21 751 506 526 914 124 774 608 894 900 99 137 709 107 813 653 139 96 803 135 345 346 61 271 719 163 333 987 660 263 411 882 454 516 535 177 791 243 322 730 802 911 58 479 994 320 646 546 115 659 587 26 833 869 289 644 773 447 874 116 260 334 927 166 397 933 161 158 707 957 33 395 701 233 794 782 523 250 626 282 859 205 729 204 850 283 193 763 525 819 241 786 209 780 274 501 816 29 490 10 913 544 787 970 341 722 941 266 728 113 480 433 556 129 521 639 741 383 545 809 610 375 418 853 53 706 687 67 421 468 705 732 198 215 967 225 449 652 188 432 50 59 797 318 130 908 32 524 288 569 826 62 105 173 253 783 881 313 491 638 275 307 923 558 75 267 427 929 541 755 40 175 621 440 329 696 604 988 674 570 954 97 369 213 316 112 955 122 647 57 439 269 27 601 884 261 332 573 87 801 948 309 868 798 15 718 997 926 586 590 548 273 66 81 131 832 877 727 295 240 979 486 477 636 747 286 712 398 571 555 384 517 634 635 299 279 482 202 409 883 605 136 174 522 821 942 128 195 152 743 143 218 759 572 404 582 405 946 536 304 742 781 909 230 500 852 528 999 738 551 768 968 331 55 493 349 995 323 242 628 413 425 222 903 475 125 56 842 337 11 651 416 108 992 645 716 123 394 937 562 42 183 744 472 45 630 750 886 947 88 921 993 823 98 308 975 699 467 462 296 91 494 420 733 799 510 775 362 453 39 179 339 764 121 373 692 148 695 1 527 387 403 429 379 543 19 312 731 502 779 870 858 663 848 735 675 672 872 753 487 244 844 25 31 595 160 962 898 437 89 600 347 633 841 310 671 577 880 231 76 793 190 574 485 305 227 888 902 78 603 144 35 825 228 788 3 861 47 484 360 196 713 973 682 641 216 928 34 495 623 980 698 508 953 767 24 811 381 665 684 489 879 426 627 103 662 220 931 30 935 110 553 281 640 79 478 328 153 380 989 68 245 721 514 715 285 257 132 238 6 301 104 217 619 529 378 473 670 762 790 455 996 430 934 643 625 519 611 969 246 428 606 676 84 565 749 70 702 916 363 578 83 255 817 564 940 226 229 978 673 860 567 248 463 154 739 336 959 73 770 258 575 631 461 679 254 939 810 697 956 65 342 118 518 984 964 100 138 208 20 330 368 388 354 885 450 561 677 892 991 873 690 476 159 691 264 402 49 974 180 414 845 156 119 945 568 678 458 278 637 615 807 497 442 778 185 557 704 583 717 443 977 912 899 359 235 64 303 199 792 168 890 654 581 350 291 377 588 771 550 875 52 162 85 925 889 13 834 685 584 932 92 862 9 210 444 891 748 145 298 290 214 812 824 549 919 820 251 620 602 806 106 141 907 618 265 711 471 985 840 746 149 51 509 756 451 657 186 142 353 239 69 446 93 492 504 740 14 302 272 609 520 922 441 560 930 580 311 372 151 951 703 511 918 867 863 830 599 207 983 708 340 965 563 878 327 481 191 1000 80 74 680 203 325 319 60 365 513 624 547 512 720 200 348 178 865 777 412 284 356 589 815 44 612 457 499 72 390 4 126 515 838 896 689 187 893 109 376 814 314 998 90 167 82 7 725 855 616 466 585 789 723 534 474 503 392 38 86 470 2 949 760 655 357 367 766 146 887 324 206 656 212 172 614 688 234 111 41 972 943 505 960 649 46 897 905 391 642 335 796 469 924 982 714 36 724 498 661 406 607 401 224 613 784 12 95 194 176 157 963 343 294 410 134 669 355 276 423 232 966 593 632 539 598 43 382 958 554 460 252 317 904 415 686 856 459 18 785 219 63 171 795 910 822 496 326 700 181 101 952 936 164 566 249 876 297 761 386 920 280 361 197 666 464 435 681 192 16 864 846 769 133 617 597 120 268 683 259 77 827 668 393 351 986 843 338 591 837 385 170 165 808 236 147 828 300 906 694 150 456 901 452 465 211 800 871 726 292 629 831 114 981 407 849 693 765 408 262 851 22 895 48 419 737 658 857 127 256 734 182 944 370 537 533 201 306 754 366 54 344 169 358 772 650 776 422 594 364 835 277 507 8 559 117 530 938 648 5 483 223 667 431 915 745 189 237 576 17 532 592 371 552 805 102 417 23 438 818 315 184 847 389 321 374 287 94 950 352 664 757 436 293 976 221 538 270 37 424 448 350 547 836 505 538 687 57 317 439 511 981 202 217 465 97 382 106 443 416 165 368 487 144 286 937 95 861 40 521 677 571 540 600 991 613 580 606 174 448 58 594 990 52 579 625 255 968 820 88 315 108 21 403 430 98 666 957 906 129 491 373 955 330 161 796 880 496 886 814 228 788 956 935 917 226 697 268 675 951 38 54 711 112 806 230 514 672 583 674 452 39 262 548 433 857 703 738 865 131 893 296 634 673 128 29 240 946 418 972 13 715 310 629 480 396 750 84 221 148 53 534 924 667 200 829 942 329 508 78 896 670 862 823 844 313 929 988 736 308 143 704 932 250 172 64 995 273 792 12 813 939 171 187 737 915 299 104 32 627 252 510 712 840 379 760 181 132 426 115 690 67 944 44 60 795 223 327 628 863 194 905 775 556 455 964 659 395 996 183 247 492 431 208 347 950 140 269 73 742 415 71 282 887 643 936 901 259 6 943 856 882 264 607 707 647 768 160 207 701 958 338 412 186 894 11 928 734 913 892 551 376 903 811 383 765 790 241 375 65 961 638 700 934 461 256 402 232 192 99 537 93 102 879 1000 916 109 196 28 769 381 641 523 595 938 26 858 287 459 244 30 467 435 493 773 838 530 449 90 709 27 993 553 442 304 519 910 591 498 859 883 714 96 216 260 159 110 453 135 316 744 748 764 807 288 205 953 446 662 362 243 339 786 947 686 438 150 691 789 201 986 495 693 815 404 133 323 642 930 989 164 875 679 8 646 236 56 602 210 698 254 922 761 824 816 204 763 470 474 182 656 374 513 190 211 111 668 787 322 637 14 325 289 611 633 290 834 741 246 970 745 904 599 371 544 472 198 15 507 841 356 644 481 62 696 399 546 911 497 550 965 614 945 997 397 803 100 843 713 7 248 873 24 664 517 20 76 385 755 756 992 908 366 678 479 610 783 301 604 528 877 59 572 332 258 63 401 23 274 559 494 778 581 235 387 555 37 483 984 389 603 81 799 284 136 977 275 285 80 367 219 612 565 69 139 390 271 975 869 4 747 616 501 881 654 388 398 167 257 665 726 717 684 623 724 974 149 354 766 681 3 728 105 309 377 605 532 179 414 878 661 500 212 589 320 888 193 444 797 261 825 749 822 577 582 821 542 231 702 425 846 966 954 835 345 524 82 621 365 842 891 177 757 408 229 454 503 860 2 864 850 663 722 828 918 727 384 870 351 632 895 103 429 206 485 909 142 178 866 441 819 197 680 175 639 47 420 849 386 477 253 41 305 239 407 848 484 573 220 134 199 153 898 885 125 447 518 999 434 348 169 876 195 830 302 300 631 127 771 176 378 596 515 89 645 363 730 440 902 251 959 357 979 597 427 620 585 117 51 735 635 267 669 242 978 318 276 124 522 25 151 719 359 158 410 188 721 352 295 421 70 780 569 83 525 185 278 564 340 361 343 716 152 91 752 962 77 473 682 617 578 845 543 648 608 872 854 490 335 462 55 328 358 101 557 512 48 34 234 798 809 280 319 575 874 353 689 576 191 406 457 85 926 660 753 520 391 298 344 486 907 141 72 710 808 802 114 321 166 107 476 851 5 655 969 346 35 469 45 983 801 118 563 725 79 652 466 400 75 624 337 539 649 967 471 570 126 609 331 163 919 334 592 341 270 499 213 832 364 68 839 720 831 868 445 36 33 782 482 762 46 794 458 360 558 168 307 800 884 805 615 238 781 855 774 130 432 147 685 488 355 718 22 326 920 173 293 561 184 731 853 155 370 683 263 311 266 998 189 292 751 804 584 536 297 568 324 380 9 233 156 428 746 478 640 948 545 694 119 303 590 657 699 279 779 342 17 587 708 567 940 626 218 424 137 973 658 19 562 759 777 475 245 468 203 66 405 464 272 411 489 733 180 413 506 456 509 994 314 74 618 743 224 889 1 867 120 463 116 436 949 121 18 914 372 692 676 122 818 897 776 162 94 170 927 526 671 933 31 333 113 265 651 437 502 952 527 754 695 987 705 535 810 706 138 283 533 306 976 921 931 237 504 10 531 650 586 423 588 419 817 392 50 369 294 209 123 732 622 225 900 336 16 791 923 593 960 871 214 971 740 852 145 833 982 723 619 560 985 688 925 529 277 890 450 899 653 222 146 92 636 729 291 49 157 312 516 772 43 61 630 837 460 812 770 847 154 912 980 827 963 941 451 417 601 227 767 554 758 215 598 422 574 549 249 793 394 393 349 826 281 566 409 552 784 785 42 87 86 739 25 580 805 251 948 933 596 973 943 8 367 430 377 146 337 722 196 30 848 528 87 381 807 958 806 180 654 756 95 26 803 544 369 85 570 961 700 964 940 900 305 52 207 43 282 792 988 488 405 545 946 442 590 323 290 916 348 634 632 779 134 67 387 407 571 780 937 757 898 563 696 839 192 899 877 831 880 265 183 453 392 383 683 13 840 276 903 391 200 679 879 669 310 456 543 691 832 893 115 585 951 144 736 637 17 227 151 319 762 604 935 352 119 468 198 852 531 328 874 44 190 334 358 149 223 234 584 944 12 274 253 193 568 184 534 459 816 239 211 490 275 739 929 744 69 822 859 647 872 743 100 636 662 884 838 137 189 136 710 174 39 479 823 481 562 413 536 161 73 495 145 911 157 1 424 522 842 714 243 470 624 266 706 652 633 204 510 77 281 925 787 88 972 173 19 798 214 595 629 363 247 955 78 249 659 66 967 311 551 713 155 711 34 896 475 309 566 168 35 246 565 921 843 458 589 101 425 131 755 105 396 561 23 686 513 303 719 665 64 364 982 511 205 93 863 332 682 374 817 552 53 463 617 991 398 876 976 800 996 506 785 259 27 165 382 395 606 486 415 304 567 517 829 591 897 738 885 702 783 507 72 759 315 735 602 447 841 776 749 29 971 318 210 894 795 388 778 909 995 773 417 703 609 530 870 125 660 810 316 546 297 294 796 252 593 362 582 440 118 815 718 273 802 618 727 628 291 895 984 126 14 46 623 962 867 359 797 519 901 695 201 639 603 203 875 434 680 577 910 692 222 960 621 601 572 860 49 86 393 235 299 375 748 934 947 970 302 891 938 284 989 535 558 645 720 709 76 102 51 435 764 175 620 454 576 985 648 704 263 141 402 578 120 216 889 295 360 11 353 296 919 862 179 888 63 423 918 306 96 333 539 373 987 380 550 4 993 482 725 421 33 457 724 50 28 476 768 117 868 472 289 68 705 804 378 293 356 515 213 219 858 477 820 784 612 942 449 187 240 16 581 851 127 104 129 220 81 538 166 769 489 258 793 640 218 123 701 92 726 716 6 661 708 574 833 301 208 357 532 666 58 763 992 977 437 503 505 237 314 47 812 699 965 782 10 941 974 953 112 853 583 340 341 344 622 225 394 400 40 966 997 712 80 555 928 162 750 678 616 610 611 215 1000 771 122 176 121 399 493 651 384 94 451 411 441 986 655 849 904 730 139 980 285 733 255 930 321 599 690 271 758 936 729 605 813 320 59 526 878 172 154 497 446 668 573 32 775 881 670 753 811 607 791 857 902 615 541 956 308 18 664 224 433 521 245 389 600 401 38 597 575 560 693 116 886 438 808 55 170 138 238 186 922 448 737 496 264 499 42 257 379 464 781 298 390 462 329 478 195 869 770 949 142 426 772 232 642 658 418 788 460 372 554 349 765 906 414 761 915 97 887 926 386 625 419 376 300 229 627 556 194 467 70 84 109 979 968 188 890 277 312 254 212 366 2 202 529 588 206 673 75 143 98 159 969 221 688 371 409 338 443 268 774 959 767 537 873 518 41 336 579 685 3 799 230 501 525 794 656 745 746 483 147 586 801 444 789 474 244 766 821 717 15 178 671 124 939 635 846 20 31 826 111 667 248 751 267 361 7 278 999 509 283 191 110 504 54 520 167 410 331 861 236 978 465 653 288 681 60 569 825 422 694 963 342 89 492 672 854 231 533 547 512 827 339 740 322 351 480 5 698 292 135 676 697 516 473 508 715 847 548 913 250 56 559 307 643 540 325 818 957 487 197 355 36 741 140 723 649 181 431 317 819 21 156 106 650 553 368 721 923 619 428 866 164 354 626 182 45 675 845 494 242 734 587 924 950 954 436 62 907 882 728 500 731 158 152 466 272 280 752 469 262 994 892 420 327 452 24 754 171 613 920 114 217 830 48 65 981 824 346 905 91 270 945 128 287 427 834 828 37 917 638 365 871 790 864 471 241 836 865 269 684 527 432 335 177 564 707 163 631 502 108 760 406 524 439 345 674 883 408 256 498 931 644 83 445 742 343 809 677 549 777 514 663 952 594 150 113 998 326 814 608 82 261 747 160 429 630 324 687 850 732 90 169 107 914 614 975 450 185 313 279 148 99 286 592 403 835 689 484 491 347 61 844 598 228 641 646 79 74 485 199 855 990 932 260 209 557 455 103 370 130 927 786 226 153 57 233 330 132 385 856 397 133 657 908 9 523 416 412 404 71 22 350 983 837 461 912 121 633 476 293 874 35 148 106 68 948 579 22 323 175 708 859 215 584 213 592 880 555 835 849 552 492 78 787 479 416 853 336 233 262 185 207 647 889 954 462 598 328 779 118 345 493 819 263 943 709 913 71 958 246 813 269 307 515 256 572 119 822 332 211 699 676 315 781 436 870 230 761 528 10 724 489 181 581 670 828 467 646 713 320 615 863 710 668 562 499 979 764 522 582 549 122 116 155 782 128 174 634 64 795 162 784 909 663 703 963 504 399 912 967 907 953 917 275 131 63 611 377 430 390 339 102 574 268 573 624 542 936 296 516 257 109 950 997 755 711 421 513 11 473 453 311 190 901 722 585 771 444 134 239 165 533 895 955 818 151 929 110 39 803 669 915 867 199 827 660 452 136 50 295 340 500 381 694 593 280 259 726 298 62 662 826 881 854 61 139 481 667 588 225 938 40 944 933 688 843 450 832 531 163 14 292 775 546 303 743 306 3 892 920 681 195 117 760 348 227 993 37 534 961 715 98 883 886 887 251 719 486 304 79 635 9 846 200 744 497 465 482 998 976 45 249 738 692 170 666 759 631 417 31 904 808 224 814 351 926 578 797 800 26 70 457 809 223 523 684 464 5 717 757 279 675 440 559 396 43 894 325 697 343 25 898 617 373 740 90 986 748 807 186 241 990 996 490 77 737 789 620 394 873 664 956 890 189 359 905 538 545 123 650 439 671 240 318 756 254 830 443 899 916 277 852 806 935 258 376 506 41 674 884 730 253 720 776 891 639 696 566 864 314 67 586 203 169 177 329 820 459 739 553 672 7 872 161 234 112 939 877 644 196 539 503 448 564 973 861 358 706 46 319 226 678 495 653 326 413 556 773 135 978 751 96 919 765 682 472 841 484 510 143 157 142 402 821 507 455 441 563 485 642 59 902 238 414 355 972 982 101 731 105 433 409 278 100 774 397 654 156 1 627 677 591 145 236 991 337 99 957 794 468 284 858 324 570 785 154 171 793 851 686 987 596 992 735 290 56 427 637 924 137 693 281 947 152 964 868 449 247 188 518 347 120 349 288 341 420 55 88 801 305 925 535 21 308 95 988 366 403 550 344 680 44 470 788 365 382 778 612 541 750 768 73 179 514 19 857 607 291 683 741 999 618 16 985 400 767 804 133 125 583 962 144 842 300 191 930 72 283 698 389 75 981 590 383 532 712 367 798 825 415 132 547 221 261 375 392 48 150 780 435 53 265 848 707 28 103 690 621 616 289 893 551 153 679 149 372 604 168 601 438 810 777 732 2 716 322 334 511 733 491 410 517 817 107 875 49 218 643 571 856 387 84 792 496 501 754 60 896 29 412 97 888 176 286 6 758 475 471 548 327 330 42 321 380 876 521 193 762 609 431 8 786 477 458 166 158 626 33 442 561 451 140 228 354 52 508 273 763 178 243 18 478 264 244 791 69 301 124 250 645 260 689 187 460 20 201 474 790 212 850 104 882 447 614 206 317 357 685 974 747 130 34 525 651 766 589 977 897 83 526 274 879 85 411 335 287 86 160 297 736 398 600 454 613 229 606 180 255 704 823 995 910 466 173 544 210 81 900 89 638 66 734 871 984 276 272 815 652 580 509 310 923 640 428 198 313 906 837 38 505 608 931 595 629 242 299 928 569 721 51 594 577 126 568 959 216 641 316 393 575 267 237 975 424 983 374 309 127 352 520 184 350 946 220 17 405 658 989 93 58 965 557 368 914 783 463 565 434 12 74 529 302 714 769 111 702 878 524 24 994 461 727 419 749 659 824 384 23 833 540 446 502 270 138 385 294 4 36 108 147 922 469 840 519 554 530 129 971 619 921 15 980 599 47 395 312 960 214 718 512 705 406 407 831 770 426 844 951 745 437 752 114 742 691 219 942 425 576 729 903 245 753 908 192 623 558 386 796 164 661 391 657 636 970 941 285 113 932 622 235 369 331 57 194 65 356 772 628 701 480 115 966 723 839 816 232 404 498 805 494 252 202 700 146 282 860 80 182 82 527 483 952 204 92 968 362 836 379 673 408 342 209 969 231 422 949 338 141 603 865 197 205 911 728 13 602 370 845 630 746 937 862 847 934 649 183 76 445 248 605 656 587 432 632 388 378 665 222 695 30 271 361 32 429 423 208 869 363 172 940 371 91 54 597 655 802 27 866 401 885 811 333 648 87 838 610 829 488 167 353 159 560 918 1000 855 346 567 799 834 927 945 725 625 456 94 364 487 687 537 217 536 418 266 812 360 520 306 894 877 265 142 468 673 134 480 263 956 301 286 376 557 567 92 970 922 445 828 11 422 799 145 220 12 426 440 355 70 367 653 346 420 975 387 225 172 222 722 89 260 592 187 295 326 598 476 640 51 415 192 62 15 861 83 727 499 320 342 22 709 700 900 443 428 624 813 369 776 686 396 109 493 475 870 966 949 155 501 947 345 481 770 156 135 42 381 817 281 293 782 875 868 714 1000 52 526 599 683 397 165 853 846 418 237 279 146 242 879 760 66 277 247 398 302 574 152 238 696 213 825 195 421 698 935 739 534 820 650 934 34 161 336 765 558 465 234 531 119 657 823 254 582 800 892 259 409 895 919 578 304 969 827 553 631 953 90 131 175 271 797 997 623 151 898 69 890 754 576 179 741 492 911 467 678 889 656 548 685 691 402 252 620 157 687 153 811 936 114 641 743 438 720 411 917 628 185 654 48 88 149 801 441 296 413 27 82 798 998 746 540 923 794 848 399 59 863 910 933 571 967 982 40 902 750 130 896 9 603 280 139 8 360 43 127 45 988 390 323 837 909 404 233 806 246 261 538 81 541 170 904 586 856 880 50 168 227 719 901 908 61 852 472 497 815 256 290 356 989 840 677 525 862 851 876 723 726 519 188 831 35 629 432 772 108 73 361 528 570 128 779 160 199 298 604 352 807 752 605 625 144 524 244 591 383 23 694 509 294 224 843 945 579 349 821 202 672 113 725 71 611 536 347 704 542 546 410 33 929 888 515 660 927 946 339 808 854 518 218 991 829 75 433 577 959 5 470 669 200 545 482 968 276 563 334 407 329 366 944 556 924 763 511 661 504 204 463 647 72 575 659 46 668 117 251 284 915 446 278 439 118 208 311 832 39 914 737 444 344 359 2 371 207 393 632 178 79 490 812 266 987 845 690 240 522 535 841 7 54 993 189 198 638 164 457 466 775 780 749 658 925 67 257 642 764 573 483 28 400 626 458 569 181 530 312 86 384 871 521 322 272 64 584 796 488 850 965 1 844 962 652 63 25 734 143 560 65 958 171 928 169 514 804 918 721 303 456 282 665 448 744 973 913 948 357 405 138 382 353 316 91 241 163 308 784 738 112 417 858 297 435 255 980 695 103 49 671 450 14 745 730 19 228 337 190 999 873 952 147 268 78 950 882 484 561 235 883 495 708 461 13 3 44 245 430 627 126 771 289 937 594 94 427 942 866 340 857 527 389 732 651 572 649 747 24 516 583 174 300 724 449 670 580 885 564 680 971 452 250 940 778 505 983 964 547 954 740 636 718 684 805 872 886 755 512 619 494 787 824 335 270 414 310 36 757 462 47 733 712 961 60 186 358 559 926 115 454 30 674 110 209 703 615 406 855 606 833 392 274 21 132 288 6 581 849 368 129 324 377 941 385 120 612 123 972 891 442 140 565 978 990 713 864 786 275 932 663 758 378 469 182 388 17 351 795 216 248 173 602 847 984 710 702 455 618 20 532 838 57 728 97 803 121 203 874 464 122 960 682 513 32 931 814 955 343 16 667 364 543 307 951 768 212 327 487 436 485 136 834 616 920 836 341 884 550 977 85 717 87 416 693 191 613 486 194 893 688 503 38 370 148 643 666 502 621 756 842 608 223 637 317 314 166 597 985 860 777 785 789 219 221 419 362 429 330 555 489 634 869 711 447 706 386 226 332 588 773 692 333 554 676 617 125 141 262 451 979 498 215 822 193 154 167 184 539 716 781 318 590 766 76 753 635 395 473 197 338 379 424 102 715 646 517 101 474 258 380 319 31 839 74 921 600 431 585 41 996 55 589 761 10 162 697 243 313 372 437 285 899 96 878 533 867 37 595 742 859 995 630 607 491 206 150 662 133 98 835 508 610 907 596 425 159 100 963 735 124 655 707 111 769 423 56 477 104 793 229 609 105 664 645 77 897 748 459 994 453 391 507 210 633 943 365 903 408 403 992 283 774 180 211 176 287 809 264 309 681 269 80 325 639 976 881 762 99 759 328 792 158 905 981 974 986 699 214 267 788 601 731 375 232 751 705 566 938 644 321 201 930 137 68 767 239 537 354 394 552 865 205 315 363 675 299 291 231 791 479 593 348 116 551 810 434 95 816 916 729 53 802 177 783 510 230 84 107 587 500 106 819 217 460 912 58 957 562 529 471 549 26 568 496 939 614 830 478 350 790 4 689 253 648 373 236 679 273 196 906 374 826 183 818 93 412 506 887 331 292 523 701 29 305 401 18 736 622 249 546 443 367 623 214 999 43 492 268 448 847 776 240 931 227 959 667 394 822 253 251 421 172 539 342 698 425 577 419 490 518 403 883 328 735 212 587 270 88 741 340 949 41 801 302 820 556 581 952 576 948 768 51 76 204 114 886 308 950 503 601 703 881 304 722 496 620 182 719 127 307 792 991 435 725 291 446 4 876 678 140 475 350 392 532 223 288 596 669 630 810 509 983 160 267 578 802 902 281 944 892 10 56 488 219 243 440 402 374 124 200 364 879 652 163 134 391 371 147 13 866 708 36 927 396 867 903 231 657 705 58 456 825 495 749 216 608 638 206 31 625 106 194 675 916 726 91 780 562 272 273 728 482 748 962 794 717 857 282 610 465 178 52 431 758 244 988 692 242 943 715 654 928 752 192 65 890 579 775 29 957 769 207 439 373 246 337 379 309 236 89 553 645 25 732 572 677 542 893 311 580 82 365 210 422 35 40 203 458 331 557 664 441 318 266 970 614 522 20 347 588 189 296 33 320 406 863 819 926 701 464 18 723 1000 199 617 745 26 806 30 828 656 823 187 109 102 310 313 584 773 640 180 126 716 248 561 47 283 351 751 74 575 767 348 606 986 511 566 11 220 688 661 841 598 554 184 551 130 808 887 980 271 530 295 153 704 615 473 424 42 322 28 839 796 795 442 965 516 613 770 157 611 888 381 939 493 432 774 766 237 46 547 69 559 297 904 897 621 222 269 471 287 410 230 445 84 724 781 919 760 629 434 647 317 756 609 366 712 878 256 133 387 444 225 946 480 665 954 711 274 624 494 838 812 385 913 234 816 925 639 3 483 478 361 659 567 995 524 981 594 938 568 582 423 869 142 848 398 641 875 680 12 885 849 658 747 136 57 49 558 171 380 798 788 627 245 826 922 682 953 121 789 174 782 891 907 860 912 595 945 5 85 378 104 807 125 930 249 59 818 895 474 55 757 359 53 868 570 632 116 734 612 738 653 884 382 321 856 974 105 115 921 515 339 338 628 472 805 158 800 66 763 418 729 452 67 964 679 356 896 870 552 360 1 228 257 196 909 975 662 836 497 753 221 156 947 969 176 636 300 961 958 129 597 151 209 992 71 479 120 341 929 850 193 376 362 27 24 898 462 660 401 815 332 233 574 275 111 607 61 951 971 100 670 994 619 571 460 681 637 427 790 428 599 9 529 72 165 899 811 569 813 414 707 19 592 16 915 674 60 605 408 691 941 871 772 370 835 740 590 280 433 323 476 537 521 787 353 333 167 145 783 673 461 168 399 910 139 510 541 713 742 263 540 112 183 397 276 535 809 372 383 993 934 687 905 489 821 830 344 486 314 501 289 247 2 663 416 920 86 709 864 363 714 48 671 466 179 352 602 123 103 852 720 499 150 90 512 181 463 710 185 731 438 901 918 453 533 94 853 702 973 793 997 218 68 505 528 727 54 525 764 900 137 548 785 411 188 144 213 932 966 278 299 676 693 83 284 803 211 294 979 301 586 290 872 894 690 413 70 285 329 648 695 549 175 759 519 917 259 924 833 197 429 50 293 761 882 527 201 64 358 765 622 390 45 279 865 506 166 377 824 832 252 563 963 666 987 386 967 481 101 389 651 855 845 733 837 265 923 585 743 485 132 935 393 277 956 877 880 319 762 99 779 526 326 164 224 73 937 335 534 736 861 942 600 487 649 784 564 303 583 603 409 508 791 998 205 544 22 255 976 37 977 21 152 531 215 491 507 162 87 135 334 477 298 229 978 797 906 108 95 15 159 633 862 412 217 846 388 292 264 593 146 631 799 78 202 345 32 650 38 940 79 520 498 754 437 858 110 873 889 138 119 591 117 517 7 122 730 23 354 92 107 933 447 718 235 324 989 154 616 468 404 589 426 513 914 161 817 77 523 420 254 198 315 911 14 286 827 80 646 195 149 262 467 697 706 560 960 908 618 644 936 786 186 684 63 555 459 8 750 996 455 44 550 859 369 450 672 190 573 305 355 626 395 62 375 368 990 843 118 316 694 226 93 829 349 696 502 470 148 325 346 842 778 98 737 538 634 306 457 469 405 985 746 238 484 330 744 241 128 239 357 642 39 504 343 604 258 417 454 169 250 972 689 831 700 81 415 854 232 514 75 173 384 814 500 655 685 721 400 260 436 430 141 755 407 97 874 336 804 686 683 536 834 777 155 327 844 984 968 312 34 208 177 6 543 191 170 261 982 955 131 643 17 635 840 96 451 113 565 143 739 771 668 699 449 851 484 135 38 201 265 436 613 185 419 903 383 769 586 102 176 245 438 447 848 727 47 280 444 697 802 638 618 953 832 912 501 187 128 541 270 536 443 756 399 448 893 980 528 508 941 579 627 353 326 100 34 463 141 698 445 828 747 566 269 104 378 210 509 917 805 833 160 309 535 95 995 44 48 813 440 106 537 338 415 790 754 933 472 370 174 649 625 725 432 233 40 3 403 94 487 662 247 175 595 552 316 127 112 818 799 457 288 470 351 531 212 79 359 214 921 544 491 923 166 250 521 125 4 655 730 145 138 208 456 183 857 163 524 777 724 554 532 597 21 680 870 231 589 418 77 732 429 296 162 902 781 653 346 795 178 879 592 910 169 22 639 156 93 812 647 767 149 115 410 193 784 130 32 142 459 804 919 385 899 667 96 110 601 968 607 622 642 604 198 409 736 904 292 886 25 574 494 352 425 671 621 117 63 748 211 329 26 529 480 949 798 896 998 194 56 668 433 46 262 199 249 1000 203 226 794 763 235 229 243 932 858 793 895 720 426 237 859 889 759 511 195 406 474 686 688 238 464 931 714 514 11 264 735 2 984 364 446 947 402 401 965 590 225 551 603 808 829 333 672 994 257 422 999 989 368 485 938 455 505 371 659 823 140 318 300 939 284 906 405 336 123 57 301 481 347 30 593 706 15 358 676 345 937 563 580 609 12 717 215 239 944 124 792 967 842 549 761 311 122 918 773 221 553 611 632 964 327 988 644 317 800 835 612 191 699 523 28 314 952 58 801 76 146 339 408 873 118 681 342 37 734 453 490 489 276 396 254 331 197 911 866 570 985 854 450 8 851 83 400 678 844 970 165 380 875 414 821 374 356 232 19 315 834 258 182 518 86 584 768 134 283 841 452 10 179 451 68 171 928 991 35 888 495 335 13 780 658 718 583 897 101 695 942 310 349 442 811 560 673 321 565 99 722 619 961 72 819 861 567 313 282 562 907 975 355 473 382 901 360 1 504 633 692 420 831 423 852 837 620 189 70 817 427 887 691 693 468 304 230 955 391 9 654 757 550 71 388 631 749 733 75 151 168 936 411 630 152 154 519 969 533 297 856 940 787 646 289 807 982 663 608 850 207 131 510 62 348 366 413 868 255 312 244 234 594 213 323 273 341 73 277 392 89 865 298 803 704 664 530 398 561 764 379 55 983 361 657 90 679 900 61 51 943 299 502 959 268 305 33 467 173 275 729 746 39 628 192 935 200 978 963 113 416 701 569 930 863 716 883 471 860 666 677 778 908 228 838 227 337 500 159 344 421 696 54 847 578 830 641 290 855 635 750 745 973 184 251 302 669 29 357 954 20 585 876 319 266 6 158 242 517 109 483 322 497 206 5 375 164 499 493 539 867 652 976 766 713 256 465 755 700 137 24 136 948 74 758 372 581 525 624 559 279 437 260 477 431 306 462 643 222 992 894 496 506 871 190 186 710 172 458 209 527 105 634 482 997 884 285 177 362 97 170 98 103 236 23 461 820 670 547 605 393 381 59 789 526 204 971 898 41 711 534 915 548 332 395 616 434 744 328 475 786 121 287 629 881 909 67 286 202 845 274 925 598 743 45 916 107 774 253 81 591 88 806 742 512 119 555 293 387 261 752 869 843 449 814 675 139 363 278 648 564 862 993 927 7 885 80 783 144 441 216 684 846 816 540 324 962 84 920 424 52 386 874 674 824 765 308 43 325 990 85 87 389 878 92 91 507 503 515 728 466 488 640 498 520 690 205 606 974 66 715 153 267 656 689 294 575 810 60 825 617 651 492 367 779 571 839 404 719 340 721 788 703 558 365 951 240 587 82 568 557 217 303 709 996 120 377 53 281 770 49 707 596 167 155 771 330 864 772 522 16 27 853 17 435 665 572 538 31 636 133 147 428 111 417 762 891 981 760 576 751 218 394 150 877 972 924 143 922 320 476 246 712 116 946 602 573 582 827 738 626 460 196 650 354 600 479 412 815 775 545 610 914 849 929 708 50 516 890 248 295 702 934 556 776 623 614 726 880 376 599 108 350 740 307 694 454 486 791 957 161 913 478 36 882 334 958 687 637 753 796 513 782 945 977 950 129 369 114 645 343 741 542 78 809 822 737 661 223 577 272 14 543 220 615 180 219 224 384 588 660 956 836 683 252 407 979 18 64 259 987 966 685 986 181 826 291 892 42 397 840 469 148 872 188 126 926 439 263 785 65 390 705 723 960 132 682 157 739 271 430 797 373 905 731 241 69 832 109 481 28 741 468 722 330 855 151 95 802 335 494 99 406 952 965 735 796 284 605 145 412 675 340 24 164 184 631 459 438 339 815 365 769 84 369 743 897 846 989 702 447 983 805 83 922 189 258 470 689 263 232 155 949 666 963 56 854 411 580 239 256 63 627 159 170 646 954 166 991 668 423 581 408 625 786 168 464 270 407 198 386 322 981 261 588 692 542 492 341 10 658 190 705 102 856 699 376 527 440 304 798 972 882 688 531 939 860 295 727 311 75 951 72 524 775 609 79 121 548 593 43 694 945 217 380 271 60 723 275 439 465 460 381 795 626 4 679 251 831 551 186 437 569 59 719 927 761 598 993 629 644 455 421 178 425 753 693 344 636 933 420 540 71 912 889 162 501 940 318 444 506 422 448 402 211 187 751 844 838 671 199 712 621 475 113 848 674 297 252 872 39 202 827 358 730 233 285 120 329 397 553 55 977 996 509 960 788 236 898 691 92 452 351 685 809 781 42 577 224 906 560 362 703 661 350 791 19 947 834 201 512 337 303 278 630 528 920 257 356 574 180 934 319 366 859 462 774 969 317 929 847 463 974 686 611 68 589 556 282 681 117 107 678 289 521 269 82 601 829 893 779 1 793 874 600 614 862 824 570 163 78 148 717 755 46 868 522 392 935 628 363 946 901 114 808 937 665 587 174 179 669 149 6 816 807 160 931 545 316 276 885 526 47 288 567 348 15 622 469 819 74 801 490 435 197 520 226 549 602 302 323 315 94 499 161 541 667 482 132 748 443 823 13 253 313 328 227 942 572 814 418 892 811 310 706 259 962 230 398 131 749 205 287 970 758 804 826 301 623 146 924 955 57 395 97 215 111 157 52 188 158 389 707 837 70 3 606 982 515 903 449 434 44 9 818 845 584 948 110 255 223 794 884 453 76 214 349 535 210 684 371 695 664 532 129 193 720 739 594 575 106 378 979 780 154 718 181 104 711 721 554 869 268 783 314 272 30 384 641 432 637 112 517 458 144 367 607 85 737 704 254 467 715 372 640 654 222 27 648 995 914 307 880 115 273 326 209 401 690 624 503 487 218 792 245 617 321 399 561 850 558 212 961 958 428 657 634 956 103 33 877 957 336 543 505 409 659 347 655 65 135 519 511 883 294 888 857 904 728 12 585 220 595 124 298 58 994 133 579 683 279 207 216 615 726 639 472 281 926 264 36 334 975 62 612 54 797 91 87 708 31 842 219 550 925 138 172 662 427 454 985 773 185 563 936 538 555 866 352 38 484 680 134 143 886 379 733 105 424 309 498 825 497 967 247 742 582 417 911 286 841 768 325 713 619 436 300 714 240 905 660 16 835 167 67 941 863 500 235 234 651 324 638 822 725 973 483 944 673 100 173 763 450 342 613 852 7 732 849 964 776 750 48 477 461 93 744 80 415 682 677 182 128 327 296 156 20 171 23 864 836 291 375 73 562 169 243 359 488 203 98 915 916 405 760 383 267 881 177 840 382 277 590 968 388 32 204 610 308 999 525 64 502 69 466 986 953 879 930 597 231 738 377 909 21 108 242 546 510 195 672 518 390 618 228 333 441 843 393 709 34 716 988 913 86 757 812 632 403 35 943 873 410 701 959 998 18 320 446 645 710 208 759 643 11 493 762 37 419 312 53 14 899 331 918 821 283 966 635 194 697 830 817 88 604 485 496 141 887 305 736 724 895 853 596 262 474 833 137 858 175 908 416 976 119 729 865 274 649 533 731 647 770 950 752 784 152 980 5 2 599 345 910 150 40 306 29 871 978 564 902 238 260 616 747 400 928 368 479 552 280 426 248 414 900 206 990 246 923 878 140 26 896 353 364 489 355 653 650 495 578 870 471 249 125 536 876 136 221 839 391 8 787 507 573 413 346 932 921 565 89 790 343 687 620 633 663 130 583 290 250 800 360 997 571 851 431 81 200 153 51 765 192 486 557 50 513 456 591 529 700 373 118 670 473 754 992 566 387 785 586 116 642 523 867 1000 537 404 77 22 696 122 907 592 299 244 559 767 176 332 971 608 789 357 126 90 508 196 778 984 139 370 875 603 938 225 191 385 374 430 127 293 740 772 123 25 433 429 476 861 756 480 66 987 782 890 745 516 396 534 45 656 265 799 652 919 394 544 698 49 530 576 917 292 17 810 504 891 229 568 457 361 266 142 478 147 338 445 61 777 894 96 813 241 442 828 539 41 354 183 514 101 803 806 734 764 766 746 771 676 491 213 820 165 451 237 508 197 222 373 796 922 114 95 72 850 316 618 395 223 177 608 780 624 816 787 763 877 938 721 341 416 172 633 211 152 767 980 492 812 865 984 818 423 982 547 337 32 947 17 621 163 130 616 327 704 579 875 441 524 602 47 499 897 682 968 663 550 975 159 989 732 561 262 563 81 446 901 347 164 833 143 229 187 868 949 371 440 620 800 703 669 551 271 814 733 307 44 502 632 304 543 136 427 952 923 93 887 705 609 287 452 5 255 700 750 364 403 194 744 503 613 815 169 643 627 569 331 138 89 34 156 870 220 646 891 734 402 407 720 482 876 429 377 310 674 80 189 464 511 250 268 911 158 458 807 335 406 325 804 457 757 896 451 376 835 746 328 372 292 434 410 789 520 40 60 322 121 105 426 188 509 505 3 560 275 978 61 362 69 907 860 611 439 929 684 392 485 147 798 803 857 752 996 449 20 837 206 154 67 59 822 488 315 99 614 279 979 821 74 389 185 200 695 228 517 953 256 683 808 927 374 962 436 931 778 237 760 854 526 51 317 478 433 52 380 312 491 196 945 425 790 101 58 670 874 706 15 772 55 986 797 640 390 23 321 842 124 964 605 173 498 11 576 694 288 272 866 515 366 204 668 612 260 747 336 610 481 537 530 438 985 447 802 765 117 396 186 886 591 18 634 456 956 150 309 408 710 108 289 422 161 137 338 906 990 722 832 157 941 751 791 462 578 139 904 7 688 838 306 521 977 510 357 353 664 538 828 477 171 525 895 719 601 715 293 8 925 846 236 193 606 65 174 619 656 239 853 50 871 253 937 241 109 909 38 924 346 998 71 313 489 971 191 78 46 27 861 625 126 448 600 554 79 213 450 690 496 113 983 202 955 339 35 226 445 111 523 486 928 418 888 398 764 42 783 110 528 119 342 245 363 162 957 160 735 116 31 284 115 786 13 637 940 128 180 686 132 182 468 926 698 628 431 849 179 667 575 586 687 16 885 400 570 708 753 367 847 175 56 299 453 810 120 788 391 565 730 506 965 829 776 902 626 966 405 412 296 350 443 480 277 243 933 771 642 883 597 545 39 552 291 692 999 417 382 91 641 712 244 129 844 254 893 140 469 864 266 647 785 19 360 987 934 657 135 577 639 276 539 707 981 839 598 724 209 522 629 359 475 851 183 603 118 725 531 375 736 793 474 881 571 86 167 358 238 356 516 645 326 311 100 662 493 805 991 62 73 490 944 993 932 529 85 869 232 958 57 661 195 305 799 781 318 500 954 87 424 368 249 201 717 908 466 30 737 756 218 259 731 497 149 25 535 666 959 216 727 212 10 653 905 12 41 900 825 470 836 144 198 83 261 935 917 651 14 37 199 809 813 320 622 960 723 894 84 915 234 122 856 739 890 590 795 553 484 852 471 665 555 381 419 131 68 549 681 728 827 411 943 246 649 225 378 332 123 921 716 910 134 181 340 70 29 324 97 572 636 168 749 696 973 235 872 409 599 951 581 133 267 593 650 33 997 214 766 676 969 882 826 544 878 759 961 652 393 671 54 26 379 112 918 495 354 349 514 155 858 673 285 541 9 775 758 264 919 817 558 207 740 559 994 946 141 303 862 713 604 742 190 385 487 585 435 784 595 107 718 963 300 280 404 594 623 103 240 859 270 568 4 914 6 823 873 792 584 415 465 680 863 146 224 36 210 743 644 221 252 178 298 208 308 345 430 967 898 519 454 53 63 329 165 265 527 574 297 459 75 24 659 504 660 920 992 672 283 151 383 635 615 995 834 942 617 203 48 970 153 1 370 94 930 916 638 92 773 884 348 28 460 607 754 843 437 330 387 45 455 824 880 414 988 596 582 421 231 699 301 22 912 184 463 77 2 769 166 369 729 655 806 588 534 251 145 899 388 323 855 976 777 755 290 49 64 592 215 352 654 691 43 726 770 556 972 343 66 428 950 127 819 678 257 494 242 384 333 344 176 479 273 562 630 879 658 820 473 693 294 782 334 507 714 90 263 286 170 831 587 295 397 697 701 365 442 533 230 811 461 302 420 501 557 677 386 104 98 711 227 889 761 845 355 830 205 351 282 648 546 248 102 21 685 217 394 258 125 76 675 768 774 401 580 903 518 142 88 281 762 573 399 974 444 779 709 192 848 314 936 233 361 106 913 679 840 564 702 867 939 748 96 948 472 148 801 532 794 689 1000 567 467 513 219 745 540 274 269 631 589 247 738 583 841 483 278 892 512 82 319 741 413 432 476 536 542 566 918 394 262 384 999 544 341 850 750 144 618 16 873 37 79 319 306 487 893 400 612 941 936 744 616 445 875 691 649 226 582 581 276 489 547 131 327 373 190 607 203 501 317 727 450 777 521 449 806 510 39 369 299 240 44 738 545 197 145 96 693 143 967 2 701 433 558 18 248 383 711 374 19 505 965 903 22 568 80 224 345 752 249 976 909 379 827 247 684 381 599 419 723 773 885 486 172 93 672 528 940 993 578 179 606 206 791 351 432 569 75 289 912 294 776 454 126 507 456 712 69 681 807 594 393 605 650 246 878 412 910 30 596 586 748 311 114 181 291 608 57 200 283 391 406 617 888 177 781 726 260 591 421 422 336 85 810 668 951 577 122 12 916 164 952 402 761 440 3 342 314 176 429 919 82 192 517 457 739 287 157 968 975 238 674 350 298 149 837 265 508 8 63 84 474 264 173 922 673 216 359 195 960 962 471 160 795 142 403 743 659 316 824 40 728 293 475 309 408 825 24 38 562 36 648 884 76 468 6 481 418 572 470 49 995 692 529 72 130 555 251 688 535 477 708 971 151 602 546 146 43 175 1 815 682 45 113 380 665 335 541 286 970 427 21 20 877 51 295 290 187 539 882 774 465 592 881 651 614 411 346 802 816 551 667 783 631 719 191 865 357 954 536 964 365 347 169 626 271 854 852 444 99 514 766 772 275 324 196 198 523 222 642 745 886 334 321 512 620 413 983 531 212 417 305 135 59 921 986 221 540 755 26 818 619 108 428 209 243 484 654 794 414 822 67 358 281 990 537 849 994 914 233 234 372 771 787 756 53 323 14 154 856 567 585 571 637 935 634 632 288 550 133 105 595 946 300 843 984 228 532 259 409 709 853 623 302 272 282 721 268 476 720 178 899 416 731 992 32 331 41 389 559 857 969 199 525 588 716 27 90 313 322 5 378 217 589 736 943 254 330 78 742 518 11 162 223 194 652 229 869 136 923 64 95 957 479 420 901 333 953 119 671 107 905 516 152 801 685 118 898 515 180 880 98 793 575 491 292 666 165 339 702 129 956 538 127 161 819 218 706 799 997 930 972 483 758 808 332 47 653 244 643 751 469 635 543 303 640 141 185 304 448 89 462 467 889 570 77 548 522 768 166 840 598 804 579 858 622 866 399 50 902 938 949 55 461 252 835 670 814 704 944 561 33 991 109 424 977 590 826 829 364 988 611 434 257 883 587 982 60 707 110 101 9 851 266 397 500 769 494 838 70 687 737 4 700 52 780 937 629 753 343 159 641 86 124 872 542 715 83 13 426 947 464 876 932 88 775 978 340 660 354 458 241 554 917 92 256 235 495 255 830 73 211 430 725 630 713 277 934 219 71 401 961 679 503 499 950 533 148 284 360 868 488 87 800 732 870 325 509 356 680 580 871 453 167 597 663 813 441 996 274 534 480 948 344 845 153 326 848 367 472 979 747 377 836 296 100 812 452 565 661 163 844 106 370 697 847 646 363 842 478 784 438 232 368 28 366 714 183 150 280 574 138 757 782 809 261 460 817 137 763 915 215 998 638 760 466 911 698 439 989 833 733 831 778 437 860 375 225 765 227 506 435 497 250 361 385 583 492 15 307 846 97 644 263 636 645 207 519 974 863 689 879 147 820 301 566 308 103 407 560 473 174 318 764 58 796 823 966 201 730 170 980 722 779 703 104 204 798 156 855 894 677 237 25 754 214 102 115 740 273 717 121 839 353 338 320 62 897 376 767 789 349 639 490 759 54 788 405 621 31 900 690 446 683 929 362 81 896 735 123 447 987 231 392 188 925 734 193 552 610 423 710 10 236 386 741 913 120 158 65 371 245 431 382 117 694 705 442 603 396 513 337 502 933 699 890 504 258 563 786 128 959 928 664 556 627 724 669 404 656 955 91 945 864 790 56 926 746 68 828 168 511 17 278 213 220 42 647 395 443 520 718 415 485 584 355 285 451 859 328 593 657 985 874 61 312 425 455 981 267 310 23 892 186 182 184 398 834 553 841 927 895 74 526 29 696 770 625 436 242 600 904 805 253 803 920 628 524 811 609 958 34 613 662 315 463 390 482 792 797 48 210 189 908 125 171 530 749 624 576 329 352 695 297 496 678 676 729 604 155 134 557 862 498 35 564 686 867 459 963 410 924 973 655 931 601 111 205 202 279 861 633 762 66 7 939 615 116 388 887 46 527 112 675 139 785 832 230 270 387 208 140 907 239 1000 658 821 573 348 493 269 94 891 132 942 906 434 421 375 964 731 828 25 960 272 886 478 735 910 125 18 329 432 926 134 658 993 496 833 57 966 403 559 555 172 345 906 568 491 472 273 823 311 71 93 168 729 188 757 989 7 459 250 86 600 929 753 936 355 331 582 947 207 666 98 113 370 654 251 586 603 508 65 878 466 116 50 791 814 441 659 493 710 630 232 800 539 27 90 270 623 247 965 940 266 737 978 510 827 393 859 294 260 283 344 899 265 284 937 455 973 129 314 817 337 640 627 117 73 903 299 263 454 465 373 520 599 498 253 725 54 959 920 369 779 449 787 229 558 181 308 428 715 259 287 476 521 264 43 547 700 275 399 499 895 39 111 480 987 133 580 881 625 470 650 678 675 928 342 2 9 210 408 47 799 274 792 155 739 523 579 880 879 121 398 855 427 921 844 244 380 549 64 962 592 994 621 335 364 713 105 246 699 714 10 578 240 645 37 811 359 775 764 524 53 531 530 176 975 131 628 349 809 180 46 874 170 537 348 397 931 635 585 435 598 28 522 425 784 597 75 203 808 897 661 450 669 517 821 838 8 104 482 935 803 583 845 11 438 961 377 783 481 755 681 407 794 712 198 214 24 587 941 502 988 566 781 96 42 290 798 612 199 706 85 357 529 581 68 554 569 822 144 460 271 701 223 818 790 685 604 123 847 66 139 840 372 624 672 91 981 557 721 652 420 88 217 162 536 136 982 312 390 21 351 862 371 620 985 774 918 200 146 160 991 932 389 122 38 535 687 892 977 955 69 668 688 812 267 278 765 374 503 574 606 945 209 883 183 82 141 280 999 35 591 979 89 419 14 192 1000 383 291 500 302 295 951 832 255 526 852 702 303 231 776 954 564 412 471 110 572 720 190 159 497 394 923 31 490 629 241 518 347 768 660 594 22 617 912 30 541 258 151 226 756 857 41 751 3 902 261 704 956 967 898 686 718 533 748 322 350 605 726 301 12 746 277 853 119 4 717 143 228 789 679 169 560 723 70 353 693 864 137 793 933 806 831 820 189 202 885 333 863 665 949 268 916 94 626 976 127 469 893 83 330 998 752 276 674 346 601 736 148 115 889 326 837 801 451 671 829 298 983 913 72 513 728 525 986 107 512 33 391 846 608 707 882 577 152 593 142 282 6 448 952 304 80 336 948 877 186 680 607 786 468 130 467 677 839 492 458 413 908 871 212 614 939 875 173 507 185 310 925 109 969 463 584 924 56 900 324 233 891 772 230 248 40 616 841 634 415 505 495 313 381 984 849 99 527 59 543 206 657 74 907 153 487 256 234 400 252 749 972 352 754 366 834 286 760 590 611 745 911 184 457 514 77 220 797 930 254 938 950 958 100 691 909 648 431 990 667 149 474 402 102 221 694 934 316 807 842 761 395 856 15 641 662 440 297 156 318 464 974 103 656 744 890 653 423 615 571 163 285 239 588 386 409 243 1 224 545 315 730 534 542 387 222 48 87 343 354 356 52 473 61 733 171 452 385 211 208 101 78 716 334 705 732 622 51 767 819 740 384 643 595 194 237 81 992 439 670 778 281 479 279 773 813 637 429 195 392 766 288 446 164 711 919 759 58 323 128 475 553 741 835 722 332 138 361 905 161 782 20 126 227 262 204 338 618 414 788 509 633 416 810 872 848 95 538 145 866 166 360 45 112 257 340 106 418 238 362 870 436 406 430 321 196 826 5 561 927 963 205 528 869 447 676 696 638 602 84 437 589 341 19 742 60 92 26 552 365 97 453 762 300 576 894 63 636 570 873 544 216 442 197 293 225 320 32 861 684 501 802 167 743 177 804 445 651 401 327 887 785 219 174 49 796 613 388 483 269 858 747 968 683 697 750 339 404 516 917 639 942 644 157 296 805 309 860 854 462 703 17 631 922 249 485 242 655 997 642 971 551 649 843 187 777 417 506 13 461 124 970 548 770 904 504 218 484 646 120 682 150 305 980 695 382 363 943 830 690 23 540 698 154 319 647 825 664 317 689 573 307 16 946 405 179 289 182 619 44 709 596 165 944 663 836 213 758 114 815 193 565 610 563 562 888 851 245 477 444 488 175 147 532 708 692 191 915 79 673 34 494 896 771 868 433 140 456 443 953 769 215 519 515 410 609 76 995 486 556 719 328 850 865 376 424 738 396 178 824 763 511 957 816 67 867 876 135 108 36 914 575 426 118 132 795 567 236 996 780 55 235 489 29 884 727 422 411 734 367 368 292 632 901 62 358 378 158 546 379 325 724 201 306 85 873 615 191 452 131 953 763 536 891 421 835 376 29 200 238 44 294 790 453 145 187 853 637 723 921 103 389 360 57 416 929 719 351 225 640 657 405 692 885 325 241 355 20 201 772 901 962 591 125 966 340 80 725 13 842 216 507 417 278 714 173 390 747 333 486 583 48 315 24 819 21 466 783 67 26 464 232 185 353 263 496 105 729 917 407 677 527 371 75 900 831 274 481 422 809 958 133 3 244 223 374 636 491 345 588 740 649 633 158 411 49 455 459 186 84 45 257 960 841 894 606 957 456 943 724 339 676 99 706 259 471 215 144 350 246 335 992 62 271 613 760 716 240 764 535 304 572 544 140 730 919 647 126 954 55 602 622 626 773 295 301 383 867 806 253 184 570 579 431 178 192 265 438 858 326 727 384 250 857 1 532 287 797 695 167 715 688 975 437 887 380 446 566 923 152 366 43 585 770 22 534 776 180 308 234 16 306 559 834 475 291 586 511 435 92 78 744 939 272 41 94 469 748 208 300 882 268 683 440 522 520 19 933 484 531 753 708 312 498 799 994 12 668 755 530 814 439 533 980 79 547 718 58 807 372 998 410 508 436 463 499 285 214 64 912 805 53 639 318 904 134 74 663 525 251 914 651 254 47 833 142 650 847 501 39 611 825 830 5 555 767 700 377 662 323 911 213 108 916 778 720 346 132 316 426 121 563 810 711 860 110 222 448 789 737 804 209 127 995 752 872 6 986 941 273 597 578 792 116 913 665 903 31 159 970 171 999 165 211 382 594 199 354 529 15 955 378 983 656 519 153 399 104 781 796 319 160 513 782 290 100 40 255 918 307 660 30 395 524 168 972 385 883 288 37 332 824 239 926 610 310 280 771 654 944 888 236 458 984 506 14 388 666 276 71 741 811 928 787 895 286 328 949 375 669 868 876 425 338 190 863 194 33 474 10 403 170 717 198 645 297 136 768 940 443 363 146 343 877 68 210 169 124 726 470 368 81 617 932 840 305 27 424 801 357 625 356 884 635 749 313 302 143 427 478 391 179 784 554 982 505 758 18 504 850 361 451 600 204 855 83 589 283 628 502 472 327 733 721 221 77 337 490 963 682 492 72 25 373 120 822 434 512 412 550 731 137 557 86 442 816 423 347 119 195 582 596 60 46 324 569 562 166 344 262 964 924 910 97 284 604 341 736 552 642 977 769 734 870 993 50 605 896 334 292 540 791 32 115 193 673 365 256 281 7 558 803 746 226 907 485 454 845 409 147 951 886 925 270 189 595 82 56 218 515 659 638 739 414 704 348 432 487 96 689 9 705 59 564 762 898 937 989 114 608 603 299 517 759 248 483 482 112 402 220 556 38 997 798 567 387 205 172 829 646 229 905 141 881 441 634 109 826 161 686 685 429 176 128 447 580 859 267 553 11 878 815 777 788 445 393 444 879 449 968 952 148 156 546 243 461 985 521 408 699 742 528 303 938 227 66 543 560 317 632 988 102 956 922 480 757 779 342 212 400 712 832 164 157 151 331 207 862 990 667 206 228 398 428 2 418 321 996 413 138 396 135 1000 279 973 981 775 713 906 510 242 909 235 379 541 694 497 618 812 827 869 690 609 599 495 113 370 314 693 95 971 664 967 691 987 697 523 322 702 260 233 457 309 756 539 946 217 837 619 336 73 751 836 548 381 329 369 732 89 979 154 865 935 63 406 473 538 129 823 264 861 298 852 902 415 936 476 23 818 36 670 401 296 629 87 661 183 738 679 607 680 477 959 261 430 28 945 139 537 258 266 735 653 392 849 950 893 899 69 696 269 122 386 839 503 275 70 848 293 358 684 65 621 793 196 576 494 118 526 155 364 420 397 488 42 163 460 795 601 450 245 188 88 766 573 978 658 864 709 915 123 330 489 614 34 707 889 90 786 98 648 838 780 587 655 202 230 175 224 931 627 231 846 352 462 349 965 465 880 681 620 813 311 871 574 581 623 942 844 182 969 678 52 584 698 468 247 593 920 107 745 820 117 516 4 948 51 479 774 130 631 150 76 961 908 843 362 652 701 851 976 703 808 101 509 598 765 561 500 590 817 800 866 672 203 674 612 974 162 237 514 252 630 419 854 802 577 624 289 571 91 728 545 934 181 518 277 750 785 565 549 643 671 641 219 404 575 568 111 177 61 892 828 17 927 754 743 856 722 616 320 947 359 149 930 644 197 249 493 54 890 35 761 875 367 93 874 174 542 8 433 687 467 394 794 991 282 897 675 710 592 106 821 392 378 842 211 354 347 417 989 385 807 680 23 128 780 270 797 892 9 142 759 564 702 879 784 149 208 205 398 580 353 129 926 456 396 349 825 294 58 95 91 853 806 112 350 934 122 451 820 503 52 900 324 788 998 174 372 427 150 296 839 718 521 282 717 269 27 700 633 918 462 319 756 888 400 722 931 943 993 518 317 760 39 63 875 812 551 469 894 772 450 791 442 264 763 659 51 45 650 165 420 355 836 327 859 25 176 415 346 821 560 501 275 545 837 133 980 297 224 724 123 904 786 936 651 307 263 336 542 291 779 377 636 669 249 878 898 638 578 43 12 167 922 927 910 858 531 515 47 999 234 98 525 851 705 121 89 746 94 962 685 173 642 118 480 202 832 657 958 957 885 731 214 766 120 607 973 446 654 769 125 627 887 410 970 110 219 14 876 508 757 923 903 445 811 541 754 295 916 403 550 414 155 399 965 381 428 498 604 761 422 301 893 472 673 881 613 762 212 200 435 299 292 4 267 618 844 817 630 272 482 985 313 665 371 961 617 60 151 833 571 792 305 222 484 144 574 963 529 447 127 49 86 320 1 683 972 182 992 124 81 570 203 861 695 390 728 929 745 586 217 453 978 321 413 148 102 332 725 789 566 750 514 90 40 433 323 343 258 79 519 247 397 852 951 670 459 235 448 197 169 499 62 594 646 139 871 771 59 710 204 869 610 411 884 544 540 944 592 236 930 404 996 795 681 828 938 928 886 765 687 466 752 268 866 626 44 367 497 300 506 130 252 913 476 507 70 458 562 662 778 524 831 373 614 530 255 612 379 920 940 824 835 582 907 434 136 967 602 330 432 437 739 777 177 781 287 535 126 699 588 35 314 273 246 215 991 557 734 603 863 947 716 286 902 357 20 487 226 553 393 315 72 82 625 917 959 232 682 388 483 500 872 523 783 982 74 352 10 533 713 814 84 794 24 34 181 55 585 703 16 977 280 80 230 674 856 229 260 964 277 787 709 666 241 18 384 265 615 75 704 655 115 826 522 901 485 919 389 13 984 755 492 599 166 891 981 711 538 424 911 671 274 932 644 87 141 688 30 912 316 436 262 92 583 340 337 289 184 48 948 664 245 2 843 597 677 810 172 845 770 419 1000 489 394 804 743 567 509 206 877 406 28 986 201 104 802 608 309 548 374 596 975 942 818 455 565 179 338 491 488 140 908 441 238 423 598 439 365 987 997 767 160 800 85 221 248 369 990 116 53 950 164 696 849 549 29 335 387 921 640 672 171 556 216 431 954 78 798 995 108 915 840 61 955 382 199 163 873 105 624 473 368 290 966 639 517 793 50 694 344 470 31 865 815 134 375 33 572 733 68 601 653 834 776 345 402 15 976 569 721 616 505 288 474 593 281 339 36 648 231 577 154 198 924 850 468 555 897 88 827 510 477 645 764 933 799 271 318 723 228 99 678 207 418 409 257 279 621 880 495 188 749 158 619 145 528 376 408 426 449 438 168 461 945 254 605 952 113 3 306 159 21 658 303 97 803 554 708 628 444 101 600 93 106 874 813 581 256 298 830 496 547 223 848 380 706 697 737 146 735 969 7 187 117 366 867 576 304 631 668 809 620 308 502 504 857 132 882 692 64 244 421 341 775 527 774 676 738 32 689 192 331 740 854 742 333 284 590 478 744 195 334 684 328 494 748 543 183 790 170 107 240 606 634 326 579 747 935 914 242 937 73 870 430 573 22 443 83 589 896 185 283 386 805 956 311 575 846 841 100 656 359 175 758 868 727 342 691 591 899 405 686 563 719 751 968 364 322 464 679 67 190 558 465 135 479 641 37 178 186 370 637 974 847 407 698 416 801 329 220 440 729 532 516 227 714 994 278 56 57 486 429 276 536 11 730 979 720 71 949 960 5 490 38 348 237 534 180 360 26 707 629 822 153 649 161 425 69 239 753 862 96 481 675 250 559 587 855 8 643 983 773 823 623 162 361 622 768 302 905 109 632 119 537 661 988 511 860 667 191 218 233 460 883 6 715 189 259 946 156 285 782 808 261 539 512 41 909 266 561 131 157 471 111 452 194 889 939 864 568 732 785 652 213 635 65 325 546 526 225 941 103 595 196 463 906 816 690 829 54 819 138 209 137 19 351 114 243 251 363 660 253 726 838 17 401 293 693 391 454 611 796 712 467 953 77 925 143 457 152 647 383 701 42 736 513 76 395 493 412 663 890 584 475 356 358 362 312 520 310 741 895 66 971 193 147 609 210 46 952 8 370 724 607 461 452 451 150 486 824 60 962 713 857 946 736 312 520 547 506 709 530 795 856 161 602 179 612 82 303 369 632 175 913 753 695 748 637 719 105 798 694 268 862 113 293 610 642 201 509 858 834 495 418 636 280 94 181 947 445 918 379 629 664 419 212 494 159 195 554 771 133 4 529 251 287 500 9 455 936 453 14 508 454 279 168 731 533 420 579 426 178 957 489 528 11 253 751 998 669 503 54 849 137 835 372 819 543 26 591 575 904 729 876 227 30 613 891 765 972 64 865 526 373 626 298 903 156 300 948 249 362 359 532 749 619 410 966 324 514 733 759 250 374 155 75 134 608 218 87 787 288 582 97 928 775 228 512 877 468 556 238 44 393 230 574 762 611 884 460 888 204 422 166 706 909 513 734 463 208 219 170 231 31 275 618 739 697 487 922 937 628 173 387 784 252 157 297 850 407 638 555 425 758 447 408 963 401 320 627 873 986 564 776 265 971 906 121 707 912 780 893 10 658 831 327 396 815 76 171 464 496 992 677 428 404 781 266 745 163 917 923 307 670 820 328 343 868 648 760 782 98 942 376 169 281 492 668 915 926 603 548 135 435 167 294 799 570 439 826 23 450 277 883 844 839 152 964 814 774 255 954 93 315 747 511 852 385 363 446 620 598 968 433 479 587 725 987 692 929 813 107 953 235 860 639 586 367 779 870 562 160 102 643 1 246 397 67 836 89 111 66 154 938 474 128 264 539 959 580 383 260 841 655 22 349 289 498 399 945 256 79 559 590 177 685 62 881 100 151 214 568 344 45 239 976 106 519 502 800 424 527 822 572 653 504 124 144 205 886 276 392 657 240 630 604 585 615 81 341 644 941 855 118 224 180 851 305 550 360 702 465 21 902 333 350 331 301 507 684 561 123 769 541 258 77 47 991 42 332 96 74 114 840 601 274 142 13 482 691 571 614 727 371 944 955 273 801 680 196 773 593 600 569 969 488 854 472 678 244 122 752 109 149 91 741 321 296 34 894 19 901 967 352 940 194 821 867 457 961 565 192 92 50 557 829 939 146 878 981 237 302 84 828 365 270 491 232 988 892 483 997 743 271 340 696 3 222 313 768 809 125 960 476 70 117 567 189 996 830 354 737 534 475 136 56 90 198 143 292 314 27 837 750 518 510 925 126 641 666 226 140 763 402 659 462 951 890 353 99 897 546 210 911 215 524 635 480 792 605 336 174 978 778 390 634 364 36 933 786 80 241 39 584 430 517 1000 182 979 449 667 806 523 325 576 589 329 409 838 186 832 269 441 927 162 485 764 335 609 920 994 516 793 68 606 221 701 930 406 501 663 805 563 478 995 71 243 158 896 676 744 754 682 395 104 869 811 193 767 898 467 112 665 740 703 103 223 730 119 914 823 783 25 625 40 355 388 286 535 690 116 416 368 147 656 190 674 7 209 770 689 757 172 924 720 61 389 59 905 442 429 499 351 184 816 24 366 434 29 993 438 970 714 864 398 989 197 5 283 621 693 33 55 382 872 746 53 378 662 17 481 141 672 545 384 52 732 348 443 411 622 309 43 183 617 72 247 220 490 326 595 101 65 323 566 861 285 176 552 304 129 717 432 394 46 531 712 132 934 640 306 875 931 272 704 698 469 386 437 165 458 338 588 38 885 686 400 421 417 257 887 431 229 471 88 505 592 808 985 578 148 919 110 515 225 2 631 213 788 41 842 342 654 804 444 766 525 380 49 843 405 721 95 448 710 956 130 245 311 414 624 573 20 427 599 833 848 259 728 735 242 726 330 436 12 470 718 817 15 284 537 965 234 785 772 661 660 236 980 339 596 910 845 683 990 83 679 345 164 319 357 127 597 538 308 847 415 949 206 299 866 790 138 984 699 650 263 859 521 846 456 803 115 723 248 581 356 977 700 497 493 916 900 671 216 262 647 651 974 544 874 950 983 796 558 217 282 705 681 191 542 361 908 310 688 120 477 440 334 145 716 86 827 633 484 907 347 583 381 756 291 346 812 37 687 58 738 57 810 290 211 185 254 889 958 645 32 207 863 943 935 51 73 742 459 652 108 187 412 391 85 616 188 818 895 278 646 802 594 675 825 649 807 536 78 540 797 317 921 879 853 69 708 267 623 560 755 522 18 316 673 577 199 35 975 28 466 16 549 377 932 715 999 358 473 48 423 202 413 233 794 973 200 375 871 722 899 322 777 882 295 153 789 261 203 318 63 131 982 791 880 337 139 711 761 403 551 6 61 915 448 300 290 758 978 505 922 901 659 522 510 356 932 387 605 140 158 869 210 227 792 812 489 134 729 35 775 148 697 752 135 829 181 523 662 868 640 815 245 287 62 229 616 466 339 683 474 218 128 575 970 346 926 88 944 471 823 569 608 402 116 535 817 31 199 846 661 29 424 72 806 202 862 911 486 712 322 206 934 893 897 740 197 525 562 764 9 506 917 398 351 543 272 182 706 450 983 131 892 861 392 933 462 278 438 734 878 422 814 103 70 849 393 79 813 75 906 174 686 416 668 774 975 991 855 237 247 511 824 518 25 610 302 996 515 106 377 987 716 53 125 193 833 650 437 156 410 189 779 905 308 320 937 645 334 857 204 15 93 564 699 682 91 372 221 566 468 454 781 527 453 649 214 78 867 151 723 126 765 598 635 744 584 469 208 587 573 57 854 476 363 709 984 954 455 281 449 352 581 37 162 961 694 667 251 671 11 327 213 463 429 832 782 23 342 118 579 400 36 909 663 560 157 807 21 32 898 548 194 482 18 381 702 391 631 329 288 176 685 389 654 877 767 785 293 63 349 843 777 884 735 927 722 763 965 979 871 754 359 658 931 413 362 73 541 918 539 700 217 512 263 617 337 203 330 147 737 679 325 508 995 488 603 55 590 881 253 600 242 285 860 17 790 956 139 914 627 264 888 606 828 705 796 415 440 114 949 704 941 710 836 24 179 99 593 52 589 672 354 87 457 583 59 850 96 167 373 105 90 570 426 609 456 170 547 838 555 254 13 209 310 130 446 481 959 282 451 943 85 164 187 770 305 894 231 553 643 591 249 602 865 142 660 690 215 69 361 889 383 768 319 276 967 190 551 19 895 452 292 347 1 268 516 297 122 201 545 379 691 596 623 800 66 152 997 420 513 382 637 60 439 248 546 720 730 294 345 133 2 952 607 171 651 612 646 239 67 444 776 749 195 119 224 912 467 772 355 847 265 648 962 4 786 604 475 172 981 212 747 713 859 394 138 900 556 185 731 533 802 401 316 787 33 755 44 856 567 42 578 669 58 238 958 571 727 232 309 945 835 220 5 388 803 376 71 365 267 315 222 20 332 447 198 619 406 526 101 940 891 318 517 76 557 30 259 425 963 657 957 411 421 804 230 655 43 588 718 108 923 822 574 613 397 121 852 155 908 703 192 499 989 65 160 788 739 233 618 743 503 586 299 624 304 205 404 563 431 789 407 110 14 445 186 364 550 750 999 323 728 883 273 436 86 432 913 418 808 465 688 831 904 930 211 885 521 675 191 676 223 256 692 925 597 479 458 279 866 250 837 124 810 827 761 537 441 534 412 490 34 289 480 127 577 844 46 628 880 638 977 572 177 200 939 341 677 459 721 724 902 629 104 599 951 283 473 841 390 97 380 733 519 732 478 434 367 805 47 92 477 929 576 3 472 6 494 353 301 395 496 314 719 872 261 39 701 414 333 582 820 28 921 255 68 369 993 10 840 821 317 935 879 942 358 326 622 714 738 801 751 175 798 644 528 428 693 664 257 115 12 783 907 899 626 848 399 442 759 497 102 246 219 974 769 129 98 886 40 277 48 335 487 746 94 483 707 928 920 611 107 771 163 64 558 538 853 284 370 887 84 241 460 988 809 81 89 384 674 725 811 858 244 154 109 950 149 936 258 1000 766 830 502 350 368 385 243 896 374 161 336 615 328 966 960 54 225 56 509 698 16 647 621 919 360 947 180 338 461 639 520 492 270 910 22 971 507 863 228 757 969 77 946 146 357 953 870 296 291 396 132 742 756 262 680 269 375 760 656 529 306 532 819 137 386 793 559 542 427 708 998 286 825 601 111 794 113 642 839 303 834 100 972 882 501 409 778 50 620 565 633 378 753 851 741 636 514 544 340 74 51 371 874 916 641 980 344 188 711 540 791 312 168 280 234 27 948 876 153 826 165 524 748 797 143 715 166 500 266 207 493 630 924 169 634 536 183 726 321 417 41 780 696 95 994 240 435 762 405 83 632 196 652 252 938 274 653 184 145 159 173 745 504 568 464 990 689 531 178 49 144 816 498 298 403 112 117 366 470 973 8 484 585 491 423 717 875 343 38 271 7 530 123 873 313 260 736 773 964 580 795 695 818 845 673 275 968 561 666 992 430 595 890 799 141 331 408 552 678 120 419 985 307 80 592 495 903 150 433 485 236 443 226 976 45 955 665 625 614 216 295 986 26 684 549 842 982 864 348 681 784 687 235 136 324 82 594 311 670 554 421 184 5 261 862 53 782 820 424 965 507 65 629 610 681 542 256 878 648 859 713 31 584 986 834 948 380 616 598 397 843 702 2 185 328 290 42 442 944 292 126 817 564 281 241 535 958 727 556 62 32 734 966 280 590 532 995 179 435 949 478 286 724 826 163 269 518 895 784 685 419 605 671 504 551 127 117 231 991 718 312 51 137 412 470 462 572 208 509 553 687 853 201 585 606 420 674 382 831 446 587 704 812 652 806 192 342 325 97 401 88 444 487 568 771 242 615 787 317 976 237 26 439 562 662 663 994 214 85 180 153 283 898 205 520 807 416 495 892 448 436 295 769 71 175 980 313 75 482 565 982 29 100 340 793 359 383 111 148 209 7 984 506 460 528 931 708 384 947 764 331 796 919 748 441 437 624 690 701 57 49 479 945 563 901 352 405 574 541 899 16 860 301 579 735 270 381 299 519 146 236 472 387 828 353 56 99 377 409 573 863 962 239 922 58 92 410 285 837 742 474 84 881 529 789 333 434 952 370 884 858 114 626 438 388 882 786 227 219 78 91 647 693 89 538 271 115 140 105 756 385 697 979 24 464 946 334 74 621 514 770 548 220 324 963 821 35 351 166 731 79 631 449 112 152 176 646 357 601 264 215 178 20 566 999 402 575 968 349 432 642 609 924 804 799 739 59 998 332 11 107 118 54 45 905 822 480 848 887 173 856 229 577 865 997 531 297 30 686 706 877 623 655 869 857 403 839 894 792 780 800 719 660 314 18 746 159 836 125 408 133 499 676 599 643 277 832 267 228 254 404 279 534 591 14 627 752 110 867 620 129 909 733 431 306 143 783 151 206 371 52 983 964 712 275 810 4 569 399 344 581 833 636 296 600 917 975 953 407 513 937 335 744 970 168 86 37 818 657 199 510 443 864 527 375 73 463 751 218 893 109 174 287 973 656 44 364 356 560 888 500 951 69 465 596 925 938 632 870 3 319 155 978 900 433 411 27 827 315 6 785 941 288 688 813 372 835 747 323 576 910 393 230 305 310 21 811 523 914 502 889 459 108 488 367 829 257 902 429 637 765 630 426 253 80 202 491 123 1000 644 700 841 213 216 142 911 244 614 705 613 503 768 263 187 77 258 766 212 552 103 903 38 749 815 50 593 634 497 777 603 455 567 120 668 496 825 60 316 550 852 932 320 233 171 343 547 119 350 394 808 920 522 76 136 855 360 9 167 309 773 755 94 699 990 34 669 245 809 200 425 720 36 790 493 880 929 679 415 183 70 160 897 396 25 772 722 816 594 147 63 46 1 386 950 745 586 156 191 98 194 611 238 165 559 582 650 481 524 47 246 248 775 376 247 144 55 907 608 102 135 469 484 673 158 430 265 741 373 512 182 736 329 13 452 122 154 721 157 293 207 645 400 936 930 861 260 365 262 653 268 322 355 300 618 210 659 22 498 128 737 794 549 689 358 222 838 883 969 875 913 468 346 698 927 578 961 540 347 544 406 193 39 190 132 625 967 8 41 521 188 398 362 823 918 149 368 814 960 729 505 476 959 456 993 23 879 530 896 732 939 101 492 942 651 121 654 189 988 461 728 801 181 761 661 517 678 511 602 886 15 348 715 570 235 617 695 516 363 740 849 172 710 169 754 639 940 933 249 141 955 595 337 197 802 703 597 628 803 921 537 714 33 781 225 750 709 104 354 40 72 716 536 395 273 170 318 711 868 778 743 957 330 675 307 622 730 428 926 956 12 691 17 68 298 87 427 819 633 378 124 294 278 477 43 872 327 467 186 217 767 851 682 992 943 846 490 635 763 912 680 664 726 546 423 195 302 588 447 489 475 791 873 580 989 145 361 847 854 840 977 251 379 138 717 113 501 619 557 798 583 234 795 845 954 341 539 485 252 971 321 508 640 203 134 255 612 106 198 450 725 266 908 19 874 10 758 666 515 658 779 543 422 240 284 526 413 850 61 161 696 338 48 906 274 457 844 558 589 972 677 545 130 762 64 707 483 665 440 672 221 638 339 282 738 466 561 473 303 250 934 533 757 345 871 336 224 684 66 649 414 670 915 890 177 93 389 453 391 81 150 592 904 366 916 694 667 259 774 486 311 985 604 392 272 607 885 418 291 571 830 525 96 83 390 759 996 923 451 788 196 776 162 928 28 211 67 494 760 876 458 723 304 824 289 641 223 987 204 95 226 683 417 445 981 935 454 276 374 866 797 90 369 131 308 753 139 891 842 805 974 232 326 116 243 471 692 164 82 119 323 724 568 961 246 709 483 649 520 187 501 863 435 807 44 552 447 523 343 312 222 344 445 910 876 103 645 294 515 454 885 403 510 839 736 627 193 998 596 605 465 601 437 667 546 348 575 430 337 274 578 336 838 735 108 853 481 545 216 321 326 815 101 544 162 859 14 338 346 962 553 753 879 80 732 369 134 562 293 179 665 131 697 385 433 495 72 995 930 769 229 260 659 180 174 786 350 301 742 500 360 93 768 987 538 779 750 846 593 340 386 16 100 952 774 62 797 55 671 660 498 614 954 947 243 195 496 560 803 434 592 77 207 976 427 895 115 698 762 219 651 282 446 946 232 638 98 702 777 587 238 751 823 18 684 365 727 394 280 689 896 457 975 635 211 250 881 619 912 821 414 378 279 111 81 928 21 488 213 759 530 12 748 300 298 548 241 291 295 511 33 770 355 914 890 347 42 967 974 139 901 990 771 532 270 201 398 813 266 478 850 289 540 240 451 647 900 780 319 122 825 225 239 519 581 693 35 242 150 594 956 728 505 373 233 597 943 871 47 938 948 20 703 324 15 681 441 761 861 287 148 117 573 529 696 73 719 595 860 631 52 726 701 723 261 431 897 349 898 715 226 335 979 841 856 705 393 146 564 669 487 720 429 286 730 534 672 399 416 831 899 88 785 582 589 543 796 661 924 616 188 135 922 927 9 406 317 531 563 99 972 783 471 315 464 819 989 707 296 53 837 453 675 633 359 670 738 455 983 267 248 271 237 999 141 970 845 334 513 917 739 46 611 145 263 674 68 171 902 2 604 522 950 832 502 395 160 809 805 782 215 23 949 688 203 985 49 172 625 980 448 467 161 91 109 864 937 733 663 793 489 572 41 691 955 39 852 939 302 3 136 694 412 10 214 766 462 482 867 48 973 123 921 130 764 612 258 458 992 19 79 268 934 245 428 866 588 408 527 259 480 450 305 643 164 843 32 760 492 491 744 25 83 309 623 372 189 637 710 583 436 284 218 194 198 792 38 745 746 151 472 70 308 485 834 911 78 775 58 915 424 700 795 699 227 418 459 884 566 599 71 40 577 634 677 571 981 685 387 607 521 362 410 494 704 234 650 936 801 923 758 508 51 499 847 814 173 854 364 528 292 977 191 200 804 737 413 711 822 547 94 883 799 438 460 157 288 262 352 844 749 184 533 925 686 668 316 613 432 75 829 230 874 297 869 835 584 169 341 366 870 121 855 851 687 142 657 210 602 182 405 1000 357 994 615 265 354 886 916 576 391 392 662 147 909 368 331 50 276 212 13 442 199 105 721 133 808 209 152 978 537 155 787 36 857 800 891 778 26 653 113 43 608 381 474 666 549 754 190 128 181 397 333 322 389 788 22 984 244 468 401 570 283 370 714 641 92 140 17 196 390 731 170 217 664 129 304 231 644 622 96 772 439 579 935 536 725 680 964 858 356 249 526 586 37 963 339 621 185 642 76 328 892 256 877 982 486 143 654 388 379 67 376 968 640 690 137 905 716 197 89 554 220 507 784 880 842 204 156 56 126 630 264 380 755 894 27 756 567 636 54 648 206 734 722 836 313 277 550 120 384 345 790 205 929 717 64 872 153 558 358 656 655 149 253 824 865 252 959 281 658 396 6 273 652 752 82 29 606 598 490 325 1 421 116 208 569 794 555 706 104 971 620 484 712 63 114 503 409 542 59 757 518 818 107 159 417 5 931 767 176 827 272 247 639 887 112 849 158 535 692 708 407 539 840 61 903 361 603 574 789 557 610 888 223 806 404 426 509 862 826 512 479 144 695 926 875 419 353 828 275 763 882 609 456 628 97 402 960 224 423 74 24 729 683 257 110 90 86 278 383 514 400 57 477 817 893 255 993 473 363 452 476 66 310 186 11 177 449 718 590 965 329 228 919 469 45 327 463 541 124 988 580 371 591 425 986 743 493 475 506 941 202 932 166 559 868 290 351 235 167 873 889 820 106 629 920 303 812 154 798 908 118 254 306 945 175 382 781 504 443 958 65 178 626 551 342 163 933 87 678 942 461 816 34 907 646 765 374 31 830 682 311 138 773 132 791 676 125 679 906 127 330 904 299 307 192 4 966 269 285 878 440 251 776 7 811 85 918 517 367 833 585 95 221 618 740 377 420 470 30 957 913 168 944 320 332 600 810 314 802 524 713 60 997 565 741 940 415 183 617 561 969 8 951 673 747 69 165 444 525 375 411 516 28 991 624 84 422 236 996 102 848 497 632 318 466 953 439 627 945 271 415 797 625 530 488 882 576 285 155 986 886 250 427 659 757 389 754 297 731 877 37 105 234 562 423 302 347 237 465 751 906 407 217 501 650 101 218 256 28 956 449 467 958 611 603 2 13 263 49 681 858 981 951 542 942 713 432 307 696 204 188 398 329 129 799 714 969 847 971 647 226 667 534 390 487 655 251 154 122 554 961 412 578 450 5 833 560 19 646 838 537 145 622 719 409 476 254 665 593 767 755 610 47 820 814 338 892 727 143 668 490 682 868 395 675 31 823 898 362 891 81 909 784 56 86 563 875 12 358 7 99 930 9 600 980 996 240 220 503 712 914 128 3 918 636 73 300 993 517 987 46 109 547 478 498 136 152 111 438 769 708 573 612 413 711 805 597 325 519 77 518 397 765 336 75 756 178 794 874 165 504 456 351 364 483 829 991 466 158 609 212 660 791 190 889 525 962 108 119 651 559 384 867 941 242 187 376 870 482 759 357 402 631 417 470 378 871 337 652 219 905 262 577 940 845 315 854 571 229 107 193 87 637 33 720 935 836 367 819 156 374 8 989 698 772 330 777 911 592 876 238 536 516 354 458 508 60 723 957 626 440 763 299 435 495 888 214 293 591 590 239 211 181 635 311 91 775 689 802 897 614 228 955 615 161 861 947 142 157 619 340 236 106 967 445 616 117 624 726 267 828 420 70 477 497 499 284 722 326 312 669 162 209 89 872 281 85 79 602 540 289 65 23 50 824 644 360 133 115 666 551 505 416 160 746 732 54 287 978 317 51 140 120 827 575 896 62 670 71 687 699 658 825 116 524 123 292 990 601 82 998 579 233 375 735 322 222 638 580 842 512 915 742 40 141 273 558 434 344 545 39 521 632 264 920 507 639 411 148 135 780 618 32 114 20 313 728 452 972 747 298 290 134 18 984 880 494 355 760 621 194 473 248 902 743 361 481 201 309 910 137 118 921 677 778 314 673 513 22 683 227 511 857 475 97 365 159 604 779 641 529 718 280 400 748 649 949 648 94 671 11 170 691 486 822 185 401 853 61 268 535 943 35 257 205 179 66 804 607 6 994 95 64 717 454 977 253 697 620 381 184 41 662 608 594 550 596 265 225 453 678 327 24 656 523 346 587 418 408 709 936 917 555 480 306 979 733 392 617 121 750 52 383 567 80 657 175 255 305 301 737 599 43 502 370 199 716 164 688 844 436 634 36 653 359 642 150 424 628 44 786 595 334 605 912 546 323 739 999 399 485 76 245 859 274 762 686 58 261 840 208 899 734 694 258 144 304 63 283 324 543 221 67 53 790 10 249 279 350 934 965 552 837 781 835 623 468 90 443 933 952 541 916 282 138 988 241 131 724 766 581 16 448 291 966 985 885 851 729 818 421 69 887 98 207 752 771 931 396 42 277 574 200 862 17 864 785 938 539 172 810 500 812 839 939 296 852 908 391 252 104 153 132 489 959 528 171 860 197 744 419 173 163 963 522 404 589 169 721 598 740 792 426 741 758 433 561 74 246 232 100 437 704 461 831 110 992 276 38 640 789 629 139 393 903 366 414 556 674 793 455 520 88 800 321 806 55 27 294 690 932 538 841 787 630 584 352 492 230 48 428 582 442 333 585 572 224 997 275 564 103 901 783 1 527 382 944 926 995 672 405 533 973 431 59 866 645 166 403 147 469 308 278 472 459 764 710 215 865 174 127 960 447 927 937 817 372 982 310 441 813 235 893 410 180 213 510 983 113 680 191 189 832 700 613 869 705 348 569 244 881 975 928 913 394 679 830 146 57 968 798 702 663 834 849 270 884 788 929 974 343 92 676 183 900 266 126 695 339 856 532 151 210 223 506 643 124 444 770 26 907 474 356 96 387 371 195 583 661 484 353 919 72 260 25 112 269 149 848 125 182 380 954 1000 707 78 496 345 809 202 68 4 446 29 509 464 429 970 606 203 873 761 422 515 684 568 816 491 526 186 773 964 177 553 807 45 693 168 430 457 894 782 776 386 890 332 801 243 206 331 341 471 826 692 586 948 192 633 34 335 544 701 196 976 286 904 922 531 328 855 514 796 385 425 84 703 167 878 349 320 259 493 463 749 570 923 21 548 685 368 846 808 373 879 549 83 895 795 303 664 93 388 706 363 654 14 821 850 566 950 288 725 130 316 745 738 377 216 319 863 379 479 247 102 946 462 295 451 811 15 730 318 843 953 925 768 883 176 924 774 736 369 272 30 406 815 198 588 460 803 753 715 231 342 565 224 475 930 874 566 163 983 18 860 736 201 531 706 327 433 179 135 318 892 445 404 392 812 158 559 605 689 673 624 922 241 582 787 260 755 674 471 988 343 596 83 779 864 77 196 575 144 549 743 690 287 795 998 625 708 356 14 806 268 748 913 295 322 942 149 872 156 203 70 294 432 953 722 428 51 455 48 682 944 313 516 140 17 668 669 579 905 703 119 20 793 374 26 950 735 818 943 867 940 90 752 362 195 459 41 654 584 40 789 774 917 982 270 542 223 137 853 963 746 420 200 451 65 678 688 160 208 587 805 400 522 851 563 970 395 421 115 525 868 227 847 712 430 918 319 555 57 352 425 105 52 111 911 216 526 861 927 73 35 510 128 385 238 955 422 952 337 306 663 813 431 381 467 429 960 999 707 46 369 258 278 486 205 177 438 797 61 326 699 364 98 116 86 308 282 351 902 279 647 380 320 687 618 159 311 718 645 620 122 490 340 435 218 15 758 2 731 683 810 501 331 807 324 527 572 89 172 836 855 840 129 170 745 473 593 414 220 567 373 304 790 217 107 283 496 492 477 985 252 54 50 389 31 450 659 650 396 615 888 415 357 153 305 139 702 133 535 269 67 350 273 833 681 32 834 503 541 626 199 744 977 961 929 866 229 310 577 468 859 854 368 974 716 186 934 406 245 661 96 570 830 772 601 931 554 64 604 880 215 523 616 377 453 777 82 109 403 256 123 439 23 693 565 94 470 214 850 784 118 102 543 110 130 213 344 941 10 715 815 568 209 827 323 843 636 709 895 600 536 826 407 402 923 684 571 766 838 696 383 756 345 602 907 124 33 928 206 190 869 87 900 723 608 97 945 314 401 240 416 635 590 387 237 569 13 253 809 903 792 776 397 342 173 871 505 989 219 348 204 250 1000 551 592 875 646 657 730 355 100 754 493 114 769 978 638 249 464 267 544 912 394 512 817 637 436 511 469 495 515 388 157 349 125 367 924 443 316 393 629 307 7 458 848 72 733 360 621 317 996 312 595 447 379 856 619 680 665 165 760 321 662 230 837 778 504 926 698 184 656 610 547 233 375 66 948 296 289 552 667 489 920 346 221 499 92 649 677 59 841 781 88 819 247 539 885 765 909 181 398 154 271 60 168 411 329 266 262 962 363 53 456 761 127 132 101 992 259 521 361 497 446 509 820 935 939 12 485 162 823 222 301 612 34 675 660 641 987 979 243 835 886 808 975 957 631 131 151 437 557 831 589 174 288 560 502 281 599 207 166 870 164 804 8 704 339 494 822 946 108 136 231 506 183 440 418 798 771 19 865 5 773 966 775 617 824 653 633 43 212 291 783 679 537 613 507 857 644 248 261 365 676 488 36 578 74 556 597 695 548 413 169 239 167 591 399 300 276 954 906 786 711 29 737 272 632 800 634 198 171 465 576 791 113 768 25 969 11 785 881 479 472 299 751 738 622 202 686 359 729 956 336 452 330 145 672 117 796 529 449 332 47 749 894 286 713 275 480 528 334 487 724 38 519 949 997 126 540 609 816 655 24 750 839 598 69 303 148 932 478 298 780 293 235 444 890 4 39 725 697 611 630 254 384 763 984 280 274 378 482 182 898 937 814 762 947 882 376 821 770 121 84 828 285 58 532 120 627 908 971 297 691 37 302 879 832 419 545 242 335 990 292 409 925 518 801 42 967 849 546 93 938 799 353 514 49 513 981 973 370 21 670 30 9 146 964 873 553 623 732 581 951 562 878 642 919 583 897 573 829 710 79 980 3 434 643 255 141 6 876 640 550 246 877 85 524 454 588 887 842 152 236 607 358 533 845 639 858 520 142 652 586 721 91 498 155 147 692 104 176 161 106 714 862 68 1 27 75 753 391 405 284 232 594 71 852 481 185 648 899 901 390 56 742 986 995 265 603 251 651 347 538 811 740 958 915 234 976 846 80 788 189 994 933 328 408 228 134 534 112 585 257 863 802 211 457 194 178 197 727 757 965 466 76 424 614 658 427 628 180 896 210 55 16 193 22 309 759 500 103 574 739 491 764 338 188 333 412 192 138 484 916 701 143 959 474 671 666 904 290 993 371 664 530 448 382 277 891 606 476 417 463 741 972 191 441 844 62 325 914 700 517 63 315 825 726 45 354 372 734 747 225 884 921 991 803 226 44 95 564 936 508 264 561 99 717 263 366 893 81 580 423 889 410 460 705 483 244 782 461 426 386 78 883 767 728 150 685 187 720 968 341 442 794 694 462 28 910 175 719 404 25 935 853 627 701 739 557 373 113 352 71 635 875 871 440 999 589 692 917 498 129 12 244 205 159 121 157 458 647 508 986 938 132 933 1 454 390 595 469 504 411 83 433 948 327 197 302 958 6 525 980 571 523 19 143 612 64 475 884 225 228 880 340 979 777 229 804 69 860 771 74 460 284 896 190 750 216 735 941 110 41 706 641 645 238 146 516 773 905 512 201 218 369 998 127 644 412 760 506 379 609 39 614 319 81 561 890 738 906 474 967 881 728 46 630 653 426 889 642 265 434 514 629 513 441 565 82 93 829 923 431 542 88 397 939 436 280 249 636 520 311 751 818 911 304 603 109 380 165 186 224 419 852 48 920 725 101 954 869 393 691 248 281 501 34 910 394 674 488 660 991 473 406 483 298 457 994 158 877 170 106 381 714 17 662 755 709 688 3 727 591 234 490 541 659 183 803 47 359 788 428 87 462 553 181 368 787 442 899 555 682 510 45 965 226 768 865 856 519 496 928 690 822 723 654 823 794 650 968 84 799 992 684 91 894 410 494 671 611 130 279 492 40 66 353 307 963 780 775 56 292 942 401 376 272 879 447 588 883 240 540 587 43 257 253 887 343 140 276 288 262 762 849 792 4 254 862 796 104 73 57 876 527 38 716 593 271 648 18 78 726 558 503 921 309 255 582 677 210 652 418 622 988 105 839 358 144 63 886 116 263 916 562 927 204 511 424 282 543 398 176 382 702 776 864 704 375 335 243 28 971 242 450 978 960 719 713 711 108 934 680 623 575 848 545 289 574 779 649 391 639 22 472 793 461 485 77 470 734 529 455 312 915 983 36 377 685 753 180 528 164 903 724 731 194 687 55 882 389 969 206 467 615 518 769 117 544 499 446 126 365 203 844 120 560 313 669 721 989 471 162 491 147 975 855 696 613 973 60 33 119 851 237 497 37 7 273 438 293 15 437 678 972 439 399 502 326 626 463 413 708 51 484 188 532 61 646 112 898 959 866 668 833 913 616 764 452 842 900 59 765 566 72 524 867 168 578 152 24 821 23 425 825 100 732 392 598 675 981 697 297 893 35 383 300 274 929 361 699 859 570 486 95 153 348 251 80 815 29 241 748 522 306 199 215 745 195 581 209 846 21 155 44 778 114 517 453 305 572 908 111 951 163 232 177 766 854 931 962 345 786 277 863 661 940 283 489 405 657 628 977 347 693 763 770 13 535 806 974 477 468 65 247 416 521 730 720 891 294 737 947 371 554 167 325 878 892 250 52 746 360 885 930 835 742 220 795 166 733 456 481 507 961 133 79 548 123 533 670 695 409 919 831 604 752 178 840 179 567 275 478 797 264 830 664 594 291 710 689 351 223 98 107 850 285 372 802 784 834 495 14 236 323 955 761 577 717 187 888 148 715 246 576 936 783 459 480 338 196 673 767 185 874 909 966 421 580 115 740 362 698 638 619 945 122 556 175 396 403 49 445 819 703 266 400 214 301 213 812 68 922 538 563 837 957 718 585 331 858 184 430 260 918 759 747 388 308 744 632 402 820 847 356 465 953 694 838 817 90 798 493 487 378 385 2 982 423 618 705 364 330 182 76 801 374 637 422 509 526 207 843 432 387 103 8 805 683 549 141 252 964 996 937 149 443 367 621 464 444 640 995 10 150 268 873 827 435 754 987 552 741 448 451 139 221 946 952 530 329 344 128 993 202 772 536 310 814 267 539 16 907 579 219 92 417 599 789 605 134 828 583 222 633 137 841 355 597 551 420 505 208 655 287 366 346 270 568 200 602 198 620 172 924 861 85 231 466 414 832 743 386 666 546 261 729 173 20 781 212 191 31 235 192 70 700 296 138 42 631 774 363 317 96 808 550 547 592 230 625 429 902 586 914 836 607 156 895 303 86 161 608 667 97 912 332 807 824 665 985 32 600 349 990 758 663 125 476 811 415 617 857 316 897 211 336 949 258 334 151 94 800 596 868 67 350 318 569 160 259 956 89 932 99 943 816 142 193 997 102 791 813 30 314 370 286 321 736 634 610 11 676 672 320 337 354 135 926 872 757 944 131 782 643 756 169 658 845 118 651 27 785 189 217 656 233 408 324 925 984 295 679 174 681 269 722 154 573 299 790 810 245 322 124 256 315 976 62 479 970 5 531 826 515 341 342 590 384 58 686 290 357 75 950 333 749 870 427 624 809 500 584 136 9 339 407 239 904 227 50 278 328 537 54 534 395 26 482 707 606 449 564 53 171 145 1000 901 601 712 42 387 79 475 853 772 681 175 659 886 734 750 722 497 966 806 578 197 819 503 695 925 991 901 459 152 572 372 911 976 488 715 109 708 814 489 159 859 211 882 590 713 517 326 446 546 543 669 20 839 937 716 842 959 955 284 170 418 650 91 862 881 508 604 800 94 667 825 70 957 264 832 261 907 362 627 41 179 230 665 928 854 61 759 647 603 867 700 247 938 356 850 798 461 144 804 903 63 556 176 683 835 743 816 521 961 146 224 649 892 381 677 444 986 164 969 37 137 265 136 951 474 122 623 805 702 240 527 525 563 324 378 668 217 730 46 982 611 553 741 3 898 703 238 209 561 368 2 23 537 699 664 585 570 150 343 906 654 465 607 719 337 913 481 568 291 366 58 822 35 219 799 470 160 979 840 177 297 479 198 252 404 100 828 589 807 345 267 863 193 554 482 69 64 390 653 162 660 413 809 922 764 358 888 360 735 606 748 414 983 721 244 239 472 273 588 530 855 95 439 823 121 785 836 76 706 143 920 422 688 438 848 251 36 978 918 579 657 187 208 432 496 844 169 148 338 355 190 467 522 873 376 195 761 580 783 856 126 228 651 981 973 786 838 268 50 196 705 28 236 104 269 712 12 386 365 226 498 780 549 494 68 86 359 567 318 609 353 628 325 917 449 331 793 757 231 167 307 344 425 533 322 157 621 400 754 795 614 601 866 758 384 182 285 352 186 538 865 771 902 96 629 778 534 945 397 401 25 679 766 575 633 704 77 99 788 751 656 949 295 199 582 24 480 752 56 52 84 263 8 594 672 914 515 399 776 260 540 161 682 821 666 811 108 282 544 618 88 149 107 385 673 562 382 116 509 535 612 502 462 113 478 379 749 523 456 930 304 526 206 689 645 65 370 600 417 242 233 118 958 770 738 204 557 194 884 946 44 203 398 154 877 153 852 817 168 445 869 784 505 634 67 237 19 377 642 430 87 929 39 837 183 548 520 726 792 266 954 953 424 135 243 495 646 765 861 428 256 185 830 803 531 471 53 787 694 552 165 357 797 333 4 818 259 311 309 507 576 846 181 824 626 128 904 977 15 586 221 998 172 841 595 851 843 106 227 685 864 639 624 476 680 340 60 635 31 596 763 615 602 690 313 142 490 388 34 415 85 73 847 710 427 492 935 692 742 394 678 833 767 905 80 571 410 13 711 408 834 255 280 276 411 768 30 932 442 75 717 289 290 29 536 450 441 21 97 102 174 942 45 369 306 962 1000 83 941 610 909 769 402 696 912 483 919 504 790 214 970 140 975 463 351 49 663 899 308 762 10 48 89 999 51 573 361 988 992 409 493 555 335 391 993 437 994 972 820 72 923 916 371 119 460 11 529 789 619 707 201 874 622 883 66 59 927 124 566 43 723 485 27 880 732 632 22 670 258 443 989 329 9 117 246 584 339 662 559 277 718 599 134 876 551 213 147 968 166 486 794 950 319 934 5 643 16 120 347 320 984 283 910 815 421 652 640 939 671 139 760 996 947 57 674 286 539 300 773 895 336 550 234 341 827 403 225 111 123 38 101 412 528 849 257 468 110 248 220 18 510 78 897 380 887 253 323 314 245 249 731 216 270 477 184 367 392 889 636 26 435 870 583 90 755 431 54 631 782 501 40 373 317 879 17 868 293 831 691 262 613 447 655 885 896 995 500 416 577 299 860 675 348 158 218 684 301 364 733 637 829 129 513 737 845 620 638 729 756 440 963 453 275 189 921 971 974 796 191 7 200 545 516 871 457 127 775 171 967 592 915 541 105 112 693 745 813 310 452 687 746 997 701 125 350 82 292 131 661 383 1 936 71 872 223 777 423 92 709 420 990 924 241 74 469 810 374 130 330 812 676 93 569 433 720 630 558 464 965 321 303 305 207 697 893 518 466 791 739 346 727 574 455 608 857 363 151 808 875 753 542 334 315 987 781 564 728 327 212 389 598 429 287 288 407 625 826 458 581 132 593 736 565 235 980 519 298 511 55 547 14 714 591 279 605 484 744 47 686 232 342 426 272 33 740 943 328 933 302 964 222 451 395 180 587 448 616 6 641 188 491 926 103 532 138 332 81 115 514 163 396 774 952 375 878 960 506 644 725 210 202 894 271 948 617 141 454 178 312 956 487 724 698 114 254 985 133 648 406 32 294 349 145 205 215 499 802 658 891 908 944 436 278 173 281 931 229 434 393 779 900 62 890 296 747 316 524 940 801 192 156 274 98 250 354 405 858 597 419 473 155 512 917 449 480 393 558 696 426 931 48 22 34 334 274 263 256 762 844 313 800 794 801 335 462 66 377 784 837 746 834 361 868 842 46 312 295 57 777 395 389 669 89 212 699 519 147 122 42 510 359 851 221 843 269 703 920 468 587 847 494 352 322 134 441 968 650 150 807 261 481 111 355 792 538 484 203 749 871 346 983 45 447 835 100 922 921 3 1 773 315 246 276 78 444 646 407 374 907 117 10 49 464 814 706 332 176 181 272 708 16 230 748 495 905 566 18 58 182 479 178 590 734 965 433 55 94 988 729 676 889 987 414 570 175 758 356 977 118 524 588 501 148 218 443 394 608 543 500 68 642 365 191 91 492 461 793 839 398 9 184 296 864 4 511 596 364 421 589 121 700 61 815 555 108 133 537 149 110 30 330 109 992 924 477 159 675 915 329 349 600 715 228 765 319 297 342 304 594 326 12 973 350 796 99 104 158 132 51 745 436 328 547 933 262 238 324 690 735 205 743 813 323 270 932 424 836 649 737 87 286 302 766 314 645 53 541 607 260 629 579 693 139 756 37 934 93 128 345 251 471 946 617 35 6 890 829 418 157 522 603 337 455 47 941 671 189 774 752 71 183 19 609 234 778 548 170 754 497 849 741 396 390 911 317 776 680 929 255 948 487 229 618 369 416 572 105 686 999 665 32 331 984 496 791 371 961 724 514 291 308 768 259 623 989 764 277 166 310 598 290 383 527 612 896 956 692 949 731 376 550 895 763 43 575 223 95 280 69 679 691 135 627 381 586 505 865 740 632 151 533 388 489 386 465 991 88 979 177 209 728 655 981 641 141 358 101 406 504 576 219 664 401 809 507 392 65 245 894 751 904 70 292 595 666 288 92 333 264 164 125 820 307 553 568 44 107 86 40 367 112 408 673 235 116 258 145 325 562 482 982 281 657 405 939 77 582 488 795 974 21 769 187 301 162 169 736 82 114 861 554 559 59 910 780 385 76 816 199 738 634 727 165 930 856 615 153 84 207 783 309 848 154 498 866 936 877 786 206 14 506 39 1000 119 299 493 810 279 747 878 908 375 799 419 339 713 316 906 320 958 564 75 265 397 180 469 73 380 2 512 660 863 241 341 831 855 996 17 616 822 621 454 892 357 945 672 233 739 712 770 674 742 372 248 919 942 120 432 50 705 483 909 236 459 136 194 659 472 584 453 129 803 174 771 790 819 250 658 638 684 300 28 599 523 682 935 614 830 85 215 348 963 156 859 926 311 833 827 901 870 411 131 887 400 202 916 518 467 321 597 725 668 544 613 702 767 879 437 925 144 962 195 688 197 318 508 378 448 275 990 528 960 130 709 517 817 242 513 409 485 993 730 294 667 450 902 733 531 604 852 804 940 593 976 470 542 943 442 210 630 883 636 647 565 413 900 137 173 252 560 193 717 886 969 683 27 425 278 808 463 123 83 254 267 624 701 625 179 204 138 644 362 428 268 8 711 755 772 826 168 782 605 957 972 898 283 978 126 648 601 90 545 789 54 249 918 966 994 98 811 719 515 685 628 305 585 368 391 373 785 347 79 567 806 417 370 698 172 583 704 422 336 573 891 797 298 363 869 143 563 967 952 938 460 503 812 102 412 353 753 802 880 423 897 578 592 882 884 160 985 677 185 980 192 635 239 67 805 214 452 486 211 970 474 760 243 266 860 186 427 402 781 721 457 620 190 282 718 885 289 787 551 196 574 509 606 716 656 451 526 284 26 626 681 338 726 74 360 825 591 502 142 569 707 434 947 580 639 581 637 15 840 226 140 41 458 440 146 430 379 257 697 171 950 944 271 722 354 824 828 438 227 113 652 429 744 273 875 97 403 832 631 714 874 13 633 29 303 995 56 951 903 253 881 853 788 540 520 201 923 106 998 96 539 654 775 152 439 490 410 953 975 60 670 876 619 384 611 823 340 546 779 476 899 115 689 63 687 927 208 872 404 846 466 759 24 610 343 237 456 220 127 232 954 928 532 821 888 695 602 710 516 33 287 103 446 971 167 556 247 11 306 351 222 81 124 415 643 62 244 862 188 225 937 431 838 387 382 435 344 854 20 536 72 529 475 651 198 720 155 366 986 723 491 622 663 557 445 653 52 845 499 914 161 818 841 858 661 640 80 217 38 213 913 200 240 7 163 761 750 893 757 964 285 521 997 5 959 530 732 549 23 420 399 224 912 478 857 535 552 473 36 216 662 231 955 25 694 798 577 293 850 64 873 534 678 867 571 327 31 525 191 298 847 615 832 473 793 671 568 381 560 446 410 156 311 882 688 131 969 233 399 442 557 144 719 518 141 780 509 923 181 200 126 633 601 26 979 272 816 481 84 137 259 267 377 374 29 786 704 484 602 591 567 528 221 929 645 166 849 430 476 968 215 177 365 282 431 497 323 837 284 897 391 501 474 154 239 145 618 467 796 838 364 840 982 594 880 148 996 810 824 647 51 496 306 762 751 576 62 575 629 222 573 604 675 716 183 356 59 109 151 525 788 55 860 962 514 898 44 843 756 538 128 504 961 863 539 313 225 608 809 428 170 852 516 214 687 482 247 378 746 384 766 444 740 614 635 920 27 815 957 881 907 563 35 353 648 867 700 862 202 355 668 542 367 23 958 89 729 909 1000 155 98 211 108 64 50 607 850 726 246 589 634 727 736 255 879 219 691 772 983 946 494 770 718 362 220 327 335 21 854 43 168 97 117 845 742 217 139 276 974 870 54 123 299 670 19 865 919 626 625 249 981 830 511 868 443 260 439 167 927 978 619 450 733 209 684 566 873 122 129 397 612 197 96 649 984 486 925 991 622 212 165 427 565 571 971 334 279 859 489 593 731 480 789 627 227 760 712 28 558 6 49 61 665 316 785 495 966 878 932 318 416 803 613 659 307 388 104 16 243 188 402 839 748 187 10 774 42 685 91 711 72 522 569 152 749 103 67 31 380 724 398 745 78 798 508 127 523 120 69 674 554 258 46 583 146 532 794 883 463 315 864 393 293 797 111 599 210 531 90 218 478 271 178 737 339 52 447 892 517 7 18 437 836 646 967 138 586 38 324 125 828 207 933 723 195 707 100 257 776 292 605 581 676 115 341 171 876 157 938 985 413 639 609 348 204 692 2 917 216 136 206 611 935 812 185 174 309 379 914 199 438 715 66 360 784 308 650 287 261 564 663 714 778 544 83 359 896 678 11 262 530 949 782 527 951 73 763 192 547 85 795 811 295 546 408 25 757 417 669 709 223 460 253 823 596 455 493 13 201 835 533 319 113 472 505 666 275 86 819 540 758 965 521 237 79 420 755 911 585 448 382 606 77 642 702 386 92 721 595 720 370 458 902 656 698 190 620 764 853 732 74 361 387 434 802 140 954 805 799 343 998 163 744 624 918 110 753 5 277 848 376 759 158 415 631 322 422 124 107 147 866 717 264 697 682 373 1 345 997 20 963 285 236 45 603 610 654 903 159 351 346 921 405 135 754 68 520 479 65 970 519 400 449 792 213 347 254 856 401 890 193 992 893 394 385 765 694 640 372 317 235 418 468 587 886 412 844 105 485 995 703 71 228 644 75 846 203 616 944 328 988 653 160 787 304 822 913 990 548 783 17 273 498 956 321 234 483 582 994 672 421 389 179 550 588 182 80 590 312 617 358 894 621 242 433 976 189 738 831 987 541 48 664 453 875 252 112 549 662 99 959 368 37 630 871 469 70 964 58 424 445 289 658 559 908 741 419 186 781 132 22 578 937 268 383 761 942 101 436 975 912 406 176 281 33 945 87 955 263 477 172 535 825 660 926 833 814 947 432 14 636 592 404 63 143 142 24 466 491 801 363 487 977 851 524 274 301 184 734 936 953 278 150 475 426 251 904 767 735 980 930 320 510 462 556 82 943 857 41 722 623 713 928 600 457 390 777 725 471 270 652 56 499 529 696 173 960 230 628 414 791 425 224 858 153 887 231 773 689 730 500 641 294 429 435 492 116 440 162 899 999 15 423 266 790 986 861 392 743 352 403 681 366 310 699 806 9 296 169 807 88 872 354 940 536 371 537 855 931 396 989 464 888 705 305 821 39 329 507 580 891 826 238 552 411 164 877 30 973 314 208 93 820 655 60 286 34 288 194 779 804 555 638 357 680 915 948 924 771 512 244 950 102 245 728 451 952 303 597 342 572 551 226 661 114 196 461 598 369 133 3 290 337 175 939 651 513 817 643 409 332 302 502 119 240 818 232 333 905 842 12 297 248 570 180 752 657 775 829 667 8 470 134 149 706 47 283 545 338 673 834 300 941 683 900 747 503 326 4 750 543 94 677 336 250 130 331 441 739 916 291 632 579 350 841 32 884 901 813 40 679 701 889 506 827 515 769 452 36 577 710 686 906 922 459 269 869 241 407 800 95 885 695 106 972 344 534 256 229 330 693 465 934 205 874 895 768 456 121 910 526 561 280 325 57 584 708 808 161 690 118 76 340 490 488 553 395 375 574 454 993 53 349 637 265 198 81 64 259 600 692 353 548 435 318 393 292 269 862 504 485 653 933 576 869 397 586 412 631 662 702 383 694 834 201 126 973 776 296 666 109 243 321 357 578 851 616 90 417 388 37 494 766 718 799 779 421 773 235 125 139 683 959 364 521 935 626 431 149 614 854 389 328 105 972 337 540 735 514 695 932 32 744 860 550 385 263 214 969 28 672 583 415 160 5 251 115 87 696 336 14 79 184 510 266 746 84 839 247 873 402 482 124 97 282 660 344 379 202 204 610 787 289 815 900 547 763 271 22 463 380 874 405 980 300 739 743 297 725 584 135 83 536 819 816 436 131 843 478 213 758 261 73 373 443 407 976 875 323 429 304 223 687 601 59 178 937 273 827 680 915 427 245 100 752 957 522 784 430 132 830 420 689 457 987 595 700 15 912 275 721 961 330 914 640 77 491 508 394 861 786 279 75 20 390 919 167 990 448 206 224 86 152 210 208 704 622 524 286 123 479 411 988 17 197 794 291 538 585 870 193 808 824 471 340 646 505 588 163 260 606 641 62 89 560 801 751 440 760 715 679 43 121 255 602 804 46 742 630 928 759 60 688 209 174 771 65 165 627 674 35 55 322 472 553 381 520 137 168 902 594 857 530 398 169 881 438 719 975 303 677 920 312 329 150 464 963 625 887 904 570 895 24 955 615 663 176 410 276 826 186 778 453 788 31 852 54 490 901 812 926 709 30 853 117 99 437 701 813 470 257 177 146 342 253 120 317 637 635 685 848 589 617 331 669 67 965 96 195 278 387 377 119 501 240 108 566 26 897 171 809 359 311 477 629 790 564 368 7 155 378 729 567 345 496 301 907 476 85 509 954 994 88 858 559 13 909 441 999 609 194 764 181 943 883 23 104 164 285 128 964 953 334 658 884 691 620 748 971 58 333 645 513 488 230 793 998 493 341 122 549 879 1000 840 219 81 532 16 226 516 215 855 346 623 395 130 298 918 798 34 413 3 2 446 442 754 676 47 192 982 562 726 575 828 917 569 608 868 913 791 789 841 233 780 191 290 111 459 668 268 399 332 846 254 74 956 991 211 599 968 785 618 366 737 775 649 946 175 543 190 422 112 710 580 6 166 324 539 462 180 162 823 717 977 154 528 225 872 939 891 769 652 454 960 98 906 170 272 648 352 484 747 503 189 256 12 806 140 134 899 242 458 878 216 713 267 418 770 8 772 325 768 525 777 989 248 544 369 258 107 492 316 911 993 143 835 363 293 40 850 821 27 507 940 556 69 574 820 889 241 78 888 613 343 670 639 863 113 690 287 66 986 187 519 755 262 738 495 270 48 227 565 360 239 675 288 551 1 714 979 238 750 636 468 38 308 246 533 579 651 376 577 244 183 865 327 217 803 434 948 706 880 753 355 590 72 659 681 348 456 218 475 141 473 447 351 452 264 306 71 814 905 51 647 603 732 460 795 727 984 831 44 307 401 587 657 68 414 53 127 925 936 611 705 10 838 890 930 643 480 561 923 198 220 455 859 974 542 50 650 29 101 91 723 207 661 796 221 36 762 133 531 118 156 568 153 765 386 362 371 856 161 338 21 281 951 483 57 517 424 534 545 56 581 41 807 546 302 833 144 893 733 94 781 114 61 866 950 638 996 792 741 136 236 106 283 921 970 173 844 944 449 722 93 767 941 703 116 761 95 157 632 847 237 885 782 537 188 749 667 571 655 416 310 159 182 284 535 358 822 671 664 903 740 142 962 995 461 731 231 810 942 199 439 678 983 315 633 699 981 908 39 598 967 596 523 910 372 642 604 558 842 774 295 947 80 693 526 138 582 265 621 433 573 876 129 756 25 467 350 924 867 997 349 367 728 382 11 829 684 151 18 196 992 711 172 597 232 707 309 818 384 400 445 837 734 481 898 552 931 320 619 892 76 724 916 591 515 978 506 228 347 234 654 396 487 656 849 686 745 249 949 896 527 845 425 486 922 557 934 294 797 929 145 147 518 45 450 612 605 825 33 882 502 319 945 158 404 406 19 927 339 250 958 469 419 572 802 313 252 82 465 512 52 500 966 682 326 49 736 428 607 403 938 730 375 673 805 665 335 102 305 409 444 63 314 408 70 800 985 877 592 716 489 374 894 110 952 432 391 42 299 529 817 426 757 497 280 864 474 148 541 697 593 354 783 212 836 498 203 466 9 229 712 361 392 103 451 644 222 624 185 720 811 499 179 628 200 365 277 370 274 92 356 423 698 205 555 708 634 4 511 871 832 554 886 797 957 236 175 39 560 729 284 359 484 109 437 955 320 803 853 91 623 600 771 890 887 738 78 922 131 805 709 811 395 238 444 275 266 420 594 464 787 847 549 525 726 96 845 519 684 669 717 863 538 514 218 515 517 812 599 390 837 912 990 956 260 705 43 46 357 230 261 914 589 360 483 584 666 438 52 807 659 808 620 973 469 206 992 764 882 213 460 675 374 544 245 593 159 917 240 875 387 316 934 654 434 53 295 732 677 632 565 980 631 735 417 288 637 449 823 468 217 836 174 332 762 226 712 273 185 432 248 846 242 154 82 15 71 877 334 909 883 900 537 494 162 524 224 535 614 310 903 309 728 751 648 625 817 318 649 419 429 81 312 364 459 650 125 450 880 951 148 798 963 130 530 984 723 181 527 386 516 960 149 239 232 993 921 399 855 11 702 237 590 195 329 60 270 777 33 328 894 688 362 547 676 788 1000 161 80 784 609 658 663 333 293 67 455 301 120 510 997 766 581 409 186 895 235 402 95 641 526 722 822 287 772 603 690 286 954 424 727 276 721 292 49 833 254 673 941 457 311 775 269 157 813 84 306 428 502 638 627 962 695 563 90 272 720 950 119 168 619 899 184 838 505 7 674 133 418 440 285 86 975 228 953 480 280 241 896 778 403 827 326 106 687 672 341 542 339 381 156 802 442 143 559 121 370 166 579 474 707 313 554 176 892 385 104 531 299 977 959 794 24 864 196 534 69 83 878 51 44 809 433 319 404 274 411 135 825 545 189 781 759 298 221 976 865 375 208 685 330 885 393 982 857 557 165 122 740 289 14 995 633 856 74 158 365 265 233 742 350 523 859 389 476 569 651 353 910 29 178 503 550 678 392 491 279 826 1 342 219 225 256 243 533 548 487 430 612 567 930 422 41 456 640 435 291 985 920 327 5 3 945 372 30 610 190 20 169 682 731 761 999 250 244 585 698 780 743 931 889 205 906 978 112 754 561 946 193 944 345 555 140 58 164 799 908 793 461 198 25 667 180 73 377 19 124 465 394 696 518 986 630 13 832 835 924 765 262 478 282 532 613 211 700 142 252 936 397 782 466 322 315 354 337 770 928 635 486 376 744 258 904 556 540 546 63 597 551 734 331 146 379 746 852 415 539 204 686 979 336 38 356 203 801 396 496 103 400 737 639 412 929 511 355 776 382 132 463 753 163 866 361 423 231 694 987 344 425 352 113 308 948 321 815 923 839 302 961 769 947 522 583 207 730 644 662 77 969 718 202 234 710 10 498 915 996 699 790 76 173 858 849 448 118 773 114 902 36 153 358 26 72 763 117 222 477 314 431 136 884 932 848 905 64 416 187 32 657 652 290 2 842 588 736 706 818 172 573 179 820 223 767 340 670 367 199 99 888 586 578 786 278 16 725 683 747 800 351 8 111 861 68 580 145 271 443 981 347 414 55 325 592 643 294 949 201 595 12 391 958 692 821 446 426 622 940 829 814 504 689 488 843 215 108 451 304 369 296 17 989 529 65 18 621 251 303 89 497 470 970 346 697 789 167 101 816 87 216 138 693 57 249 783 177 596 749 35 881 408 804 891 183 194 447 97 898 212 869 671 862 528 23 66 618 608 259 100 34 324 406 152 500 388 616 182 129 628 45 660 79 445 719 552 520 31 998 210 475 220 926 493 506 733 107 541 229 543 680 607 626 562 871 268 844 665 427 758 147 127 867 756 247 472 601 873 553 191 841 405 421 681 28 144 942 834 745 439 994 490 664 760 501 277 703 752 384 407 634 436 642 22 974 636 489 991 267 602 708 61 42 713 116 139 75 933 123 868 779 473 368 115 94 92 750 828 151 935 454 338 874 831 521 972 170 137 840 925 916 939 661 264 508 253 629 741 128 366 363 197 810 410 300 307 126 283 574 492 380 227 509 716 62 281 568 246 968 462 647 587 37 605 757 323 102 907 4 188 507 6 624 9 48 467 214 413 897 739 724 257 209 943 988 155 571 785 893 558 870 653 806 401 93 485 646 297 701 604 105 134 966 378 774 819 343 704 575 317 263 879 715 679 70 481 348 305 768 50 919 886 479 512 668 56 192 791 927 471 255 938 452 441 59 110 964 141 21 755 913 88 748 47 349 40 655 901 398 965 458 795 714 371 860 872 373 952 615 499 536 495 850 335 851 606 792 824 383 911 566 830 691 54 200 98 150 711 572 918 876 967 171 937 854 656 513 85 582 576 160 598 611 570 645 796 591 27 453 482 577 617 971 983 523 5 539 834 131 825 437 821 636 112 848 593 104 852 761 383 211 698 200 451 777 682 879 611 944 704 606 474 118 639 334 970 933 492 170 447 290 837 871 734 12 392 558 322 283 176 935 961 453 826 172 805 730 245 846 515 874 152 376 224 624 681 292 719 240 468 531 339 542 629 956 618 999 892 464 525 890 155 926 436 675 357 688 55 967 765 184 349 851 425 385 366 939 471 674 549 186 262 924 891 627 594 781 642 847 261 495 452 514 785 75 538 457 303 27 122 46 762 597 328 62 203 647 801 427 683 530 829 179 8 54 828 14 645 284 31 233 378 187 49 487 836 873 473 338 480 454 952 129 676 692 213 583 363 151 904 204 265 673 459 70 441 340 190 296 965 772 990 399 595 161 931 670 650 335 146 600 887 274 424 396 886 53 959 925 356 858 269 440 87 43 291 225 214 394 41 601 404 429 517 712 230 188 72 758 337 466 863 416 475 379 316 637 448 737 551 536 845 443 744 508 123 194 888 567 482 815 546 723 632 460 386 902 76 450 418 479 166 527 543 293 699 107 100 646 816 272 110 180 423 178 472 923 114 774 486 782 400 497 757 656 881 406 575 212 989 253 264 163 592 405 641 559 10 175 67 620 569 65 51 789 304 1000 811 325 60 818 756 128 488 11 7 862 345 351 206 307 28 273 218 513 724 865 850 932 973 109 1 610 986 947 972 768 3 313 570 465 553 493 195 111 389 685 680 907 426 414 249 773 324 71 705 302 505 998 555 763 654 138 717 660 563 410 462 921 445 943 672 9 490 751 631 693 899 365 82 391 727 638 522 309 108 749 105 518 885 220 981 78 360 96 494 612 99 342 613 983 759 804 605 413 916 289 820 88 940 855 779 282 246 267 540 867 455 783 584 40 550 780 746 476 743 788 25 753 165 198 73 745 428 619 207 353 106 701 622 237 732 572 512 832 321 740 333 301 252 144 842 882 377 895 889 113 91 270 435 56 403 209 797 503 541 210 16 997 658 449 300 415 679 869 561 822 937 954 651 330 979 927 667 124 578 433 432 243 58 664 663 729 369 930 715 409 39 502 784 733 332 994 17 880 556 661 506 388 192 97 964 182 868 547 126 438 833 857 278 909 856 590 344 208 63 859 15 796 792 568 657 13 883 831 948 823 326 171 666 819 33 504 498 121 519 341 364 135 511 707 564 877 297 390 373 591 228 714 621 140 665 247 239 840 64 742 193 607 866 581 141 596 571 266 268 718 580 277 201 562 68 897 996 735 628 499 384 156 84 963 752 496 810 81 189 696 133 35 132 808 653 962 668 778 901 86 599 205 643 790 160 799 843 697 968 875 995 598 769 143 915 77 329 158 552 145 721 776 327 59 395 898 331 669 917 407 910 119 359 258 969 824 162 199 971 767 860 791 263 242 726 294 260 310 991 914 21 191 2 711 280 662 524 251 603 633 958 254 878 649 227 368 483 456 281 299 286 906 582 57 985 748 236 900 481 168 174 623 566 771 731 317 644 315 202 298 295 98 139 380 350 945 577 617 803 381 982 470 275 306 992 615 987 573 936 361 870 319 489 694 417 976 305 61 430 232 929 362 689 764 864 347 702 993 602 80 604 722 226 24 876 529 4 370 422 966 149 336 755 285 912 817 626 469 949 754 484 938 533 787 616 431 534 102 521 115 491 775 535 608 830 439 903 276 222 509 458 93 760 544 34 894 957 861 382 635 231 169 346 94 372 630 800 814 238 120 741 154 690 695 738 839 795 47 950 908 461 684 893 984 918 95 38 725 103 142 807 614 941 374 74 813 537 728 157 318 229 510 579 255 23 928 271 934 42 45 485 92 101 367 463 671 287 248 312 708 884 978 706 130 659 576 52 308 951 250 185 288 164 173 37 586 234 69 434 677 398 501 235 50 148 358 750 444 29 30 352 256 609 167 32 348 215 806 127 22 648 793 412 557 946 827 786 446 387 526 85 710 177 716 919 942 20 841 257 507 150 196 960 125 26 89 686 136 320 798 913 911 355 955 516 703 79 402 709 528 36 197 520 974 585 159 766 259 116 216 323 896 655 713 905 720 420 419 844 988 408 700 587 980 802 853 532 736 588 66 6 397 354 477 219 411 134 181 244 560 687 691 739 311 241 19 153 18 794 625 920 90 478 393 554 401 48 953 221 977 548 83 500 838 137 835 975 574 314 922 640 872 809 442 849 854 117 747 770 147 279 375 812 678 217 223 652 44 467 343 421 545 589 371 183 634 73 207 878 188 50 27 914 442 137 703 185 812 420 879 694 116 221 90 912 836 11 125 721 34 826 545 150 564 623 832 573 627 971 213 937 489 884 262 111 858 481 48 224 534 965 603 461 942 331 186 47 648 607 699 416 600 102 546 988 893 653 8 513 478 577 787 820 863 368 875 225 246 468 654 317 16 55 975 736 56 864 950 315 825 925 452 713 590 87 768 435 551 492 303 407 387 714 518 469 572 535 917 525 579 720 36 346 883 686 819 345 709 187 267 947 53 908 955 887 982 734 440 776 801 429 313 211 792 175 989 731 976 969 457 789 886 486 62 273 106 502 85 769 155 309 956 204 80 274 981 822 491 152 716 791 738 796 927 31 240 944 412 446 797 569 711 25 92 199 835 552 644 192 94 681 300 100 423 824 718 170 986 870 177 793 197 307 964 255 280 210 891 838 798 89 541 183 242 515 848 290 250 510 532 855 405 471 963 495 854 618 43 311 107 178 853 970 338 83 606 44 71 320 390 523 216 254 761 560 448 941 842 310 126 451 922 665 347 121 465 35 651 638 244 259 253 645 497 710 256 437 844 196 33 319 501 494 511 220 326 675 327 265 974 900 467 527 753 992 859 278 509 580 921 399 805 594 539 464 203 380 724 575 352 596 586 905 379 222 784 958 202 266 289 285 748 357 350 946 359 919 659 29 292 401 726 806 543 293 617 69 269 899 939 32 949 707 595 657 802 549 376 395 876 920 507 367 37 869 882 814 846 181 65 943 109 418 22 180 868 459 154 700 735 804 235 570 903 103 160 321 496 291 168 680 312 41 364 114 571 12 19 301 519 561 323 428 194 20 744 499 51 157 229 910 630 729 433 422 132 182 205 348 932 498 655 861 439 139 715 77 82 685 609 717 324 872 642 591 297 536 260 840 219 349 272 786 129 424 851 234 342 141 633 961 588 671 984 739 661 263 169 746 723 334 411 149 978 117 576 808 615 384 547 940 690 555 758 5 762 843 128 938 72 195 75 148 2 18 774 42 533 871 508 915 450 88 794 679 592 656 28 218 815 261 191 885 198 747 664 409 895 649 251 247 743 889 834 636 404 95 58 127 993 99 865 766 463 862 962 695 79 751 415 945 522 682 867 565 112 500 706 295 773 845 634 990 622 818 613 9 264 425 287 856 436 597 86 454 907 658 299 558 755 632 105 322 809 771 408 397 582 687 122 332 277 902 153 701 66 537 339 96 333 118 156 239 795 810 605 57 441 476 252 526 782 991 343 144 208 382 589 821 52 873 934 375 147 374 296 21 556 568 110 650 455 355 236 979 966 702 860 23 684 488 800 143 957 438 493 1 190 777 741 427 351 373 697 620 775 212 369 880 97 462 906 677 372 985 621 361 7 275 389 268 935 827 512 765 226 668 306 45 284 363 13 417 228 403 833 781 823 24 1000 593 381 30 445 557 209 799 81 712 972 67 585 960 184 554 10 788 4 336 929 740 388 123 325 841 587 678 391 757 999 619 767 923 241 778 217 602 302 948 640 40 473 91 983 689 926 647 115 749 304 514 46 584 643 629 163 725 635 530 877 542 414 402 916 63 639 764 249 874 691 281 770 631 521 783 807 698 897 227 430 362 14 531 329 74 892 667 413 475 745 756 520 64 328 161 358 693 294 674 483 637 257 283 130 581 828 120 780 839 371 524 482 288 70 952 567 505 201 131 104 676 928 719 727 124 763 108 314 669 60 918 6 356 426 760 230 692 813 480 444 164 298 189 933 528 954 477 987 772 215 980 145 849 119 337 410 318 578 171 282 660 994 998 898 977 354 759 911 598 490 159 626 722 101 538 931 398 393 245 624 134 616 113 968 583 270 378 487 625 614 829 38 214 176 696 68 673 688 785 76 973 816 662 732 237 140 901 49 206 453 449 866 574 61 84 133 432 98 705 904 370 474 39 223 529 803 754 608 458 888 54 431 837 472 562 628 258 704 400 544 26 790 485 708 894 271 276 470 138 466 811 158 951 447 392 366 881 146 563 3 434 830 394 231 503 167 997 59 377 179 419 936 670 353 166 504 330 316 779 540 652 383 460 484 663 15 406 672 136 200 612 752 386 995 173 959 78 666 456 443 611 847 550 742 193 733 683 553 930 165 506 996 548 174 93 360 248 344 817 953 909 857 967 610 890 335 913 238 599 396 172 162 924 737 641 646 233 516 305 479 286 852 135 385 308 730 142 340 279 896 750 559 365 341 601 17 604 232 831 151 421 728 243 850 517 533 2 925 90 903 660 130 106 329 709 585 44 493 177 971 981 894 797 125 601 218 829 524 336 769 67 653 974 19 806 612 426 482 322 610 827 447 848 978 878 20 522 586 859 550 559 616 415 201 391 236 220 53 289 134 854 749 311 411 991 360 565 700 144 966 309 775 111 4 142 826 625 34 658 916 57 600 937 833 654 186 675 163 905 865 55 119 745 221 730 683 38 914 642 926 61 785 358 807 801 934 557 841 235 872 712 29 198 935 611 945 677 381 609 227 964 694 197 135 431 627 316 428 191 943 161 423 351 174 496 393 957 388 599 357 963 64 790 531 454 757 145 507 94 679 933 187 582 796 721 765 445 674 715 793 483 708 858 1 842 776 753 736 156 718 87 48 613 367 813 602 112 825 226 988 815 397 470 844 993 234 30 249 867 685 786 405 635 529 292 372 563 731 523 478 253 27 497 980 771 113 152 922 869 953 546 32 465 643 178 71 458 662 203 944 181 74 467 792 49 977 257 764 182 85 655 140 918 651 460 956 821 678 446 261 947 931 45 325 667 556 747 920 584 98 25 713 62 734 96 265 689 682 24 216 624 141 823 413 913 669 984 9 948 11 148 784 668 298 664 37 107 274 750 604 822 353 982 607 681 898 946 211 720 870 778 78 575 477 352 75 738 907 392 396 206 319 376 562 590 917 238 534 251 51 739 59 65 558 14 430 348 770 990 193 373 995 305 891 36 942 88 346 422 985 800 631 81 82 921 46 571 229 999 850 224 169 323 116 267 476 860 485 84 972 455 537 949 927 603 633 958 587 766 480 487 133 162 294 732 852 789 538 259 573 424 26 300 421 791 154 795 6 101 207 304 110 698 277 501 270 326 649 583 549 998 882 395 123 919 439 332 231 710 230 506 180 147 310 580 462 403 40 645 91 814 673 377 70 798 554 514 967 526 930 321 568 247 511 650 33 155 76 63 803 362 893 50 105 951 306 954 481 204 722 73 16 772 164 896 279 139 479 820 287 354 725 471 938 318 335 43 744 560 243 136 754 936 975 539 320 970 102 520 661 540 129 976 857 490 548 18 810 356 912 960 657 153 370 849 756 579 21 121 875 663 711 923 955 433 302 52 717 843 344 246 504 333 755 702 282 794 418 552 327 628 172 390 727 159 355 576 895 928 89 646 864 150 648 474 634 176 324 901 492 544 530 272 13 276 832 56 593 781 767 802 383 505 60 262 334 811 763 23 288 542 214 564 876 887 924 242 499 885 314 416 434 173 108 375 157 638 427 12 915 909 819 317 856 545 911 516 589 378 879 838 647 774 444 594 659 219 636 342 244 886 697 459 983 451 99 118 337 240 615 308 502 979 684 151 417 846 3 535 716 851 72 166 217 39 508 728 114 281 158 400 435 805 303 961 93 200 596 248 168 313 578 547 751 363 387 278 510 41 208 835 165 570 301 617 788 641 762 250 92 256 761 574 296 748 868 8 686 31 847 179 839 366 260 861 939 137 241 592 77 656 283 986 491 881 420 692 275 350 66 359 818 992 188 902 452 312 866 232 952 109 399 128 740 432 68 969 382 726 28 889 86 962 888 184 347 369 561 804 79 687 115 365 723 440 429 286 608 190 705 194 640 910 553 512 486 264 614 845 994 693 595 7 743 940 380 449 419 532 167 80 349 495 466 519 210 237 699 577 160 328 35 760 280 779 475 890 606 768 284 463 252 385 364 1000 665 950 989 719 407 840 773 566 273 192 10 341 389 618 521 368 488 500 384 285 780 853 908 183 213 410 862 340 597 442 453 103 965 855 456 812 996 652 824 343 97 269 448 291 836 741 623 670 498 47 536 425 695 528 228 817 630 398 374 509 386 122 149 315 406 268 307 233 17 588 127 517 408 742 394 737 666 997 987 899 371 494 704 729 484 202 525 900 703 404 619 245 787 293 831 572 759 171 973 837 196 42 782 255 83 132 515 239 58 541 212 401 626 361 871 143 639 637 644 254 443 189 5 379 707 223 146 457 877 880 436 225 215 131 205 222 714 696 932 605 724 543 464 929 834 297 170 527 874 816 941 441 691 828 461 124 897 518 195 271 402 809 906 746 438 54 808 671 777 968 672 551 830 414 581 688 199 263 799 892 95 959 338 873 345 863 331 503 752 100 450 175 330 680 690 339 569 126 409 620 266 733 706 489 555 472 469 120 437 884 138 632 701 758 622 735 258 904 621 22 598 629 676 783 299 209 290 883 69 473 412 513 104 185 117 591 15 295 468 346 244 957 815 724 151 46 536 152 869 870 154 134 279 676 594 643 820 822 251 602 198 288 367 58 876 158 679 857 274 375 114 999 673 711 770 633 195 178 969 465 709 834 268 500 668 959 720 305 735 598 858 559 881 830 945 658 606 235 7 393 311 934 748 916 91 479 166 488 80 561 95 814 534 931 65 972 255 317 16 968 821 593 389 222 1000 377 685 382 767 950 142 575 259 463 8 867 487 624 932 990 202 540 453 640 987 219 73 785 188 898 523 732 773 440 106 847 888 313 769 507 581 757 621 36 207 948 204 273 516 905 206 299 612 77 634 631 396 715 182 941 386 812 373 790 196 942 448 422 93 87 862 591 659 544 493 416 993 647 811 388 646 277 454 849 127 915 625 302 452 438 88 696 695 360 335 70 81 408 890 918 165 527 745 514 632 328 664 371 301 231 162 819 338 880 159 232 234 38 839 943 203 238 97 538 247 53 205 909 953 6 589 98 911 955 312 60 630 510 124 617 256 717 387 431 424 498 806 654 977 923 363 791 937 3 708 468 32 193 27 339 755 693 522 190 324 51 614 84 183 652 543 895 807 466 427 586 112 639 446 348 706 293 243 917 370 588 100 579 460 623 892 747 48 107 176 828 874 824 291 216 155 322 334 845 211 224 148 391 286 132 171 771 92 859 641 628 797 578 904 275 818 519 86 215 197 930 550 982 682 854 449 82 10 919 545 562 571 762 45 989 163 28 462 645 362 548 966 284 817 914 378 744 925 991 768 316 71 295 784 289 599 361 147 407 607 670 116 50 144 944 861 326 810 678 140 89 278 692 728 357 174 689 946 829 615 481 397 823 887 996 415 14 803 795 139 429 736 433 699 698 201 184 751 228 866 533 779 566 355 798 241 883 282 270 702 552 856 398 349 731 804 756 474 447 385 319 567 726 610 524 556 988 145 308 344 713 772 750 365 827 778 458 808 852 774 529 131 471 253 609 72 582 844 381 490 175 776 604 300 323 469 451 423 401 907 893 595 526 940 392 62 998 913 383 484 504 121 962 260 734 403 17 164 439 31 115 597 405 605 860 515 180 894 738 418 250 947 272 613 656 9 168 314 872 63 886 23 68 372 525 267 835 737 356 802 218 906 777 775 705 76 683 54 120 764 337 761 79 325 101 929 585 765 572 924 938 542 721 965 560 754 763 13 179 573 882 794 508 877 787 42 420 74 170 263 315 687 283 412 157 841 949 992 584 321 137 332 638 549 187 836 506 964 306 897 997 896 43 340 437 495 347 653 18 249 831 967 395 57 345 156 565 55 24 800 723 150 563 686 912 11 130 15 674 663 192 329 285 902 899 781 189 642 496 979 627 414 113 616 677 2 667 354 961 90 939 619 539 280 730 119 789 984 618 740 191 432 331 832 117 309 608 974 971 161 758 217 94 26 413 128 351 56 714 430 766 635 600 825 136 513 801 620 928 650 336 853 956 660 108 22 520 318 557 739 531 194 122 39 227 368 298 177 796 655 21 782 684 701 455 400 509 12 666 75 109 813 353 169 102 271 963 690 722 208 681 394 712 933 320 40 555 546 891 846 752 66 478 626 364 746 486 551 167 67 840 4 749 146 214 587 826 333 983 994 123 366 221 662 181 135 47 704 276 411 978 742 985 242 816 428 975 512 521 952 226 703 511 384 442 759 580 390 480 863 426 409 954 457 760 537 920 976 459 141 805 327 851 44 780 59 792 477 541 200 310 262 64 210 220 103 783 970 951 443 576 489 788 871 855 528 292 49 111 583 733 793 229 149 995 848 910 611 980 350 622 105 680 603 110 729 406 865 287 649 926 83 467 236 707 369 20 265 186 304 503 99 672 921 290 475 986 694 342 657 718 261 697 35 96 981 41 671 885 868 129 254 404 651 837 126 133 665 535 240 547 553 843 661 501 419 875 497 873 410 258 485 252 518 901 85 700 374 499 444 833 245 125 173 303 838 307 269 402 34 725 246 716 223 153 922 554 675 569 330 558 359 502 958 421 104 908 637 532 376 352 29 494 212 456 213 530 688 296 472 19 199 644 118 482 741 577 517 903 592 483 297 281 294 266 379 719 927 61 209 461 842 185 809 264 425 239 37 710 237 878 884 936 52 248 358 225 753 900 596 143 25 78 564 230 799 417 669 138 445 464 973 570 1 5 160 399 257 491 69 341 505 380 343 441 436 590 691 574 233 435 648 786 172 492 476 935 450 636 727 889 864 30 743 601 960 434 850 33 470 879 629 473 704 29 904 491 647 256 691 945 972 564 20 385 443 608 133 741 874 17 894 543 667 658 150 834 498 624 490 952 711 84 500 284 722 246 444 10 591 692 364 974 200 216 801 85 472 326 706 709 503 143 679 660 971 379 136 586 826 510 21 641 260 680 762 935 764 572 383 636 449 315 109 408 396 354 395 380 673 629 649 169 475 683 300 984 401 88 427 102 341 230 554 217 49 41 630 47 951 406 581 926 628 165 800 622 93 837 404 174 848 272 793 529 492 931 155 184 337 870 411 62 868 428 726 676 756 835 936 705 83 75 232 493 927 252 677 39 342 253 983 296 458 537 473 438 575 151 827 388 398 457 542 373 268 154 98 226 804 627 298 533 59 64 985 525 724 159 162 205 642 289 287 107 285 560 33 671 618 234 823 95 435 413 818 106 815 390 22 555 119 214 215 903 702 866 921 900 278 988 712 46 556 271 963 470 623 989 758 889 934 592 127 276 160 94 504 933 309 392 747 351 263 710 582 659 482 526 514 343 496 803 748 689 368 760 517 948 750 310 231 178 841 603 279 707 313 690 892 147 393 79 384 807 563 365 293 631 941 817 82 7 454 809 813 181 382 725 320 104 283 464 527 602 531 163 241 727 733 38 57 979 731 462 474 544 887 48 407 739 763 918 56 824 917 149 52 139 355 96 767 568 808 893 108 483 227 361 242 940 277 34 857 664 291 978 701 700 4 598 776 882 766 775 295 206 799 113 142 191 852 157 697 489 915 990 81 851 839 477 397 359 729 122 70 376 68 966 1000 663 422 312 754 60 308 871 532 759 953 737 465 26 719 434 414 884 153 929 662 708 612 977 895 521 372 259 353 117 898 412 761 369 512 307 375 508 783 336 853 348 930 907 190 843 950 459 114 713 453 203 947 821 42 340 156 595 195 196 286 63 55 199 954 218 399 233 332 540 270 381 58 323 770 740 69 732 528 146 863 593 322 718 35 557 919 830 255 640 25 578 693 478 838 101 536 273 982 573 158 303 426 202 53 314 51 999 378 301 786 183 126 599 998 923 638 768 370 879 552 161 247 469 1 419 520 699 550 798 445 964 820 471 97 790 431 774 319 694 280 228 466 347 209 922 18 221 635 30 548 148 486 115 170 611 616 696 132 897 294 511 311 86 138 502 855 682 19 236 891 962 840 116 615 973 858 634 588 330 812 939 571 878 240 967 721 389 562 128 237 751 485 832 795 610 325 423 621 179 350 476 290 506 306 567 335 131 164 781 822 845 993 210 937 50 633 456 811 288 110 201 167 873 794 324 333 880 576 738 515 166 810 145 535 211 327 144 546 73 730 248 888 27 507 816 254 910 749 177 883 854 516 643 207 23 668 123 220 788 703 410 994 864 957 597 916 194 329 842 6 735 547 9 632 185 885 645 905 580 684 991 980 587 753 479 432 538 970 791 565 869 14 24 374 932 579 942 859 651 666 896 654 860 619 339 780 76 224 606 367 440 90 797 561 778 687 877 742 969 188 402 583 590 78 720 264 987 865 334 135 938 755 995 152 637 908 134 657 695 911 461 787 356 28 912 409 685 728 45 833 960 305 446 484 522 299 906 121 186 828 913 103 600 208 176 187 819 652 180 714 452 558 349 74 789 715 321 901 796 924 111 488 605 360 61 13 197 785 620 480 292 959 130 943 192 681 909 665 861 89 99 425 539 448 876 450 222 44 856 16 886 258 118 862 403 386 545 441 925 447 12 100 553 669 875 976 137 442 32 594 229 920 67 814 688 168 501 251 639 405 829 331 784 87 965 992 54 792 172 275 577 66 193 11 734 744 743 460 752 656 171 867 899 584 494 996 140 451 604 125 302 219 551 613 243 626 928 189 779 417 653 956 757 344 37 204 881 282 266 769 245 495 655 72 377 831 455 212 274 468 773 672 250 5 872 345 261 745 366 77 238 844 235 566 175 31 213 182 318 297 338 670 124 549 71 80 675 524 394 357 802 523 736 3 723 437 596 771 890 497 223 499 958 509 589 541 674 225 267 36 400 955 391 777 363 850 346 981 946 424 429 129 40 463 698 65 262 519 765 436 15 141 716 420 257 825 304 530 806 686 317 316 505 625 416 805 986 265 574 281 2 112 362 92 846 570 559 661 173 433 352 968 43 746 249 609 772 120 601 678 534 849 949 418 847 430 513 644 836 997 421 91 617 607 782 902 239 244 717 944 415 975 328 371 614 358 269 648 961 105 646 518 467 198 650 487 481 8 439 914 585 387 728 118 698 381 462 641 2 824 126 708 209 362 606 521 286 689 463 240 983 987 654 483 770 493 157 269 954 729 968 374 481 696 775 607 327 674 871 817 865 305 739 813 903 363 989 626 889 773 672 809 615 559 39 891 881 256 646 498 528 29 794 34 94 470 581 14 802 864 781 328 413 125 149 597 866 153 924 980 742 297 766 635 133 692 876 340 169 988 526 494 829 132 499 524 754 243 874 650 750 303 919 74 577 757 880 890 318 558 627 250 815 427 364 740 496 906 746 972 24 748 31 72 304 63 639 678 741 925 952 181 188 238 644 860 714 206 103 9 488 194 309 141 530 108 158 150 137 62 349 576 668 52 842 97 372 998 317 572 261 242 208 822 927 404 239 320 800 143 245 608 148 947 106 287 799 361 414 217 497 832 484 95 612 210 500 163 632 758 365 787 580 898 436 732 278 990 961 187 229 228 390 578 452 901 538 255 788 846 13 582 882 905 697 156 81 105 653 575 764 725 450 509 324 534 651 769 447 298 584 932 767 32 655 271 403 306 514 468 457 281 986 308 451 461 26 254 686 38 96 693 753 359 45 907 80 579 485 536 944 933 312 953 58 449 540 162 282 47 928 262 700 992 803 54 735 495 151 93 101 611 394 109 777 659 44 833 367 549 89 851 222 330 706 285 561 354 373 185 594 939 329 152 638 438 397 490 73 111 326 718 662 946 844 501 774 114 417 344 785 723 234 789 733 49 431 736 848 894 55 609 480 840 518 604 368 873 423 765 25 5 225 116 797 737 623 175 230 717 420 857 915 130 535 755 560 522 393 84 348 977 967 172 296 85 525 566 241 633 918 677 434 625 688 474 236 816 503 999 854 64 259 469 319 792 17 863 290 33 948 353 98 660 658 801 475 360 707 300 272 539 473 43 421 517 630 973 850 768 513 531 166 749 687 280 537 448 705 154 460 129 949 747 197 56 613 128 314 356 61 974 186 652 264 265 614 634 428 266 444 965 18 107 601 661 204 552 812 411 21 406 223 57 642 839 380 190 605 616 603 19 997 302 776 569 124 564 433 92 943 246 900 533 515 877 950 507 648 516 942 307 847 16 617 203 618 969 830 574 220 392 15 182 88 836 336 884 350 790 547 595 691 567 454 212 841 610 899 671 716 295 565 173 506 791 643 640 743 657 388 221 440 786 115 35 756 159 412 478 663 70 982 345 771 542 941 41 620 868 893 869 458 161 219 760 845 313 170 384 386 695 702 347 67 670 275 315 834 676 555 828 682 825 10 666 902 492 966 401 370 699 445 288 482 252 135 727 139 981 550 339 504 3 366 378 545 253 233 712 935 50 267 174 398 793 909 415 180 196 195 382 117 679 20 589 945 916 121 726 649 885 144 100 294 913 178 511 713 257 826 453 872 131 437 22 993 819 675 527 251 875 922 853 923 985 442 806 140 292 548 274 472 895 113 512 316 164 745 53 248 86 734 818 912 291 8 110 685 395 505 410 1 852 779 571 338 176 810 342 744 36 146 322 637 51 119 441 814 466 127 7 715 377 629 142 193 823 375 805 583 888 459 391 759 214 486 260 357 667 588 930 587 358 798 694 510 376 731 858 763 703 426 167 926 465 956 171 502 189 455 235 838 476 878 122 83 599 276 123 636 237 886 213 385 191 429 911 179 975 273 701 68 227 160 656 544 772 553 955 138 168 710 808 200 762 218 270 554 592 69 192 247 293 778 704 46 263 60 645 400 102 183 520 958 371 112 978 491 783 82 994 996 205 99 277 23 957 720 435 66 709 489 721 477 1000 479 807 761 136 145 951 962 631 683 346 289 471 11 201 914 369 207 464 120 78 71 40 827 65 929 780 887 321 244 904 669 198 467 90 719 849 591 529 422 897 396 722 831 91 418 134 647 226 963 355 432 439 782 75 79 4 6 416 334 387 586 177 211 752 784 519 931 711 690 268 563 224 556 215 628 971 332 216 331 487 921 258 602 351 279 407 856 959 199 811 337 508 622 568 424 323 532 821 624 619 546 341 335 333 408 970 681 425 310 940 541 543 684 892 283 311 593 523 855 87 104 995 249 405 590 557 231 59 42 837 804 796 12 861 938 920 991 673 284 325 835 352 76 379 48 979 232 680 738 934 984 724 383 843 402 859 598 908 419 896 409 446 751 879 976 730 430 562 443 456 165 399 77 937 585 600 155 37 910 795 28 299 936 184 27 960 820 573 343 621 862 867 389 301 551 870 147 883 917 665 664 964 202 596 30 117 787 195 476 304 559 829 68 835 177 180 29 553 6 283 330 319 167 379 127 132 129 84 756 718 861 49 199 211 725 231 624 714 742 191 360 108 696 995 595 836 666 761 64 65 144 376 460 401 933 453 640 697 612 533 929 769 526 560 432 326 445 708 679 783 21 532 342 804 948 50 919 932 508 605 290 105 85 137 247 593 763 652 614 173 235 862 537 489 921 427 562 148 966 44 811 248 174 262 509 841 270 609 59 548 514 592 307 581 197 409 717 525 192 837 15 466 513 631 407 60 622 786 25 743 619 300 95 772 125 573 344 43 629 884 310 988 957 90 927 793 920 591 882 552 565 36 459 981 119 497 795 80 500 332 37 420 481 284 686 140 375 160 440 366 488 905 985 710 150 794 808 114 155 638 728 465 405 171 365 886 796 825 634 70 645 693 544 193 939 991 608 463 883 378 879 477 391 604 347 490 680 556 201 32 980 139 434 111 822 122 574 138 576 611 540 867 20 826 517 218 316 354 543 441 940 888 421 73 165 881 264 337 149 143 207 318 104 715 818 748 685 112 870 643 448 456 809 893 386 443 204 169 374 736 550 997 86 328 162 422 745 410 902 126 588 175 729 327 771 472 355 19 507 897 280 510 141 414 711 802 798 227 938 601 346 695 999 923 390 219 5 961 345 890 228 524 152 452 116 352 656 388 67 250 159 647 753 371 94 75 478 713 325 224 416 485 637 587 889 797 66 436 1 444 317 321 136 100 184 906 930 208 703 249 790 924 356 244 994 974 274 186 72 107 8 511 123 723 265 3 254 394 674 823 542 110 534 241 887 106 419 788 362 281 12 35 852 958 707 677 657 978 275 964 442 282 956 40 479 415 222 960 644 551 496 721 504 764 133 313 727 760 900 7 273 770 986 865 361 124 659 935 623 942 669 242 891 406 335 189 842 397 178 730 873 295 616 599 260 97 61 515 951 733 83 977 483 495 775 370 901 635 47 142 892 854 953 570 941 404 403 96 190 359 618 546 577 780 176 288 314 579 880 323 698 128 62 898 382 954 663 221 56 819 223 101 918 10 716 831 294 467 398 894 399 701 268 17 71 549 824 501 868 684 687 79 109 945 4 202 554 435 690 98 408 233 606 474 194 276 731 846 863 172 773 353 845 916 1000 93 766 39 99 850 11 239 530 834 785 639 627 816 650 385 807 279 315 757 590 959 996 705 755 722 915 113 170 198 628 947 309 758 767 765 267 583 848 168 412 473 649 28 853 969 681 782 306 568 311 229 338 245 607 762 364 741 734 993 975 752 166 668 76 333 303 660 928 566 135 396 709 917 329 158 475 630 702 821 131 358 498 380 238 226 22 667 146 253 833 839 877 871 266 188 851 272 800 673 979 482 203 806 428 594 654 963 567 92 744 648 261 45 308 237 387 813 754 531 89 922 297 462 585 747 87 632 236 844 252 381 417 34 215 950 395 367 589 869 182 263 296 271 955 885 856 423 336 373 840 683 9 641 437 429 792 285 157 33 799 858 746 183 240 908 847 838 449 989 584 13 912 724 506 569 952 369 377 992 578 357 470 738 287 480 913 486 555 598 14 872 944 523 81 749 161 439 30 289 655 458 896 54 363 320 547 298 493 299 582 670 740 936 675 596 610 784 519 976 499 418 153 53 909 41 689 292 859 536 468 293 24 672 776 791 699 425 18 516 46 903 348 527 163 904 349 251 636 305 827 82 558 88 781 58 487 815 518 464 661 678 633 257 602 874 561 91 998 642 878 491 424 646 492 389 341 613 277 832 51 751 26 27 572 179 580 77 426 864 620 120 469 484 402 206 759 209 118 286 688 732 545 704 805 586 528 691 720 712 350 971 925 134 814 662 682 910 820 196 322 967 411 115 154 502 875 214 151 934 461 430 258 291 899 665 210 232 828 625 259 302 471 575 982 876 895 400 664 130 31 512 372 949 455 185 494 987 334 74 145 973 454 255 16 538 57 768 269 505 447 451 830 121 803 2 849 735 69 860 413 843 225 926 617 23 564 256 557 615 52 694 739 78 220 340 671 700 972 777 457 866 438 943 817 213 529 324 812 520 503 946 103 789 230 676 331 200 983 719 857 246 801 278 234 778 521 750 651 706 774 984 539 600 621 102 243 990 737 156 392 911 42 351 48 603 779 383 692 541 301 446 937 855 970 931 597 164 55 187 962 212 384 653 968 626 431 38 563 810 914 147 312 907 217 726 63 181 535 343 433 368 393 450 522 965 216 339 205 658 791 757 463 554 316 981 894 702 917 824 356 69 35 444 594 851 88 519 144 386 223 846 748 124 545 254 255 959 17 163 735 359 197 457 319 93 89 478 603 193 592 723 376 899 886 204 829 315 883 786 82 745 970 536 493 320 351 806 222 106 730 57 650 856 245 32 50 498 440 641 664 452 770 230 640 823 939 728 374 621 877 211 90 940 115 248 812 573 370 752 160 760 771 960 826 679 905 411 175 251 505 583 993 585 551 427 840 731 285 988 134 451 971 849 431 280 491 659 312 123 985 600 401 933 722 439 805 773 725 36 774 261 383 867 265 200 146 652 16 684 972 318 908 795 540 591 557 839 740 589 302 270 454 371 209 962 264 460 526 49 669 979 436 553 170 149 935 758 119 232 8 41 945 866 828 614 110 182 942 986 676 990 511 103 420 955 348 6 404 446 438 109 203 921 538 738 323 937 680 820 395 606 477 213 490 809 274 807 950 425 974 54 754 569 419 560 778 341 546 155 462 196 819 55 198 20 397 876 799 469 111 952 228 661 885 429 749 382 330 816 412 2 852 956 802 949 379 19 355 472 38 367 189 27 707 634 434 486 430 763 502 258 435 642 100 776 338 859 801 674 815 347 580 963 194 656 130 910 295 91 865 364 95 984 126 392 24 236 101 157 3 422 954 705 473 113 508 686 891 741 514 494 825 11 475 787 225 414 267 892 716 529 983 987 861 611 416 532 164 927 842 628 654 934 943 352 481 362 75 390 549 602 534 844 638 543 706 297 697 616 474 868 631 751 522 617 406 742 158 292 685 399 46 648 576 755 845 832 275 18 584 187 581 924 528 597 202 653 811 593 467 678 655 165 423 178 568 51 895 28 620 711 879 173 357 188 353 495 210 870 62 948 73 241 59 837 662 294 587 777 982 671 644 403 500 672 884 239 150 337 287 958 377 854 909 381 317 63 12 393 953 207 887 880 201 647 548 977 385 125 665 999 147 976 841 333 212 533 269 726 277 794 643 792 523 190 914 668 132 4 590 13 808 613 418 300 639 704 192 34 104 465 944 296 410 227 64 43 314 550 161 964 169 334 489 391 578 244 366 186 176 492 850 893 288 765 96 518 736 800 660 94 827 779 904 464 499 975 994 402 81 449 670 442 185 775 858 216 605 932 673 65 479 326 896 833 276 52 619 214 836 766 77 767 340 459 693 563 699 86 913 525 424 625 30 83 44 687 256 601 667 60 608 153 926 180 946 612 843 717 191 596 249 26 138 996 537 112 729 329 941 405 871 219 862 373 509 25 588 221 575 102 293 21 231 530 76 682 208 567 415 368 335 772 744 448 721 683 168 622 345 215 309 598 131 497 517 710 542 388 626 268 630 780 350 739 336 632 691 361 746 980 358 863 365 242 307 586 689 604 282 753 97 7 372 750 756 447 151 238 696 45 283 599 869 906 331 531 562 118 234 360 582 48 649 965 922 53 873 936 889 252 635 911 253 882 666 623 139 9 421 354 40 400 692 781 437 804 480 496 205 929 552 133 31 720 633 834 166 206 931 273 266 324 947 98 610 343 912 513 107 417 389 714 968 344 61 713 559 967 156 78 114 87 875 303 957 718 789 618 233 290 1000 719 306 724 485 263 609 535 67 99 607 33 888 23 790 313 627 817 143 85 814 47 22 363 571 822 515 938 220 321 453 378 304 838 925 516 930 788 70 10 488 857 978 715 260 793 339 308 257 615 920 785 409 289 966 637 159 177 998 798 408 732 92 860 136 768 142 698 803 72 898 284 327 541 128 433 727 148 881 116 15 848 695 346 708 37 564 171 835 342 556 520 14 235 74 272 901 847 506 864 305 524 764 129 262 259 298 432 384 558 152 694 199 162 466 5 646 737 108 476 747 759 121 783 818 271 281 322 229 387 117 566 237 141 657 902 521 226 570 923 663 394 900 951 853 279 561 482 997 407 961 821 183 709 995 527 539 629 240 703 461 574 677 42 184 450 813 455 872 501 167 29 636 217 195 325 651 311 145 218 286 174 504 681 918 458 332 243 470 428 224 441 624 733 56 468 969 247 878 58 690 831 555 797 246 299 579 796 250 39 928 413 471 769 278 916 565 71 84 179 675 510 369 544 907 445 79 426 1 301 120 915 645 137 992 512 700 919 903 890 991 484 291 897 66 154 503 398 761 172 658 380 973 762 483 688 375 743 68 810 181 456 855 487 784 507 874 595 135 782 349 443 734 328 80 577 122 701 547 140 712 310 396 127 989 105 830 369 96 116 472 907 529 71 607 511 694 762 977 54 971 468 667 184 867 301 961 978 483 730 290 866 385 492 684 498 846 969 95 925 238 320 164 425 792 446 254 654 312 142 304 635 77 33 844 656 480 113 107 294 432 675 985 857 751 746 346 731 183 596 856 717 508 800 406 66 242 988 797 191 878 858 470 257 173 299 795 14 633 532 198 152 671 259 130 579 570 648 956 755 712 783 46 851 443 698 67 966 905 896 467 223 788 989 376 226 15 208 786 666 981 840 889 665 723 728 944 813 658 631 199 255 758 736 807 693 953 742 106 342 341 366 624 952 575 448 639 507 197 649 422 519 825 541 924 683 486 561 850 247 41 5 701 3 950 265 894 877 798 82 129 995 148 641 817 572 822 903 745 734 580 70 696 166 7 291 421 112 280 274 759 240 181 557 327 87 993 151 45 108 591 135 960 670 159 686 220 308 744 186 804 625 339 454 287 916 31 899 805 205 606 464 459 9 556 335 193 466 412 252 904 119 402 315 515 435 816 920 157 496 283 400 605 38 1000 463 144 455 282 618 165 852 380 543 875 747 691 743 101 839 150 478 134 35 685 209 126 954 917 394 909 401 194 278 902 928 679 248 711 442 251 340 296 566 298 477 613 140 493 947 885 161 279 200 207 941 132 430 50 936 213 293 381 180 285 105 501 232 260 398 185 44 307 188 146 537 943 268 976 782 527 72 876 409 97 775 542 998 955 602 841 139 524 934 172 365 217 356 974 203 131 892 614 568 325 681 504 781 999 163 530 388 785 460 228 609 855 408 583 967 284 651 201 1 276 534 913 980 714 195 500 897 921 352 598 74 360 544 780 431 473 704 303 820 227 277 343 655 371 702 62 992 733 772 986 439 716 407 118 881 645 109 222 828 834 588 20 942 836 390 476 674 957 354 678 964 225 827 569 887 76 550 847 721 330 8 707 664 182 175 125 756 245 457 801 644 30 471 933 677 502 661 386 854 141 563 39 302 314 233 482 115 420 695 192 451 799 796 447 647 962 102 168 643 270 718 499 271 52 710 669 43 55 688 760 25 848 932 826 540 660 553 740 318 835 177 214 262 640 456 18 929 771 65 773 358 619 288 765 586 80 818 764 722 264 63 202 657 124 326 300 576 973 204 373 484 154 383 577 469 517 872 790 983 441 574 98 873 269 870 874 879 138 523 610 697 829 687 58 309 752 991 239 810 821 860 526 224 155 263 620 23 884 436 833 48 809 83 51 703 295 632 784 552 40 503 859 951 241 29 253 963 396 603 387 11 676 824 215 272 937 802 668 926 587 719 741 939 417 715 901 516 4 32 458 68 10 90 910 27 935 778 738 748 774 582 349 763 445 970 236 891 923 749 440 189 179 750 275 156 637 174 292 449 621 121 374 709 206 551 680 766 64 359 646 418 147 28 753 333 438 653 158 246 589 243 267 149 880 160 212 914 843 883 558 861 663 231 803 322 724 104 599 965 662 24 559 627 73 968 868 362 329 769 337 419 311 375 562 505 424 732 842 636 355 690 261 344 34 564 17 560 581 490 196 89 99 811 411 281 571 319 487 510 919 845 922 815 353 949 465 462 382 235 316 770 26 659 171 779 397 979 838 768 410 593 906 900 862 726 21 713 948 682 959 321 378 735 525 323 495 364 638 331 313 266 229 114 853 622 370 350 565 317 178 169 567 812 426 549 865 547 423 522 882 249 863 37 110 990 927 127 700 474 945 536 789 93 379 53 594 597 930 595 475 849 377 893 210 332 334 384 895 975 136 310 545 479 336 219 12 871 754 357 535 584 940 794 216 634 100 720 452 414 368 727 514 604 367 143 338 392 628 673 539 324 170 512 120 450 59 997 652 737 520 60 554 363 729 912 814 81 111 211 372 590 585 230 256 36 167 791 405 616 888 830 946 258 823 832 757 485 808 592 518 88 306 629 133 864 837 497 831 393 531 725 91 689 403 481 509 931 488 453 221 42 345 6 428 898 489 533 391 630 351 79 938 890 908 915 389 22 103 289 2 328 137 705 176 461 623 521 61 819 153 546 548 672 972 612 761 918 399 437 555 642 16 56 250 128 528 237 608 787 617 416 984 578 650 708 869 348 13 494 297 996 706 739 538 69 427 491 444 187 806 434 395 982 92 611 793 123 19 601 911 413 84 305 433 429 513 600 886 777 57 506 987 273 218 75 94 244 699 994 122 190 49 145 162 78 234 361 117 615 415 404 958 692 286 767 86 347 626 47 85 776 306 246 190 94 435 50 372 268 272 633 133 401 235 23 160 843 420 999 808 968 365 521 138 117 39 194 530 226 895 179 440 553 198 938 326 894 376 299 620 658 835 588 96 825 529 740 939 640 815 509 442 174 840 494 66 78 380 810 990 213 526 848 324 954 48 120 152 957 760 404 450 92 391 241 648 93 111 847 770 26 581 445 127 928 504 637 813 967 137 281 600 576 899 357 793 942 533 673 921 88 616 63 668 860 771 694 598 369 667 963 622 855 822 541 591 820 982 271 383 101 896 95 806 965 646 15 247 745 780 503 706 32 680 665 165 230 33 827 104 858 980 85 919 73 878 475 83 561 944 43 233 122 844 907 937 132 155 676 500 908 154 785 381 683 188 74 72 25 34 959 632 933 433 405 238 915 902 973 320 651 341 58 377 796 70 762 373 22 508 947 71 586 549 9 478 764 554 672 792 452 821 602 777 627 605 540 24 465 219 708 291 59 609 737 379 787 630 448 989 830 794 118 267 172 700 592 727 631 979 40 18 286 677 955 384 666 763 854 287 65 725 555 998 977 992 153 816 614 166 6 77 368 966 222 724 385 460 89 499 55 863 461 649 927 212 459 934 539 344 3 168 41 162 859 284 881 129 262 950 570 628 753 185 146 775 693 49 572 110 577 331 60 278 62 123 164 748 158 119 415 558 639 964 338 186 1000 901 571 209 877 313 801 841 912 124 514 359 145 647 204 746 662 645 520 143 387 941 273 29 441 512 148 599 295 297 696 864 121 366 584 995 282 819 721 701 905 27 976 349 335 302 217 279 352 886 487 451 566 239 386 857 423 296 537 167 997 779 492 807 311 758 643 634 800 946 425 456 159 552 374 330 880 112 265 274 688 661 31 457 987 388 105 351 2 328 47 151 897 606 444 419 147 799 455 364 173 336 872 703 741 654 548 641 76 477 125 798 786 557 720 678 409 836 546 971 236 507 717 67 157 218 52 707 788 426 443 931 986 918 206 735 618 181 742 943 615 833 914 227 682 202 862 870 203 839 774 568 482 28 237 462 53 481 403 573 257 856 304 106 14 587 276 970 486 395 817 691 823 984 729 569 410 621 144 321 390 46 301 664 595 875 756 891 310 596 650 624 197 874 791 454 187 348 845 698 149 544 804 458 867 958 747 761 692 490 838 342 885 922 464 428 216 502 890 690 916 652 716 935 205 871 715 240 220 45 610 470 191 250 626 730 812 887 136 260 829 44 534 275 811 723 556 293 8 81 69 131 150 353 134 345 983 394 171 996 948 869 254 255 473 988 12 182 256 684 705 430 393 314 337 527 498 315 608 100 776 765 593 484 768 126 392 362 479 518 252 163 612 655 75 312 550 750 974 925 30 176 932 17 978 201 309 36 523 178 294 91 51 866 851 80 332 831 343 389 911 660 61 79 434 396 4 951 674 64 447 19 1 300 580 515 653 292 439 719 613 767 926 511 713 156 333 193 993 99 828 766 560 13 739 242 930 266 446 308 575 90 10 699 900 303 675 469 398 21 495 714 103 427 87 215 414 782 657 797 726 542 322 969 868 795 910 480 259 108 594 432 436 211 736 909 517 824 339 638 367 35 513 229 497 952 892 607 687 883 709 170 68 516 449 718 734 483 453 130 962 263 579 269 496 876 16 757 288 538 679 355 784 57 232 567 531 84 519 814 361 559 371 603 564 685 161 323 416 889 375 253 582 738 589 406 102 223 407 277 378 264 334 251 192 842 681 360 142 199 545 849 109 619 949 493 224 772 961 611 363 635 208 417 904 656 846 340 535 412 135 884 183 113 525 861 290 249 139 923 751 826 562 316 743 468 501 289 604 818 528 408 924 347 702 583 759 356 994 221 234 354 898 141 200 107 424 431 5 472 522 180 54 882 578 438 617 305 755 56 421 114 749 754 659 597 245 752 873 711 671 429 115 585 86 893 625 981 733 506 629 790 789 852 243 532 7 466 985 489 547 225 488 175 285 805 318 510 888 399 214 244 463 853 437 803 778 189 903 590 991 248 731 623 669 832 207 327 476 82 169 400 670 397 329 936 11 710 769 960 636 722 783 177 744 346 382 474 228 906 38 601 97 485 270 644 850 471 402 370 42 261 712 280 920 524 196 551 728 184 536 956 953 732 809 140 411 128 975 663 642 283 325 358 258 802 543 467 879 704 689 350 563 37 20 317 298 98 837 319 307 781 940 695 210 834 491 917 972 686 422 697 773 418 413 913 865 195 505 565 231 945 929 116 982 49 115 88 327 210 845 426 544 556 324 853 6 676 954 344 331 351 204 893 336 305 821 553 752 372 824 863 703 530 192 913 652 860 198 67 648 653 786 668 590 386 546 104 470 953 473 415 740 85 443 841 903 879 800 942 697 133 595 968 701 255 349 144 983 549 909 416 615 728 237 541 984 23 9 785 715 551 985 160 313 833 248 947 293 454 650 761 147 12 523 723 748 410 777 583 3 783 347 178 574 26 118 911 7 420 946 456 396 437 343 866 309 597 538 927 707 542 29 680 182 525 339 535 482 925 828 307 215 77 364 162 856 54 941 58 578 259 759 570 328 924 411 559 65 602 427 138 350 478 609 369 593 603 60 346 391 136 663 352 495 678 32 624 450 17 51 117 246 608 319 258 417 887 124 366 979 432 930 267 193 486 243 231 501 563 252 126 961 123 16 277 423 137 253 771 119 489 664 741 241 948 183 617 699 981 158 746 505 233 534 363 234 116 569 621 398 481 814 772 176 875 469 143 84 59 955 308 303 737 686 763 358 733 907 844 165 326 83 78 649 522 175 898 906 654 291 555 242 121 13 380 750 812 823 572 11 297 964 901 986 128 989 335 94 949 112 725 718 279 216 789 959 528 978 236 261 441 635 405 511 444 881 422 286 211 731 353 101 222 738 675 381 536 79 97 557 614 44 683 677 973 400 107 825 251 604 55 642 709 153 135 626 616 923 214 371 545 120 333 808 151 918 739 447 276 50 154 951 203 969 767 149 367 383 625 527 463 36 484 716 852 359 365 385 540 430 452 781 467 376 810 571 2 975 399 459 337 802 629 764 317 790 184 461 69 784 311 606 610 110 870 999 111 521 573 496 458 755 113 757 274 970 796 936 599 695 202 510 468 33 95 620 361 86 874 87 185 125 254 768 550 829 310 42 871 905 472 256 734 330 727 260 867 268 561 129 287 656 896 140 884 859 935 412 730 766 483 325 504 273 224 451 920 475 90 25 822 908 172 991 266 588 594 235 316 161 283 515 601 657 532 811 774 428 778 592 704 690 882 708 174 18 736 547 368 638 995 419 219 134 298 929 543 630 580 497 226 80 659 665 938 27 225 689 883 275 854 374 520 329 552 302 939 851 713 321 971 673 394 360 994 724 342 835 212 623 169 732 848 299 646 806 691 47 71 102 281 289 460 170 41 645 490 167 387 804 448 579 187 10 465 91 130 73 960 962 928 300 53 15 830 834 500 457 807 64 744 370 197 747 68 238 431 516 164 388 429 93 560 502 564 838 743 831 191 240 397 745 619 651 611 341 340 159 21 105 480 977 826 965 37 980 857 787 666 858 868 817 922 508 181 876 577 466 916 641 334 221 247 195 320 914 607 485 66 99 488 820 753 885 779 503 605 196 45 1 163 710 436 827 972 801 155 945 537 788 414 1000 799 14 453 531 688 643 249 519 434 168 177 440 354 976 75 455 694 926 166 296 5 992 539 284 869 156 408 669 749 30 798 294 974 792 271 491 229 622 855 793 239 228 471 637 872 795 797 272 150 57 776 679 433 529 373 362 840 290 584 424 499 445 996 92 404 636 890 494 937 61 314 782 188 375 498 390 52 39 843 355 722 393 378 618 22 706 98 581 934 726 684 682 993 72 40 63 318 518 554 262 142 769 487 952 332 886 28 194 62 250 74 944 304 698 888 990 76 889 864 403 509 565 987 568 671 31 897 263 696 816 141 640 205 805 377 533 628 425 596 967 639 754 634 836 719 517 721 201 756 81 270 963 940 647 442 873 476 692 82 729 891 775 384 438 702 8 700 38 245 997 265 892 849 900 598 146 862 207 589 765 803 122 285 395 735 685 720 587 988 227 282 278 832 662 322 477 742 103 612 479 446 232 114 220 345 464 264 200 751 644 24 389 315 760 127 280 846 109 152 705 100 933 401 199 915 780 492 631 966 919 585 818 402 847 269 208 356 407 839 230 809 917 213 288 931 576 357 379 613 139 418 292 48 956 145 582 957 633 567 190 148 591 586 435 877 132 762 413 382 562 837 406 658 770 910 514 958 19 921 950 632 566 189 173 693 131 681 895 392 758 180 894 186 462 301 627 20 218 712 449 943 35 171 865 493 791 773 861 813 878 209 338 661 850 89 223 672 206 558 506 819 306 674 34 106 899 842 421 932 409 794 56 524 904 912 600 4 257 96 667 711 244 902 217 108 660 513 295 323 43 439 714 46 815 512 880 348 70 157 526 507 179 655 998 670 548 312 474 687 717 225 366 162 733 864 658 533 320 292 368 811 557 891 949 354 851 907 877 634 718 459 552 849 452 281 636 874 45 48 997 857 738 480 504 645 172 233 124 316 674 736 505 119 747 41 624 853 621 989 415 731 468 555 942 638 86 616 94 846 381 143 946 528 879 748 612 614 470 889 294 353 91 74 301 543 165 335 509 378 340 490 587 524 323 739 661 569 817 26 64 610 995 295 197 439 14 836 776 275 708 445 766 217 36 979 669 276 140 345 983 973 540 935 297 341 767 640 598 777 106 660 800 349 258 308 939 950 38 146 535 760 764 582 321 730 173 985 827 976 10 90 990 397 423 751 613 899 241 371 765 190 118 597 604 443 485 510 93 130 818 993 791 370 302 994 367 873 136 872 904 476 369 69 694 269 277 175 758 650 584 186 856 435 787 678 351 921 952 670 646 437 42 260 311 778 39 239 600 344 37 991 749 816 702 178 929 789 428 444 166 794 280 331 189 511 72 436 298 522 928 58 55 202 51 835 880 799 113 514 679 465 259 289 460 235 206 833 558 902 196 350 562 717 737 101 214 608 21 639 242 665 541 273 453 475 11 3 938 454 644 840 579 922 252 8 493 711 803 819 484 56 850 127 586 169 937 478 488 934 422 365 407 520 310 848 908 680 647 115 622 386 398 185 102 410 27 120 565 633 967 810 953 588 440 563 564 243 910 216 477 813 501 632 692 170 894 406 786 313 261 704 668 128 325 896 99 134 888 246 549 906 707 303 348 627 405 450 288 936 187 515 519 495 972 729 865 572 721 927 151 419 23 653 68 262 413 431 537 626 83 743 194 153 753 338 512 98 992 815 238 227 319 97 567 980 513 322 355 690 521 682 191 987 869 971 883 705 762 181 1 332 160 542 66 930 394 500 834 30 712 859 617 926 100 46 76 184 615 221 714 656 822 218 780 914 167 793 895 337 635 988 82 947 772 95 204 496 105 359 944 807 458 375 111 536 745 706 203 385 977 361 792 125 599 20 328 312 655 900 741 164 150 179 964 968 290 352 742 396 213 931 270 663 763 523 759 305 659 526 585 974 429 796 531 272 81 662 251 592 417 551 373 916 135 547 716 809 581 469 890 497 593 847 75 601 307 605 234 951 844 438 781 392 17 108 104 920 516 374 372 267 65 713 418 893 155 577 709 274 43 966 548 734 855 969 623 142 779 211 788 78 7 492 854 255 932 631 391 318 402 507 483 441 432 545 414 761 756 903 508 263 245 506 735 801 139 409 287 672 517 427 447 754 207 195 144 1000 959 112 122 28 329 219 283 473 945 346 88 630 898 986 383 703 808 31 814 886 356 215 121 561 913 456 498 336 575 529 570 330 740 40 408 291 744 33 841 625 342 727 34 326 446 212 897 728 379 568 782 843 343 236 961 6 687 131 395 503 161 539 649 700 770 651 573 296 867 461 525 157 546 878 400 589 602 18 960 681 60 382 550 887 380 768 629 479 62 182 249 129 77 420 918 363 962 132 790 825 85 231 265 689 2 901 449 5 96 837 222 156 619 956 87 228 232 387 641 845 434 726 334 229 606 654 978 32 502 333 590 852 871 247 643 494 147 145 388 876 909 59 411 457 666 725 416 399 466 61 884 958 448 109 955 671 467 4 998 22 559 110 426 620 300 806 19 224 677 948 126 174 12 306 821 339 875 44 223 389 116 25 628 50 403 911 286 15 123 683 839 47 257 591 430 152 915 527 266 975 103 209 486 35 53 530 746 220 84 695 574 912 364 390 472 773 471 940 797 176 534 208 199 812 482 138 862 999 693 657 250 925 603 866 957 24 240 771 357 870 376 724 774 463 829 684 455 518 29 73 785 188 489 544 924 133 885 580 820 141 757 860 192 618 433 571 79 732 9 595 279 168 701 278 412 596 248 177 314 982 881 404 892 285 805 49 360 755 583 63 981 905 802 16 171 163 984 57 71 919 284 358 842 824 158 965 268 424 715 54 798 451 201 648 858 80 324 293 421 282 327 193 826 699 752 637 750 667 254 70 347 442 560 425 464 205 299 553 309 491 137 271 963 697 784 642 554 362 578 917 609 685 256 117 691 226 462 675 652 67 923 722 149 210 673 393 148 828 933 688 154 487 664 107 556 954 719 861 384 686 566 795 499 970 868 304 804 710 114 720 823 830 200 696 996 832 198 230 474 698 159 52 244 769 481 783 89 264 611 237 863 882 317 594 607 723 775 538 943 838 831 253 183 377 676 315 532 401 92 180 13 941 219 318 129 847 965 84 763 741 69 149 351 667 250 313 686 469 73 977 761 276 872 441 791 397 929 677 746 539 546 230 722 902 208 759 396 967 57 789 554 127 894 627 7 889 172 30 268 555 796 786 281 70 75 713 749 473 184 32 486 291 938 293 288 639 247 724 990 122 62 167 738 734 327 892 386 282 44 579 365 242 162 373 608 586 23 906 74 740 704 512 415 239 811 739 273 494 787 556 780 771 840 156 752 140 12 854 390 205 26 402 58 400 631 436 728 825 779 679 197 827 398 104 687 996 295 432 461 234 879 468 987 769 762 315 314 737 600 491 695 968 815 54 114 77 348 621 265 387 551 150 359 404 770 536 893 676 493 592 959 168 384 794 613 538 228 809 641 256 678 896 541 802 9 244 260 736 470 558 328 930 320 284 849 949 510 72 919 368 953 635 601 460 285 926 573 766 837 204 564 325 298 876 88 559 833 385 207 133 421 674 59 51 867 34 572 638 254 224 145 112 997 923 619 275 622 917 188 101 192 305 249 349 355 262 40 970 671 824 201 369 438 690 624 933 497 143 993 515 655 121 975 124 868 306 287 800 883 914 804 594 107 96 277 940 444 456 175 916 798 980 675 374 117 509 583 346 646 888 660 813 915 333 283 814 42 683 472 537 16 838 414 278 957 237 437 429 553 261 45 142 29 354 995 102 118 13 48 816 935 198 880 125 303 80 120 776 343 178 393 363 475 316 584 489 488 810 471 653 213 338 532 659 881 87 747 476 290 862 477 665 797 782 419 924 152 633 141 376 673 593 662 360 869 856 94 830 370 171 921 350 255 808 922 522 409 474 962 330 406 871 78 998 65 505 657 822 231 561 179 718 18 11 648 131 850 401 448 974 154 383 887 587 607 934 817 552 645 426 606 405 715 986 981 36 480 332 969 392 529 211 52 1 689 855 983 218 267 666 3 223 636 323 25 857 297 358 604 324 111 329 382 985 462 979 843 688 41 257 463 105 931 954 466 616 137 123 499 650 446 459 727 634 331 682 317 549 681 502 246 523 864 28 753 801 424 839 642 85 427 610 233 467 443 574 130 147 702 988 225 716 89 206 805 194 670 829 514 1000 535 90 751 450 963 773 76 465 731 565 609 248 403 699 342 723 92 495 191 189 183 241 110 165 190 209 972 158 266 410 375 55 765 484 337 115 35 46 97 901 252 269 860 664 742 890 519 835 834 595 944 884 937 5 507 259 948 637 108 725 160 596 352 701 302 863 705 38 372 447 626 458 654 903 334 709 353 357 82 652 220 164 411 103 547 116 229 388 575 792 542 453 745 768 730 928 842 853 806 861 526 976 196 434 748 658 166 301 425 240 173 292 236 377 870 966 907 950 258 310 958 187 557 500 202 617 326 603 169 845 859 643 669 640 989 913 14 15 50 908 138 897 513 132 428 485 210 407 148 961 846 2 732 720 885 525 60 570 344 307 159 216 562 235 451 417 581 788 498 311 661 395 964 882 27 757 758 416 698 113 177 524 215 778 826 684 379 832 707 623 712 226 47 161 199 708 221 299 706 828 756 567 576 274 544 925 483 203 947 496 530 99 232 83 781 956 381 978 597 490 672 20 422 733 873 982 8 200 304 945 900 454 910 936 21 920 106 589 760 612 430 413 518 79 163 895 478 799 783 545 668 321 238 423 588 611 309 700 711 714 270 721 322 590 844 227 22 582 308 286 821 31 362 656 726 520 56 394 336 865 904 37 39 531 540 449 818 571 33 64 755 599 439 139 504 508 691 517 49 784 479 389 19 146 180 911 339 899 109 492 181 412 119 680 503 335 464 941 946 81 212 615 271 506 312 831 195 717 820 598 144 408 943 951 43 692 340 126 630 95 533 134 764 86 534 812 772 877 136 435 693 823 710 939 999 222 874 174 157 364 878 548 819 153 729 647 992 942 777 128 614 378 580 193 563 754 445 371 585 703 280 629 578 912 566 367 836 918 431 735 440 151 53 932 719 697 898 452 366 272 100 651 186 91 6 955 591 93 543 135 245 294 848 527 263 521 185 356 264 501 10 66 927 155 866 253 694 632 68 391 380 991 182 67 482 217 487 568 279 442 243 251 984 170 750 399 347 774 663 420 952 807 296 767 17 795 841 550 851 602 905 605 909 361 289 625 790 418 345 4 803 98 214 973 875 649 852 481 560 696 960 61 516 744 886 793 341 618 319 644 176 743 457 511 858 785 620 569 685 775 994 300 528 628 971 455 63 891 433 24 71 317 191 541 726 688 745 497 91 540 498 618 409 702 948 322 614 804 289 346 510 124 577 655 947 501 921 161 237 937 615 625 706 242 433 350 435 648 62 647 632 312 718 102 846 993 667 613 1 936 60 852 177 820 694 41 347 527 891 326 885 138 767 743 796 821 250 265 641 607 509 96 781 560 70 849 960 287 182 479 682 233 452 973 616 37 274 137 760 800 544 636 378 865 333 770 243 291 469 335 791 354 377 589 133 889 174 134 361 343 466 328 399 959 564 90 43 44 306 988 271 631 49 28 914 16 196 77 576 234 637 50 629 113 259 276 55 652 71 97 530 512 155 724 53 31 391 714 605 729 284 953 270 292 132 935 911 373 438 963 386 376 630 249 261 808 621 986 148 38 868 432 977 194 920 761 281 698 552 809 704 201 314 35 451 157 123 307 627 247 283 531 795 116 207 755 882 475 536 996 676 403 818 410 362 693 870 964 610 251 246 626 319 255 565 519 300 230 617 956 708 351 357 282 566 794 478 74 513 931 262 442 816 167 492 494 359 582 869 398 150 673 905 514 264 345 758 418 129 388 656 46 897 946 643 575 404 769 961 235 500 830 998 650 310 814 802 140 608 700 754 786 595 995 721 241 967 528 202 89 142 601 965 468 197 266 585 983 279 586 611 658 349 401 887 489 666 922 969 596 912 168 21 316 554 955 867 793 854 407 859 483 5 684 847 164 746 588 737 765 696 719 309 992 323 122 216 92 559 178 623 384 515 876 383 866 10 504 214 336 118 51 360 496 850 126 835 422 80 156 184 966 863 753 733 687 663 94 864 110 896 511 720 14 716 653 127 187 439 894 598 420 52 705 165 467 831 87 723 881 779 66 878 660 573 798 678 454 423 268 932 928 396 381 812 813 715 430 516 329 661 751 994 352 901 56 189 415 748 26 154 587 942 460 337 444 675 535 365 395 817 736 145 602 523 379 785 836 692 59 82 521 551 683 752 431 455 508 131 924 400 893 208 842 20 506 331 568 848 822 749 374 36 313 429 824 768 764 108 929 657 324 190 913 829 458 971 459 254 238 54 862 424 934 997 382 561 533 579 777 907 149 248 853 32 547 950 463 839 447 426 363 910 446 900 844 135 691 227 236 902 567 325 871 252 299 722 783 286 774 619 203 358 612 114 834 334 695 620 757 393 987 121 318 30 778 873 490 999 968 217 462 580 169 212 115 917 741 642 144 665 95 735 263 428 406 606 449 301 583 738 832 892 507 697 273 229 484 633 240 267 962 402 93 524 841 838 731 170 503 210 416 344 604 539 278 368 11 815 179 558 147 759 591 75 899 296 732 308 592 18 522 622 23 890 40 389 919 413 392 662 366 640 356 883 645 84 181 45 927 904 526 840 65 34 482 369 569 173 680 320 436 495 811 750 486 810 874 146 886 9 339 600 581 321 355 297 211 258 690 79 740 443 845 488 85 609 209 457 180 926 220 797 978 473 574 877 440 425 315 534 340 685 101 594 342 141 441 411 253 855 776 1000 635 651 843 69 3 73 875 773 823 417 213 171 790 437 895 86 223 224 427 803 485 542 412 166 952 828 975 15 256 546 938 42 918 570 408 163 807 710 176 856 979 364 985 153 228 974 762 505 537 638 989 775 670 556 857 686 298 499 294 728 669 68 801 112 771 951 493 200 945 341 117 646 272 474 880 679 219 239 982 925 160 78 100 990 450 699 742 434 405 672 244 2 448 188 204 689 465 81 649 470 734 199 518 162 517 128 151 548 584 7 671 285 275 557 295 903 372 218 371 88 916 538 387 58 385 958 453 461 304 13 923 76 130 491 550 288 4 111 502 269 879 445 972 747 991 909 826 674 305 562 103 725 47 353 477 888 33 711 136 543 290 827 788 293 549 302 99 701 205 525 906 957 949 599 257 394 944 125 245 22 193 784 158 941 119 572 981 976 833 744 152 628 12 120 634 327 480 421 175 39 226 27 624 367 370 72 884 225 280 727 763 183 970 419 717 195 707 6 303 954 215 787 860 143 24 172 206 232 260 464 222 545 456 487 597 915 529 397 659 939 943 730 772 19 563 390 703 532 593 277 806 185 57 231 908 872 139 105 471 48 984 98 739 677 29 644 472 61 713 930 348 520 639 681 668 83 654 64 553 709 198 17 109 819 766 221 780 338 792 756 799 837 192 8 106 107 311 25 664 861 104 851 571 414 825 159 330 712 380 898 603 590 805 67 782 476 186 858 63 555 481 789 332 940 980 375 933 50 205 951 383 540 832 118 215 101 85 917 870 706 244 914 404 753 252 519 84 932 422 958 545 696 342 553 639 523 710 314 72 155 851 146 990 161 100 207 340 511 271 537 724 288 795 656 130 505 316 41 977 809 115 842 591 836 391 876 593 329 243 539 162 238 867 900 899 880 378 120 766 98 333 362 63 690 393 704 451 669 365 453 849 673 92 241 740 463 909 530 796 892 186 636 199 785 147 792 381 126 280 931 153 18 290 175 149 521 312 208 61 484 99 708 564 236 845 978 457 458 939 459 195 620 187 768 532 840 628 156 418 273 513 354 563 950 784 763 183 649 643 398 286 985 73 129 601 739 953 469 580 364 137 634 723 663 548 276 24 470 51 894 406 587 336 119 791 65 133 883 268 204 933 590 467 683 732 617 786 981 263 680 500 335 59 415 310 682 889 220 942 443 944 920 897 542 371 66 368 884 33 538 454 345 733 318 81 536 608 135 196 103 287 201 262 770 496 527 515 991 232 973 952 503 11 856 257 311 919 887 793 965 810 356 233 852 70 812 658 89 37 278 574 722 837 760 438 136 829 256 633 858 560 471 389 535 910 108 270 435 825 885 400 142 924 525 517 699 209 32 214 868 555 456 901 756 483 534 332 514 971 508 487 184 131 69 388 705 176 373 372 320 569 516 366 502 495 819 764 834 30 39 140 827 943 240 421 667 416 94 385 482 650 698 309 317 114 390 568 746 713 440 686 327 339 963 616 67 426 707 992 589 396 295 847 334 360 913 691 642 337 968 967 758 357 192 565 632 955 775 249 245 621 77 375 712 853 79 612 499 490 504 904 954 657 6 571 299 546 104 761 40 93 279 693 623 627 727 709 863 509 315 735 446 835 873 936 859 802 695 941 984 915 558 180 644 921 772 606 711 225 815 833 607 188 877 217 466 576 838 925 54 670 293 972 720 392 929 352 645 12 57 597 264 78 588 557 237 493 436 461 439 661 584 906 611 641 754 808 729 449 821 125 550 618 976 441 562 860 926 798 14 417 445 861 697 993 956 659 138 765 602 507 169 826 48 363 361 465 189 403 494 231 671 464 258 966 725 594 246 544 242 890 170 844 728 326 472 346 911 905 251 448 752 261 790 974 319 338 855 666 806 44 374 970 198 88 857 614 566 401 787 111 866 384 927 90 552 572 219 629 475 367 291 226 814 179 668 468 462 613 575 481 531 325 206 688 423 881 177 123 116 1000 203 554 269 255 961 253 997 891 394 781 501 879 452 265 635 68 743 533 886 399 480 512 526 102 751 945 71 353 610 442 714 715 159 87 811 864 397 31 19 922 801 331 152 674 549 266 895 124 626 62 583 916 210 424 305 980 685 109 862 185 676 789 15 328 769 387 988 52 157 151 928 841 56 828 35 182 107 654 21 869 767 655 25 132 804 541 234 731 28 197 437 434 2 573 938 75 528 53 121 940 355 893 450 432 433 719 429 741 529 212 213 651 773 254 250 304 556 777 875 377 95 805 476 896 191 160 302 664 74 227 824 646 675 218 239 414 281 865 794 303 83 444 428 999 145 110 173 622 831 17 486 903 492 672 930 167 122 86 308 949 224 638 619 717 522 106 91 994 736 148 665 165 510 386 380 222 700 321 604 577 46 22 143 285 898 964 181 596 677 55 478 60 460 843 164 82 726 807 350 561 780 172 413 34 908 42 788 193 322 848 778 341 202 7 223 871 26 631 282 813 80 168 823 247 598 996 640 344 10 488 294 369 757 351 128 907 174 402 692 13 127 370 9 419 447 874 681 134 296 420 407 117 497 637 684 141 20 624 358 962 744 662 762 551 410 803 408 178 411 259 8 298 163 228 284 64 431 150 27 975 491 822 76 600 43 274 582 694 455 818 923 283 689 47 872 405 839 171 586 979 105 959 615 313 701 277 307 934 323 742 989 687 379 846 301 987 3 730 382 477 144 969 734 427 647 154 498 275 343 395 630 947 986 799 918 260 800 479 948 816 960 559 430 759 817 306 721 45 96 300 330 850 718 888 547 5 376 23 425 97 543 625 982 995 248 359 748 38 112 570 595 745 937 49 506 782 166 348 349 1 957 211 235 412 200 473 749 797 902 716 292 581 854 297 221 289 779 776 771 230 524 158 139 747 58 755 518 592 935 946 267 830 347 36 660 113 653 194 4 648 520 702 190 652 567 485 882 324 783 912 774 737 679 603 820 609 605 738 216 474 29 599 750 998 489 272 585 229 409 878 578 678 983 16 703 252 759 592 409 778 730 869 556 736 221 696 383 588 285 792 13 394 861 196 275 342 493 975 418 198 480 15 555 702 10 343 575 573 398 828 155 8 113 749 779 91 336 574 496 774 764 495 144 293 197 461 967 31 812 522 12 210 518 912 611 347 139 385 149 59 510 234 432 502 165 455 731 517 465 524 695 331 488 245 158 351 68 685 61 858 892 557 762 519 485 950 870 553 862 290 65 88 665 127 194 122 700 734 585 456 900 586 470 767 415 187 628 314 509 973 686 785 521 63 284 121 997 428 146 199 688 223 694 527 761 205 184 540 240 653 386 6 201 278 92 226 487 46 538 982 678 425 794 850 733 699 503 989 281 69 118 291 378 606 296 159 914 94 225 709 530 73 161 471 457 142 964 840 654 865 458 248 243 459 7 200 911 469 334 546 514 772 460 370 687 109 40 979 250 256 298 119 684 218 498 992 875 288 332 479 616 630 910 412 663 987 443 339 303 58 723 182 441 652 532 988 422 134 440 743 745 327 847 126 833 246 489 571 77 356 486 896 617 300 932 906 541 883 163 404 445 299 798 237 365 624 82 737 407 35 860 856 354 948 352 207 600 150 664 708 922 269 899 148 980 874 908 536 276 413 935 168 171 116 995 602 282 644 292 898 117 375 873 247 164 854 773 831 788 531 312 233 132 823 754 661 326 650 511 130 431 955 690 766 403 172 99 203 22 806 927 802 614 958 710 921 244 137 784 738 451 174 889 316 154 670 715 286 720 526 599 885 820 344 991 853 508 520 815 128 871 716 301 946 449 57 302 998 417 242 832 660 993 969 442 438 472 29 834 133 188 893 722 701 444 744 192 452 48 513 680 596 961 482 771 400 643 620 962 924 917 18 674 414 397 437 978 639 23 401 637 173 905 236 125 179 190 655 131 965 67 32 254 781 888 567 338 901 216 515 882 359 141 621 790 878 263 852 563 255 26 552 228 594 817 317 157 393 323 135 584 952 949 907 740 712 56 224 267 836 260 564 304 751 27 151 75 373 4 985 408 857 388 560 799 984 929 668 14 698 625 750 25 384 902 525 376 30 765 920 845 739 231 689 306 181 667 429 2 647 107 123 66 693 222 634 916 310 371 581 36 97 545 566 448 959 295 341 986 807 844 366 629 818 954 360 601 83 80 996 450 919 328 631 981 93 937 619 659 786 369 481 895 534 227 241 220 760 189 318 838 213 279 675 909 53 721 280 185 297 427 353 473 830 311 789 110 587 115 315 439 447 770 382 810 537 897 796 548 186 424 309 289 169 821 627 706 337 542 411 726 423 622 399 683 848 72 569 346 539 395 561 345 101 894 42 28 859 287 266 37 589 960 235 829 565 672 827 568 261 867 633 795 239 711 358 272 391 707 506 45 876 533 76 968 84 605 928 253 120 362 111 669 363 124 335 945 416 500 884 340 436 24 103 682 392 632 178 691 507 78 886 925 913 387 926 819 609 204 3 939 140 324 934 81 390 944 613 825 215 71 202 21 776 658 813 904 361 156 229 47 528 703 55 983 887 367 20 957 635 136 153 475 466 206 307 64 970 191 903 167 971 863 494 809 603 704 368 419 544 562 719 426 421 787 308 50 577 783 598 824 325 195 523 963 953 763 180 811 936 60 579 434 283 933 38 768 591 756 880 758 435 590 780 558 108 1000 100 319 651 793 990 402 95 918 679 112 576 977 718 938 551 377 322 357 106 727 268 262 143 379 230 214 931 648 170 705 406 321 79 956 430 753 9 175 673 478 212 930 74 814 724 641 274 803 747 89 692 474 681 872 476 251 649 666 462 943 49 570 656 549 453 380 608 333 797 890 160 87 497 610 595 942 612 535 742 791 559 257 90 41 881 835 583 638 505 271 305 105 837 209 54 62 671 841 782 129 994 501 800 877 396 748 17 842 597 96 618 728 162 264 238 816 349 138 826 405 454 273 490 33 34 626 529 98 219 217 582 741 114 232 177 19 145 805 516 972 915 467 713 808 464 851 364 951 725 623 491 166 16 52 735 330 746 855 249 265 5 757 492 51 504 86 717 697 729 677 891 355 554 866 941 714 277 947 777 477 662 839 1 446 578 381 11 607 410 940 974 313 843 849 183 483 348 70 389 868 804 615 85 512 44 499 211 846 468 270 543 39 999 822 259 923 43 775 769 864 104 604 350 329 102 463 636 976 258 640 879 433 484 152 801 755 657 294 752 208 547 645 320 676 550 646 420 193 176 732 147 593 572 966 642 372 374 813 680 623 405 765 839 567 111 112 874 931 118 463 148 591 647 822 443 385 657 212 904 143 524 586 474 360 465 151 421 815 787 418 978 599 388 988 237 273 351 44 36 784 400 501 805 260 90 8 710 209 337 331 95 989 206 445 979 927 693 946 760 795 748 155 518 368 617 956 254 379 998 135 823 747 945 691 546 397 395 431 24 577 777 416 363 34 948 869 245 594 776 539 674 199 398 134 117 932 447 479 930 499 215 6 569 438 723 382 313 98 799 390 82 780 873 926 592 528 321 742 42 519 389 966 964 582 314 144 955 486 281 563 677 661 838 284 65 328 687 545 94 181 216 461 535 141 183 504 480 87 714 127 342 977 789 986 38 347 370 542 515 716 580 338 364 359 698 843 727 224 983 596 427 544 394 100 159 743 703 346 675 255 738 462 173 476 525 887 336 384 890 726 915 307 166 533 333 192 758 214 63 225 220 136 288 965 870 588 527 330 96 420 862 919 529 428 538 10 867 218 903 322 233 585 193 602 16 935 236 308 810 133 918 280 996 39 60 350 253 174 941 797 654 12 341 576 975 936 83 444 635 718 362 355 230 73 161 756 180 320 633 177 681 745 513 235 298 811 774 154 156 317 356 614 18 522 66 491 688 970 779 130 247 372 603 689 962 67 412 223 232 632 601 315 764 550 514 74 844 669 638 304 831 744 101 234 824 302 516 624 147 709 213 715 794 11 35 646 29 488 292 892 853 344 757 683 52 176 455 590 721 126 468 472 489 889 770 469 231 33 275 366 17 459 107 886 835 821 419 376 682 627 175 879 125 914 40 648 299 168 771 121 293 261 25 922 381 875 850 436 830 373 620 991 660 667 612 826 568 113 841 62 274 600 852 625 749 781 413 43 819 57 772 269 643 994 641 713 310 652 679 208 773 329 753 50 229 759 990 190 728 265 702 593 891 761 358 30 584 357 367 849 86 864 664 194 676 306 804 311 531 114 905 619 785 71 808 750 729 837 937 378 621 365 954 108 137 857 961 883 684 205 81 605 103 637 720 124 72 345 4 401 587 9 303 566 706 898 626 792 834 226 282 832 129 243 490 913 258 589 858 952 263 697 396 409 172 202 28 894 257 571 259 414 264 5 256 325 997 295 803 79 453 987 793 820 119 711 939 574 968 146 565 22 496 139 270 735 339 999 448 102 768 615 686 371 77 653 59 391 37 659 498 406 840 508 854 163 475 604 369 446 899 375 976 89 383 763 361 251 555 553 241 732 967 272 666 221 949 1000 21 558 907 740 579 278 649 449 701 424 788 64 704 685 277 673 783 878 717 13 482 817 801 564 985 49 917 644 47 150 734 920 32 791 912 340 184 20 380 665 426 959 93 846 422 470 250 80 888 872 636 609 842 262 477 692 540 628 725 399 494 392 950 645 433 116 655 456 97 204 802 708 374 252 755 992 836 242 561 925 324 332 23 916 650 778 464 863 430 606 762 68 951 668 51 880 157 712 145 211 909 671 938 75 557 219 327 562 639 305 957 201 2 198 301 415 866 520 153 76 536 140 503 435 454 248 289 164 942 523 507 471 268 800 7 766 731 547 487 191 969 14 171 980 473 497 662 902 953 170 402 705 26 578 84 387 549 877 115 828 334 944 377 595 901 616 908 15 162 227 319 186 707 158 300 530 860 859 511 120 868 353 973 467 105 613 106 466 442 541 411 629 267 19 354 502 847 552 856 658 91 99 309 510 393 432 885 993 984 458 481 352 829 670 806 532 630 812 460 185 1 441 924 451 597 53 910 642 195 610 249 663 782 730 897 326 478 323 775 934 286 104 3 239 751 228 534 46 741 297 634 131 690 434 818 182 607 142 572 138 440 695 169 933 196 70 318 876 439 27 291 188 733 825 906 981 343 995 69 896 492 45 244 746 266 187 573 724 929 719 631 285 517 845 923 407 500 982 437 972 149 895 575 911 548 493 122 940 814 132 54 410 767 48 484 210 526 505 640 283 58 485 408 893 200 246 123 276 403 807 943 197 483 827 279 110 128 294 240 672 798 457 238 296 92 556 622 217 290 271 167 495 61 963 348 41 109 512 452 678 611 429 694 417 882 335 152 222 570 554 583 521 769 816 752 423 971 809 796 543 450 921 207 404 349 871 608 855 722 179 537 848 189 656 386 560 316 786 506 85 958 696 739 928 974 700 598 833 736 178 551 861 559 56 947 960 699 88 618 754 425 160 31 203 78 865 165 737 881 55 287 884 509 900 851 790 651 312 76 968 876 867 733 308 933 471 87 764 337 522 147 500 965 524 792 51 141 63 599 53 550 953 25 408 267 388 760 720 868 207 251 508 574 6 441 289 688 341 668 373 735 473 698 323 12 181 179 911 741 446 413 466 943 941 362 533 606 882 275 17 2 581 135 543 86 697 327 198 392 414 808 902 702 288 463 3 578 685 759 556 274 20 661 31 406 600 647 291 265 381 23 805 752 645 952 675 903 803 506 202 33 158 510 961 163 60 426 430 369 897 999 110 128 534 783 708 544 247 303 936 892 21 514 305 917 243 851 859 990 391 452 294 580 476 799 845 520 440 584 891 499 790 743 475 736 723 230 611 862 938 150 762 507 287 684 422 272 136 197 36 203 642 68 980 451 823 946 687 874 689 547 976 632 302 553 120 395 363 280 994 970 346 680 604 832 312 405 564 348 169 176 131 220 188 816 343 35 311 352 149 944 699 732 778 399 866 148 170 504 279 908 649 104 185 641 552 631 257 587 380 108 100 171 635 351 322 333 498 286 335 195 931 411 152 227 403 234 945 794 101 423 325 826 490 757 138 321 491 133 560 789 773 577 496 14 726 73 39 317 85 177 806 184 212 900 593 863 878 448 523 526 511 59 813 231 192 376 340 194 465 714 671 677 922 563 626 981 881 445 719 269 193 838 634 342 159 877 55 613 904 299 494 54 722 310 725 844 314 334 82 937 248 468 839 282 472 717 769 29 273 67 656 740 129 517 353 536 125 985 480 920 240 798 772 155 853 590 865 374 987 694 190 111 616 386 65 464 598 200 551 730 899 449 151 1 512 27 776 438 984 620 329 379 355 396 956 989 890 659 672 485 744 401 837 26 470 80 281 704 601 840 443 424 596 651 358 154 385 619 843 579 347 589 711 870 738 420 758 244 235 633 75 250 189 38 909 592 118 646 513 300 683 115 168 942 211 855 90 182 809 955 237 43 201 416 824 495 124 127 91 820 206 439 79 47 254 724 788 691 394 497 167 901 710 924 765 568 559 22 18 537 488 545 705 561 502 754 624 66 869 89 187 962 637 453 957 461 515 61 268 528 848 232 28 103 679 484 761 597 284 209 16 686 623 390 383 539 971 653 588 161 538 888 977 906 81 576 94 988 750 339 621 548 727 412 359 417 332 364 591 228 841 175 998 572 233 409 208 690 766 245 784 516 983 116 9 652 457 756 650 350 927 458 728 34 530 371 915 695 607 7 950 949 995 875 119 387 739 570 304 630 771 629 69 140 219 707 963 825 41 905 19 320 298 492 483 239 92 361 178 910 939 555 595 669 30 397 139 638 628 964 478 896 505 618 655 132 549 913 562 229 864 93 1000 755 817 372 213 144 834 749 527 567 658 37 293 338 83 456 509 796 225 481 64 174 775 109 78 585 285 130 306 173 609 370 558 429 852 112 165 62 330 751 42 50 518 49 264 166 442 960 249 360 973 454 77 614 433 887 324 24 972 143 605 266 487 398 706 660 354 105 262 172 997 608 436 571 427 297 58 241 770 404 929 246 32 644 828 847 137 921 802 907 821 432 434 992 926 801 880 830 934 205 276 56 121 4 407 52 885 797 253 925 657 263 873 930 712 986 521 315 676 966 666 914 767 344 947 693 982 277 70 777 753 191 252 615 88 122 889 716 879 810 565 670 785 283 164 142 883 318 57 531 919 44 366 978 462 477 102 554 224 271 763 437 196 812 627 532 97 307 583 349 782 610 780 886 713 419 667 107 295 898 183 199 996 673 123 731 316 662 278 932 674 829 368 700 540 221 787 895 186 871 894 428 40 134 425 365 48 384 681 703 822 503 13 737 969 218 74 718 586 575 721 856 622 692 46 345 45 459 636 501 786 238 10 153 301 290 226 410 800 260 861 8 665 378 643 791 444 715 709 117 336 98 146 519 573 814 242 923 557 842 602 319 682 204 447 664 893 811 296 114 819 389 804 948 654 566 214 546 72 367 469 748 382 156 482 541 603 975 696 460 912 402 951 331 309 774 916 326 979 846 993 779 418 313 95 663 217 701 747 270 967 261 258 729 535 569 849 639 145 734 928 467 486 918 781 958 256 375 11 860 222 854 935 180 455 393 415 223 836 84 96 884 617 356 450 815 857 850 126 594 795 529 625 421 768 872 827 5 431 807 858 542 493 793 746 474 742 835 292 157 612 210 745 648 160 400 99 833 259 489 974 113 479 106 678 940 959 328 954 818 525 15 215 831 640 216 255 991 377 71 162 236 357 435 860 744 174 892 527 100 437 977 815 317 459 66 252 344 903 663 611 790 734 18 115 779 504 890 802 54 831 475 980 602 231 721 332 192 57 434 89 529 599 20 520 676 264 732 911 409 162 844 534 608 170 888 75 994 130 966 356 628 840 172 46 281 398 613 315 145 641 862 461 910 564 72 391 954 690 818 913 271 565 772 169 345 220 343 512 509 303 612 87 870 643 586 152 255 526 962 808 336 269 798 418 591 407 727 775 296 570 897 330 967 324 753 965 314 986 916 489 601 5 14 603 341 164 970 93 805 756 268 316 715 733 442 939 131 900 200 508 604 930 157 451 926 507 995 998 549 922 579 907 181 402 380 971 244 362 322 195 99 968 955 713 532 824 376 141 474 94 193 737 829 550 562 310 751 842 132 809 674 969 961 539 78 554 139 878 134 140 858 963 935 726 183 885 623 547 514 792 709 291 499 625 368 761 12 118 942 163 63 247 156 41 869 308 812 369 731 280 32 1 743 687 297 61 540 905 747 675 684 60 588 932 781 964 85 827 96 426 516 109 841 572 953 497 374 658 203 176 746 23 830 448 363 544 464 569 597 629 65 773 390 443 573 536 921 949 97 235 64 836 155 8 431 15 940 796 27 938 225 371 165 92 891 386 820 278 206 822 584 462 190 232 642 486 883 45 209 74 456 552 450 285 187 695 880 82 799 793 639 95 320 847 355 857 714 485 537 186 640 633 716 124 819 39 813 191 318 59 2 610 22 325 719 542 151 204 44 505 439 708 6 370 30 263 266 433 432 447 616 920 590 120 533 480 106 228 333 122 167 342 259 240 458 270 735 783 652 359 541 925 868 440 662 249 618 801 304 545 705 49 396 216 786 853 585 113 754 767 372 196 513 260 941 976 774 357 850 394 501 682 378 381 780 506 83 42 626 254 762 288 717 429 319 473 337 510 53 10 957 256 758 129 142 234 872 745 837 654 523 469 346 624 647 229 615 430 946 617 901 982 712 785 221 759 364 427 453 671 102 366 703 784 498 503 915 350 672 289 352 693 144 239 765 385 197 146 974 194 28 521 491 207 893 9 578 290 103 680 302 738 313 500 184 179 561 852 125 154 168 531 566 707 331 702 410 896 177 7 917 648 452 992 47 180 219 444 877 729 123 678 353 956 825 397 909 884 26 511 649 52 689 11 272 902 826 178 33 328 619 405 644 804 879 688 86 636 119 551 286 912 111 189 851 298 677 79 723 594 700 691 951 230 810 19 856 335 923 312 261 817 720 98 274 481 55 399 755 660 517 768 367 237 424 749 412 406 943 408 553 245 797 403 848 384 898 67 253 560 580 587 752 472 68 638 251 999 236 117 627 76 548 742 416 467 307 656 739 43 383 724 37 445 262 166 135 340 158 493 80 679 224 766 299 555 791 160 428 243 275 301 420 395 782 593 4 411 218 849 871 334 417 116 40 945 650 463 81 667 670 710 984 361 631 267 886 725 84 215 35 423 300 202 914 24 349 471 950 365 347 1000 217 661 991 983 284 592 293 273 653 492 400 581 887 681 201 696 233 292 989 257 185 750 876 479 863 694 596 904 803 182 924 952 208 465 697 422 175 906 865 414 306 622 530 645 283 960 51 937 899 25 788 159 800 535 518 48 543 828 38 496 669 981 210 600 404 460 69 685 379 556 651 778 287 816 607 740 839 50 311 495 558 795 972 931 150 282 227 279 212 833 387 655 329 401 250 502 576 789 373 835 635 699 211 487 794 947 223 598 987 882 476 138 377 198 704 875 546 515 993 258 866 524 58 21 568 637 973 321 90 421 392 621 769 16 646 776 438 657 326 855 276 348 126 567 525 105 36 446 919 242 770 382 241 894 358 77 214 31 171 468 435 711 143 107 997 121 488 494 147 477 929 620 478 354 988 226 62 419 470 686 213 375 975 575 985 777 327 936 814 108 845 958 609 91 605 295 630 559 664 944 706 360 832 351 881 425 864 305 133 483 854 114 104 557 889 149 388 3 933 634 764 606 88 454 582 490 70 748 323 730 807 948 771 979 137 996 823 482 128 959 806 763 683 188 528 277 415 309 127 843 441 838 153 760 222 722 13 632 199 659 522 668 908 173 449 692 736 673 859 466 571 927 757 29 393 519 246 161 338 73 238 436 867 101 71 112 698 665 873 265 895 918 34 701 148 389 978 484 589 811 928 666 563 17 538 577 248 861 990 821 413 614 595 457 787 846 294 136 205 455 718 728 110 574 834 874 339 741 934 56 664 658 960 642 49 373 965 606 749 768 581 489 42 752 908 521 888 773 942 81 377 263 883 460 523 90 790 371 818 47 539 676 74 671 289 312 165 748 812 40 876 552 986 193 899 638 764 907 243 994 787 322 98 437 526 844 685 77 933 603 112 772 469 885 684 660 157 406 490 904 287 853 329 510 233 852 35 69 712 937 987 292 390 7 668 720 337 567 520 283 690 218 458 171 652 139 590 384 307 927 978 743 993 778 540 825 785 851 163 820 534 468 83 514 143 142 570 44 850 398 320 762 619 108 480 563 930 623 205 185 816 677 721 813 459 867 513 408 935 823 631 614 440 527 122 423 370 41 64 148 411 5 860 107 275 105 427 372 767 481 362 160 421 407 310 353 659 679 14 918 775 355 995 232 51 401 37 968 189 152 524 656 736 441 474 392 449 804 438 929 962 15 366 917 511 615 342 861 204 48 141 299 898 477 802 305 835 531 61 255 746 738 235 629 692 175 661 964 791 654 114 238 936 872 85 954 557 948 504 434 901 577 338 117 667 268 740 276 224 626 99 319 675 475 484 783 919 279 700 182 580 997 258 502 308 713 717 585 106 529 909 884 31 747 587 277 810 196 687 611 496 742 811 856 399 650 891 426 118 803 10 229 409 217 617 79 990 190 149 674 129 357 147 648 745 259 286 946 976 912 397 680 515 751 221 486 847 985 295 662 841 256 294 495 443 433 381 894 984 543 125 6 519 961 827 43 375 625 874 509 931 158 703 17 246 725 854 387 65 178 493 57 201 70 618 89 862 645 296 252 297 840 517 829 600 332 123 170 321 870 649 628 364 137 300 3 284 696 843 471 93 865 558 448 956 897 547 737 169 197 882 52 278 274 424 940 761 607 241 598 38 992 756 542 187 647 396 866 501 87 943 282 306 146 351 788 817 573 220 425 498 900 653 102 776 722 67 32 194 439 247 494 613 50 429 261 219 95 774 707 444 91 846 56 78 54 22 716 977 179 348 873 186 215 365 735 786 622 138 905 121 267 588 958 335 972 824 697 374 412 432 834 705 455 695 533 288 792 616 910 88 849 174 732 554 503 896 663 46 522 691 657 727 646 941 974 71 454 464 688 211 911 991 120 548 457 726 780 27 815 549 172 111 973 200 260 251 442 227 512 890 230 545 109 643 553 630 796 620 831 352 68 191 290 830 134 938 63 591 760 926 634 988 689 666 799 967 435 478 127 981 982 334 566 19 601 983 741 339 328 538 313 130 859 842 214 814 347 45 682 414 272 350 518 430 594 836 801 706 76 996 939 499 602 58 28 402 368 491 212 324 39 932 164 711 225 728 798 979 4 605 886 781 955 959 343 769 26 9 84 923 672 20 826 604 75 950 550 110 363 694 627 73 244 903 541 150 763 670 633 592 586 358 245 639 925 451 177 750 447 234 794 575 608 731 889 777 951 380 949 655 166 698 809 530 55 463 144 969 239 161 12 410 719 151 507 914 228 963 124 709 718 208 770 837 880 953 242 875 280 482 80 262 651 340 183 344 311 206 759 902 465 222 758 644 8 184 571 23 947 192 349 877 892 416 913 11 168 385 771 744 624 162 686 66 281 203 483 755 198 180 72 920 871 140 766 394 326 568 2 596 858 715 559 314 632 237 612 386 253 582 561 753 555 487 209 145 506 564 92 223 516 315 966 579 119 393 285 341 808 665 330 86 544 446 29 839 593 333 376 702 673 346 388 975 864 989 250 795 422 431 116 621 316 156 730 226 303 838 231 863 734 21 833 532 595 589 807 436 405 36 924 821 420 199 765 828 133 485 445 327 94 210 733 784 249 97 298 336 318 669 62 576 492 153 944 845 525 915 176 916 195 934 18 957 323 96 113 683 383 60 367 693 699 270 100 610 264 476 789 546 404 202 806 181 453 869 970 361 467 723 419 302 887 822 971 641 583 216 115 167 782 714 952 609 461 466 356 535 265 472 132 928 59 131 254 569 505 301 25 497 403 636 708 291 945 155 536 805 470 354 537 857 293 1000 13 382 456 271 479 729 82 159 572 34 597 389 878 126 266 757 400 528 640 578 257 360 30 797 508 500 16 415 136 248 599 998 309 893 395 53 565 556 304 450 236 378 101 213 473 895 240 1 800 906 881 428 103 488 980 452 128 819 879 325 754 369 635 359 379 173 701 104 462 832 574 921 678 33 418 724 793 391 413 207 855 779 188 704 999 273 739 345 560 269 710 154 868 417 317 551 681 922 637 331 848 562 135 24 14 419 956 820 330 960 844 562 526 39 131 484 647 954 628 936 521 320 303 835 593 775 309 641 123 403 23 50 85 807 781 460 161 744 266 659 985 172 989 727 52 624 463 156 590 649 45 103 854 136 246 183 742 227 273 421 83 81 603 609 535 576 704 914 453 558 245 973 732 851 674 225 541 137 405 574 90 228 621 586 791 906 676 828 794 16 461 971 132 372 746 91 335 389 816 856 48 415 824 384 381 235 513 458 375 209 247 471 338 22 364 474 911 825 177 202 978 932 434 359 981 107 810 636 467 514 414 116 903 416 3 135 725 99 908 285 113 491 451 980 543 747 833 304 410 788 918 972 400 741 898 288 439 129 144 497 31 241 176 606 155 231 194 522 404 168 390 690 720 795 845 777 622 382 95 66 548 192 187 4 140 507 819 408 413 102 292 279 274 318 473 859 418 896 555 6 527 357 970 696 571 596 961 550 41 21 504 684 394 604 331 544 312 411 111 881 332 668 583 579 811 570 575 891 950 843 475 769 169 347 124 426 87 518 316 433 487 644 178 699 808 343 516 153 755 853 500 638 307 626 861 134 510 373 180 700 832 387 437 117 248 709 605 295 78 317 822 251 763 722 745 694 768 57 96 662 880 654 219 963 290 850 127 88 953 620 76 417 838 378 499 313 894 901 635 757 826 32 675 5 173 297 813 864 787 802 65 243 688 653 868 49 337 545 539 1000 922 277 995 705 531 817 748 595 121 399 67 806 431 498 846 552 142 979 723 299 423 365 74 236 959 174 767 796 661 380 663 311 928 789 642 783 383 658 708 354 211 94 126 147 852 855 430 333 18 623 798 812 669 857 508 114 611 999 9 239 125 912 340 909 143 505 724 737 987 716 428 456 899 711 707 975 229 223 895 563 38 587 797 761 445 784 547 175 569 278 503 869 496 84 993 149 324 468 69 152 310 388 933 130 281 493 998 665 830 237 171 890 70 280 385 253 353 905 379 444 440 213 249 633 538 681 774 448 786 865 904 871 167 336 867 122 834 560 97 325 591 617 615 966 449 198 26 197 286 376 667 875 882 398 98 108 17 994 218 924 717 944 221 386 706 967 937 138 923 616 542 348 402 607 47 230 870 361 51 356 509 594 800 360 334 992 36 298 13 495 269 128 452 182 469 216 362 931 301 952 910 986 566 565 686 792 758 40 477 913 739 212 302 831 553 751 25 627 581 406 315 515 151 166 572 939 965 660 907 488 533 506 941 355 685 969 59 165 282 749 842 93 191 949 682 206 776 630 119 232 154 536 409 584 205 170 160 163 889 637 254 715 322 601 291 371 425 643 677 328 804 664 306 429 234 233 73 210 561 203 597 814 940 459 888 185 612 897 759 101 760 847 54 678 780 782 106 614 256 990 719 554 492 955 625 523 250 447 260 412 72 33 695 470 1 841 564 701 34 450 525 549 799 926 618 915 823 530 520 118 930 713 919 534 750 582 455 836 866 885 968 300 578 186 346 721 486 215 951 482 652 224 349 754 424 946 11 46 329 58 368 803 551 370 858 217 673 568 927 770 35 344 619 258 369 683 512 179 68 884 600 43 481 148 645 938 396 657 115 77 698 120 240 671 778 294 150 276 55 874 60 199 305 395 238 862 141 693 363 726 377 650 599 196 753 702 109 61 679 528 730 358 422 29 602 42 436 472 454 666 917 573 271 64 740 146 648 28 133 801 284 56 189 366 580 89 631 827 588 446 879 540 345 397 689 339 92 159 893 815 257 82 441 691 976 139 511 314 876 465 2 902 589 655 374 308 988 392 420 158 872 220 457 991 729 762 728 287 427 485 352 226 756 104 268 733 982 849 432 942 207 466 517 771 112 490 272 62 878 962 519 892 283 244 20 809 259 883 818 200 860 326 270 608 296 105 592 943 110 997 494 195 479 743 557 462 30 703 712 537 435 984 948 86 773 15 524 837 190 598 790 37 731 640 80 214 442 222 921 765 935 19 646 680 546 157 559 766 532 577 100 983 79 44 957 267 920 264 184 208 958 63 613 692 407 840 805 829 341 670 977 887 672 145 764 718 945 974 651 261 610 929 710 438 873 351 656 501 293 567 839 489 327 27 877 350 8 164 162 10 779 697 275 821 204 735 785 964 996 863 886 916 848 24 556 634 714 319 201 947 262 181 734 367 736 502 263 934 464 752 925 687 193 480 12 478 265 252 323 342 53 529 289 629 242 900 476 71 443 393 321 391 639 75 7 483 255 793 401 188 772 738 632 957 64 916 657 177 25 849 155 577 61 452 165 513 343 512 514 607 680 144 46 56 925 339 845 999 214 564 75 744 89 616 100 485 668 47 901 15 698 653 77 311 384 504 602 219 143 833 874 844 816 184 543 346 263 114 617 203 341 718 673 895 438 27 815 615 308 612 985 265 581 199 340 783 224 55 323 603 660 202 360 922 119 899 986 771 579 8 34 765 847 419 140 253 435 207 375 122 619 111 249 35 215 865 940 946 427 667 715 163 353 17 425 60 624 37 470 326 983 297 795 229 283 14 120 473 23 643 962 641 404 843 877 226 394 96 368 732 699 221 942 910 324 437 211 951 687 746 141 5 572 486 136 781 727 397 701 269 542 683 358 41 455 275 691 707 187 797 606 69 796 488 457 646 149 731 934 712 72 642 132 583 191 333 148 67 168 186 83 661 536 848 71 763 480 294 252 903 241 656 405 650 268 402 780 576 775 509 976 709 287 888 369 261 695 445 250 145 664 396 743 158 80 593 317 938 652 740 671 820 604 267 497 776 374 21 937 663 19 685 974 220 45 458 298 595 377 620 282 316 544 832 878 882 315 923 674 566 193 897 800 975 846 107 451 443 135 12 791 598 52 614 630 142 627 78 920 230 43 247 550 312 502 188 278 386 573 459 930 787 170 255 174 947 264 296 36 494 944 447 320 970 330 347 611 894 415 189 677 95 582 758 409 778 6 772 525 169 379 76 863 217 876 85 824 505 40 288 290 675 764 690 208 958 289 782 162 361 433 503 565 32 182 436 242 313 906 724 998 73 739 239 995 869 498 828 392 588 686 24 977 13 293 467 721 266 493 635 585 590 292 790 373 329 840 472 891 81 568 838 464 658 804 382 997 291 477 228 956 68 128 66 592 636 507 861 53 418 84 692 729 672 9 450 819 531 302 200 197 116 798 439 949 915 257 400 236 886 370 490 372 508 134 118 479 905 749 231 756 93 82 736 799 982 889 753 881 979 637 233 924 918 714 205 309 420 113 836 232 150 133 423 708 212 719 489 961 993 890 702 935 276 166 206 762 243 314 385 337 806 854 395 59 106 689 964 640 655 841 747 399 303 953 99 240 927 398 412 864 112 811 223 533 367 932 862 90 4 818 548 725 893 16 130 117 810 322 622 851 807 880 285 126 700 123 666 757 589 277 716 720 469 722 835 884 601 363 448 456 79 571 180 626 131 403 1 728 723 3 529 965 911 834 98 401 952 461 711 280 284 218 2 909 518 195 204 752 987 454 216 618 411 388 547 855 759 537 29 535 348 710 907 972 183 823 351 559 511 971 273 444 963 734 578 857 110 856 767 992 557 157 831 761 20 926 850 462 501 645 344 179 545 491 591 210 38 196 766 524 955 773 97 413 596 808 784 523 213 167 335 769 520 354 575 109 669 434 584 92 495 234 359 755 837 750 802 875 859 390 822 101 407 74 549 431 703 754 534 105 429 555 342 299 793 151 913 644 530 954 704 988 154 625 610 931 516 225 969 990 152 599 665 201 613 551 91 125 933 960 628 305 623 813 406 164 44 11 826 391 321 801 432 22 251 254 532 682 948 950 706 153 519 440 466 662 737 352 496 18 471 738 647 378 966 334 945 679 362 981 693 474 517 33 181 376 62 574 684 694 121 332 912 137 463 768 318 632 147 928 528 460 371 866 270 902 904 42 742 160 138 417 563 896 428 794 726 552 87 839 50 921 31 941 967 631 648 786 830 357 310 717 638 600 825 300 871 185 484 475 872 272 867 256 192 560 676 350 914 506 345 873 817 171 416 789 286 237 57 383 539 994 870 414 476 814 803 349 605 879 338 805 482 730 430 88 245 442 587 381 713 554 629 968 892 621 271 608 567 788 7 499 115 681 939 127 279 943 989 745 176 295 670 178 262 541 48 777 364 190 908 984 449 678 238 487 973 917 562 522 328 129 30 198 393 996 978 424 500 558 553 649 259 868 307 980 697 842 858 634 465 108 919 779 639 422 751 540 774 860 94 103 735 408 10 570 812 26 688 86 274 173 336 733 853 63 446 792 51 389 258 546 556 306 885 380 327 28 421 809 325 705 527 70 760 139 929 54 104 827 355 492 248 900 453 659 1000 569 785 510 748 526 991 161 654 410 387 580 304 898 194 146 235 829 696 124 821 58 281 246 538 172 175 521 356 483 597 331 244 102 481 319 39 515 633 49 426 936 741 365 260 883 887 209 651 594 770 156 959 366 468 65 561 159 852 478 441 222 609 227 301 829 266 290 325 702 259 623 278 195 986 738 697 999 705 319 531 792 326 754 164 57 211 882 196 188 803 819 693 602 947 660 228 394 229 245 570 217 559 14 461 315 499 652 18 515 470 943 410 681 256 769 585 680 130 865 257 560 483 218 102 846 237 852 323 395 201 271 726 878 167 139 735 24 784 671 713 307 282 3 110 469 749 746 614 386 68 771 355 701 763 227 142 496 146 647 382 123 848 788 166 847 540 575 235 192 805 351 654 427 185 334 682 866 674 650 42 241 984 250 202 284 366 37 758 489 626 285 867 299 301 876 47 51 514 799 742 781 814 564 651 954 116 128 248 755 766 13 5 871 300 929 283 874 225 369 295 144 588 864 26 794 240 377 841 877 137 978 80 320 553 657 28 33 401 437 761 262 544 578 562 787 719 744 679 757 732 997 889 806 121 826 163 630 816 979 501 642 632 659 81 913 858 76 98 251 566 400 445 956 844 207 689 920 830 288 538 208 756 362 252 900 542 863 773 49 412 31 447 491 364 710 873 886 670 115 107 949 169 119 83 21 527 460 537 495 261 265 971 274 685 675 617 189 199 87 306 669 825 231 834 718 842 155 974 688 440 649 810 996 985 551 493 147 906 204 488 249 554 406 998 407 236 968 879 582 872 16 456 422 289 453 621 96 525 655 170 778 310 36 734 798 743 247 939 823 345 183 822 100 471 972 745 987 519 958 415 50 644 552 966 187 302 86 751 827 857 770 505 328 82 429 875 359 61 603 344 314 599 935 342 853 699 924 620 549 817 677 767 490 397 612 10 791 615 969 458 154 917 379 341 15 125 318 383 849 22 268 511 378 937 768 304 729 772 885 691 965 942 953 577 775 172 330 516 737 426 941 891 7 108 967 127 982 838 466 633 813 730 991 349 182 361 584 880 376 666 690 88 336 884 109 804 611 944 474 214 950 604 317 464 916 795 52 419 263 149 725 901 532 418 572 298 381 752 112 428 696 536 512 922 896 960 148 173 216 662 354 951 273 393 277 712 133 441 636 297 645 151 845 399 425 523 550 904 124 467 388 53 957 59 272 739 821 498 1 230 29 605 38 335 34 309 368 981 529 720 174 776 759 914 62 762 375 869 39 97 353 753 888 104 438 322 396 448 908 579 938 84 780 145 576 548 156 723 574 801 995 952 178 215 668 728 475 44 338 786 120 220 704 721 663 926 32 629 931 695 43 321 899 451 433 640 831 530 101 332 434 152 628 105 414 955 238 246 502 175 93 667 583 296 446 990 413 658 555 977 186 520 709 221 482 444 439 740 895 72 774 897 391 731 750 73 684 30 622 473 839 747 402 779 715 539 65 11 975 925 673 724 903 589 637 928 828 850 409 193 198 293 54 707 305 158 365 180 635 436 687 580 561 327 506 694 244 624 902 19 233 765 219 595 78 809 568 607 606 533 222 131 593 581 893 973 717 275 686 63 308 915 927 162 111 135 165 95 741 596 171 862 126 331 449 457 980 339 232 992 868 424 408 421 521 205 373 608 452 708 545 528 835 796 993 567 994 600 280 887 692 176 92 423 40 832 254 851 435 522 678 372 484 661 610 510 543 371 963 200 442 909 294 360 27 946 209 468 535 837 485 260 281 676 854 346 883 420 557 264 921 337 912 940 627 930 136 357 547 103 94 664 492 184 179 618 303 558 789 405 463 358 350 70 634 140 390 69 25 727 253 465 905 4 643 416 800 824 919 802 706 861 212 526 597 509 477 783 760 923 347 989 71 129 91 556 571 348 563 716 20 255 698 934 638 79 703 159 812 598 665 23 197 203 77 808 455 631 856 672 793 431 639 970 234 918 12 411 387 60 194 785 85 191 443 292 374 836 748 898 279 818 1000 454 132 2 625 807 820 352 609 777 286 430 586 892 432 380 503 714 403 613 911 894 153 859 75 113 370 487 683 711 6 157 481 646 206 99 242 497 840 417 291 106 517 961 181 616 398 476 356 343 508 988 653 932 860 601 507 324 168 143 287 478 573 890 35 64 210 316 17 592 790 936 48 389 641 267 367 74 134 41 462 226 534 118 494 89 239 907 90 733 313 959 269 224 722 66 700 591 843 881 138 594 619 815 404 565 46 983 910 160 141 976 459 855 782 177 736 161 811 150 392 764 945 8 329 117 962 833 363 648 384 524 270 276 333 933 311 450 385 67 541 656 213 190 122 472 9 948 58 500 590 486 223 55 56 45 504 870 479 114 243 480 312 569 513 258 964 518 340 797 546 722 812 227 261 794 29 608 8 356 899 750 340 418 733 445 370 217 765 927 86 65 971 933 74 427 355 850 920 142 732 79 122 337 70 425 41 184 505 777 974 359 77 883 220 108 628 726 795 361 477 459 118 580 324 694 56 437 833 84 620 158 656 520 525 913 929 44 955 545 710 519 711 92 992 535 484 855 871 414 779 709 39 155 452 606 792 998 125 546 467 114 51 197 705 180 10 206 810 822 165 204 318 343 781 300 760 11 160 592 719 394 291 348 438 567 49 728 968 140 919 151 928 107 649 145 111 212 831 177 654 870 708 596 909 551 747 791 975 203 801 632 509 930 644 922 969 555 283 365 328 446 470 73 804 818 554 447 586 999 75 988 38 651 996 622 689 538 891 994 496 9 666 345 893 805 720 960 252 712 877 376 397 583 471 43 636 590 548 331 392 942 561 233 828 949 735 516 524 308 24 133 78 918 751 987 224 903 621 34 240 869 420 27 279 959 873 13 921 42 405 110 147 796 408 641 531 381 229 35 265 954 153 517 234 758 299 267 565 475 668 273 60 914 635 811 859 4 362 64 912 953 321 40 827 629 247 472 692 62 369 18 541 226 421 714 980 572 497 256 179 317 513 978 824 640 643 840 71 96 737 83 989 106 431 28 528 834 780 232 715 236 123 617 821 257 782 494 956 743 50 775 250 208 21 768 964 344 7 599 659 434 657 305 503 103 448 284 788 363 681 138 455 787 105 205 95 454 276 769 69 993 302 915 461 189 703 507 938 774 895 178 373 982 423 699 704 679 527 817 264 371 985 486 595 542 532 150 464 672 327 731 939 67 844 479 417 383 390 961 752 697 399 238 76 52 419 439 1000 120 684 941 225 430 594 917 63 487 847 498 47 680 696 209 934 702 482 557 556 835 156 749 526 802 169 650 882 559 661 584 66 609 162 825 101 894 228 489 790 366 31 15 193 474 218 332 670 374 379 100 863 245 146 601 965 664 700 581 515 619 589 412 690 571 625 478 173 269 137 357 563 862 888 868 771 861 490 574 612 304 536 126 603 191 93 582 157 569 884 845 306 53 753 443 72 301 378 973 440 68 243 171 131 976 200 502 352 611 615 251 121 820 389 411 564 638 364 902 297 940 746 501 129 972 354 764 17 881 713 600 667 244 549 875 778 54 907 631 277 937 544 759 916 201 196 415 876 481 797 143 19 967 260 543 553 375 116 512 493 793 259 981 734 112 334 706 320 407 254 770 652 127 199 275 292 262 534 886 904 889 560 897 456 808 701 429 384 188 814 167 211 639 931 529 521 6 575 132 558 717 911 258 853 618 910 809 182 235 396 237 336 662 190 905 403 358 514 124 26 630 249 718 424 552 570 724 457 842 848 587 741 510 48 387 872 819 660 330 325 591 935 94 738 772 213 762 648 898 119 298 433 159 944 90 663 566 404 683 33 97 984 104 537 149 604 766 113 117 614 239 395 170 246 372 139 192 349 80 221 287 144 81 499 504 102 450 23 1 806 91 866 852 948 562 578 136 878 874 310 152 815 367 789 183 347 892 682 607 466 890 655 266 460 879 958 187 322 653 130 843 61 671 943 669 271 605 85 353 12 280 307 997 166 215 406 45 313 742 333 736 444 658 202 401 963 688 995 676 476 462 465 164 880 977 723 647 268 539 315 716 783 896 458 409 351 803 962 756 748 393 773 32 986 767 402 785 813 483 309 25 219 577 966 58 216 500 172 645 311 492 222 829 186 945 646 161 523 338 830 786 597 495 176 285 613 342 57 290 739 223 951 864 730 761 623 87 410 740 422 665 691 55 991 5 314 573 491 368 278 3 846 303 272 386 185 784 37 858 624 865 22 673 88 763 400 727 547 469 745 295 207 952 540 979 451 436 82 326 946 901 807 14 932 776 416 816 282 248 339 908 826 633 281 296 154 293 698 109 286 316 195 175 832 885 508 926 675 957 30 181 867 610 627 744 241 506 385 115 798 432 230 168 755 854 754 725 194 89 923 294 274 319 289 441 550 857 642 860 800 255 382 687 141 729 522 98 707 59 36 263 46 329 950 426 253 231 468 99 849 823 602 335 16 799 906 593 413 449 463 533 579 585 674 839 135 20 838 947 398 983 626 134 210 925 990 488 485 677 323 900 693 288 841 346 576 685 856 148 836 686 198 360 480 757 970 936 391 270 851 312 341 2 242 530 174 887 598 428 214 388 511 377 695 163 453 442 721 924 837 350 568 473 637 634 616 380 128 435 518 678 465 151 739 957 727 61 406 904 537 583 611 587 528 785 448 585 231 789 863 112 719 638 690 288 827 654 732 175 422 669 307 158 15 628 508 50 427 689 624 852 271 222 217 25 993 837 349 370 322 240 524 284 564 92 675 760 366 822 944 389 318 372 225 219 87 387 882 934 886 180 967 246 844 982 153 870 21 454 653 570 772 561 861 641 743 804 413 625 750 170 379 239 221 107 436 805 680 439 386 679 683 872 591 235 502 78 242 258 826 248 637 630 174 902 921 116 646 464 685 358 237 577 515 19 602 667 780 913 435 98 69 966 487 801 189 639 629 954 614 184 123 471 385 431 310 447 4 181 687 453 468 802 815 686 100 108 514 678 451 394 839 425 1 395 593 539 545 144 325 39 445 278 461 81 28 718 554 691 992 229 549 936 300 31 848 666 26 742 751 768 533 774 47 927 660 99 134 373 343 986 694 729 6 952 80 720 136 655 351 892 59 357 773 110 20 143 262 388 592 211 609 715 70 734 479 698 755 437 336 788 891 894 854 665 531 650 560 668 490 956 752 438 792 441 311 970 334 203 931 293 828 933 312 510 525 432 449 244 855 218 876 889 376 584 523 466 948 905 717 412 707 207 770 89 167 648 754 649 604 106 359 41 255 636 559 576 974 573 568 371 8 186 935 953 33 48 579 163 842 121 261 778 488 259 509 274 843 968 74 132 352 55 574 319 72 182 595 36 897 762 252 254 671 546 401 699 522 663 501 928 199 565 392 404 463 799 117 382 71 831 836 362 91 820 949 765 24 890 918 865 287 410 753 5 391 296 808 512 137 126 875 361 56 459 670 581 846 83 877 90 922 887 146 452 857 937 607 782 812 165 86 746 477 942 833 926 140 281 243 434 786 400 838 260 716 756 864 58 22 621 306 946 635 645 724 569 605 979 135 800 557 1000 191 924 52 330 183 958 696 725 353 142 744 44 212 195 975 272 676 572 63 548 850 811 763 333 556 541 907 423 421 651 393 909 266 295 674 77 486 730 613 367 817 314 356 150 633 299 745 161 45 267 521 426 179 230 268 994 85 127 79 662 990 704 204 291 930 460 688 399 489 983 14 856 552 444 684 13 682 962 10 722 398 553 816 566 767 534 292 787 18 586 499 883 647 950 733 640 472 269 871 507 223 129 969 758 178 104 34 571 139 411 473 128 443 692 562 623 869 793 798 582 498 469 446 493 210 200 196 895 558 197 563 906 383 779 840 149 64 911 594 608 516 920 884 173 485 368 118 430 939 519 241 171 893 102 915 829 483 470 9 407 981 475 996 154 194 67 980 710 381 53 867 912 943 68 866 661 965 578 316 43 596 227 874 402 378 308 405 888 238 672 226 341 612 535 862 776 664 326 807 409 339 346 275 141 695 249 951 598 133 236 977 335 527 228 712 145 677 697 973 320 119 542 976 347 626 480 338 971 348 360 503 747 428 505 280 273 209 177 40 344 603 620 315 122 567 377 84 736 700 418 185 901 155 536 456 985 253 550 908 329 298 160 919 3 245 606 162 659 794 113 622 995 76 544 781 168 342 809 384 513 580 658 42 551 701 998 193 830 283 109 726 997 38 932 881 797 740 7 681 673 896 276 337 511 220 313 741 784 955 93 23 825 285 96 364 331 702 190 947 206 95 938 693 819 492 757 66 813 617 340 73 286 232 834 987 321 941 94 978 835 75 120 458 845 114 847 731 748 491 414 375 960 999 294 125 417 961 859 408 481 277 130 147 917 60 803 12 369 323 354 790 597 396 328 555 708 796 643 27 520 959 156 131 263 588 810 824 49 989 16 984 433 467 176 945 619 721 440 82 615 482 713 208 88 885 37 652 517 759 634 703 916 302 706 332 103 290 264 164 35 172 518 705 478 963 543 202 115 365 397 169 380 474 529 940 709 256 62 526 124 270 429 97 138 914 851 832 599 111 419 766 775 506 504 495 749 345 841 590 923 575 279 898 224 991 783 738 988 631 538 853 105 32 350 818 814 600 494 30 420 771 735 860 657 403 415 723 251 476 29 450 51 282 304 728 214 416 101 777 234 57 216 355 205 187 442 610 806 644 11 823 858 152 324 821 964 642 157 878 424 54 903 601 17 309 289 213 849 910 532 148 2 497 616 455 462 188 769 374 925 540 737 305 547 301 618 530 166 879 900 46 484 761 233 457 265 198 972 714 791 873 627 390 764 192 65 632 327 303 929 247 257 317 711 656 795 899 215 880 868 250 297 363 159 201 496 500 595 766 198 863 432 608 567 182 253 18 594 61 94 309 950 915 916 629 487 507 932 945 169 999 751 485 323 462 89 84 316 948 21 243 614 775 434 684 813 364 673 475 928 200 879 256 943 618 743 176 721 163 779 498 678 6 786 286 626 191 938 805 156 570 550 319 444 713 908 235 557 422 227 489 831 841 749 355 800 188 872 174 686 704 17 969 947 571 533 149 776 929 62 151 660 857 702 645 405 750 213 465 962 325 497 41 940 662 698 69 769 858 920 189 827 207 833 120 170 734 615 184 293 133 768 808 941 566 14 761 255 167 70 739 854 547 603 934 993 944 967 301 230 171 588 19 781 280 211 320 869 914 829 890 812 795 568 755 1000 238 482 11 108 124 737 388 856 27 45 3 431 208 611 819 430 313 109 529 693 503 99 81 882 80 278 268 871 154 960 377 214 247 926 466 22 248 38 912 530 589 979 502 881 580 953 685 392 270 670 168 828 66 565 823 897 592 596 937 792 816 56 217 729 708 500 492 427 241 957 681 513 644 289 542 126 887 956 955 98 134 986 975 164 637 577 902 564 496 891 53 294 727 332 728 440 372 39 990 460 196 809 16 438 582 826 634 339 54 106 802 437 987 783 742 528 486 481 52 127 411 26 276 237 913 342 735 699 759 385 83 366 449 302 790 279 905 159 838 383 878 946 421 87 239 250 982 300 78 104 840 261 229 178 12 654 128 461 770 131 464 587 111 747 648 994 682 549 467 807 773 814 995 701 844 107 338 409 666 525 346 559 105 153 480 298 544 202 251 254 242 225 401 380 609 327 591 778 539 952 181 77 936 166 806 763 569 252 985 185 352 357 942 290 711 619 667 656 142 246 705 152 315 408 468 655 341 436 463 360 676 428 696 777 232 362 20 50 714 260 350 668 282 562 535 359 677 454 453 508 439 317 331 545 31 117 510 351 398 121 29 880 639 445 205 538 860 379 187 846 25 88 933 717 904 297 73 760 221 36 396 782 476 501 231 295 653 483 67 864 223 794 791 669 491 326 374 283 958 865 183 4 740 888 82 873 852 477 10 788 361 40 190 951 244 738 369 628 725 137 961 197 228 658 820 206 306 744 86 815 425 85 443 63 822 296 839 311 330 484 643 51 115 973 195 757 433 113 353 474 473 581 680 765 630 92 884 821 512 895 143 772 536 72 981 307 867 548 847 695 418 964 966 456 488 90 899 707 226 33 451 706 415 123 583 519 710 817 303 558 736 613 709 671 733 720 732 363 984 842 266 125 129 160 101 514 851 741 216 579 15 691 638 55 37 285 825 758 753 968 892 607 804 661 689 541 593 390 697 924 201 531 165 59 384 597 690 998 423 799 911 447 391 845 416 234 494 345 801 835 604 236 452 291 556 347 274 147 646 469 141 896 122 997 329 442 219 158 796 917 403 575 130 102 410 642 459 850 74 220 640 652 337 46 584 992 546 9 774 265 939 726 75 818 35 43 375 48 521 145 830 601 310 215 179 186 789 730 989 7 700 287 923 136 687 703 224 862 901 517 627 399 551 719 318 718 855 264 458 877 110 426 103 471 694 756 395 222 866 574 420 262 874 748 140 780 259 803 204 555 139 402 965 387 368 1 518 267 273 563 647 2 598 650 116 397 785 135 663 922 534 963 977 155 624 365 610 382 972 42 824 194 324 417 635 843 832 848 112 277 258 100 32 659 23 515 836 870 478 344 537 715 894 413 91 523 233 419 875 636 68 811 376 263 393 400 157 441 903 641 343 552 883 386 991 8 448 560 424 373 281 679 527 288 49 407 762 292 495 511 138 28 980 970 553 284 148 455 64 716 771 161 621 314 573 348 988 435 516 712 505 909 859 57 605 24 793 210 119 504 949 520 404 930 971 688 506 810 414 13 370 919 192 304 764 76 406 849 93 412 935 797 257 722 328 602 649 906 524 767 983 209 367 34 978 959 665 876 240 340 907 925 322 446 692 150 132 599 651 616 886 954 96 114 784 389 798 381 561 606 931 371 490 675 162 664 526 175 173 321 723 974 269 245 586 861 623 585 746 600 683 333 60 918 622 312 199 193 95 853 308 927 79 921 271 177 5 450 334 885 336 429 65 754 657 543 479 249 144 576 457 180 275 30 272 996 868 889 356 900 378 724 349 554 118 532 898 837 672 787 97 146 299 472 58 44 745 394 499 509 203 71 910 540 172 218 493 834 976 633 893 572 522 632 631 674 625 752 617 731 212 470 354 578 335 612 47 358 305 620 944 762 676 419 802 222 987 353 109 736 119 53 444 132 399 344 304 157 536 662 903 573 383 705 936 394 626 345 63 519 51 352 773 731 292 7 15 538 316 800 490 110 790 91 714 252 766 471 113 310 661 303 752 598 358 763 160 200 34 996 547 950 350 947 227 502 331 161 421 384 737 795 396 952 186 459 520 949 144 565 563 818 992 806 328 929 158 434 914 208 907 234 559 557 759 284 46 813 991 789 893 683 902 969 255 241 711 487 307 47 993 334 861 913 906 245 808 899 495 397 248 176 603 431 555 663 985 156 366 369 151 641 247 375 685 224 523 957 887 206 897 796 287 460 88 900 446 974 142 402 153 175 571 139 30 264 61 38 635 853 872 775 988 478 581 329 66 172 764 574 16 963 428 865 601 652 920 945 437 554 112 556 830 6 656 816 732 567 904 793 103 411 760 197 145 254 522 608 884 83 640 189 1 831 1000 37 226 997 148 744 441 526 70 814 962 621 131 94 270 163 348 387 832 209 211 637 709 880 851 10 723 713 871 822 847 188 842 317 406 213 578 296 994 616 706 13 308 27 65 342 185 730 253 942 602 114 607 515 180 801 726 609 659 809 242 418 20 43 810 183 930 5 699 580 708 777 335 361 492 707 45 386 448 143 261 321 535 415 544 668 989 318 787 758 470 67 592 836 508 623 518 25 268 18 940 859 845 311 274 155 815 849 928 911 854 582 257 467 72 514 966 207 76 32 315 26 546 776 23 864 167 458 956 586 533 86 532 613 823 146 445 40 932 395 277 282 3 875 262 596 279 860 438 306 483 971 912 669 370 2 466 489 488 435 159 643 593 168 646 192 450 890 210 779 738 798 584 90 878 719 745 22 701 379 105 638 954 154 9 297 938 610 647 901 891 703 614 327 178 275 442 977 416 576 137 314 44 299 134 681 542 324 73 548 718 597 682 782 150 79 244 915 870 869 177 588 377 97 371 679 392 534 772 754 564 229 474 214 463 909 74 967 923 589 539 612 12 50 866 503 654 704 58 265 702 690 71 964 108 784 351 622 149 332 64 551 82 164 672 513 883 199 496 382 958 343 689 761 827 644 648 202 585 627 658 509 198 62 717 191 943 354 223 505 477 56 972 423 753 541 590 946 619 449 639 19 372 54 258 170 173 665 115 249 504 774 356 29 863 927 807 84 995 190 999 309 799 165 624 919 979 333 362 280 826 141 628 152 756 695 272 769 4 368 381 24 631 291 452 664 579 873 778 102 33 251 388 933 882 469 886 691 797 716 92 558 975 259 568 895 125 298 595 625 323 429 888 812 357 960 129 856 850 278 89 604 468 722 378 219 312 553 951 696 101 340 587 667 855 412 786 748 908 360 462 480 408 443 925 961 735 426 269 433 540 201 687 561 193 981 733 401 879 543 486 984 166 998 81 838 250 169 294 326 116 615 491 611 365 877 833 485 204 240 889 857 968 605 271 479 739 894 521 959 410 122 80 482 380 126 78 594 743 171 465 686 494 834 824 599 93 216 36 835 301 439 671 346 529 339 364 212 698 417 476 562 829 948 68 120 820 528 517 147 359 389 677 804 917 376 215 330 289 464 569 527 407 121 896 881 633 319 135 231 970 720 537 935 98 235 550 715 184 670 926 783 751 583 978 953 107 347 727 934 260 500 990 194 230 545 922 742 918 404 422 221 130 124 498 570 295 770 117 688 525 447 673 771 246 57 767 747 577 507 49 792 236 77 655 765 203 650 678 825 267 840 349 510 266 233 52 451 817 746 983 794 409 336 456 286 965 868 373 819 651 55 283 322 425 892 497 636 867 281 256 858 338 232 955 385 218 363 839 852 606 499 205 48 424 921 8 620 493 355 837 405 414 916 420 95 28 660 398 572 680 876 87 524 140 367 138 400 181 325 617 501 440 21 31 712 133 755 828 803 104 757 136 179 980 749 182 472 237 436 844 846 862 217 530 225 657 805 238 649 692 39 293 506 220 196 768 511 910 455 413 320 337 629 642 393 684 693 391 11 285 566 305 728 976 75 454 481 885 432 721 35 111 898 931 123 273 674 905 725 843 741 780 600 60 276 841 710 645 174 118 666 781 874 632 973 740 675 453 750 552 195 427 17 239 69 575 697 128 461 939 41 512 127 302 630 484 263 390 516 700 59 290 785 457 848 403 531 937 634 42 313 724 473 14 653 430 788 106 986 288 475 374 300 791 187 811 96 924 982 560 85 162 734 618 694 100 99 228 341 941 549 729 243 821 463 247 543 913 854 69 210 585 147 758 166 872 994 170 356 708 788 259 945 725 222 497 412 320 800 327 375 910 131 976 914 515 857 692 919 141 438 996 733 22 65 930 272 958 811 766 365 794 874 49 389 6 982 740 19 264 161 42 750 804 772 39 193 912 149 754 624 442 918 281 72 721 651 898 527 548 359 553 807 44 825 662 124 897 679 388 1000 58 840 666 806 160 321 301 900 623 879 607 652 70 377 855 865 129 500 561 755 536 448 640 59 437 310 169 984 245 381 415 991 480 228 156 876 454 459 118 12 956 132 628 351 542 260 769 470 973 743 92 936 87 611 224 969 453 5 676 66 82 209 468 851 520 947 76 423 694 767 669 529 473 594 508 819 100 185 824 271 348 827 40 997 315 387 484 533 630 711 289 693 135 917 990 933 714 502 579 280 955 504 63 299 340 171 32 324 419 444 600 643 836 298 53 102 336 809 27 342 835 977 929 45 751 334 309 2 928 202 407 148 482 534 452 541 367 921 932 274 1 134 591 424 374 362 445 248 88 923 384 566 279 906 20 458 443 79 858 899 302 297 842 512 316 257 726 646 246 881 229 756 155 927 196 428 331 867 217 305 621 205 16 563 672 405 350 907 36 223 564 838 214 413 696 178 705 204 182 570 513 860 587 80 915 191 339 154 817 653 188 293 506 391 700 852 168 526 441 404 598 702 562 23 41 162 531 338 184 14 127 830 814 265 690 10 903 164 86 509 785 268 722 314 249 244 902 461 571 236 165 619 778 893 713 198 753 575 905 569 449 828 677 685 296 576 230 481 682 414 325 617 109 588 176 427 583 727 891 820 688 523 887 979 577 496 970 177 200 736 596 877 237 639 837 771 212 647 870 545 734 525 741 181 581 843 629 735 883 24 7 97 95 635 645 829 671 935 390 304 832 207 411 934 142 948 642 250 457 632 993 8 256 460 888 4 567 394 329 625 308 106 822 593 492 322 724 239 614 406 765 77 781 114 33 366 110 402 91 30 786 634 218 826 503 627 738 490 115 866 975 43 233 360 559 219 474 489 143 776 447 399 269 763 723 317 940 659 895 71 395 699 793 295 354 573 904 226 530 466 622 862 51 283 774 396 94 597 674 300 81 383 636 856 89 220 284 698 472 98 803 739 980 433 655 618 660 353 516 687 657 346 138 332 85 916 173 499 163 703 370 978 306 17 347 759 974 890 521 546 434 477 393 48 670 987 757 775 408 558 167 590 75 983 313 939 416 57 925 605 892 145 661 189 615 9 633 799 152 60 243 13 273 549 140 401 294 787 157 989 258 430 873 654 425 586 364 963 333 889 908 111 707 328 119 517 668 47 610 418 780 451 50 535 144 798 709 821 201 56 691 815 227 720 455 801 286 609 343 719 421 986 795 861 213 99 488 139 554 429 417 206 882 432 868 941 962 368 318 153 665 446 584 11 493 130 491 942 844 498 159 479 136 572 746 373 96 61 747 216 203 326 901 431 262 261 282 285 595 782 46 84 697 547 631 957 839 35 648 813 737 764 113 485 371 505 133 818 397 664 358 251 146 382 123 681 805 128 263 235 946 539 710 175 478 252 943 511 761 68 985 121 372 745 18 101 376 555 486 34 125 695 172 194 409 742 896 875 174 885 74 924 312 436 540 972 886 869 21 90 792 931 330 287 848 192 574 604 552 471 232 255 612 349 823 582 379 197 319 510 833 954 601 28 385 240 78 644 773 291 791 464 187 55 560 790 403 435 221 73 158 712 797 266 476 420 238 31 544 938 450 345 599 117 323 802 519 965 731 126 847 777 752 816 483 537 831 104 578 675 303 532 514 995 190 620 108 386 580 52 361 808 744 971 465 67 278 663 841 718 501 606 276 231 25 344 550 749 26 683 964 704 277 768 650 151 335 524 253 107 949 684 440 456 686 937 275 762 603 911 810 812 83 241 853 242 992 439 195 29 638 568 150 215 64 961 211 183 475 565 93 288 357 834 732 968 926 352 307 967 863 770 658 556 462 729 680 522 103 626 507 796 894 878 784 952 495 728 845 122 960 234 112 180 589 528 884 337 909 426 922 608 779 422 880 859 179 290 850 950 518 616 613 715 494 551 716 849 783 999 137 538 706 398 864 378 225 254 270 105 487 3 369 649 311 678 186 966 637 641 341 998 208 363 748 199 871 392 38 267 380 602 37 701 400 953 62 467 981 988 717 355 116 673 410 15 667 54 789 557 656 944 846 292 760 920 951 730 689 120 469 959 287 322 62 556 12 837 18 241 299 366 134 784 172 687 685 969 874 711 588 614 424 647 992 214 868 454 344 5 158 709 731 732 756 967 242 849 526 777 483 797 670 50 498 978 213 824 302 552 88 180 929 294 360 729 431 404 911 606 914 66 185 124 31 818 238 337 188 190 619 291 178 719 421 776 794 16 530 825 934 904 189 974 867 535 83 548 349 598 471 755 659 409 574 413 193 686 696 661 177 568 286 48 103 417 955 980 430 152 975 932 423 470 380 379 113 161 173 653 671 32 738 9 227 125 75 901 985 391 56 840 270 235 916 908 34 332 678 51 364 499 309 879 233 485 649 436 706 811 836 179 793 522 256 628 456 258 186 554 386 616 599 503 157 385 272 700 766 612 252 108 577 539 181 280 308 995 313 307 636 457 960 187 68 875 274 761 644 787 127 549 525 640 496 988 853 422 318 38 84 368 913 796 166 99 603 771 86 211 198 680 997 639 39 646 688 945 450 472 77 399 817 668 749 682 895 261 7 925 115 909 220 613 899 174 301 650 111 812 815 119 137 296 870 27 596 458 355 523 500 353 70 382 495 87 538 583 533 801 392 976 521 171 986 401 488 622 658 37 860 455 829 679 656 85 429 102 19 617 234 885 677 762 257 251 95 325 878 26 323 850 707 326 64 750 880 135 22 356 695 389 406 697 520 425 961 128 493 597 645 419 295 132 918 501 802 120 78 804 543 621 620 375 24 230 317 300 222 428 176 8 570 445 106 737 834 377 720 555 950 948 968 634 175 279 558 524 212 223 80 736 882 100 807 225 581 1 275 760 633 510 210 390 734 342 104 507 864 267 534 635 883 681 433 949 209 269 844 624 459 438 461 861 149 839 363 666 374 557 996 798 618 791 345 335 314 744 262 851 491 347 573 447 748 240 857 544 169 843 810 584 632 76 887 365 654 387 675 63 910 822 693 643 865 571 92 154 528 821 448 74 42 153 376 192 663 676 466 334 231 730 328 626 21 713 712 831 579 873 440 330 803 434 248 845 15 547 89 662 91 669 788 140 116 550 346 146 463 848 672 215 946 799 148 268 224 935 247 11 359 589 759 36 362 866 832 789 782 383 795 14 966 141 615 655 420 340 735 200 957 49 830 989 869 881 871 373 565 962 923 569 202 664 743 813 333 747 820 877 453 487 343 963 203 657 384 764 660 69 689 486 585 630 439 396 6 13 859 841 694 652 567 312 229 691 165 289 715 331 740 742 338 566 537 819 724 53 304 933 23 236 858 529 560 893 297 311 381 145 44 350 277 907 515 432 931 886 123 835 327 590 369 781 43 786 894 107 716 763 131 147 352 951 46 219 451 28 73 482 221 516 90 40 397 138 508 316 60 388 767 250 648 790 259 542 769 55 273 600 426 722 926 915 930 266 370 321 775 792 427 752 987 47 372 611 288 665 952 305 329 129 480 3 527 303 271 944 71 253 998 244 469 276 357 808 298 627 143 718 402 847 282 65 410 947 855 164 260 842 109 940 937 758 551 602 226 502 232 506 519 939 774 133 79 595 518 745 160 478 728 361 306 753 412 964 673 117 917 139 462 723 460 897 341 4 464 122 207 205 936 641 778 474 1000 249 545 263 446 339 922 497 876 218 204 61 144 284 196 629 290 504 605 608 783 862 726 959 367 130 479 638 984 512 292 167 348 415 714 437 562 394 265 990 746 395 540 151 255 698 105 578 184 393 920 126 983 610 896 136 405 33 371 208 514 607 941 559 403 449 971 852 965 575 699 768 692 563 310 121 407 283 733 979 442 29 484 54 546 511 912 884 701 928 320 35 195 112 418 702 513 814 411 319 631 592 72 216 443 2 183 809 889 467 168 637 468 591 475 806 541 561 772 358 163 854 582 553 509 17 805 239 823 408 354 536 452 476 532 414 142 264 828 779 217 170 191 416 994 150 725 601 156 162 674 441 667 580 705 754 993 197 324 118 827 727 564 10 587 684 892 704 765 52 921 400 199 444 927 741 182 770 710 517 293 888 757 494 59 906 623 890 67 245 398 435 919 336 900 82 101 981 505 683 465 973 228 41 721 58 110 943 970 739 953 651 856 594 481 703 93 490 972 278 938 872 281 155 254 942 492 489 785 477 81 114 708 898 999 863 285 625 958 57 351 780 94 586 609 991 838 826 201 25 98 315 20 378 773 977 924 473 846 159 903 572 96 30 816 982 45 194 576 717 954 206 237 902 751 833 905 800 246 956 604 97 690 243 642 531 891 121 167 139 164 704 287 141 388 498 193 31 716 107 812 372 643 339 949 207 60 403 58 323 342 6 44 658 356 606 751 452 973 521 802 753 858 929 488 50 705 129 874 975 917 916 27 610 627 309 138 256 607 206 433 128 471 42 348 649 838 959 336 750 462 99 656 755 185 510 971 896 161 544 675 447 648 297 416 968 915 907 888 637 153 631 349 709 670 629 865 553 578 794 371 782 976 956 526 229 425 196 183 930 771 350 922 727 331 861 657 430 551 840 585 93 171 996 633 411 988 483 587 245 410 463 664 809 937 57 740 189 25 634 667 71 215 821 730 24 259 92 963 80 970 151 76 273 459 52 104 81 559 682 393 711 951 112 275 981 527 769 570 623 904 783 268 293 726 512 628 617 406 160 536 306 982 291 739 86 474 707 882 800 265 45 543 95 361 844 836 822 200 381 848 729 478 520 604 815 777 149 586 466 131 414 565 903 596 887 454 220 481 549 898 242 673 772 694 169 247 807 337 113 480 340 725 654 40 90 511 477 674 180 875 550 579 437 542 846 345 88 380 978 208 805 681 801 568 620 173 961 277 443 177 126 290 276 946 343 688 595 407 684 136 563 947 883 300 692 85 449 184 855 434 115 784 213 899 28 660 172 517 972 650 766 776 352 746 669 59 624 825 499 693 816 378 243 429 967 56 61 20 224 539 55 422 178 742 583 187 79 101 106 787 271 232 73 598 100 518 315 34 509 154 986 701 839 942 925 280 803 102 632 159 335 706 301 798 353 364 564 370 919 573 91 496 366 933 881 635 876 264 524 203 365 417 534 678 696 760 389 436 130 3 804 14 440 486 424 304 877 940 668 147 357 872 17 236 166 428 218 174 799 813 621 234 934 540 866 941 842 845 908 108 990 680 23 507 326 931 909 556 851 346 168 181 65 505 134 464 778 695 571 775 960 400 455 891 719 465 890 834 199 397 214 26 254 992 484 21 333 852 554 420 299 312 222 974 279 212 69 969 577 504 515 593 603 401 475 36 398 472 892 252 412 847 591 360 1000 431 639 686 523 602 754 114 997 736 638 282 313 226 954 391 238 392 497 228 369 600 697 125 191 735 993 144 22 201 601 110 382 324 618 932 763 900 541 927 647 837 239 592 589 399 48 884 849 1 281 62 756 362 905 781 307 405 745 806 893 227 123 97 514 235 853 666 119 303 767 508 457 642 490 679 588 906 186 531 912 170 467 820 250 757 863 137 920 269 451 581 894 958 616 911 344 880 263 205 435 868 469 788 49 210 644 314 4 325 347 311 278 18 390 9 198 859 379 116 188 476 548 979 506 741 260 176 274 854 599 619 383 375 231 296 225 676 448 819 46 244 747 16 885 385 535 995 998 219 780 158 140 377 811 19 94 870 552 355 994 752 175 717 261 522 980 626 765 841 677 29 943 609 744 575 869 270 743 319 720 246 142 572 576 479 67 419 317 513 862 438 72 965 338 652 446 964 671 77 384 714 655 567 630 458 702 999 162 230 850 640 442 473 202 89 33 148 713 15 557 283 334 902 179 710 211 665 923 359 810 12 98 485 426 257 529 537 779 653 987 321 731 962 482 770 373 699 221 792 237 120 445 286 5 122 584 78 117 251 194 525 53 879 318 30 111 860 267 374 641 10 966 294 732 761 663 329 645 487 561 363 7 685 914 748 320 288 768 109 722 284 835 253 258 738 897 32 47 2 625 470 749 341 878 453 734 690 66 833 796 240 415 646 450 328 724 127 216 82 192 758 605 759 41 351 700 500 51 823 545 580 856 163 786 824 322 190 468 817 233 555 209 528 864 928 494 977 308 843 728 530 918 661 387 983 266 558 857 305 13 386 703 413 808 376 316 948 622 889 70 712 613 394 295 217 330 984 708 83 37 546 797 124 873 651 683 427 368 489 991 532 223 789 689 953 582 241 35 409 662 945 950 272 150 519 103 832 935 733 492 155 715 182 921 11 143 562 63 165 516 64 957 461 74 590 501 439 502 54 989 396 831 8 910 156 762 285 367 75 924 418 818 292 493 43 867 491 672 421 612 773 332 133 408 691 118 146 785 354 913 791 423 723 404 432 895 790 608 157 96 460 944 659 538 828 87 939 152 737 298 826 248 302 774 197 952 135 249 936 289 829 886 84 574 68 795 926 310 39 764 566 402 569 262 938 327 456 533 105 793 444 611 687 495 204 255 636 614 441 503 195 955 830 985 901 721 871 814 597 145 547 827 615 395 358 132 560 38 698 718 118 940 717 916 743 230 382 476 20 357 1 42 984 259 389 89 107 88 265 291 367 174 241 534 235 181 313 207 410 520 737 851 910 663 779 632 853 61 604 126 443 360 744 225 282 606 434 318 523 854 549 862 309 197 929 429 312 584 375 957 580 489 841 378 748 690 548 29 626 134 880 479 342 753 762 31 706 617 101 646 59 585 852 328 660 233 299 594 23 102 490 147 654 474 800 775 231 307 955 636 150 391 740 459 616 336 306 714 525 802 420 186 828 777 28 450 415 356 37 54 499 964 583 204 5 519 136 473 625 729 203 509 170 458 249 411 475 275 610 34 49 699 488 78 400 297 266 114 757 87 786 224 104 655 521 178 222 751 601 427 722 355 423 213 718 237 977 432 559 386 167 794 344 11 680 944 995 696 907 338 933 577 733 627 895 755 578 637 546 599 669 175 868 670 796 904 697 398 598 419 405 979 47 976 287 990 478 517 285 238 961 290 635 243 989 845 169 393 661 397 379 720 930 893 330 544 461 262 634 752 121 791 985 347 21 676 376 424 82 199 152 472 726 144 364 932 552 896 35 112 689 693 477 200 770 951 903 832 41 878 801 943 343 529 983 945 671 218 587 317 628 925 838 562 908 332 865 226 113 38 675 543 349 267 807 301 974 825 353 966 496 719 684 426 326 586 33 445 156 43 716 189 354 596 667 44 602 110 970 492 688 373 528 515 103 72 805 368 206 619 138 745 216 644 682 758 483 824 764 843 273 987 263 968 927 710 600 394 804 593 122 513 772 148 769 149 40 524 590 621 416 574 783 771 926 418 414 756 936 258 51 487 187 106 840 453 767 254 65 62 972 289 683 257 214 17 413 826 91 605 198 292 713 551 296 702 535 340 789 705 141 86 760 228 901 27 6 444 614 22 155 651 160 95 335 131 162 615 560 879 941 812 261 457 820 48 402 366 842 700 867 780 120 638 773 8 630 798 694 98 833 923 776 922 793 526 673 766 308 640 900 137 899 10 883 196 486 709 497 563 564 79 358 647 997 248 954 624 471 493 219 950 792 392 15 913 464 83 283 575 320 810 128 193 947 372 252 46 75 142 455 863 412 470 133 319 715 66 685 861 194 108 894 937 956 905 588 140 52 723 422 81 808 331 399 885 322 45 738 310 788 672 279 561 404 917 146 381 298 538 277 350 50 811 96 576 537 536 931 501 650 234 286 765 468 870 834 532 712 666 986 123 130 553 612 850 924 859 555 813 143 781 508 698 383 396 191 171 891 939 639 7 530 608 736 485 884 734 58 195 643 491 192 272 16 607 70 512 384 395 73 388 321 946 408 504 727 707 124 975 1000 571 168 220 836 14 611 620 92 361 902 76 948 315 80 351 749 154 622 202 157 522 441 447 215 246 597 240 721 817 920 855 658 305 569 74 127 918 403 889 173 184 158 645 460 579 982 210 541 568 965 897 9 844 129 837 374 787 953 778 711 363 531 677 163 572 132 498 401 177 959 511 431 633 898 962 409 117 161 63 125 271 339 827 90 728 691 510 806 327 873 934 311 829 250 295 205 377 294 24 942 839 687 116 815 914 278 732 188 872 30 465 858 662 708 938 176 642 747 208 648 316 993 819 3 542 992 329 159 565 247 911 681 293 268 440 906 860 678 109 53 139 111 527 323 264 963 785 558 19 4 739 876 385 566 724 466 232 288 153 967 518 428 179 13 803 337 276 456 500 653 725 221 100 567 857 425 890 545 433 94 435 185 251 209 871 325 864 60 55 180 790 77 201 761 449 417 589 217 759 881 452 346 69 768 915 679 591 2 482 664 227 270 981 380 882 998 494 151 692 849 166 516 935 25 877 85 641 56 835 848 269 274 668 119 949 994 407 991 969 731 887 183 236 695 239 430 735 57 341 484 556 603 814 782 973 503 68 540 39 665 454 919 438 701 613 359 302 370 333 467 190 97 809 629 570 774 909 952 448 652 387 463 32 618 135 506 631 362 550 847 256 912 26 211 229 390 821 730 784 573 300 446 212 746 823 36 657 304 554 84 439 686 741 816 369 874 875 345 223 980 799 495 12 284 830 539 999 846 244 674 649 978 242 547 856 371 469 960 557 742 582 822 245 324 442 480 866 507 659 105 581 795 754 623 115 750 334 958 704 93 921 314 260 609 67 303 18 971 255 436 502 656 869 172 165 64 451 703 145 988 592 505 514 365 281 71 406 253 462 348 99 886 352 892 818 797 763 928 182 421 996 280 481 164 437 831 888 533 110 347 774 451 801 628 178 916 663 567 12 291 800 979 805 867 457 29 182 879 943 970 290 467 225 300 608 951 11 664 936 733 975 508 687 358 8 184 54 902 668 881 843 988 577 626 77 346 316 444 675 564 486 669 630 4 161 840 557 118 536 589 570 598 516 819 245 68 618 818 654 638 238 169 777 445 237 964 98 868 542 584 133 361 824 512 344 912 257 170 50 851 437 239 753 757 887 755 351 127 831 389 677 92 554 267 317 66 372 309 612 433 524 366 315 967 303 165 345 697 84 930 64 706 125 425 136 715 209 490 891 539 195 734 388 684 459 847 424 299 82 41 483 914 228 60 510 502 164 96 965 235 861 285 177 520 571 295 791 243 955 328 114 292 527 540 517 497 392 535 286 374 731 698 860 519 885 120 102 247 475 809 390 709 678 660 958 134 81 837 106 217 947 854 701 137 869 563 886 511 95 995 781 825 124 759 679 71 533 23 925 699 802 922 436 190 977 443 814 94 665 737 6 310 409 144 188 888 662 583 158 297 13 332 566 312 816 367 415 274 934 75 419 616 395 614 305 370 694 130 72 32 956 35 505 221 2 859 236 771 933 31 790 210 456 702 203 284 609 89 893 880 412 602 763 954 421 352 471 142 423 786 693 223 356 434 574 101 647 473 775 307 128 26 553 972 631 65 604 200 637 610 338 492 426 623 735 202 940 283 667 937 904 111 738 718 205 821 453 863 487 1 532 287 129 51 634 207 379 181 234 213 140 707 485 865 301 607 9 73 80 866 842 272 224 946 815 470 534 994 547 909 785 57 588 116 999 321 832 394 413 201 323 494 241 264 762 917 331 311 123 992 145 827 969 441 550 382 674 799 354 254 150 157 226 744 749 645 894 724 36 38 472 910 52 462 683 625 408 741 728 617 926 496 624 336 476 942 340 197 822 857 458 552 10 732 651 811 108 215 672 605 400 603 591 440 375 545 373 576 559 844 491 219 787 713 522 83 335 319 986 463 18 580 480 760 163 248 288 461 364 820 40 208 277 432 24 44 160 216 619 748 121 962 61 670 813 74 304 601 792 249 495 750 15 855 587 112 263 196 727 42 568 506 269 906 719 528 903 810 716 90 279 214 798 244 704 377 189 689 259 974 353 143 636 973 913 334 141 401 452 845 37 627 834 870 103 892 705 132 858 173 850 194 682 830 982 833 597 314 788 639 17 488 935 446 258 34 513 688 1000 180 255 804 218 478 971 30 595 179 920 359 85 430 294 569 743 479 989 978 376 39 828 192 784 469 302 199 341 696 454 410 593 411 960 16 100 796 337 465 416 681 230 803 948 151 852 756 384 185 232 172 289 586 70 680 87 45 368 383 726 261 67 7 862 322 139 78 220 673 91 565 474 959 48 838 242 231 987 450 929 872 104 644 641 49 391 329 941 455 187 966 560 113 176 369 525 767 86 952 745 276 932 529 343 864 961 939 562 708 186 183 806 722 606 397 991 273 204 360 721 957 330 541 776 174 772 752 349 171 921 766 325 761 963 823 404 403 386 363 117 362 740 703 671 648 371 206 162 503 730 466 46 635 119 246 600 58 318 211 895 293 549 561 643 996 695 27 984 418 313 429 938 191 531 599 983 613 62 655 779 275 794 686 615 555 256 710 168 770 381 339 742 556 281 835 365 53 431 548 642 76 482 393 676 530 414 690 877 385 829 873 515 175 812 997 135 159 985 149 849 514 327 720 222 212 649 320 501 783 846 265 115 848 523 69 447 56 427 266 55 93 575 898 558 884 927 739 592 387 166 874 807 758 5 268 620 764 931 653 156 889 342 538 768 611 233 97 640 493 769 154 152 632 826 981 890 953 79 399 923 594 28 296 907 950 270 326 876 900 998 691 240 666 407 99 968 428 646 789 980 153 793 442 398 148 581 896 147 949 747 836 348 33 754 736 105 911 229 817 780 692 333 438 499 198 521 976 928 795 537 908 841 622 685 138 871 63 714 658 406 725 131 155 543 526 420 43 298 882 439 659 260 251 126 711 573 551 422 778 712 107 652 585 633 919 579 507 944 167 839 308 621 797 504 464 19 883 417 324 590 3 357 993 280 717 990 546 59 460 918 729 271 746 484 782 899 853 396 25 47 498 262 945 22 282 650 700 500 582 656 227 808 306 278 875 20 489 856 773 109 572 88 578 915 253 380 661 355 544 924 21 146 14 122 765 405 448 402 509 477 468 449 350 657 518 481 378 878 723 751 901 435 193 629 897 905 250 252 75 15 1 562 791 153 725 763 883 772 194 995 374 802 885 391 357 793 383 980 691 955 160 938 533 298 106 314 488 869 333 58 560 616 526 771 373 111 308 490 31 765 929 814 270 822 840 583 36 121 584 782 997 375 447 664 337 590 982 847 475 81 670 201 734 870 70 988 274 970 850 59 397 681 979 761 371 362 879 764 989 686 39 806 986 290 614 722 453 749 142 521 8 64 427 351 622 55 792 104 295 112 47 550 931 799 203 930 977 72 126 679 899 753 388 959 756 789 999 985 592 669 377 838 378 991 299 65 399 182 706 94 257 105 263 707 581 900 96 332 236 293 199 788 925 537 839 721 89 832 213 561 556 655 928 774 924 786 253 413 568 805 518 710 757 745 418 889 540 439 508 278 940 119 864 318 476 896 677 420 943 470 465 563 49 177 692 402 729 636 450 407 993 845 923 738 372 433 551 579 381 137 976 797 599 53 170 493 163 638 633 880 360 281 861 760 366 157 151 218 500 907 309 557 866 732 564 724 363 416 220 385 608 29 71 820 108 837 419 836 83 267 191 57 42 458 445 272 48 823 193 73 422 742 145 828 776 926 600 250 818 905 527 750 719 478 829 316 261 666 852 887 462 501 884 816 967 790 983 974 24 510 846 60 14 33 406 953 292 321 574 865 715 221 605 585 882 2 185 919 211 107 313 125 88 917 904 392 219 294 344 908 747 100 512 659 306 334 118 430 944 127 319 998 987 673 148 150 821 714 781 379 610 479 237 778 141 12 347 52 408 442 667 283 867 553 876 44 460 644 224 30 425 101 645 674 875 522 569 888 109 812 663 369 491 748 680 168 777 516 173 927 811 300 901 54 604 200 247 576 881 464 618 957 603 230 441 130 449 279 134 212 606 511 570 84 149 657 386 893 567 424 554 329 860 535 481 683 808 628 451 587 92 653 461 143 341 825 208 713 547 74 862 665 95 528 436 873 617 913 414 147 607 803 759 171 945 242 950 400 158 800 350 932 79 978 833 542 660 128 76 11 652 398 863 609 515 446 19 404 113 688 751 471 580 310 972 35 496 835 389 110 307 661 903 730 536 178 856 911 417 355 223 755 831 642 841 853 509 301 859 524 956 517 843 627 952 890 966 801 770 559 894 731 766 640 50 689 202 22 262 513 287 895 916 172 448 543 99 947 611 324 780 499 364 695 174 5 634 103 102 317 21 443 312 387 804 635 868 658 434 477 336 421 922 7 20 198 717 4 591 718 114 288 798 783 205 539 3 192 529 248 523 649 807 382 349 232 699 857 335 252 830 131 45 210 305 954 939 326 466 960 626 874 165 906 216 266 116 338 136 440 558 532 503 184 641 161 637 639 222 91 962 934 162 565 34 356 575 297 992 936 984 620 435 67 785 18 468 146 135 23 951 124 703 769 625 456 37 541 452 593 487 63 708 82 122 549 243 819 534 684 949 241 796 259 711 367 56 311 678 651 891 898 912 506 602 328 615 156 514 180 380 784 325 762 520 228 234 365 726 733 376 390 85 215 530 444 238 403 395 577 240 741 342 265 877 66 571 921 358 854 227 630 411 226 795 902 276 412 132 601 555 188 251 256 217 996 623 90 990 438 209 483 9 704 687 544 848 268 361 824 282 166 197 154 589 815 920 97 968 809 740 26 181 327 410 858 346 948 394 233 485 582 842 280 768 941 915 735 736 810 700 827 331 1000 78 892 648 340 393 190 423 432 225 260 598 384 595 963 612 613 339 214 176 671 62 69 909 937 169 746 284 973 507 676 40 269 994 235 189 46 6 139 492 758 255 330 494 531 566 117 123 754 25 817 631 463 572 525 159 672 32 246 245 946 38 28 632 368 296 690 80 304 273 914 538 51 505 813 743 196 120 728 834 480 86 643 779 206 68 27 702 289 886 472 396 271 656 504 849 646 727 961 519 545 155 129 489 682 826 115 878 484 409 98 935 352 696 668 275 588 343 354 942 709 133 975 596 186 844 958 662 138 621 716 586 965 767 231 469 315 264 619 429 720 910 405 207 179 428 353 497 167 303 254 744 647 359 249 204 787 187 286 482 291 694 712 77 370 61 701 502 851 164 495 285 229 244 933 897 775 455 971 43 13 17 573 10 239 981 773 548 437 964 697 322 323 277 175 624 752 594 739 183 348 486 41 855 629 195 258 302 698 693 675 552 578 654 426 93 794 87 705 459 546 650 685 474 140 454 969 473 723 431 16 345 918 872 457 401 467 871 144 320 498 737 152 415 963 886 589 332 909 849 712 690 89 260 597 166 572 519 171 957 505 893 881 269 700 550 206 593 305 304 178 79 537 795 389 471 961 787 440 205 635 136 524 828 343 845 805 345 954 633 555 495 299 919 369 273 995 222 973 929 859 486 200 871 577 477 162 880 56 678 156 621 433 503 238 146 945 188 754 641 359 406 120 676 756 114 349 169 745 579 548 71 666 229 219 992 309 256 267 242 523 498 757 199 47 763 822 400 80 127 656 650 294 170 301 103 841 131 70 275 487 268 227 370 939 180 743 214 418 187 193 240 692 393 92 934 274 559 466 40 449 128 779 190 770 196 85 609 292 112 410 154 708 898 975 807 853 988 737 658 412 160 606 639 727 302 610 697 717 225 377 11 860 158 680 253 463 705 731 382 24 143 81 815 648 608 852 368 75 974 397 590 422 408 780 116 314 356 328 259 571 843 53 179 967 928 698 313 987 396 834 542 993 800 831 669 461 968 379 615 465 167 78 218 340 895 74 693 948 517 469 592 980 619 232 941 540 84 452 502 802 747 224 677 416 661 372 986 722 18 209 536 462 82 165 443 88 739 101 752 789 573 26 176 833 513 185 563 353 19 93 333 13 417 197 456 472 884 339 383 43 270 381 949 940 777 385 490 984 856 616 3 816 888 315 407 640 576 504 373 100 329 521 239 376 552 867 44 877 126 96 387 950 118 457 439 73 715 245 962 203 509 672 107 479 337 989 681 32 565 221 413 952 631 662 295 371 964 966 748 150 489 979 506 946 781 947 683 161 35 429 630 936 163 293 515 5 797 667 125 298 694 423 512 534 855 688 861 48 4 865 562 230 891 411 985 378 424 291 507 395 911 442 8 798 679 812 59 873 279 272 643 478 105 434 207 746 375 923 863 632 1000 147 627 7 689 335 611 809 810 135 380 51 283 842 49 937 164 783 839 426 566 453 233 287 830 435 538 281 175 483 149 401 951 943 882 670 352 778 119 614 215 210 771 38 821 390 68 601 652 311 404 844 133 549 398 86 908 574 560 682 612 402 735 394 578 262 760 99 634 475 454 6 64 485 480 896 624 30 826 264 953 788 602 791 829 917 799 45 804 145 570 931 52 685 582 649 889 665 223 728 657 95 981 296 447 33 9 713 403 186 599 494 511 129 115 14 455 872 604 906 41 97 132 644 561 956 767 172 533 271 204 451 22 421 346 749 786 664 825 473 997 854 725 338 588 543 674 194 875 182 191 501 837 181 914 922 659 761 522 195 386 444 897 518 594 476 278 568 585 54 813 711 124 904 493 814 902 605 508 595 887 782 247 684 459 526 921 189 996 234 184 847 990 488 399 977 858 65 350 706 730 432 818 174 901 766 916 642 958 628 575 252 864 530 820 850 258 173 556 177 250 636 325 29 428 425 762 310 742 384 364 645 388 246 545 925 516 159 972 307 244 544 687 751 448 211 765 213 326 308 584 817 794 334 467 835 319 707 755 971 600 20 438 933 330 772 2 357 758 638 331 803 655 525 482 110 77 564 316 228 117 430 241 918 63 235 535 994 796 121 970 42 651 801 736 55 935 529 702 323 347 726 792 930 774 60 1 62 57 261 201 130 811 499 249 464 806 729 152 527 61 153 870 808 255 775 625 450 141 300 289 784 437 982 879 94 111 646 481 622 212 91 851 90 46 999 629 654 827 237 848 303 69 663 470 446 724 468 108 360 37 603 907 367 263 846 23 322 924 50 137 790 198 362 720 285 492 363 892 290 671 10 586 920 277 686 899 647 496 768 567 969 581 978 344 618 591 138 773 341 900 824 938 554 541 878 142 558 926 34 741 862 753 66 500 348 21 72 673 102 832 838 104 719 87 168 109 140 251 342 913 148 759 297 392 409 458 220 474 276 721 960 857 28 31 520 351 819 955 414 874 12 883 254 318 531 716 915 391 460 732 734 374 876 944 405 83 320 431 699 905 39 547 284 587 740 123 551 514 696 626 868 265 58 912 183 583 208 623 885 691 155 98 355 202 25 764 266 714 744 709 257 710 445 769 106 312 613 306 569 998 217 151 653 282 840 932 942 497 441 327 580 436 324 226 553 15 122 427 76 701 336 927 965 192 660 484 793 67 617 139 231 733 704 243 280 113 134 785 959 286 866 836 317 869 321 236 144 738 528 157 248 991 365 750 890 539 675 910 557 216 16 361 620 17 668 703 420 718 36 532 288 510 419 723 491 637 983 366 354 823 415 596 894 695 776 546 358 976 903 607 27 212 116 871 705 574 925 676 772 503 624 487 839 457 384 914 21 198 317 221 11 154 708 40 238 677 794 873 878 720 340 717 533 33 635 462 363 836 923 671 332 142 413 536 749 924 162 235 164 557 242 572 252 777 130 159 292 647 991 594 793 311 98 333 30 767 863 35 526 934 509 861 473 272 137 197 59 855 743 728 120 780 2 648 735 897 256 479 591 718 707 419 513 222 48 976 974 972 477 209 955 661 339 226 451 947 494 521 16 66 549 365 248 755 241 324 725 622 760 390 886 368 449 666 169 933 386 686 900 291 426 645 851 389 555 417 400 858 165 421 313 613 660 67 79 285 982 404 100 491 71 987 90 815 432 791 709 984 101 409 943 408 496 186 722 387 832 619 247 234 423 376 517 153 695 544 295 806 876 269 623 753 786 147 187 474 308 124 69 88 34 953 838 425 575 874 4 155 595 697 852 378 10 788 321 639 761 274 319 102 63 770 539 994 741 932 546 715 941 970 538 286 506 492 602 937 244 579 711 997 643 486 54 277 56 415 278 357 381 17 700 76 701 674 609 996 891 472 662 438 418 254 27 588 977 325 475 684 318 64 558 104 611 583 167 501 519 9 482 68 191 938 149 573 372 809 435 867 370 827 567 892 3 659 604 436 84 712 180 846 610 864 983 86 145 629 470 514 388 239 890 528 656 429 672 92 706 411 716 310 211 424 334 638 826 576 304 402 919 466 294 542 782 416 143 185 520 880 525 989 113 29 703 395 835 829 895 428 723 258 236 732 554 392 649 217 798 768 437 87 263 380 161 995 32 617 58 316 658 894 243 465 420 560 99 431 265 784 171 939 543 261 393 673 233 51 810 950 246 158 859 42 630 93 349 980 301 634 907 314 309 765 603 139 516 146 441 524 251 306 663 842 298 615 178 853 176 399 821 151 961 968 511 118 214 931 799 157 312 455 75 444 582 739 190 731 958 665 830 679 833 478 789 675 302 902 206 355 342 7 121 485 713 371 651 260 245 203 584 818 804 733 183 508 598 60 94 683 20 608 375 547 330 134 46 522 936 744 207 896 825 999 915 135 495 565 621 74 414 179 596 504 129 397 921 61 737 910 270 869 685 307 126 70 922 406 927 91 53 136 200 872 726 783 692 323 108 600 571 710 266 219 870 820 461 454 845 834 926 300 759 882 534 714 281 14 952 860 412 940 410 776 840 469 105 327 963 865 795 297 620 453 790 824 195 284 885 170 532 766 303 904 589 106 849 427 115 361 727 218 960 331 97 817 569 26 868 338 50 262 215 681 973 518 433 336 401 877 480 456 326 843 123 901 434 483 172 224 148 287 680 39 305 150 276 476 452 204 31 358 505 797 448 550 502 754 119 898 655 781 140 636 819 471 80 282 128 828 562 430 133 856 746 107 590 1000 208 949 273 637 903 373 223 450 144 95 264 889 537 322 592 45 73 564 439 566 89 109 691 510 848 464 337 803 751 669 279 911 866 930 288 664 19 559 111 948 127 570 967 268 249 978 44 785 796 857 568 750 612 210 527 632 883 117 935 350 653 253 607 77 512 729 745 353 168 160 593 13 205 687 55 888 193 345 956 382 808 887 8 807 614 627 646 814 385 37 747 174 581 962 85 23 580 364 906 166 43 443 801 362 597 850 775 458 779 396 72 460 854 447 445 601 556 959 374 837 335 979 912 641 756 552 844 730 628 175 944 957 916 917 259 25 36 690 689 156 320 990 652 96 341 553 497 992 138 422 778 551 442 702 764 348 18 315 369 367 678 802 1 391 971 78 657 800 945 763 654 879 787 951 954 822 762 194 698 499 366 545 255 696 227 275 173 202 964 633 771 38 49 734 975 6 329 811 122 188 403 343 184 216 577 605 693 394 884 909 22 587 823 535 757 585 748 152 813 529 488 57 110 816 257 481 493 192 740 132 769 125 347 489 899 738 189 704 283 446 966 548 228 563 515 642 351 250 82 299 199 182 724 12 24 467 831 965 875 296 181 114 213 626 405 232 993 618 998 644 267 398 650 230 719 271 229 530 667 507 5 893 561 985 881 523 942 379 41 377 240 946 15 805 631 225 463 490 792 742 986 359 440 237 625 201 758 699 383 841 578 328 847 928 407 83 694 141 606 290 177 500 918 360 289 752 920 498 774 969 688 540 531 736 682 668 354 131 196 616 721 62 47 484 988 913 981 231 670 908 163 586 468 640 81 280 220 346 65 352 103 541 812 293 52 862 773 344 28 929 905 356 112 459 800 557 762 35 680 278 507 194 485 761 665 487 821 988 519 133 80 580 578 995 789 106 850 709 12 672 408 820 332 575 500 599 812 572 530 292 397 626 785 965 297 671 737 634 903 180 200 375 122 717 646 418 95 763 235 434 442 338 695 102 701 726 205 920 70 263 334 78 364 430 698 451 651 549 245 109 453 478 169 295 818 31 707 455 564 488 405 755 948 711 476 804 15 309 774 90 275 448 733 69 383 960 914 371 279 544 365 316 166 839 228 658 809 207 771 21 435 941 641 178 685 392 76 124 113 661 362 510 111 152 432 766 638 597 950 811 684 790 303 64 523 546 584 780 243 403 589 388 470 768 706 343 562 144 40 655 116 975 642 210 225 372 873 247 673 989 854 167 704 518 679 874 177 625 321 923 43 96 47 412 917 449 63 463 198 883 311 978 964 496 832 459 966 617 607 445 398 548 981 857 633 290 697 979 668 257 134 396 932 931 234 776 206 164 276 929 741 399 229 678 8 414 803 864 909 942 810 720 89 181 299 98 940 36 92 158 612 602 830 481 45 433 41 342 677 629 535 699 55 380 30 404 574 486 356 32 336 961 254 843 218 151 556 127 128 674 171 982 317 65 381 662 719 552 851 973 596 468 353 913 718 100 683 784 814 824 199 583 333 315 721 4 664 262 608 354 666 520 915 586 825 82 891 663 752 690 142 905 946 141 39 427 335 896 240 876 840 189 172 340 56 223 255 517 23 474 281 232 566 148 347 477 267 230 250 892 233 657 421 251 450 969 866 902 919 645 727 972 622 806 694 639 358 838 413 20 974 591 656 963 610 855 443 274 479 792 105 536 145 826 328 54 410 318 265 669 185 799 118 724 845 594 374 567 670 140 221 330 933 34 22 13 493 195 26 750 606 748 273 38 531 192 930 598 508 72 379 423 984 521 987 1 956 681 268 970 996 422 880 511 147 350 322 73 565 865 226 87 884 79 219 386 910 261 241 384 402 216 296 878 110 462 898 504 703 738 305 339 306 563 293 469 264 952 858 454 649 916 985 611 368 24 542 168 159 183 603 571 846 895 18 108 259 160 351 137 787 27 196 908 425 52 938 744 551 595 58 926 924 170 997 860 284 869 797 327 188 879 291 217 528 307 37 139 406 446 17 154 815 28 378 501 319 921 280 813 81 253 827 675 640 121 922 312 325 94 911 428 976 320 620 587 482 833 155 904 44 215 272 849 934 238 637 949 983 795 828 559 473 104 705 609 888 722 369 48 498 60 438 713 538 161 74 252 310 835 129 693 480 285 773 798 411 431 213 877 197 560 758 928 131 887 696 765 801 120 525 191 458 867 270 457 994 117 643 682 688 875 618 901 67 304 654 288 417 490 282 590 859 912 619 616 437 115 676 357 862 907 503 361 581 868 483 107 387 829 348 426 101 516 760 660 85 935 407 894 475 990 513 889 648 77 728 441 967 886 754 991 346 736 958 394 702 360 176 472 323 906 852 242 344 130 628 246 861 712 778 337 59 822 51 165 377 256 764 153 653 747 57 588 302 999 927 807 749 767 186 777 99 605 793 604 193 68 770 373 456 460 550 514 794 837 700 204 163 220 370 881 502 650 33 227 558 10 543 998 871 971 88 97 419 624 686 951 179 957 25 715 647 623 9 659 509 592 769 537 46 555 527 209 831 505 526 331 954 506 532 66 112 740 723 585 782 352 805 187 847 735 524 300 515 841 742 870 890 918 716 29 236 885 42 231 447 11 393 91 237 283 149 359 266 494 882 547 313 2 156 819 947 86 301 471 484 50 689 977 452 745 114 554 376 258 126 893 540 389 286 135 667 201 345 138 436 652 71 355 836 627 962 298 788 955 75 561 49 569 260 136 751 708 19 495 743 730 125 772 796 937 249 61 577 6 808 632 103 522 1000 202 385 93 757 464 326 329 277 692 62 190 366 897 244 576 992 497 899 409 308 925 734 314 143 621 936 579 746 119 14 529 802 214 7 842 986 211 401 5 582 208 367 150 593 613 400 953 853 786 756 732 944 162 467 287 573 539 570 439 959 791 725 635 269 390 424 900 429 146 714 834 132 420 615 212 631 349 184 84 775 993 553 363 533 968 759 939 239 614 568 816 783 779 248 466 440 691 271 872 541 534 856 844 492 753 324 512 687 461 863 630 222 729 491 943 83 289 644 224 636 415 945 395 416 16 175 739 710 817 157 444 341 203 823 3 489 499 601 980 545 123 174 731 382 294 173 53 465 391 781 848 182 18 535 491 603 746 919 275 598 442 820 887 614 759 70 117 666 198 779 15 495 877 674 984 159 631 116 390 243 659 208 238 367 628 867 863 572 656 985 712 14 743 338 834 125 522 541 206 74 873 953 851 110 132 212 982 266 80 49 458 608 65 153 996 26 35 676 277 337 247 11 638 971 713 853 462 974 602 325 396 140 951 449 22 149 624 257 270 365 668 750 879 430 644 968 658 443 914 55 25 139 836 931 604 280 62 646 588 663 313 91 558 354 98 885 254 242 167 711 216 289 378 37 737 184 8 695 629 383 869 256 710 13 201 813 856 794 27 366 986 580 468 276 870 531 9 579 476 304 929 909 200 302 800 503 118 232 38 19 154 295 865 263 921 675 197 815 728 691 726 515 87 237 653 875 284 218 44 229 334 922 933 884 651 131 512 934 439 450 409 523 634 279 902 618 381 883 371 830 345 560 611 524 105 536 3 377 432 992 474 612 761 498 970 949 568 133 413 69 689 937 774 66 144 459 34 513 817 991 172 597 71 753 158 202 425 483 457 245 946 387 590 739 571 398 336 326 672 848 426 715 231 230 748 784 482 286 339 164 805 68 209 741 12 912 438 465 569 314 881 534 186 567 620 318 431 176 342 183 729 502 355 508 20 551 719 174 790 72 907 862 214 938 414 472 41 452 752 910 777 854 416 141 955 549 846 913 617 537 233 751 274 679 445 386 262 120 100 224 607 730 36 419 654 809 966 225 763 156 768 94 194 305 660 532 736 393 556 844 832 166 764 467 581 122 697 749 60 301 889 927 31 428 283 871 16 489 56 48 501 677 925 592 497 633 591 454 300 916 507 684 891 525 165 670 586 170 46 417 490 855 997 987 464 506 50 896 403 669 77 799 480 405 716 960 456 932 905 30 872 356 10 435 964 261 278 901 288 420 636 701 161 961 918 864 915 374 127 128 461 346 673 791 681 344 519 493 406 957 119 95 587 191 384 893 778 578 114 179 576 742 109 368 973 362 372 363 99 510 814 665 782 268 757 340 613 303 500 643 640 447 97 518 361 690 348 999 411 63 111 347 849 509 650 965 738 861 835 52 811 236 220 745 113 96 840 429 188 463 615 42 680 107 772 754 193 4 350 756 292 941 180 981 647 90 904 223 187 693 570 542 264 621 563 391 58 115 241 920 481 831 648 33 385 671 545 319 316 886 86 564 898 732 146 222 686 788 734 78 28 323 192 104 45 866 803 945 92 484 441 897 311 694 688 575 530 213 234 83 786 494 797 135 890 471 329 440 205 79 73 939 235 382 210 735 858 145 195 293 548 423 520 85 704 485 983 888 249 696 994 990 583 61 448 780 655 21 850 796 827 265 1 43 880 444 93 47 720 703 649 616 935 795 17 418 294 606 351 226 662 189 544 394 6 7 282 137 296 379 962 894 160 979 82 488 424 708 148 709 765 767 57 397 552 157 504 246 324 155 207 252 51 267 625 562 812 717 333 559 557 136 64 59 852 637 239 627 138 422 352 874 152 538 400 123 769 479 299 785 258 248 842 963 196 317 958 762 103 253 641 906 725 272 308 327 358 661 404 211 843 837 124 702 126 436 470 527 343 822 841 369 989 250 972 171 221 845 32 175 594 434 389 980 529 353 595 29 706 596 771 806 781 821 895 81 285 129 173 240 727 878 511 281 40 291 792 360 106 101 244 839 473 554 290 408 664 151 553 593 177 943 783 516 437 857 868 940 600 359 182 496 181 415 108 707 24 610 370 410 477 349 547 380 642 150 112 364 54 330 645 102 825 967 487 395 412 451 402 626 589 574 322 228 798 169 819 930 698 833 758 273 995 826 178 724 838 533 388 550 357 190 375 950 543 747 446 947 828 911 632 307 185 789 421 619 373 259 917 142 227 731 775 926 787 499 162 744 168 331 678 67 561 555 573 287 923 585 802 460 685 84 969 903 341 306 948 692 998 776 475 577 466 687 700 204 959 723 526 2 321 657 147 993 956 215 310 392 609 816 455 770 773 699 130 134 298 807 335 584 376 705 320 623 469 988 755 269 427 876 401 667 582 714 514 260 810 899 978 328 605 23 251 683 332 566 976 824 5 733 652 39 121 599 143 928 639 478 486 936 53 924 315 818 297 630 505 255 682 808 517 271 760 718 453 847 975 622 793 721 89 433 859 954 217 952 521 76 407 163 860 882 829 722 565 944 219 942 892 309 900 312 977 399 199 635 528 804 1000 492 823 546 740 766 539 203 75 540 801 88 908 143 647 230 135 227 892 517 633 4 504 715 596 520 411 60 716 931 62 673 353 260 752 743 927 359 950 682 779 751 391 810 6 904 959 885 580 886 383 598 67 267 565 906 863 139 39 105 47 791 418 513 571 987 781 824 855 948 13 490 606 424 296 208 447 362 651 242 31 307 509 299 48 338 932 372 395 533 44 413 827 814 618 771 429 43 933 106 184 132 204 502 268 566 475 581 246 295 403 733 819 821 187 431 725 172 270 895 104 488 631 853 330 650 901 408 888 326 449 374 178 965 935 521 923 262 720 219 754 937 243 955 503 174 973 957 954 14 909 714 539 603 152 567 514 684 654 893 436 538 727 234 496 282 177 240 235 570 531 634 842 677 645 90 942 747 617 50 193 303 801 68 823 400 737 914 70 75 543 341 289 798 767 785 668 671 291 396 576 446 427 575 443 137 782 736 547 366 320 224 339 871 981 175 540 623 622 492 585 961 840 680 430 213 508 884 113 251 294 335 928 280 587 528 322 66 568 998 77 929 563 811 600 594 691 905 199 728 253 8 802 228 464 377 632 343 414 452 526 169 254 345 472 774 639 844 690 91 867 765 207 773 269 978 45 448 610 102 951 46 679 661 902 612 277 336 63 723 700 835 738 730 656 26 994 799 706 702 189 64 629 450 979 605 156 701 306 646 960 644 10 419 32 546 327 847 40 52 284 310 843 861 688 25 506 397 731 375 501 126 482 107 7 245 787 865 897 653 404 943 797 619 465 416 921 1000 899 2 674 18 984 202 912 949 256 667 608 860 376 794 463 846 53 849 183 500 203 529 712 88 808 212 890 696 941 805 182 197 830 593 471 972 694 537 454 854 165 491 911 231 944 926 788 523 768 637 983 549 195 641 181 61 337 149 58 924 170 719 839 146 636 760 28 966 19 247 285 746 415 83 89 185 468 809 473 352 444 241 658 164 286 577 255 313 588 778 510 630 469 726 792 534 689 562 466 480 741 586 380 638 822 487 616 970 252 542 925 226 659 481 259 753 613 85 121 789 964 717 382 150 874 919 495 953 836 455 433 516 56 261 837 621 461 548 162 795 628 971 881 858 515 806 278 734 97 828 729 101 354 179 412 462 370 265 9 417 841 578 342 756 379 196 264 82 879 993 553 1 790 940 698 817 683 72 128 776 859 813 410 76 309 239 535 200 713 648 316 283 244 939 705 460 346 220 84 112 826 595 141 977 833 16 86 373 388 518 652 556 770 625 288 908 344 511 93 358 459 991 657 505 211 592 763 171 423 907 223 996 192 710 384 541 499 127 453 276 55 527 263 708 131 180 209 205 916 530 95 437 980 118 314 188 390 161 237 985 742 94 49 838 604 687 163 831 551 348 407 635 626 331 675 167 489 325 3 882 190 116 784 109 930 922 494 22 564 507 144 368 766 290 678 166 406 387 191 349 159 845 142 699 818 440 917 206 42 302 793 456 215 582 857 37 880 976 852 915 532 160 425 555 394 599 676 997 561 79 158 428 524 777 484 820 361 627 920 122 311 992 934 281 138 367 304 30 119 99 442 552 968 615 669 591 114 962 804 479 477 478 721 866 108 120 900 194 877 438 692 301 74 990 974 493 573 71 198 11 272 744 579 873 525 685 816 775 385 584 995 796 946 176 825 371 103 662 522 850 982 151 458 758 559 470 24 422 732 956 274 999 222 545 913 851 329 173 168 147 649 81 365 834 693 36 772 607 590 328 664 589 312 967 355 988 938 15 233 315 512 258 399 739 601 378 229 614 474 350 891 321 560 217 903 54 695 711 445 883 157 369 27 660 232 305 759 216 318 969 300 87 214 963 398 363 878 308 17 467 357 409 761 666 12 947 426 393 803 958 975 297 597 292 154 485 663 323 624 554 745 381 317 78 740 558 201 642 134 140 936 829 351 236 755 769 681 29 210 434 298 100 868 889 21 697 130 386 145 862 896 225 148 153 620 764 748 420 812 918 497 718 347 898 815 848 864 887 92 155 266 703 356 117 250 287 96 807 783 38 476 20 324 557 832 41 364 786 724 33 136 129 360 894 124 757 293 279 59 439 65 238 34 23 421 611 707 870 498 986 989 218 123 35 334 876 640 98 432 389 910 750 340 550 333 749 672 51 483 111 536 221 544 952 5 800 186 735 69 402 110 319 583 80 722 655 435 273 574 451 115 332 569 875 392 73 872 869 248 57 665 704 457 762 257 275 709 856 945 441 670 572 125 401 519 486 643 405 780 249 271 686 609 133 646 668 889 187 998 180 258 831 189 943 589 959 970 666 485 819 316 318 995 204 487 625 470 68 557 398 627 510 18 471 702 200 802 338 989 320 354 84 928 723 805 922 444 728 884 442 424 356 8 629 202 385 931 518 530 415 503 298 140 56 83 645 527 107 694 165 843 601 643 432 678 6 365 953 853 62 267 466 988 826 336 10 47 492 950 763 331 795 780 240 262 462 521 361 395 779 617 280 715 426 448 228 357 940 555 227 789 376 793 611 537 35 923 214 136 689 984 838 608 971 832 586 458 237 184 150 429 703 496 85 406 151 664 908 368 871 105 317 452 941 128 688 675 301 742 581 517 842 427 604 91 792 987 390 134 408 108 79 77 600 451 418 484 882 913 341 796 628 676 655 340 772 992 113 781 11 411 535 733 32 70 732 800 335 464 552 377 461 618 626 926 193 740 870 59 900 499 319 704 945 288 348 797 924 234 477 302 13 96 574 17 307 343 561 55 727 828 93 310 949 199 480 851 387 131 92 423 657 540 1000 936 410 857 681 939 918 813 934 41 640 63 380 700 289 538 393 706 925 314 39 425 445 967 230 75 362 231 576 771 539 774 232 19 24 758 930 726 563 948 181 863 326 132 129 777 4 215 154 620 293 52 837 157 861 478 378 821 685 182 372 736 263 433 890 346 850 798 648 397 994 508 133 20 650 801 545 610 584 494 787 110 222 656 28 412 297 614 639 290 809 905 528 250 414 514 146 89 920 235 266 844 162 565 674 903 912 954 12 932 403 253 30 760 548 370 909 371 124 873 705 807 254 588 605 315 192 556 186 123 585 818 99 597 594 708 670 143 476 117 686 768 482 337 747 806 957 546 111 34 26 942 593 515 1 602 783 973 125 651 392 981 171 816 595 283 100 170 633 848 615 963 29 790 355 158 86 87 964 749 887 50 261 661 359 101 431 788 915 23 489 256 631 304 717 990 446 46 632 9 695 880 434 332 877 223 744 751 794 169 753 352 516 210 558 207 44 369 269 416 592 242 582 613 956 731 716 272 776 573 815 864 637 985 138 551 577 867 436 229 78 718 457 562 142 90 342 916 748 279 898 554 533 468 386 252 243 764 803 707 275 591 519 761 636 935 960 570 899 878 512 852 865 153 782 902 888 616 980 879 755 126 872 173 730 475 560 212 74 366 919 917 606 580 257 883 634 145 523 37 501 102 420 219 679 278 2 662 741 598 596 394 719 543 791 295 474 226 435 82 624 571 447 428 541 709 933 757 244 968 311 999 810 961 120 195 952 205 282 7 834 118 559 756 938 895 135 811 122 141 404 333 264 630 201 840 693 349 525 550 437 459 139 274 983 374 421 306 969 982 672 876 245 506 536 729 875 208 680 443 373 72 846 58 769 15 619 167 188 836 979 894 976 509 98 168 687 224 684 622 73 623 497 296 285 830 498 382 22 268 869 439 569 713 225 216 778 323 273 839 81 309 196 179 206 330 965 45 384 665 381 524 991 579 505 313 724 159 725 375 847 638 829 472 80 144 430 599 822 334 299 246 696 147 578 660 531 303 966 978 454 198 739 752 907 544 217 119 986 699 488 817 993 67 479 927 450 327 329 944 270 211 975 947 190 440 367 762 673 855 109 858 856 209 833 54 955 621 350 542 974 183 534 904 721 172 300 65 500 567 294 575 532 962 130 921 286 69 53 698 419 635 389 66 854 396 714 312 641 529 5 467 914 305 502 767 455 61 765 276 324 746 417 845 835 566 911 48 409 491 347 255 218 549 507 649 654 520 874 38 308 799 892 33 862 490 937 383 265 701 823 103 906 176 364 247 148 827 400 669 292 351 896 363 71 239 149 407 16 391 322 745 116 652 859 891 690 583 251 221 513 677 127 946 663 481 692 42 104 511 697 402 27 814 901 504 441 14 152 642 328 463 738 449 754 784 401 607 438 667 647 325 321 164 64 996 236 36 773 238 820 156 233 766 94 885 163 812 564 51 287 609 808 722 720 3 495 893 194 785 21 453 897 473 413 737 547 590 743 691 43 770 40 114 465 860 866 568 161 106 260 572 683 60 526 711 271 115 166 248 460 220 958 259 31 750 178 493 735 76 587 759 121 910 358 804 612 682 137 155 379 951 25 849 929 339 824 95 177 405 712 344 57 786 977 886 644 284 881 399 553 191 174 710 353 653 203 469 659 825 160 291 456 277 249 972 112 483 775 997 241 213 658 522 360 185 388 422 97 868 88 841 734 345 486 175 197 281 671 49 179 8 16 731 804 906 32 69 4 572 151 751 749 430 129 18 924 766 166 742 553 673 502 242 620 629 417 132 35 472 7 855 900 329 879 412 669 877 198 584 147 385 457 805 476 354 640 440 519 932 799 60 234 883 285 565 570 962 272 694 153 338 351 625 767 181 897 527 246 903 171 66 297 764 84 963 203 335 765 9 532 660 808 543 471 653 37 269 11 772 124 782 674 296 479 248 225 449 314 154 336 725 810 873 420 411 953 686 627 205 492 571 733 432 68 870 282 691 819 849 210 630 240 117 372 936 185 149 484 557 177 838 141 750 863 724 222 86 426 173 475 489 937 28 698 38 178 1000 529 199 981 735 313 559 998 325 393 82 934 258 139 168 328 392 871 342 252 967 987 592 778 825 889 81 908 875 956 588 376 574 136 123 632 950 169 828 768 512 925 158 233 253 421 593 67 394 690 415 98 830 301 576 423 405 219 10 456 496 990 976 189 444 293 685 923 693 856 49 938 339 549 744 506 307 656 966 747 218 291 50 683 770 235 341 122 448 148 784 579 340 452 227 759 606 101 860 907 202 554 488 344 617 261 142 931 397 921 192 944 513 930 103 812 544 729 152 316 414 945 664 869 909 446 378 561 100 361 676 245 99 919 621 42 514 473 715 437 839 346 916 993 15 774 876 366 163 283 520 608 525 320 827 220 266 585 267 789 161 330 558 841 926 190 46 624 616 442 917 62 135 406 600 286 276 43 644 868 427 289 146 663 295 928 639 796 413 277 840 236 298 969 332 215 613 216 257 333 646 386 642 633 866 256 56 459 569 14 895 607 22 110 699 383 853 713 155 859 379 157 326 271 947 522 802 509 548 533 982 428 720 586 566 53 890 438 813 638 416 951 711 436 712 844 499 72 52 24 260 547 30 848 424 611 371 188 200 48 670 174 892 156 212 787 979 347 833 785 983 358 45 373 231 809 915 39 726 323 112 36 567 790 929 972 465 29 408 223 470 422 102 958 462 97 842 254 91 912 226 888 679 857 704 891 867 684 469 176 400 238 596 150 975 539 294 315 109 108 540 832 25 51 375 292 194 445 896 195 878 407 207 303 213 345 658 505 886 390 894 739 243 324 997 536 167 184 309 564 702 595 172 439 398 716 703 377 753 334 687 659 92 61 93 899 71 803 816 1 247 451 429 738 599 391 380 196 563 602 133 692 980 710 823 251 401 763 104 211 798 480 984 23 175 535 419 418 560 403 249 384 58 389 594 402 740 127 550 829 87 5 635 518 453 709 259 138 706 264 126 464 705 847 381 517 961 369 652 26 410 85 89 730 905 319 164 626 999 2 815 304 657 113 927 13 835 696 939 722 697 775 388 580 515 708 143 864 573 991 818 941 367 433 820 450 843 244 779 681 396 736 619 662 794 854 331 353 577 208 760 737 743 274 971 985 3 487 758 714 542 814 801 128 524 96 728 538 793 641 111 622 485 777 59 672 701 811 911 845 197 902 105 90 516 846 64 63 918 650 978 265 872 541 486 134 791 745 898 968 952 824 826 494 370 884 948 95 356 399 34 206 281 300 893 587 140 355 159 94 786 935 940 885 568 578 631 501 125 350 837 507 114 454 643 974 667 589 204 65 546 121 511 382 44 321 284 795 504 463 318 862 680 162 160 270 614 865 603 508 262 115 232 834 797 481 914 287 497 994 666 682 528 310 435 79 992 612 910 363 21 201 882 468 689 19 788 510 960 374 531 655 482 651 263 364 723 648 186 989 239 431 311 965 954 955 530 191 748 455 942 425 214 949 665 337 817 678 718 654 78 352 996 582 306 757 474 719 647 623 77 610 534 106 268 70 523 850 74 555 305 556 302 237 275 357 88 131 170 754 901 41 590 75 988 977 278 707 54 771 933 500 322 441 946 700 628 959 637 552 537 986 40 671 460 387 17 349 118 47 493 250 55 217 360 721 409 495 762 299 229 913 717 368 605 477 807 521 575 447 395 443 545 107 821 583 461 255 675 290 343 279 503 851 769 404 806 130 649 526 727 800 12 597 359 327 434 734 880 746 861 822 957 781 209 761 792 483 27 120 741 348 780 970 180 752 881 458 362 6 230 491 57 228 887 144 165 273 280 615 858 601 498 193 661 183 973 33 964 783 80 688 598 645 634 137 116 83 490 73 618 467 636 466 922 609 756 478 20 119 182 365 920 943 76 224 591 904 562 732 312 145 852 831 776 308 677 874 581 836 187 995 241 773 668 288 31 755 551 695 221 317 460 291 688 628 173 576 801 492 905 928 662 864 279 383 642 912 210 167 378 887 789 53 390 586 981 152 733 401 34 503 346 225 602 641 249 702 293 274 355 988 150 295 307 509 500 985 54 359 483 996 66 650 37 62 303 192 30 393 969 845 767 46 967 535 632 280 612 547 15 494 507 593 246 920 736 240 340 495 363 351 919 125 159 806 937 88 275 543 591 582 254 412 73 559 531 471 252 337 498 10 427 972 760 644 652 462 16 319 824 409 938 243 372 584 352 321 513 857 437 963 166 944 622 302 961 952 697 762 228 565 924 93 921 184 146 621 142 682 994 566 835 175 380 425 160 91 81 782 169 715 545 375 52 287 717 624 668 721 552 141 977 479 705 598 882 485 433 71 333 403 394 255 477 773 472 805 384 299 849 306 358 765 186 272 413 708 490 657 431 123 258 392 250 818 202 829 458 550 975 766 751 620 792 57 110 991 285 930 269 259 541 752 906 658 257 140 926 430 176 28 233 647 354 286 581 639 112 808 191 675 851 95 349 273 606 638 604 214 786 426 182 292 21 787 501 374 725 411 149 791 271 5 345 802 107 663 49 983 768 493 320 945 739 459 236 799 362 823 764 551 578 109 915 572 838 865 486 488 311 326 871 931 968 700 795 288 43 564 76 901 596 774 974 567 181 749 949 342 722 402 144 769 903 201 245 174 226 127 510 898 327 520 55 850 47 858 263 772 104 740 502 554 892 748 124 695 916 468 654 571 70 645 834 546 222 332 106 754 742 163 328 780 755 489 575 391 162 424 105 20 317 265 607 570 757 134 212 405 998 97 118 890 60 704 923 168 794 204 636 366 656 560 357 154 822 519 24 896 935 7 338 761 322 473 242 220 997 251 958 698 277 138 599 637 484 957 661 809 568 476 497 597 64 35 562 810 421 951 143 336 461 618 227 58 86 108 78 908 318 343 583 309 156 84 714 487 369 690 386 907 469 283 99 126 111 61 415 439 770 341 38 783 131 284 301 102 360 807 815 738 970 465 67 860 592 800 940 955 847 814 344 329 965 334 563 200 587 79 883 464 418 330 310 680 844 22 929 813 561 445 410 950 870 417 536 853 1 601 207 419 87 728 470 171 729 40 678 41 886 685 63 113 995 247 687 373 803 165 676 686 268 56 828 947 33 832 466 681 694 215 218 917 253 6 180 9 980 408 396 811 614 25 448 23 388 775 8 440 595 3 990 538 196 14 727 190 953 796 670 569 784 281 526 894 933 942 964 457 573 481 89 635 759 723 798 137 121 609 837 314 414 679 655 193 888 444 549 580 693 194 689 839 746 129 634 151 404 282 797 178 816 590 235 859 878 922 909 406 817 720 959 237 744 75 925 170 904 315 603 732 966 993 588 331 846 467 103 518 633 914 511 506 19 69 884 77 446 422 671 880 640 353 323 348 684 195 475 398 260 198 619 548 300 2 556 735 594 238 429 72 948 232 463 434 941 863 956 709 296 918 294 59 976 48 31 866 147 558 290 659 960 491 861 574 155 270 812 649 743 98 447 771 533 508 18 899 934 157 862 747 874 758 615 992 943 325 840 731 555 557 897 205 630 701 867 876 986 611 660 528 868 643 517 416 877 368 456 213 683 504 316 189 256 116 741 153 115 696 128 691 179 305 724 158 726 971 83 208 407 350 516 616 710 873 32 266 703 451 183 135 482 841 712 356 244 114 12 648 499 26 324 209 529 932 420 534 623 699 45 673 239 889 474 298 335 203 521 627 856 289 821 395 443 42 875 223 377 537 577 29 989 830 911 893 978 370 826 453 553 27 781 188 711 913 756 13 778 44 39 122 361 730 452 946 891 999 229 646 910 74 219 145 455 674 540 438 119 522 613 94 706 480 707 713 101 542 164 819 843 80 881 692 589 523 848 379 665 831 172 629 651 527 148 347 973 136 855 65 737 51 982 779 224 532 221 161 872 441 745 716 1000 525 852 954 669 234 895 610 666 120 820 777 478 371 631 381 626 423 987 339 130 278 435 436 677 397 939 496 376 367 217 454 82 267 230 750 117 262 133 185 400 206 608 36 776 734 11 312 90 96 100 869 790 927 313 197 132 387 885 241 211 962 177 514 524 539 879 382 187 364 432 585 261 719 854 304 264 428 842 936 199 216 544 804 833 17 385 530 389 753 984 248 827 836 653 399 308 785 617 979 449 505 139 600 231 579 50 902 4 672 625 825 515 900 793 92 450 68 788 763 667 442 512 85 276 365 718 297 664 408 605 879 232 213 779 357 451 786 85 699 143 412 638 740 542 172 477 470 648 142 549 726 404 47 566 656 892 347 50 40 527 229 929 8 76 918 463 297 152 138 753 350 295 491 688 25 682 672 88 57 873 223 319 431 75 728 560 292 220 872 646 166 684 13 445 644 707 336 51 315 162 55 532 226 633 227 154 647 82 819 544 847 212 554 97 387 788 673 338 237 32 541 86 796 240 905 174 177 244 984 61 427 986 951 826 307 6 567 41 730 894 947 955 18 897 279 975 959 713 814 344 386 722 199 489 508 557 938 911 754 655 696 930 409 283 610 558 828 247 667 825 91 475 222 440 71 614 660 642 589 417 201 380 343 492 30 890 805 153 632 1 316 3 62 940 456 235 853 552 574 670 388 266 70 407 590 484 686 245 871 708 529 452 533 460 429 958 394 972 556 161 822 422 721 441 816 341 776 854 600 273 891 935 969 883 39 749 810 580 14 583 862 840 538 858 216 652 145 725 992 29 685 499 259 397 298 540 877 675 189 553 750 348 537 360 179 202 921 757 147 38 379 48 979 577 654 9 258 413 469 623 248 621 545 433 134 916 156 787 608 271 158 525 512 46 496 10 345 437 401 906 355 78 666 899 994 365 770 522 211 974 932 175 280 781 518 461 677 43 419 467 346 186 506 954 625 148 234 748 641 176 710 998 207 546 503 619 674 117 989 712 331 314 941 703 256 618 714 724 381 168 743 481 15 678 550 861 612 260 457 755 476 962 838 107 500 808 305 313 663 324 291 968 910 827 702 915 798 848 885 444 716 531 896 695 203 157 349 978 845 821 946 96 852 693 887 424 803 214 479 300 588 868 183 277 74 551 390 59 843 415 72 31 782 403 122 836 507 480 269 867 662 595 833 182 42 630 775 902 458 165 342 395 923 617 354 524 812 830 99 325 488 715 824 564 103 428 898 303 569 56 543 956 889 306 471 195 987 178 502 639 834 904 28 691 831 778 113 880 634 219 23 49 423 756 200 795 594 759 933 90 282 515 649 613 450 578 363 81 563 907 596 741 80 383 539 705 192 317 110 497 490 661 436 289 482 809 934 643 839 312 640 669 736 284 689 24 985 17 950 752 323 562 402 294 884 519 293 251 793 125 35 136 790 928 636 205 516 371 704 127 762 112 37 645 83 635 572 2 876 747 274 151 970 493 568 637 146 318 446 382 565 683 100 443 115 262 914 483 356 449 505 851 252 993 109 133 801 434 841 922 811 856 766 447 137 582 1000 377 79 33 784 585 628 528 268 813 772 190 981 671 598 653 615 870 7 180 233 376 400 664 799 888 864 171 185 299 411 631 680 65 520 468 865 224 288 358 875 16 84 181 89 953 454 604 920 486 850 723 36 815 593 777 651 965 20 735 548 676 510 150 439 709 611 263 126 198 270 526 114 924 976 900 523 706 5 68 308 272 425 719 392 835 111 785 575 576 711 789 694 159 231 63 95 230 991 874 913 361 19 657 555 627 108 239 485 701 132 473 742 620 886 12 261 783 327 616 217 996 204 882 337 494 732 275 681 58 817 997 414 761 780 602 26 665 857 820 878 253 265 60 228 466 797 744 966 869 366 517 760 893 170 140 738 944 242 102 763 679 309 536 69 128 973 903 416 584 123 462 335 967 321 687 746 405 241 999 250 410 426 937 393 396 391 310 121 124 164 453 254 697 990 829 92 919 957 420 255 745 455 373 464 364 571 658 860 399 773 718 832 931 912 501 948 465 194 977 362 197 27 794 855 895 844 609 917 135 837 225 764 53 629 807 120 329 607 351 430 281 22 326 942 359 768 995 983 188 163 301 448 52 139 971 77 322 286 34 949 160 478 196 302 530 54 626 961 93 73 859 238 547 438 285 353 690 311 952 246 792 498 804 534 559 908 586 287 513 45 622 731 909 210 767 570 435 737 106 332 925 264 257 267 650 340 939 66 504 521 988 4 243 603 720 729 771 384 791 597 472 249 849 963 290 221 398 352 131 818 296 378 218 511 700 881 374 943 734 442 459 806 375 87 495 44 765 276 573 800 372 193 215 579 842 733 169 130 370 418 535 945 926 129 980 668 101 561 191 368 367 320 104 406 901 369 751 304 509 863 758 927 141 474 278 173 155 389 846 591 960 964 421 739 206 624 21 692 208 334 659 333 385 698 823 67 118 936 119 105 339 64 587 592 581 11 487 982 149 209 184 601 187 774 432 769 94 236 98 727 866 330 802 599 514 328 167 717 116 144 683 289 952 998 108 431 947 43 938 318 29 850 606 651 965 526 890 273 748 292 866 259 53 216 224 25 201 678 86 173 122 379 646 591 484 464 141 96 987 440 911 966 213 310 398 556 389 735 901 485 990 372 796 300 755 505 971 123 278 152 598 502 381 634 151 826 803 775 845 181 715 784 236 6 892 986 854 822 694 157 256 260 288 340 9 55 331 819 490 531 498 393 270 452 26 437 413 774 509 272 852 882 701 414 973 82 770 257 895 722 638 346 63 944 555 794 980 642 249 769 239 250 561 636 79 128 934 435 844 39 706 217 639 750 88 962 164 833 207 956 663 489 192 762 378 734 545 204 808 89 3 835 557 357 792 416 81 873 311 649 309 597 284 425 757 422 496 301 677 400 215 457 336 832 820 33 728 405 190 650 511 777 74 532 443 420 388 703 233 21 371 884 320 282 113 645 644 465 132 868 631 756 797 827 391 749 698 736 426 996 815 830 182 550 824 429 253 131 596 449 481 582 865 691 568 5 321 291 306 579 506 985 450 156 248 823 24 246 424 84 935 165 843 779 61 17 893 716 441 390 933 741 209 263 566 599 922 475 733 957 913 863 857 83 238 704 614 745 188 161 900 392 18 907 920 752 286 671 93 46 535 543 23 829 886 954 293 499 519 191 102 298 972 87 791 993 530 101 619 222 16 989 356 78 312 849 442 120 314 657 155 927 858 576 31 687 981 153 92 548 592 585 363 658 570 897 72 712 90 825 168 737 196 648 352 547 941 978 605 458 174 245 148 870 254 624 341 359 197 524 203 345 604 912 513 344 610 409 166 685 630 36 243 839 115 917 522 867 847 419 883 664 768 210 453 613 247 94 616 142 903 439 842 747 841 265 206 979 195 727 939 228 786 967 52 495 304 14 91 999 690 494 831 742 523 717 862 923 625 225 659 725 100 323 377 635 810 329 99 828 765 302 924 348 175 816 817 361 942 723 790 299 713 711 42 269 521 955 333 902 106 891 692 500 914 726 710 751 232 945 353 501 628 163 595 950 34 491 428 252 126 280 456 410 476 85 438 376 229 864 662 218 360 730 984 460 600 872 68 261 317 629 620 516 386 401 878 673 408 230 467 468 626 601 125 633 764 290 397 407 493 147 237 255 483 563 325 675 621 855 399 327 177 124 432 227 75 459 133 219 534 968 287 202 937 179 421 788 417 672 697 916 198 324 780 170 70 525 930 149 581 875 995 185 709 169 577 573 486 925 541 520 326 349 129 539 960 446 840 544 778 180 474 612 700 640 594 56 358 763 220 888 940 497 295 584 412 894 661 226 861 109 753 970 172 367 35 809 387 676 110 294 688 212 681 767 932 680 569 805 13 313 355 235 477 869 322 997 95 821 761 587 813 874 731 382 611 885 20 856 145 988 418 899 266 615 783 30 632 846 567 427 542 540 107 307 575 583 351 953 668 77 527 732 693 876 394 267 714 684 708 807 4 404 702 436 760 975 906 60 789 799 117 800 666 992 342 991 660 959 627 877 44 71 538 560 8 546 67 1 754 208 909 834 316 759 571 720 406 160 804 482 223 738 880 146 919 964 574 328 104 343 669 695 921 487 879 562 186 167 682 473 69 384 339 696 718 187 189 150 242 244 785 305 871 368 801 193 533 795 766 838 80 214 655 334 471 221 159 898 114 116 54 62 58 641 931 773 793 451 275 559 517 2 297 586 836 396 28 469 380 205 528 40 194 674 480 918 448 705 136 887 860 837 679 10 430 623 578 162 508 983 488 183 859 466 721 609 652 362 370 200 411 758 285 374 647 896 771 926 699 140 335 593 11 262 470 402 746 654 403 915 251 365 454 364 537 444 740 373 904 724 558 447 211 415 670 103 463 112 271 66 806 65 19 130 276 719 59 552 383 707 433 782 802 776 184 118 504 590 375 38 739 48 905 281 851 589 315 283 171 268 529 637 395 951 264 565 41 787 518 134 656 929 946 961 303 274 1000 818 97 350 478 234 158 366 510 15 949 512 73 45 622 445 608 686 462 853 154 617 928 119 564 472 974 507 27 98 643 37 111 137 338 51 812 127 618 258 144 665 57 279 982 479 434 308 689 848 743 908 910 536 199 551 139 332 138 588 667 231 958 121 385 994 554 423 319 176 977 603 455 969 814 963 105 936 32 553 514 881 240 492 47 64 50 49 369 781 572 347 135 143 515 337 602 811 889 943 503 76 12 798 330 976 580 744 772 729 241 22 277 461 296 178 948 7 653 549 354 118 794 191 320 226 189 217 501 644 769 715 418 833 737 939 965 220 859 339 433 904 798 213 328 235 685 24 860 138 869 51 927 269 991 993 688 728 615 916 29 529 473 839 534 653 275 369 605 385 199 805 796 289 482 609 141 367 957 663 457 136 658 343 296 533 250 791 210 109 700 65 164 434 410 938 709 468 292 923 681 212 166 82 510 677 85 448 86 917 459 871 983 668 350 281 630 659 193 562 505 761 602 150 742 293 307 488 820 845 312 800 321 439 186 222 463 83 908 69 968 836 484 380 63 656 704 606 717 87 867 34 73 584 910 619 743 388 89 744 438 429 81 168 549 885 39 813 265 57 905 112 319 111 48 486 506 105 175 936 108 493 195 351 667 988 842 806 760 535 148 298 946 924 403 50 545 648 407 169 956 941 514 9 487 568 759 41 402 60 470 861 74 753 695 932 951 147 68 714 377 282 590 579 641 2 934 249 517 851 478 603 582 829 683 516 642 90 277 814 551 305 190 113 631 525 840 317 196 776 640 573 236 604 318 153 52 344 384 868 92 999 665 872 730 978 503 900 88 338 278 921 7 745 736 764 58 626 832 897 585 673 722 952 59 942 622 208 834 645 107 706 239 426 778 679 899 475 491 818 6 202 370 53 288 415 313 130 316 554 624 489 973 56 412 898 750 544 926 64 754 724 364 465 674 623 763 616 205 771 404 522 787 636 430 933 209 122 654 106 542 863 555 746 397 176 268 469 527 334 526 155 662 856 848 262 271 697 977 290 240 474 285 352 8 892 389 830 578 790 858 558 540 950 565 124 120 257 131 425 519 311 19 215 480 634 682 264 876 444 25 274 70 629 935 378 998 783 870 918 467 16 617 548 655 507 738 931 424 664 802 589 483 349 725 929 875 919 508 971 361 276 997 567 974 446 944 596 398 335 329 161 345 666 793 614 670 972 77 643 801 661 735 248 165 703 437 543 852 792 864 323 994 254 400 913 38 635 947 625 375 37 45 914 795 788 420 173 214 280 494 395 144 419 862 693 125 387 140 689 479 627 678 877 915 356 592 340 611 182 110 649 775 639 752 638 702 546 346 247 874 690 414 5 18 782 588 758 810 26 843 748 326 104 940 151 303 32 253 206 379 576 171 405 718 295 873 287 985 513 879 857 49 409 227 520 523 218 672 179 613 432 207 230 245 234 979 198 970 891 126 477 406 563 13 149 680 901 127 739 347 35 772 838 464 741 986 460 157 723 180 436 726 637 332 43 531 518 907 396 299 197 194 12 123 749 495 114 559 184 177 30 607 302 79 777 825 537 902 911 781 982 172 564 84 799 481 881 557 453 785 996 880 188 591 229 886 696 961 896 509 835 784 225 336 363 826 882 454 660 174 821 325 413 824 930 383 244 890 541 333 490 770 28 610 117 159 416 315 575 511 524 72 786 47 560 618 827 803 23 145 201 846 705 878 129 894 471 399 812 348 612 804 595 330 849 632 962 822 731 97 865 228 300 888 646 819 322 583 211 135 538 922 1 376 949 116 54 499 15 423 450 547 574 729 291 566 676 969 691 539 359 556 594 310 132 456 747 200 392 536 652 671 699 734 273 866 959 497 231 75 530 948 701 167 96 342 256 528 710 233 797 353 36 515 841 577 512 708 357 1000 67 995 521 732 33 964 943 100 223 621 945 502 458 31 570 906 362 143 308 93 561 895 768 99 394 142 713 500 980 789 232 242 719 552 134 461 314 170 422 368 154 360 284 216 71 163 928 152 496 178 427 66 365 187 600 720 684 255 80 884 304 712 773 260 990 261 431 476 816 727 301 21 647 366 774 620 44 224 628 341 137 707 828 22 358 185 238 953 452 992 569 10 733 443 853 371 78 14 440 854 372 445 46 504 963 675 633 374 721 381 597 390 441 241 893 817 698 766 411 831 417 954 98 987 571 807 532 651 692 765 266 550 984 587 449 162 17 337 259 966 757 393 401 975 960 421 237 270 373 472 76 327 115 62 485 258 837 686 297 101 462 408 811 309 324 252 286 823 572 294 912 331 102 601 889 855 251 909 355 650 27 711 937 815 146 847 221 553 103 391 42 887 183 354 306 263 95 740 958 580 3 435 11 498 598 128 160 492 94 751 181 903 466 808 455 243 203 428 451 133 669 779 156 755 192 976 762 844 55 447 40 687 61 20 780 925 382 442 989 283 981 139 246 267 599 920 586 386 756 204 91 967 850 581 657 694 119 809 4 593 716 158 272 955 883 121 767 219 279 601 636 165 920 48 484 231 126 326 756 990 232 770 416 764 877 411 853 450 921 772 967 959 934 198 135 717 697 481 448 455 792 994 160 711 111 137 14 901 526 22 20 982 657 928 842 26 523 122 4 743 872 693 611 255 723 235 577 633 907 768 608 443 531 171 94 976 771 15 784 544 586 116 538 593 418 334 629 417 320 32 358 812 489 312 127 857 237 213 574 575 106 475 502 941 298 876 207 33 709 419 346 507 625 315 714 726 365 458 286 719 844 328 707 363 932 224 869 995 740 509 252 912 712 25 737 653 724 725 371 193 181 234 749 639 496 758 927 644 23 744 905 893 559 97 433 621 257 36 64 460 289 295 694 350 503 974 789 392 699 999 115 30 359 209 582 40 330 904 473 119 604 648 158 645 854 219 468 317 242 652 815 306 731 720 162 46 897 958 230 688 262 154 366 444 977 467 282 517 669 620 323 144 331 143 637 781 488 949 992 47 13 259 212 31 104 339 88 956 338 585 322 825 215 640 370 963 684 672 859 923 415 375 53 470 504 373 865 70 281 476 785 80 202 614 192 840 856 397 24 388 512 93 973 600 9 592 943 247 197 128 991 121 304 19 631 841 241 903 888 170 283 993 239 702 391 60 52 297 563 522 149 679 21 805 110 606 968 390 117 541 572 775 336 182 327 254 979 821 692 161 434 763 634 822 915 916 875 536 561 78 804 565 148 490 74 811 406 818 378 683 441 107 861 42 917 211 978 965 498 472 681 833 680 318 222 675 985 618 361 576 735 85 824 581 951 532 727 168 159 291 971 167 96 746 984 333 646 442 678 56 954 399 238 810 547 831 769 147 911 996 191 172 394 850 514 205 751 279 913 321 564 619 299 39 130 139 462 783 108 337 61 163 11 797 668 164 395 558 497 452 293 587 801 454 553 271 456 248 12 381 210 651 760 603 919 229 964 420 543 118 663 270 427 68 774 662 534 722 552 393 686 272 310 832 566 27 249 754 428 590 874 580 2 706 612 667 713 412 521 55 929 594 38 649 57 8 258 739 886 264 266 184 501 933 487 256 136 189 710 268 79 983 69 82 952 579 570 153 578 347 695 931 200 368 28 50 500 134 145 58 5 845 616 49 91 562 843 156 948 72 700 75 303 105 204 424 138 530 457 745 569 208 970 813 924 551 632 787 571 940 426 354 51 100 302 169 942 703 955 290 34 109 466 71 863 623 494 65 972 989 800 721 546 733 535 671 226 439 120 533 447 878 492 367 190 807 267 981 152 666 998 732 430 757 479 352 729 348 802 505 891 799 308 10 483 809 889 305 151 59 260 969 250 715 92 892 142 690 779 647 734 178 356 223 791 402 183 830 518 595 793 852 445 511 520 730 186 767 788 324 685 742 555 747 776 17 482 529 405 63 129 244 99 988 435 858 251 124 527 345 377 471 429 665 216 228 206 902 422 140 187 718 851 716 353 84 474 513 953 560 179 596 316 180 607 883 432 459 914 728 986 440 598 753 862 508 383 177 195 37 790 691 887 816 374 966 834 885 755 864 962 602 766 76 389 673 41 656 157 480 113 937 506 540 879 379 550 738 125 624 605 464 217 240 221 44 597 765 925 386 650 794 280 782 871 701 689 7 525 922 380 398 309 29 364 938 218 463 199 610 360 806 16 396 682 870 246 635 493 114 638 778 786 131 642 307 519 201 957 133 704 83 752 357 708 188 828 741 773 589 613 1000 860 287 263 687 214 837 451 882 759 477 401 174 750 660 780 762 311 438 823 524 349 628 35 664 947 431 233 18 461 761 868 847 112 698 567 591 622 899 890 314 296 423 227 77 273 319 1 808 382 292 987 630 478 387 343 66 495 54 166 372 975 643 261 414 838 855 926 277 599 335 696 265 6 980 960 384 898 43 101 155 203 446 910 341 556 939 89 103 542 176 95 880 528 537 437 175 670 659 150 849 185 87 404 385 839 866 436 486 777 827 220 961 896 376 615 300 355 269 403 895 674 846 554 819 67 45 469 86 425 545 146 655 661 997 539 132 236 705 62 332 81 340 900 243 627 278 676 677 407 102 950 325 894 835 274 748 342 369 245 285 73 935 944 588 626 413 557 798 491 123 225 881 294 736 945 288 194 873 275 516 908 617 253 449 573 584 909 548 284 654 568 583 408 409 803 829 549 930 906 351 421 453 400 98 867 485 836 344 313 301 820 3 276 141 814 936 499 826 795 196 90 465 329 918 884 946 848 173 658 410 362 796 817 515 510 641 250 529 568 813 962 75 399 884 348 807 77 499 490 125 144 238 502 824 720 391 645 583 351 947 146 279 305 21 19 67 209 40 901 333 124 183 827 360 511 180 326 182 913 174 737 452 269 267 86 741 168 151 838 83 489 988 814 127 381 839 244 779 790 693 574 696 57 681 522 797 961 172 95 256 976 373 919 700 654 425 782 510 277 184 307 408 780 198 108 643 409 303 775 668 868 301 465 218 101 865 536 170 742 116 345 385 23 460 14 939 516 763 679 341 657 975 377 846 927 957 721 12 259 706 188 215 915 3 949 171 401 569 799 690 855 50 985 817 573 352 11 97 887 133 58 476 890 129 107 735 981 635 419 375 655 330 909 314 130 329 557 802 464 447 433 691 438 929 540 997 322 453 556 519 571 65 673 148 430 114 162 789 850 777 355 289 249 507 234 525 503 32 504 35 615 903 599 204 219 13 429 427 963 493 80 31 278 637 45 389 702 619 483 727 937 156 626 587 321 160 978 847 413 113 456 332 422 876 257 653 320 393 687 270 781 298 166 73 816 940 260 137 405 912 323 853 598 991 436 678 508 688 746 139 538 999 236 407 716 138 297 243 400 596 766 434 733 350 487 886 82 167 328 829 161 90 575 738 974 808 521 463 431 675 26 647 455 357 358 254 443 753 960 950 892 542 873 577 969 634 484 833 972 17 809 906 822 404 241 650 931 638 176 210 205 231 159 34 291 423 579 902 640 370 106 28 506 979 717 624 164 555 826 804 292 216 830 248 29 875 406 501 432 523 977 325 398 255 910 995 194 613 748 616 667 676 639 908 396 295 754 994 636 815 677 119 936 403 786 968 266 663 942 158 374 237 562 420 103 914 394 37 367 263 500 548 951 695 547 526 586 662 744 222 214 620 165 686 954 228 221 79 607 880 805 197 835 195 245 440 213 543 383 644 336 592 412 488 622 628 857 563 707 282 317 445 843 275 515 16 595 938 661 934 60 154 491 331 74 520 641 694 924 928 467 877 273 734 945 495 926 240 9 187 996 364 163 319 135 803 539 382 730 593 327 136 20 534 252 150 982 900 290 566 594 42 312 343 505 731 246 69 10 517 582 70 631 930 627 608 757 606 946 193 518 96 852 740 818 840 46 561 581 7 765 30 670 772 893 860 770 444 905 602 102 376 948 758 530 99 416 59 173 202 722 142 296 378 98 916 280 189 115 117 63 285 276 175 281 265 726 471 131 589 185 340 528 349 415 710 703 206 907 684 671 862 732 933 41 560 494 989 242 891 768 363 941 509 5 497 223 745 920 496 699 361 512 411 778 863 728 1 831 49 633 437 764 397 658 24 334 990 898 747 692 810 468 128 698 970 366 844 354 421 211 424 38 390 435 531 859 666 965 672 2 648 271 888 287 896 811 590 588 134 570 545 85 461 584 308 665 386 889 482 565 572 51 783 477 62 739 953 94 882 922 795 454 708 258 591 283 967 428 752 787 132 614 986 923 821 384 578 713 36 729 796 120 621 660 110 867 832 921 759 239 609 623 220 725 253 369 466 25 866 632 819 88 450 719 870 109 871 227 785 756 264 347 682 449 798 885 899 872 861 286 261 126 225 368 724 402 773 659 111 685 93 723 147 714 849 776 387 441 894 828 743 199 470 66 310 541 100 81 851 987 895 64 48 365 309 229 89 475 284 268 191 564 91 233 874 112 481 629 864 196 567 72 774 612 750 715 186 306 451 230 92 217 294 544 479 478 854 302 959 964 601 480 337 201 235 533 4 983 760 379 44 932 262 157 858 800 304 669 52 856 761 338 346 426 392 177 200 551 680 152 362 992 251 597 718 904 630 123 878 414 845 22 169 118 417 459 514 559 315 767 649 299 342 918 274 181 122 224 492 788 603 611 54 784 791 395 580 823 203 457 179 664 469 288 769 755 335 472 834 272 825 883 836 474 652 15 812 143 618 513 71 105 145 879 311 792 935 709 956 55 980 656 689 552 344 371 869 958 841 6 646 842 837 984 149 881 212 8 43 462 448 944 232 820 558 998 76 153 917 140 359 925 532 33 313 178 141 801 806 353 683 537 576 604 617 897 207 300 554 498 736 18 585 410 605 155 486 966 439 388 550 762 701 524 104 121 751 1000 61 372 642 208 794 793 674 446 190 527 39 27 78 324 316 485 704 993 318 952 848 971 473 549 535 705 553 293 192 771 226 973 68 247 56 442 546 53 711 697 84 458 356 625 339 911 943 380 47 712 600 87 749 955 651 418 414 615 908 921 567 737 524 81 323 828 854 321 620 604 442 457 18 525 489 925 849 49 113 909 206 339 535 231 135 679 526 408 916 224 203 915 308 232 110 645 266 68 714 39 833 241 313 425 835 961 613 248 82 57 108 681 677 34 384 666 720 264 894 841 310 585 818 907 335 364 202 66 655 499 434 636 426 503 509 697 745 583 423 748 856 355 446 459 780 14 971 518 212 935 940 117 413 167 972 181 834 501 820 590 839 514 370 579 530 186 600 126 804 638 216 648 120 927 177 363 230 41 750 89 490 381 390 111 201 812 129 517 864 670 708 59 453 552 689 486 913 403 119 249 305 521 247 958 382 690 705 474 556 643 980 48 755 778 307 80 944 334 596 644 278 598 533 597 99 131 252 885 760 461 928 657 258 6 477 775 719 285 563 637 702 870 141 418 686 352 832 774 765 158 715 148 187 259 616 1000 329 234 531 60 557 30 786 987 827 75 710 685 523 978 353 768 407 102 502 393 608 884 554 173 372 822 472 379 897 298 374 653 851 251 65 995 930 29 876 272 742 729 395 145 282 744 415 185 391 889 976 417 815 125 540 701 354 943 46 190 47 700 435 704 389 343 969 144 668 853 814 709 209 575 872 476 9 217 242 830 229 728 973 109 429 385 661 823 87 171 725 428 624 454 826 180 315 654 221 396 400 559 776 703 136 843 368 430 731 707 421 220 257 74 919 922 883 467 591 483 93 873 635 606 904 122 505 817 784 527 801 545 799 28 568 402 328 130 155 789 808 304 73 586 235 25 275 544 239 43 302 749 752 58 466 45 411 360 532 351 959 609 639 626 539 427 436 592 77 888 879 132 341 982 738 485 165 617 603 848 452 380 118 2 137 891 508 448 572 534 577 732 123 316 319 456 366 753 361 115 163 824 371 86 37 50 785 672 233 5 837 10 151 890 994 892 292 197 444 38 678 222 51 733 458 451 788 676 949 280 455 424 140 569 337 730 562 98 850 215 722 813 937 338 121 450 717 829 901 582 970 479 246 373 951 255 652 416 942 934 998 495 318 595 295 294 301 90 723 807 984 182 713 23 551 735 468 462 875 401 433 327 497 72 498 193 979 811 953 687 561 53 438 8 777 149 650 880 602 392 484 340 795 56 464 253 178 160 22 500 794 330 975 105 772 263 680 939 112 642 33 656 513 512 213 460 716 548 267 488 957 847 769 607 504 845 195 152 840 869 210 882 599 558 69 404 12 492 15 859 646 31 759 641 671 693 399 211 793 865 564 726 347 741 825 445 899 787 134 350 696 174 55 584 480 27 297 494 852 367 139 991 931 675 419 325 699 199 345 290 162 727 555 412 981 52 983 333 911 902 758 281 550 838 356 331 245 176 553 293 519 437 647 846 810 20 256 867 218 67 751 286 658 965 806 44 478 240 482 243 491 103 630 593 628 172 673 542 143 311 622 369 106 279 860 877 936 3 198 358 570 92 191 871 127 397 276 487 816 587 764 683 665 996 669 268 511 61 520 682 142 79 912 941 36 754 205 194 166 24 175 188 244 926 779 963 950 631 580 914 956 159 465 962 317 287 711 273 516 692 923 179 773 32 621 924 63 116 862 798 303 529 496 905 968 634 227 844 878 94 507 974 601 84 805 536 781 510 549 133 289 618 663 62 440 377 164 410 743 441 797 992 471 855 349 948 405 284 662 431 960 283 359 344 790 387 938 893 262 7 85 254 394 610 836 306 792 21 169 432 766 170 576 40 691 747 128 475 684 538 13 739 945 42 674 791 375 546 324 97 91 270 189 997 449 947 183 309 695 574 857 124 200 746 724 694 236 547 627 667 409 664 896 469 388 250 376 929 740 954 866 803 54 398 955 19 228 238 481 946 920 260 4 571 543 447 346 767 988 831 898 88 541 95 196 863 762 800 299 156 71 208 219 168 107 881 365 903 76 712 821 274 154 386 649 226 721 952 783 917 632 420 782 288 64 237 842 314 153 659 964 207 566 214 660 565 614 573 114 868 560 874 761 736 629 357 933 184 348 633 990 977 989 463 320 473 918 296 895 910 192 443 605 734 819 619 698 771 383 528 261 312 802 589 336 986 16 612 537 291 886 756 271 640 967 594 706 1 688 470 101 763 422 332 11 900 522 581 96 718 157 326 578 83 757 506 322 406 100 985 277 362 858 439 906 966 161 35 623 17 999 342 887 147 204 809 138 625 796 104 150 146 651 223 70 300 26 861 78 493 225 993 378 269 770 265 932 588 515 237 195 432 817 921 35 90 248 552 281 601 127 909 207 161 661 764 635 900 275 690 68 509 836 554 829 495 587 95 953 271 249 358 250 947 507 333 549 799 751 448 290 221 270 798 403 437 117 406 371 627 915 925 972 842 520 339 426 274 268 458 245 692 51 680 737 410 493 29 280 106 307 190 366 10 563 905 474 315 596 22 140 591 44 31 186 706 831 346 59 40 570 151 811 653 294 461 682 341 534 684 886 888 913 978 503 849 677 213 843 850 796 129 603 969 893 47 531 896 801 784 299 236 253 395 26 27 132 782 824 295 144 347 312 92 487 868 209 240 652 624 423 575 296 413 376 314 102 497 618 632 729 757 664 539 556 668 343 197 139 178 310 63 427 804 5 390 61 246 147 802 525 883 695 838 462 302 894 595 646 672 827 511 714 985 579 923 217 790 655 485 999 354 700 673 494 381 812 725 515 76 769 261 254 870 971 907 717 223 473 578 122 502 304 369 393 526 806 809 150 355 154 440 442 375 372 518 182 419 689 176 214 887 813 500 28 589 967 548 416 164 374 866 853 593 255 453 708 484 80 995 841 103 989 323 734 815 656 104 162 854 222 370 338 530 263 934 326 284 568 720 498 707 134 9 794 890 191 13 247 183 67 20 901 365 573 521 159 952 227 351 45 331 773 869 716 574 305 1000 267 728 412 402 282 113 665 793 742 966 394 669 555 983 109 397 639 898 780 696 476 364 243 693 288 613 704 594 444 451 611 862 350 328 950 939 533 482 732 567 262 644 251 430 703 87 922 42 205 902 929 608 441 386 175 306 597 792 15 100 727 586 379 524 496 414 897 470 431 465 152 252 657 785 349 582 666 82 32 560 8 91 748 319 219 527 259 258 980 945 115 788 674 606 170 709 713 783 845 992 231 961 550 53 745 303 317 650 142 85 908 975 557 517 512 353 467 297 83 218 137 50 583 797 754 469 545 647 266 542 273 559 777 356 914 409 407 169 62 931 192 878 577 70 188 41 768 157 438 65 421 791 242 881 489 830 145 687 562 86 805 69 743 52 787 803 2 752 189 996 553 637 634 96 551 130 6 753 179 148 722 767 3 609 643 892 235 917 963 833 744 823 459 818 912 66 352 951 523 325 786 895 807 819 424 75 298 54 120 814 973 450 930 136 541 711 660 199 625 857 991 125 308 316 464 108 718 344 986 23 932 101 976 278 309 34 920 877 936 882 955 645 759 615 392 383 928 778 924 974 724 466 265 198 58 540 184 300 468 17 89 856 546 276 436 206 535 105 640 776 513 946 138 911 795 873 631 726 38 997 839 994 948 434 889 126 825 698 335 418 260 119 762 641 968 626 600 629 420 735 852 208 233 774 702 816 367 943 78 269 599 761 620 279 388 872 368 628 155 443 193 956 733 585 564 851 241 584 918 616 865 124 460 981 685 933 736 681 475 322 361 114 196 565 864 623 721 490 906 417 481 24 941 446 99 789 847 938 168 960 544 590 391 747 547 885 71 194 36 472 201 840 942 984 638 25 156 94 988 667 519 257 332 642 336 429 977 158 149 384 48 447 401 837 229 876 826 399 387 345 844 935 537 334 385 135 329 340 694 765 405 216 363 671 215 701 688 123 292 389 715 998 382 580 291 230 772 64 57 321 719 107 614 203 504 832 110 766 180 605 834 871 958 954 43 477 916 165 18 499 141 604 982 987 256 763 957 581 439 569 4 679 538 56 342 670 285 566 380 705 558 293 588 454 171 449 821 93 944 167 820 598 648 357 529 19 536 779 88 225 926 212 855 330 822 112 654 111 738 471 327 404 396 760 770 710 415 861 576 174 488 663 1 7 377 411 731 166 860 118 828 610 927 408 662 238 750 699 659 286 359 97 30 676 848 904 746 686 398 160 239 400 528 60 891 874 277 55 979 479 173 81 187 739 622 211 649 177 202 810 775 741 543 959 348 153 463 899 362 163 532 571 675 146 21 505 204 749 313 283 636 516 633 755 11 697 244 879 301 121 320 480 77 425 232 691 949 422 993 506 510 678 859 16 46 964 572 143 478 84 452 937 940 457 619 128 226 79 483 287 181 378 491 651 781 200 318 501 630 224 758 324 740 433 234 683 592 919 455 514 910 835 131 990 903 730 771 311 360 72 863 875 116 228 12 73 884 800 962 880 264 373 456 428 846 49 133 756 492 435 617 858 337 607 220 970 210 602 561 867 39 621 808 965 289 712 37 445 172 522 486 272 723 185 508 658 33 74 98 14 592 153 490 767 145 50 703 47 683 383 951 397 451 95 954 832 324 591 914 116 541 299 347 294 426 394 181 711 69 421 21 3 648 386 100 500 946 416 479 390 109 340 970 277 464 743 314 106 251 549 835 936 433 628 522 265 233 177 920 955 846 157 741 14 690 437 725 156 861 435 538 513 388 20 16 795 209 309 140 483 539 129 360 463 826 793 237 972 665 565 952 570 226 928 841 239 448 310 523 924 772 702 478 837 27 222 656 621 642 773 581 587 626 899 101 937 580 258 769 564 593 133 827 363 519 932 379 263 935 398 31 214 836 999 901 15 244 668 529 780 555 981 866 673 724 276 1000 717 758 687 688 567 887 661 378 517 86 872 854 180 588 223 569 321 443 385 933 913 330 61 892 870 436 945 206 10 814 243 501 884 52 729 643 274 458 30 852 666 245 878 5 938 337 895 681 472 813 794 164 604 307 412 139 830 632 617 293 696 273 745 644 392 987 414 118 719 498 907 4 217 856 891 457 40 189 791 279 11 605 788 198 971 545 994 797 150 857 578 148 815 302 534 55 629 595 303 207 255 898 447 651 586 369 401 484 334 674 576 35 183 708 176 869 343 678 918 380 354 372 572 659 160 210 201 121 196 17 917 291 619 718 904 778 404 760 574 342 511 295 252 676 481 903 597 980 166 786 496 290 601 46 915 774 79 292 974 325 455 998 281 44 130 127 693 470 851 452 787 639 908 871 67 925 132 260 664 18 205 297 528 399 93 840 944 396 714 471 344 97 250 599 253 236 113 730 356 818 286 272 278 803 432 83 969 102 566 761 894 449 454 24 744 208 230 789 906 963 25 39 267 940 99 897 346 843 406 801 467 231 996 701 875 167 732 370 187 12 382 134 860 849 858 41 902 491 301 800 810 32 42 476 410 450 312 320 912 229 90 770 191 269 923 755 631 192 670 89 610 508 546 341 242 92 759 965 654 400 287 96 151 905 816 956 647 575 425 415 707 735 326 257 646 362 807 764 429 461 327 802 247 560 847 428 680 975 405 726 603 91 850 304 739 506 163 13 225 486 988 750 185 468 876 48 475 720 781 598 535 609 473 949 122 114 845 34 821 655 698 958 896 790 984 28 224 753 916 266 403 60 427 446 817 289 627 389 536 504 547 520 197 51 54 194 779 188 357 532 563 282 882 931 709 991 444 736 256 525 808 557 973 699 459 284 638 9 359 505 37 311 548 606 76 367 74 499 441 961 544 361 542 81 142 431 615 56 776 70 600 420 319 179 203 716 853 469 439 864 271 58 120 38 375 144 982 424 487 616 154 765 873 117 173 855 921 561 335 418 313 149 19 63 620 968 168 910 221 957 671 318 799 953 966 829 234 219 495 842 879 514 877 485 650 562 512 128 261 537 867 623 777 351 740 53 723 934 143 137 423 700 376 23 889 962 84 783 175 637 123 43 625 635 200 679 552 232 211 986 983 72 112 136 705 502 742 254 268 66 862 731 331 190 824 135 94 967 697 195 264 828 33 694 582 585 838 170 104 721 216 762 374 822 125 559 138 771 885 663 259 596 768 377 393 82 684 75 881 941 577 612 859 333 466 978 381 98 172 782 633 784 831 275 57 825 124 440 874 422 391 1 332 556 402 328 749 465 300 682 371 551 607 653 568 848 131 283 806 844 733 929 411 686 756 641 820 507 368 288 977 833 748 785 442 364 262 634 939 611 589 280 943 462 645 989 713 865 296 510 45 888 453 87 68 387 521 235 249 677 995 456 964 976 430 338 159 228 489 689 911 103 373 227 215 59 752 754 339 165 88 630 950 652 811 169 727 171 305 460 704 660 438 893 942 22 146 474 583 285 65 960 480 349 658 298 636 734 497 550 883 792 36 926 493 728 985 7 669 710 71 105 306 590 365 868 823 213 516 839 323 246 662 238 809 355 649 107 692 997 509 193 614 900 909 384 2 482 182 218 6 115 419 531 763 880 640 993 352 26 602 77 553 366 543 979 608 766 477 199 126 240 407 812 919 685 316 558 494 161 706 212 691 584 141 492 155 804 518 722 417 409 358 948 667 353 533 527 408 73 8 747 751 270 248 515 395 990 80 715 571 524 712 927 350 329 886 618 834 624 526 672 863 796 798 413 738 675 85 162 315 322 241 959 78 62 204 220 434 108 930 579 29 152 992 890 757 947 308 503 622 488 573 530 178 345 594 184 819 554 174 922 186 147 110 737 445 746 657 695 348 64 775 317 336 540 158 49 111 119 805 202 30 352 872 78 258 564 477 936 483 86 904 14 412 287 663 651 524 39 713 619 786 698 370 932 519 538 452 100 645 960 328 688 300 330 775 577 353 902 550 175 507 636 635 170 925 431 990 906 794 1 974 103 881 659 332 487 505 792 608 661 500 442 945 638 99 589 842 717 879 795 178 57 687 769 249 320 770 296 753 559 278 403 229 782 280 785 51 434 542 395 117 648 168 791 516 273 540 489 591 822 710 580 156 963 495 388 830 291 971 837 549 75 59 251 271 646 508 301 743 606 980 690 677 778 981 368 417 994 537 275 187 993 868 289 369 268 390 643 181 671 467 718 723 427 88 533 931 299 478 416 142 213 967 647 724 693 857 60 93 96 211 340 997 838 279 673 245 746 254 812 532 806 776 853 863 765 66 602 504 204 628 132 256 445 783 29 63 801 298 272 536 920 490 379 364 155 892 644 98 126 383 759 239 704 250 527 876 11 852 618 260 790 894 164 104 923 987 703 912 497 732 180 118 764 244 672 165 157 343 48 557 498 809 482 854 517 653 678 954 839 68 143 73 108 454 441 749 240 611 122 13 878 568 836 422 926 599 755 886 58 626 131 699 297 71 270 681 697 691 870 916 491 664 742 674 56 512 354 679 315 609 55 676 67 984 640 449 855 650 294 773 109 953 834 930 303 317 194 744 595 263 324 767 763 884 741 959 654 758 171 7 528 458 424 374 492 955 587 760 829 123 982 586 475 135 355 274 284 725 277 385 845 130 695 203 702 784 754 600 861 774 421 259 841 286 649 950 535 366 696 571 811 539 461 766 207 246 378 621 966 501 231 740 146 402 183 238 593 433 641 469 1000 404 772 5 889 236 18 552 825 558 145 523 779 94 804 685 726 510 721 567 470 26 579 405 32 816 731 95 34 989 3 494 335 831 85 302 151 736 824 573 243 234 160 365 927 41 929 531 137 462 121 186 129 572 700 588 202 112 970 781 548 91 400 883 309 943 215 818 905 652 312 914 446 551 928 821 961 307 988 391 844 680 311 322 219 859 513 357 141 874 522 210 667 10 20 313 376 242 428 149 367 361 408 996 553 617 986 241 105 788 176 826 124 823 978 739 665 237 544 815 858 897 554 525 728 733 622 907 476 42 418 472 543 153 398 860 701 233 623 451 15 205 793 436 509 37 569 977 624 799 199 392 610 800 796 560 473 248 209 2 605 813 423 862 898 380 65 47 734 326 222 113 372 689 957 358 220 346 869 521 992 938 995 419 694 887 49 252 459 269 440 727 305 411 25 627 161 750 87 185 934 891 295 562 819 875 601 334 895 933 120 350 585 656 435 565 16 195 594 946 828 36 83 748 184 575 79 908 139 598 969 84 114 735 363 625 944 341 463 499 590 172 448 922 541 381 686 952 437 919 38 293 846 409 951 827 657 325 9 223 193 200 247 835 705 991 208 382 682 880 563 939 583 849 942 394 756 283 345 707 843 917 983 101 197 941 285 637 414 719 218 885 711 921 666 92 456 851 556 46 444 692 54 232 833 660 655 438 316 167 762 545 520 948 789 290 386 69 924 80 4 107 310 493 877 159 399 425 282 958 387 158 935 529 152 125 89 865 308 397 27 375 225 323 662 630 965 179 253 64 634 803 738 81 503 526 147 888 915 706 119 40 780 338 450 847 864 972 896 306 805 578 985 415 31 360 255 196 377 592 684 162 426 570 337 899 798 261 150 797 956 266 720 148 257 115 457 882 757 35 584 192 136 144 709 198 262 191 658 582 460 22 850 111 62 190 430 339 631 173 973 511 632 264 668 566 110 940 21 226 154 17 752 133 45 348 321 52 761 362 913 216 597 480 999 730 947 787 581 8 333 840 747 555 466 384 949 514 464 292 506 807 900 832 515 401 893 642 169 318 356 890 265 751 134 23 138 281 447 72 616 745 342 407 212 817 33 777 314 964 867 359 976 479 715 771 267 848 349 856 166 347 866 484 612 319 413 189 53 214 670 488 44 221 712 629 768 106 188 393 620 174 235 496 979 547 810 603 304 903 439 177 102 474 276 596 344 918 708 82 371 675 576 224 410 814 502 455 389 182 127 163 336 228 716 729 909 420 351 604 432 968 468 97 481 327 633 12 871 534 530 77 331 406 873 6 722 74 820 19 24 288 329 201 90 227 206 683 615 217 230 561 937 43 546 28 486 574 737 607 485 128 453 70 639 911 429 962 396 471 613 50 975 518 714 465 802 76 998 901 116 61 373 669 910 140 443 808 201 64 742 779 819 311 48 752 754 838 690 738 599 91 16 740 793 943 221 328 582 843 457 223 56 352 373 419 322 912 519 353 154 794 559 152 623 848 28 774 95 381 189 868 683 702 222 452 380 604 759 97 180 621 253 184 648 55 105 255 523 14 193 709 629 100 611 338 389 43 745 228 874 196 851 114 334 149 552 695 935 799 406 546 269 649 150 968 112 86 260 448 74 9 803 412 142 50 981 982 88 244 564 377 359 310 914 356 846 503 394 655 132 715 680 433 815 368 551 462 568 364 800 628 379 727 786 706 811 413 903 475 746 969 965 869 533 491 265 842 118 340 731 429 686 780 708 620 735 776 497 634 411 672 219 925 1 128 405 447 978 257 421 36 398 472 51 578 540 624 386 71 147 204 125 306 343 863 995 445 501 631 569 47 926 910 119 509 284 401 807 63 651 857 60 953 696 673 361 440 888 832 948 737 19 82 756 818 420 898 417 327 214 444 283 618 20 139 998 428 675 889 478 235 587 929 450 69 212 703 959 808 876 717 954 809 590 581 211 908 40 720 482 426 369 778 248 612 376 320 570 209 330 902 881 453 349 713 57 576 805 789 585 918 264 605 367 487 325 455 949 658 425 496 280 956 197 467 346 924 456 199 530 743 326 542 827 360 994 206 162 316 94 130 481 286 781 667 27 975 463 321 659 555 120 804 821 232 133 917 558 853 861 465 927 877 399 138 575 39 763 736 836 296 185 474 287 246 354 750 192 785 484 588 845 913 970 492 829 175 207 663 393 159 288 820 110 662 887 15 610 514 81 714 486 544 966 824 407 106 934 129 109 577 536 601 294 677 365 208 890 664 123 923 545 247 795 38 502 403 164 901 749 153 796 606 336 387 751 748 277 522 454 275 840 182 693 461 176 549 718 687 983 250 936 859 404 33 258 823 362 418 308 495 725 53 77 771 816 35 548 565 229 961 170 761 797 458 870 62 734 395 21 885 272 400 526 930 619 790 126 603 37 416 84 573 704 160 203 801 282 904 516 432 878 937 557 218 895 434 764 852 747 517 999 329 504 295 141 104 556 205 366 174 584 896 905 10 245 955 464 538 633 31 99 191 179 155 111 701 527 25 772 261 987 210 281 251 841 200 641 586 985 92 957 977 460 732 422 723 194 177 728 435 657 151 596 121 7 101 215 960 729 358 303 669 498 102 72 289 158 145 494 833 430 319 259 872 906 971 396 108 613 263 698 879 29 61 331 689 335 292 984 646 769 305 485 770 974 6 760 684 594 864 817 643 645 571 298 473 595 911 758 237 183 371 572 654 642 385 156 378 188 148 520 13 87 591 806 593 45 534 34 744 951 410 891 351 324 375 98 688 442 477 692 241 500 765 733 650 726 332 722 488 383 511 835 157 958 826 766 939 26 96 873 547 172 318 226 860 262 309 543 921 602 775 291 724 4 506 134 767 897 372 22 1000 234 700 278 469 313 941 512 243 357 782 304 627 140 660 65 945 950 290 609 916 8 589 345 23 705 3 963 341 274 676 521 986 5 68 384 813 622 839 964 49 18 899 415 279 409 537 993 931 510 508 515 783 75 671 550 884 476 470 777 635 942 169 137 507 668 227 798 644 256 967 348 541 531 653 561 626 656 962 952 652 355 59 168 867 697 238 391 989 489 24 988 636 46 414 32 638 315 608 342 617 812 370 894 466 337 614 640 89 566 866 480 990 532 254 682 163 171 666 225 449 920 928 231 54 483 302 850 285 363 739 266 479 213 490 67 694 2 991 427 554 716 441 947 661 350 374 249 115 58 647 946 755 307 574 802 865 195 178 710 862 392 300 670 186 382 239 252 124 317 471 678 181 828 579 11 940 240 41 856 787 831 230 679 933 93 814 438 976 992 273 909 892 424 451 17 270 837 216 518 730 76 135 592 882 997 161 822 136 834 217 681 600 907 915 597 567 116 42 187 44 83 117 439 607 791 73 674 580 513 167 922 712 402 741 972 347 632 271 825 190 339 323 980 871 844 625 854 344 563 173 639 408 699 528 79 30 390 122 539 52 883 505 436 900 267 583 224 553 493 397 773 810 166 236 78 12 792 849 932 220 301 107 944 847 630 524 562 762 830 665 293 113 757 768 165 721 127 598 144 131 525 691 80 855 499 276 66 711 443 388 685 886 437 446 70 973 893 788 719 784 312 979 103 560 143 875 637 314 268 858 146 616 423 919 529 198 996 431 459 468 299 233 535 333 753 85 242 90 202 938 880 707 297 193 398 892 23 904 379 488 916 283 191 240 939 973 330 237 396 637 601 786 646 435 277 266 604 695 52 213 427 534 486 122 542 221 376 76 685 942 741 843 480 845 909 793 708 30 991 302 280 544 1 442 533 352 224 773 328 388 704 716 494 401 684 491 246 891 614 209 718 861 158 167 91 631 67 372 617 568 758 445 827 298 546 717 987 858 825 745 726 355 340 24 483 31 359 607 917 847 563 788 499 292 385 404 455 233 597 795 565 723 432 245 612 746 663 204 395 928 14 29 743 470 169 721 799 929 172 918 959 334 600 305 449 484 596 558 903 965 175 878 397 141 272 901 503 329 900 58 459 826 527 860 893 804 797 867 577 227 549 869 728 79 468 556 507 882 364 975 366 210 624 238 702 547 25 477 466 885 968 231 703 993 74 618 720 12 46 675 75 752 370 954 785 179 293 970 932 447 877 198 461 451 653 132 188 833 524 638 599 585 876 913 803 425 817 506 171 652 819 348 205 36 21 197 140 667 26 789 757 657 841 956 51 109 659 537 967 598 888 189 763 696 253 548 201 200 299 623 367 54 255 112 116 161 464 772 5 120 43 180 150 677 946 914 662 306 998 713 16 315 963 217 87 341 622 666 338 178 690 346 564 502 392 309 57 792 756 823 247 812 211 854 294 602 361 32 307 312 886 936 402 769 902 921 627 195 654 49 303 38 753 142 714 225 907 707 100 2 739 681 152 522 147 776 943 814 457 925 972 69 104 727 463 360 37 296 782 289 473 890 818 851 4 733 980 999 10 856 183 433 668 420 273 39 645 750 62 884 629 173 800 453 962 232 417 559 284 159 212 516 288 865 734 771 951 511 648 639 327 813 911 493 170 438 747 165 665 938 365 487 446 322 933 99 139 651 538 252 669 751 710 185 63 950 249 410 520 423 353 859 985 906 93 982 620 430 711 281 510 163 621 117 194 22 41 102 154 794 415 474 368 945 864 519 350 394 719 177 635 678 418 412 300 974 924 121 550 613 431 830 809 271 73 606 222 821 979 545 748 115 314 270 369 42 590 230 310 610 603 407 279 229 160 342 778 969 323 984 192 371 65 287 1000 105 698 626 866 443 581 749 831 608 485 528 513 291 70 127 724 676 268 137 580 390 429 440 777 500 694 101 737 343 824 770 135 386 923 144 811 535 961 920 48 472 731 373 80 441 276 234 86 126 27 143 34 400 540 784 927 362 873 8 399 983 593 644 508 285 416 113 444 628 351 15 837 148 536 584 460 458 130 313 250 735 125 976 437 649 767 674 671 729 661 320 28 504 259 863 578 262 146 551 514 492 964 478 512 586 802 267 108 157 349 871 958 176 634 406 106 910 561 387 572 609 304 725 566 801 567 855 380 712 553 664 434 248 13 311 515 354 136 853 90 957 687 879 226 783 986 574 632 151 47 82 414 755 791 808 9 822 633 219 636 988 790 852 471 501 128 96 260 742 7 870 182 181 810 806 257 912 358 215 263 20 625 829 498 761 72 592 56 840 754 481 196 647 530 17 573 543 990 889 588 896 44 208 168 992 426 479 428 331 764 71 452 768 337 114 475 319 19 424 98 206 701 220 697 798 842 895 591 45 269 765 996 835 60 947 868 131 656 118 816 138 722 448 202 495 450 85 940 153 905 682 672 740 611 164 521 948 908 570 409 214 579 960 265 357 317 820 977 282 846 186 935 218 228 848 518 688 699 709 736 595 3 383 700 655 541 356 883 50 981 123 872 411 326 619 374 693 994 61 336 583 391 64 680 333 679 919 930 339 66 40 509 517 454 325 815 308 922 241 715 532 775 403 251 316 838 557 107 223 642 490 576 290 256 332 35 235 335 149 496 467 569 124 384 318 239 774 381 78 844 641 630 555 643 242 344 805 658 562 377 497 155 705 103 11 421 363 898 850 207 243 732 33 926 650 83 931 254 274 971 552 796 880 640 216 862 780 944 244 145 762 84 686 436 469 539 94 706 966 887 529 190 899 419 162 286 760 134 995 59 505 730 95 97 278 997 236 413 692 787 174 526 297 261 389 347 673 476 324 881 689 525 828 408 68 897 422 92 258 439 489 587 393 594 203 156 989 55 375 615 575 949 691 759 744 978 88 456 953 915 295 110 53 462 77 554 560 781 465 779 582 111 89 683 264 875 934 482 405 857 187 605 589 849 807 382 874 941 894 275 199 670 955 81 6 129 738 571 937 952 836 166 321 839 766 660 184 832 523 834 531 18 133 119 378 301 345 627 256 77 282 461 512 686 342 154 262 557 684 489 958 542 27 350 880 392 274 427 670 897 38 234 682 357 316 977 771 888 479 47 355 691 314 494 422 621 406 307 90 547 19 252 891 71 320 14 912 778 280 322 93 851 499 898 418 198 218 639 157 904 876 995 928 447 498 874 56 312 889 161 319 626 491 315 6 140 497 723 963 799 264 134 356 933 371 883 852 745 434 459 711 871 302 425 567 143 708 97 633 236 122 150 981 456 402 946 881 588 605 761 833 991 652 416 823 938 688 251 646 457 693 848 470 426 449 396 918 40 490 908 675 321 578 825 519 217 697 181 925 601 769 367 998 364 15 845 325 590 343 333 147 780 362 260 503 103 167 496 60 987 168 793 899 374 669 575 370 747 628 638 338 545 162 808 216 727 579 789 94 510 598 204 634 213 44 138 43 951 990 520 170 86 13 663 336 352 742 444 966 583 704 119 214 679 710 436 25 997 827 61 156 671 88 979 415 926 787 770 51 648 160 446 774 905 233 126 901 957 653 266 713 175 223 57 16 570 749 929 79 537 295 960 414 99 813 113 815 224 263 287 535 996 112 222 49 953 804 797 765 837 400 439 389 909 21 398 543 335 800 677 111 558 911 720 522 553 844 532 878 68 651 291 725 4 746 807 239 3 73 383 850 45 66 549 896 530 802 816 473 698 268 940 632 267 984 379 289 577 950 694 332 714 124 942 32 715 250 391 964 999 647 734 433 424 286 910 52 24 277 533 215 854 12 8 865 95 445 556 591 846 754 511 28 1000 521 466 564 242 596 731 345 106 448 123 764 305 829 354 428 272 801 377 882 121 301 610 736 407 985 450 969 563 474 716 390 945 440 561 257 659 554 585 517 924 514 718 685 782 353 740 219 525 393 594 967 753 615 595 35 75 574 404 255 879 81 947 739 751 681 1 285 721 902 566 776 743 309 971 959 673 619 159 432 513 451 26 132 961 674 907 63 613 788 699 824 248 339 130 475 405 423 948 637 172 437 308 253 870 760 616 609 636 145 243 614 548 571 863 600 158 487 478 755 401 195 635 523 783 85 860 806 544 867 409 744 868 994 192 443 922 480 330 982 941 471 42 830 706 231 254 10 64 193 611 294 23 129 501 819 757 283 781 763 528 278 540 276 779 378 680 100 974 790 970 84 775 399 607 430 622 559 785 539 483 323 465 259 500 509 666 92 932 313 930 334 811 58 196 344 153 885 298 349 331 238 741 975 796 477 442 606 900 180 683 791 993 486 916 31 472 166 128 913 230 524 341 182 593 586 17 368 803 165 840 438 758 240 107 624 654 661 668 178 67 114 752 645 864 733 54 395 587 146 702 372 118 843 809 506 784 849 80 569 531 657 142 515 226 413 421 241 191 768 903 937 536 306 955 261 756 385 565 794 365 890 952 141 290 700 269 592 983 886 206 917 197 618 488 541 798 962 839 207 171 831 696 225 642 46 366 454 173 232 155 862 292 599 508 29 137 767 53 650 394 59 186 288 872 420 299 735 452 39 96 89 205 120 328 920 329 135 719 453 74 183 464 184 972 83 127 965 836 529 326 185 201 148 989 481 273 818 875 229 199 602 504 408 209 82 369 655 643 748 576 376 717 678 914 41 293 485 866 502 656 468 247 108 482 384 931 738 194 835 125 311 550 518 387 620 244 732 310 467 78 275 91 179 750 70 892 304 69 101 462 625 927 388 34 211 805 973 817 603 795 631 580 526 258 351 458 935 375 460 476 435 65 279 249 658 463 187 33 284 117 692 777 455 949 200 597 50 318 573 270 812 505 297 493 527 441 105 873 915 169 689 348 296 695 968 419 737 869 847 582 102 36 726 841 412 662 359 667 9 676 72 943 516 131 163 826 235 649 640 976 534 20 834 944 190 986 208 237 934 110 687 703 18 360 386 281 347 152 722 822 665 832 956 337 188 115 859 895 164 30 623 327 664 317 893 346 149 660 729 562 133 810 954 921 705 245 144 552 212 417 2 612 581 228 300 507 855 560 403 361 672 62 495 358 492 203 773 324 139 11 48 828 906 604 572 555 759 629 568 992 151 340 894 189 98 936 709 724 22 202 786 980 701 856 712 546 380 978 887 939 762 373 116 265 176 644 584 109 853 431 842 766 220 7 772 884 174 630 923 589 303 55 820 210 429 861 382 87 246 608 690 858 538 136 707 411 221 814 271 381 988 410 177 821 728 227 5 792 104 877 397 76 730 838 641 484 919 363 551 469 37 857 583 753 145 464 149 956 11 792 322 143 740 766 22 122 242 801 19 828 584 293 267 800 265 403 295 493 692 279 803 511 136 938 666 653 52 169 967 668 741 91 755 765 258 604 932 20 603 842 642 414 624 309 288 832 941 987 28 660 879 951 152 590 48 996 54 691 73 144 544 349 367 69 882 896 610 588 597 368 759 231 134 894 965 124 548 806 195 643 110 840 964 401 767 299 641 286 677 443 148 709 357 80 844 461 325 667 350 652 332 732 128 17 674 243 865 508 137 228 873 233 123 318 342 686 864 215 569 272 909 883 49 952 296 962 949 977 895 378 364 253 506 796 492 810 997 65 791 170 226 323 531 573 517 104 173 725 171 142 284 333 131 81 423 298 644 478 439 71 789 868 933 390 779 282 164 370 432 609 96 751 334 646 60 175 26 582 5 943 307 255 383 2 410 565 450 205 101 385 499 31 377 961 275 394 608 190 245 100 408 600 94 783 504 841 820 468 834 404 758 849 975 117 907 8 577 560 804 694 860 235 924 705 241 240 479 437 326 657 782 474 918 614 736 417 633 42 756 365 528 317 441 592 482 179 859 449 415 564 469 554 612 280 399 99 934 571 632 541 923 438 186 484 561 447 721 321 535 407 601 558 811 936 167 343 18 115 182 446 46 107 543 527 768 497 651 220 331 843 306 785 750 393 622 156 869 45 435 682 795 944 9 270 426 178 530 50 617 605 706 567 739 982 16 40 593 192 174 599 702 625 966 980 78 829 976 224 273 685 234 579 669 914 856 867 942 154 58 747 184 139 650 189 395 381 904 761 95 475 263 345 760 540 229 743 501 538 369 257 471 455 870 566 505 358 974 688 900 4 222 352 562 684 819 821 522 717 92 769 960 194 232 724 133 658 827 816 986 301 412 278 671 880 66 57 887 440 425 86 598 248 93 15 400 398 64 375 181 762 585 973 696 459 634 623 382 630 863 63 897 748 718 788 665 620 155 591 347 712 463 649 855 935 679 981 901 302 259 906 158 452 106 572 602 294 430 639 3 947 244 790 615 427 202 881 533 494 916 500 376 852 695 27 776 256 926 150 958 402 835 875 21 424 813 945 523 570 659 877 703 902 442 575 183 498 297 587 984 922 211 351 43 127 928 328 287 411 62 710 794 146 784 105 327 453 457 594 37 246 809 14 580 473 661 857 436 356 656 32 361 683 485 576 915 715 119 912 991 371 848 985 516 927 379 271 509 786 647 536 899 563 676 285 311 39 387 268 359 713 905 476 260 112 281 780 227 735 366 472 995 33 313 680 283 771 239 670 161 708 529 586 373 645 700 815 335 159 655 157 556 160 304 502 990 837 59 892 911 699 773 421 824 559 41 654 35 24 34 419 23 130 851 74 629 434 486 216 891 983 97 510 118 490 752 76 823 29 727 252 545 82 595 204 329 75 212 36 391 83 720 339 920 197 917 513 348 355 701 165 631 955 153 310 247 698 737 406 125 672 85 147 888 853 290 850 648 68 574 396 187 876 103 959 185 939 480 757 413 467 968 481 87 627 619 340 120 389 89 176 616 138 948 428 555 775 885 640 711 953 770 638 219 839 950 893 88 108 315 38 628 488 707 218 193 44 217 838 98 418 825 833 319 969 433 507 191 163 55 749 262 338 180 716 230 514 129 207 621 79 416 898 596 930 568 831 422 913 445 386 524 729 90 466 1 606 249 308 274 704 405 664 808 994 886 626 858 772 289 320 854 774 487 611 635 521 607 551 172 515 512 546 910 10 746 30 336 937 111 470 200 409 264 872 362 862 726 269 330 251 201 957 162 874 728 444 690 61 731 778 495 221 266 532 236 237 196 225 292 238 300 316 1000 662 550 581 166 663 777 971 673 970 730 675 374 734 121 890 6 250 462 878 589 132 802 113 496 53 12 537 754 203 77 303 999 818 451 199 223 72 836 47 525 7 929 903 276 552 324 397 431 992 846 277 578 448 353 420 526 140 954 188 931 141 861 346 557 116 979 693 337 884 312 946 392 135 491 254 177 429 830 198 798 460 972 518 372 25 978 989 919 314 206 354 465 489 889 84 126 871 733 13 261 360 305 988 921 363 613 719 689 781 213 826 722 866 637 388 681 109 963 925 814 519 993 344 477 847 454 168 539 214 807 787 763 70 547 520 380 908 793 797 503 940 542 384 745 738 687 697 714 817 483 208 678 822 209 549 764 102 553 151 845 210 56 998 51 744 636 805 534 67 812 723 742 341 456 114 799 458 291 15 603 582 413 950 532 714 68 708 372 465 778 717 397 177 828 487 22 760 954 303 166 555 775 139 524 797 454 50 492 796 566 259 723 734 464 486 346 534 229 661 329 851 580 853 518 155 233 592 427 143 783 134 218 497 51 755 939 780 84 258 89 226 302 495 31 777 323 439 511 539 63 651 26 126 178 823 671 709 513 290 46 95 716 788 192 706 889 446 584 276 609 667 925 106 816 510 498 49 696 186 680 475 449 811 91 888 262 757 148 678 806 728 987 944 415 209 710 809 902 119 517 138 560 35 379 940 48 544 526 310 922 416 756 2 701 87 930 657 684 274 598 461 245 368 541 743 208 835 919 356 433 642 795 230 840 447 926 744 47 43 296 765 359 98 535 154 506 467 471 264 992 200 4 748 277 764 198 237 354 736 508 184 976 523 961 350 58 604 715 697 357 458 525 747 500 59 313 396 695 207 443 894 985 875 605 602 459 579 632 607 972 27 904 648 515 94 879 358 581 810 479 656 341 910 808 920 540 408 430 730 729 56 392 170 512 101 698 188 516 751 140 129 172 932 45 99 538 556 742 394 314 951 40 878 441 165 378 969 746 628 124 349 923 265 839 707 966 335 451 553 86 71 983 149 5 232 818 281 123 286 946 962 865 689 272 819 575 833 235 712 614 167 787 660 649 312 64 34 682 249 73 342 417 999 877 455 501 389 331 733 768 995 440 798 425 284 21 859 872 164 476 943 830 136 241 688 428 414 754 766 601 963 386 478 960 360 659 489 740 869 375 404 599 347 187 65 288 60 401 968 732 638 994 176 562 199 436 573 935 639 183 959 921 973 57 618 405 907 986 156 179 163 739 423 361 168 201 435 646 886 17 292 533 672 606 474 158 531 713 220 820 948 107 608 159 758 182 491 157 773 11 989 242 880 437 247 504 770 150 558 644 10 493 221 779 328 490 924 591 927 462 529 620 355 41 585 108 499 997 195 293 807 142 255 367 834 650 509 790 901 803 466 202 528 503 374 917 522 225 979 319 596 252 132 175 554 885 848 616 257 858 583 298 406 189 137 448 870 626 519 800 615 96 248 297 160 151 571 418 881 625 635 665 637 610 169 287 613 536 20 792 906 117 114 104 410 29 197 212 502 915 484 561 18 317 120 133 53 239 121 321 351 420 336 145 75 473 564 391 453 545 971 952 911 982 337 210 784 530 216 450 769 895 7 3 219 812 231 569 600 958 658 903 867 110 593 253 727 191 718 913 588 559 62 261 97 928 745 407 832 686 631 305 586 371 612 365 752 387 78 348 912 402 37 652 629 74 327 69 24 103 654 141 364 254 295 908 821 700 662 333 763 753 691 283 896 836 934 480 111 25 388 953 900 105 857 643 577 206 611 278 83 980 578 311 826 251 109 653 670 666 409 345 263 621 307 322 567 421 993 590 677 640 837 949 882 850 334 890 647 271 282 181 551 597 897 363 403 13 724 699 1 234 572 845 521 42 893 687 856 725 381 222 223 113 624 215 266 456 815 862 726 246 385 299 324 955 974 339 936 285 568 627 990 429 721 623 268 771 82 876 411 93 814 548 488 344 866 8 23 825 316 785 977 376 970 634 557 419 390 279 884 842 852 552 275 452 863 472 892 444 933 1000 318 463 846 827 694 964 434 112 193 395 194 102 847 153 174 38 956 383 280 681 543 793 54 373 67 641 127 690 704 669 546 14 362 761 325 957 162 664 244 838 445 80 366 822 338 741 981 854 128 190 332 131 636 841 9 269 668 122 116 88 256 817 380 300 306 804 260 617 693 442 574 675 801 978 722 547 570 705 988 19 874 898 537 308 470 914 719 161 171 731 326 424 76 250 945 330 703 238 909 563 173 505 887 975 855 483 781 799 813 645 203 79 485 227 267 28 130 673 185 759 702 873 100 55 340 514 320 309 426 899 224 196 33 52 301 844 998 118 352 891 353 457 432 905 861 236 843 477 849 918 81 214 542 481 343 36 805 860 984 398 393 6 204 630 594 692 720 377 16 507 66 228 938 438 622 61 762 90 205 991 213 369 304 868 772 400 431 217 39 70 965 791 937 679 565 802 243 883 683 871 92 941 460 291 931 587 737 496 135 482 315 294 382 735 967 270 794 180 824 144 749 549 589 146 996 750 789 412 595 776 633 152 422 399 468 370 469 520 831 85 240 947 829 864 289 929 30 527 676 211 125 115 72 663 32 576 147 655 782 494 674 550 916 44 738 942 273 77 711 767 786 12 774 685 384 74 786 917 757 204 889 354 320 194 461 292 714 997 996 935 688 959 870 785 677 407 392 174 644 411 958 631 188 762 81 117 96 867 490 936 773 809 173 536 577 683 210 179 832 303 519 94 811 673 822 384 520 143 233 747 679 944 259 128 391 59 956 229 816 829 76 884 152 726 609 444 799 596 191 852 10 232 207 92 558 40 248 421 199 826 12 293 38 633 906 245 561 180 370 264 290 297 802 397 571 846 18 715 373 482 924 915 776 167 583 543 60 585 314 182 866 120 325 24 927 9 693 122 604 322 982 271 545 896 328 440 443 712 746 552 306 890 64 37 525 65 794 900 107 15 478 252 514 793 724 450 41 399 133 854 698 25 136 438 874 685 386 610 576 4 800 887 544 527 69 363 998 934 651 727 665 276 806 783 447 127 957 372 929 599 899 497 423 63 964 947 432 540 882 79 814 446 291 44 368 86 920 31 110 723 401 931 680 163 838 109 166 318 787 104 393 837 390 16 819 966 803 289 551 112 6 533 2 983 940 209 484 613 11 744 404 813 19 515 885 581 516 760 235 77 873 640 914 820 149 311 642 186 706 606 323 602 840 67 498 649 157 364 267 580 181 462 750 470 824 338 34 312 361 526 587 741 255 494 23 153 132 147 410 50 169 913 45 795 654 317 830 704 224 454 123 922 367 735 187 355 288 305 572 442 418 459 137 433 192 963 733 522 53 287 344 250 926 878 666 275 719 745 754 350 268 341 593 565 324 84 938 797 371 632 689 313 353 528 358 993 172 977 195 359 608 641 20 342 918 343 477 119 879 660 908 206 883 49 763 894 495 431 298 337 362 327 825 946 424 954 888 513 113 877 398 215 511 75 663 481 886 986 841 953 595 333 428 158 827 284 725 282 718 948 70 503 765 612 240 445 823 29 709 485 639 628 114 496 670 626 331 523 605 720 499 539 550 960 118 791 336 652 413 78 678 129 617 729 171 334 121 151 989 130 277 366 664 30 911 473 578 426 671 753 415 975 140 272 502 388 949 655 269 35 73 684 743 708 784 974 309 736 316 766 697 834 858 615 864 28 360 703 62 205 71 412 978 383 66 90 190 197 220 8 261 222 376 378 487 475 991 518 72 283 687 591 796 348 696 500 476 145 408 247 984 139 542 115 430 851 919 549 237 737 658 162 702 425 862 656 493 506 315 47 630 722 675 979 453 563 570 463 239 89 352 850 861 637 994 976 863 807 742 1000 930 51 307 972 300 302 937 668 817 524 505 955 951 138 381 970 629 775 483 148 369 422 212 111 448 402 618 394 33 907 405 57 304 48 295 351 902 101 582 21 619 530 385 788 168 279 294 225 774 161 420 126 144 801 566 853 876 921 347 575 667 435 847 7 586 711 967 860 270 546 155 406 780 778 598 377 567 925 705 103 329 116 961 623 616 808 460 335 375 962 531 699 748 56 198 452 36 557 638 193 184 474 659 208 942 547 661 213 732 43 449 833 479 805 131 560 761 105 108 54 624 590 471 636 321 768 185 969 52 881 686 262 734 176 211 159 981 657 183 200 716 804 246 810 439 843 441 700 5 3 992 256 480 299 755 839 265 492 221 427 634 26 254 968 891 643 701 339 504 731 790 818 707 196 691 622 579 756 85 647 985 517 68 135 400 690 554 251 403 999 332 812 916 871 416 532 893 141 258 849 987 175 242 821 150 472 950 875 100 389 901 87 457 835 952 895 521 467 244 815 529 455 770 855 662 263 330 146 564 178 597 219 588 396 781 216 728 792 621 395 943 507 648 592 738 357 340 46 635 669 17 349 730 828 872 278 218 346 625 584 603 419 464 326 286 154 798 905 91 939 13 980 694 676 234 594 437 573 489 230 414 589 601 779 653 160 749 365 436 535 758 857 971 772 650 345 945 27 82 1 249 61 356 387 559 909 177 721 99 260 695 380 308 538 710 836 98 932 409 488 285 164 965 831 102 777 771 740 319 201 165 95 226 55 125 458 681 537 231 868 134 553 501 227 58 548 310 281 280 509 417 512 764 456 556 767 880 973 273 93 296 379 627 124 751 769 928 510 301 759 253 266 203 910 434 486 42 646 236 555 189 789 574 614 568 892 241 897 995 713 39 469 782 912 243 274 611 739 22 859 562 869 508 257 106 682 569 32 170 856 465 228 898 607 451 933 88 382 238 848 541 842 717 429 491 990 468 534 83 14 692 904 645 941 923 156 845 600 903 865 844 672 466 752 217 214 988 80 97 223 142 374 202 674 997 396 696 909 13 40 683 982 214 839 836 83 418 972 2 667 960 134 303 449 209 893 391 969 426 903 592 247 474 817 342 481 455 502 239 394 358 310 287 76 193 829 576 175 169 144 656 586 693 35 389 797 660 563 422 851 313 219 8 756 149 823 745 71 340 430 766 503 33 457 72 590 199 240 308 739 942 272 877 17 633 783 442 653 16 168 790 406 320 946 929 983 245 505 350 548 991 523 335 329 208 348 53 166 386 177 428 934 878 367 718 356 961 698 217 703 142 70 669 838 631 58 294 236 127 605 672 744 173 567 719 806 547 155 438 223 323 188 429 221 792 399 499 235 899 395 825 315 278 479 979 708 398 727 813 914 555 48 172 913 543 55 436 94 159 19 686 270 3 228 427 599 510 532 100 680 220 849 655 226 570 768 573 928 922 545 478 153 486 388 789 107 374 640 737 183 956 963 268 875 154 662 273 533 339 883 900 975 63 987 666 96 858 271 392 990 484 238 998 497 804 276 866 811 419 212 888 812 297 412 539 635 393 205 507 227 898 359 578 492 26 763 506 237 530 765 216 724 477 62 129 716 535 927 355 742 959 682 816 203 762 911 410 798 444 113 715 467 435 705 534 252 881 668 66 951 255 620 819 504 658 529 659 651 186 151 338 712 27 59 365 185 215 15 10 895 580 629 425 965 34 786 699 105 925 475 106 844 421 835 826 441 472 191 842 730 416 758 38 907 550 98 362 873 559 673 403 627 439 347 156 84 128 402 47 343 161 277 112 853 224 248 332 369 802 571 528 793 22 230 886 150 207 784 380 447 654 250 984 368 344 558 60 351 371 808 352 889 926 328 56 104 937 265 337 309 872 769 861 606 319 760 751 97 996 171 822 519 964 189 52 192 950 495 978 292 628 293 123 370 20 973 588 657 704 258 201 995 781 864 824 229 615 162 805 771 204 919 415 524 754 799 411 537 253 251 706 952 174 552 111 453 591 178 854 514 464 448 75 122 179 46 676 885 595 738 955 384 649 126 596 970 930 749 525 118 820 772 746 4 101 741 954 671 135 897 318 879 892 677 932 717 496 108 587 777 376 51 21 714 834 302 115 387 6 876 139 801 994 78 473 36 182 152 103 642 327 382 601 544 968 165 346 613 234 64 795 650 645 241 852 341 306 31 794 489 938 536 773 282 520 733 921 647 120 257 1000 551 456 494 458 321 176 863 88 450 420 181 331 791 480 124 517 652 198 43 723 29 133 830 54 89 330 233 732 440 780 32 807 99 114 569 841 513 608 160 110 939 707 487 85 598 880 95 691 67 661 757 451 79 674 469 617 299 989 324 446 137 785 333 918 256 874 73 931 14 761 375 538 242 670 147 509 832 962 944 500 734 971 259 511 850 857 301 267 117 632 311 526 855 361 958 949 775 218 92 196 887 466 923 336 373 572 916 91 904 980 482 445 349 417 521 190 843 867 434 86 28 641 141 400 940 957 908 856 483 561 295 894 920 143 948 49 80 905 157 988 721 180 246 202 993 408 501 145 614 846 540 443 433 594 305 764 619 687 30 796 222 488 678 326 288 607 636 810 675 9 747 405 692 679 254 364 244 197 298 512 462 637 12 553 828 407 630 618 354 200 710 476 891 847 437 985 831 943 317 945 424 109 116 575 981 119 280 974 379 170 286 701 999 518 378 390 740 93 345 566 69 788 967 304 947 260 622 65 195 44 779 827 491 697 264 609 243 729 585 755 890 148 912 924 275 37 423 584 646 753 689 498 818 508 884 767 25 694 325 1 262 565 902 803 896 935 125 725 45 232 279 24 901 158 906 589 74 490 648 833 274 531 77 353 322 778 560 140 604 602 992 300 461 684 471 815 871 463 577 583 291 848 357 138 460 581 261 557 568 167 432 731 283 289 554 82 363 690 132 163 164 57 611 452 941 465 485 121 372 681 933 840 266 210 574 597 720 562 131 284 385 146 454 639 722 468 579 360 7 593 397 624 470 882 381 860 713 776 281 211 136 290 409 728 787 625 709 782 623 663 977 366 516 18 603 582 953 414 743 87 249 42 404 431 564 285 5 702 307 600 184 312 556 917 770 688 910 759 549 638 546 39 809 748 263 700 377 187 870 61 413 522 726 616 859 334 225 774 90 665 664 814 610 869 695 612 862 986 735 685 626 868 383 213 644 736 845 231 976 800 130 41 314 50 81 102 936 915 493 68 296 459 966 865 206 752 542 643 634 527 401 837 316 541 750 269 515 821 194 11 23 711 8 514 624 975 963 382 245 724 552 933 92 451 889 756 784 269 499 246 954 171 615 143 744 644 911 842 853 346 320 665 673 410 335 657 877 250 901 610 287 701 748 24 397 797 780 223 82 557 48 7 283 27 192 432 822 836 159 116 236 545 41 759 854 444 274 769 174 820 328 326 120 228 600 300 467 885 642 164 702 277 456 583 480 640 722 978 507 327 801 127 931 345 828 429 323 22 658 91 979 572 254 165 313 758 786 179 565 43 307 536 390 505 391 411 800 318 385 371 860 19 898 528 197 226 913 803 708 53 946 623 542 653 848 518 791 641 559 865 195 474 37 835 904 20 28 166 818 247 849 544 884 434 598 567 168 282 527 186 135 140 354 869 398 262 785 421 224 375 66 460 997 553 777 142 3 927 802 703 492 603 288 511 840 479 338 647 501 466 74 35 506 794 515 508 177 532 442 494 266 435 990 481 331 765 364 694 33 578 284 497 452 279 353 747 105 137 582 730 38 339 837 847 77 663 88 636 176 152 830 147 907 97 95 614 293 874 227 973 632 617 405 732 594 966 280 875 132 941 606 994 944 465 330 201 220 943 876 306 752 310 909 691 129 10 5 440 763 495 503 850 699 400 795 509 529 729 671 144 607 450 649 384 493 65 609 202 964 621 585 256 368 720 599 587 242 968 670 181 852 573 337 237 633 534 947 333 938 593 233 496 433 70 16 145 107 103 893 351 934 100 793 424 436 564 602 221 900 834 358 381 42 290 525 253 196 548 309 735 276 526 67 504 213 891 629 263 386 453 414 660 923 959 2 825 650 376 672 547 188 976 570 597 750 631 110 336 342 575 846 807 637 996 194 796 235 829 844 439 408 960 487 739 308 513 727 563 21 766 259 268 470 488 723 118 683 54 654 157 111 845 674 47 295 185 851 347 294 781 374 153 604 324 892 108 272 31 643 620 789 208 568 369 510 857 783 768 395 441 94 992 415 711 861 240 356 772 459 890 697 905 257 173 114 207 6 717 930 856 190 87 464 817 449 58 737 767 962 958 686 821 124 472 26 910 823 59 810 109 538 189 965 422 312 457 359 935 401 512 819 771 778 104 870 113 981 710 762 921 155 12 286 519 409 361 112 751 566 533 248 867 417 970 706 56 925 688 832 1 580 325 669 873 423 682 721 912 78 75 399 498 252 932 205 655 303 619 343 656 814 231 72 687 690 917 693 808 39 866 685 985 588 471 939 738 154 84 34 365 340 394 396 317 448 579 868 126 537 678 714 426 953 476 271 52 574 742 45 999 915 238 974 178 85 608 158 187 569 378 117 319 779 652 184 676 458 980 880 956 696 749 392 125 348 871 372 591 101 332 60 554 443 427 469 383 160 667 393 804 198 576 753 577 484 57 36 68 50 15 344 278 864 805 180 89 199 899 377 872 367 167 887 888 906 590 659 102 212 30 760 584 406 940 926 23 485 539 62 425 798 895 315 83 712 550 311 982 928 98 352 251 370 995 489 193 387 468 93 29 299 972 743 613 4 151 418 988 431 260 809 639 520 695 843 150 919 14 161 99 9 412 402 555 25 881 589 945 175 121 232 264 746 733 156 292 258 684 146 273 322 715 55 11 903 477 404 119 815 596 462 634 883 757 638 882 902 645 32 707 734 373 546 929 922 455 430 858 355 908 13 134 535 521 490 618 139 952 894 291 517 363 214 241 73 666 998 859 755 296 40 44 543 635 234 595 841 799 51 942 275 581 770 827 349 172 229 967 261 63 704 523 360 524 824 149 255 719 96 182 787 677 948 863 782 81 169 833 106 334 556 17 725 916 76 936 265 211 625 209 138 549 483 447 811 855 754 225 183 204 713 839 267 646 558 773 362 826 886 219 896 806 736 478 775 210 601 740 949 163 115 379 726 989 681 920 716 516 551 218 491 341 403 130 745 380 950 316 562 162 249 987 216 592 630 662 131 955 420 586 230 530 350 304 731 270 18 522 46 64 222 366 651 486 69 983 689 416 878 776 628 812 61 616 128 679 217 122 764 914 986 191 289 540 329 200 413 698 473 961 774 977 728 741 133 816 239 437 445 244 862 971 428 984 571 664 957 692 314 298 918 705 838 675 80 718 831 612 321 668 680 49 709 454 700 879 475 170 463 281 482 446 71 388 648 937 993 203 243 215 627 297 305 661 605 897 407 389 357 626 141 611 419 561 790 79 461 148 792 86 438 991 301 502 302 1000 206 90 924 136 761 560 285 813 969 541 788 951 500 123 531 899 850 925 179 639 708 845 476 279 744 869 917 444 770 157 555 9 530 29 474 542 838 617 442 235 757 509 55 320 478 506 54 134 392 329 787 432 783 651 74 821 261 562 110 684 853 599 986 602 264 650 731 790 52 489 524 197 268 2 32 220 976 754 191 403 957 523 791 295 761 69 240 583 127 771 469 5 413 323 368 51 201 190 553 797 128 28 204 237 305 807 56 338 482 625 412 837 706 661 328 448 188 12 405 924 719 581 682 638 421 907 857 541 431 560 751 696 762 889 289 359 189 151 391 71 441 875 840 232 286 425 319 160 460 97 372 720 938 306 879 745 430 848 755 89 564 404 137 534 616 142 104 628 176 988 884 654 632 155 911 257 116 764 825 568 847 139 50 863 629 990 872 619 467 378 693 733 930 578 605 648 194 148 912 784 588 154 177 484 556 370 490 933 117 345 102 331 571 266 626 655 234 380 158 374 459 820 270 992 852 123 669 785 94 247 25 977 302 849 126 125 586 789 48 81 298 929 913 339 818 174 835 900 327 462 341 893 805 615 487 548 981 168 90 709 795 416 259 353 473 343 982 456 379 318 676 633 86 373 859 492 105 612 141 950 145 695 45 203 42 589 330 935 358 511 573 878 53 940 133 276 679 646 793 579 130 804 811 242 502 299 735 463 497 225 472 829 397 68 558 40 163 436 593 400 184 103 112 808 426 712 707 674 423 301 1000 187 715 350 664 721 839 514 700 873 887 216 874 947 213 407 738 437 422 147 551 440 537 491 819 954 955 118 161 667 138 742 995 223 61 285 885 312 192 229 31 208 325 577 796 698 210 799 980 535 652 70 892 355 178 347 861 760 300 809 622 146 273 727 905 516 914 508 868 477 136 1 4 803 271 611 406 741 280 394 517 666 452 662 39 739 493 902 30 386 772 217 694 919 533 49 209 479 525 37 613 867 522 567 135 243 552 357 529 802 384 609 26 326 381 245 227 410 956 382 181 483 846 678 14 144 971 717 890 115 206 703 860 865 942 507 308 699 275 641 35 173 219 566 207 941 504 895 769 831 352 658 454 543 604 812 417 856 574 880 199 601 269 499 780 830 813 598 72 500 570 281 866 740 33 975 365 916 983 691 366 3 66 166 688 794 644 455 827 57 167 87 891 710 959 766 984 171 932 939 642 871 246 767 737 576 527 747 750 27 536 974 823 554 844 420 993 16 627 931 362 10 704 449 718 851 600 121 8 834 607 109 349 238 624 621 779 79 388 278 277 832 435 15 354 944 361 814 337 596 922 399 545 222 952 256 969 547 901 284 447 888 960 723 315 882 58 22 965 340 439 595 725 677 800 395 464 927 122 387 730 565 78 294 979 496 428 692 963 962 44 569 665 427 630 253 398 84 774 63 526 107 162 653 248 923 21 120 119 310 968 255 67 200 937 904 786 186 711 680 973 453 681 101 521 777 193 685 95 414 898 389 433 657 91 943 292 585 488 342 434 212 877 98 332 185 92 169 858 124 663 108 722 170 918 978 129 934 19 466 559 241 77 303 83 645 519 948 817 159 211 603 672 446 970 396 164 47 311 249 972 843 841 321 746 946 221 765 961 597 967 293 966 224 591 580 132 763 20 165 274 816 539 726 231 445 131 945 631 85 313 915 465 690 594 572 156 494 214 610 324 251 953 114 532 198 686 649 997 409 862 798 635 822 951 480 985 383 668 896 909 314 758 6 411 260 424 457 512 705 557 582 756 233 936 113 458 647 987 59 759 584 926 226 697 364 309 385 64 734 218 540 575 43 143 743 250 810 842 702 908 317 920 76 828 140 689 486 520 713 886 263 620 792 773 824 356 687 716 322 75 180 205 870 732 82 287 724 429 333 864 377 152 17 96 495 836 881 998 636 93 41 334 290 401 637 244 563 994 505 471 515 415 202 855 683 614 195 670 546 729 906 402 826 450 34 443 606 748 675 172 659 640 288 501 590 252 643 111 768 282 228 714 883 538 46 296 656 149 510 265 503 348 749 801 528 106 304 753 344 806 346 307 65 371 153 272 390 38 544 461 587 660 363 419 18 13 592 561 518 788 336 283 11 752 531 608 335 215 99 408 999 778 196 481 73 230 728 88 989 964 468 23 262 376 550 671 996 897 418 239 351 375 949 475 833 254 360 236 775 7 267 393 297 513 100 903 991 62 736 80 634 782 438 781 549 921 470 618 367 451 36 928 894 815 958 910 369 24 498 316 876 673 776 150 291 485 182 701 258 60 854 183 175 356 934 336 622 166 234 653 873 590 206 909 633 737 998 748 607 163 599 53 746 465 982 851 867 510 517 210 44 921 780 911 354 247 32 181 955 306 189 971 123 138 489 62 72 772 102 779 84 497 215 400 871 669 775 513 870 6 337 8 848 657 999 56 795 935 398 296 638 359 750 531 195 226 487 891 28 824 953 117 220 681 782 801 211 699 390 884 799 233 764 245 918 583 80 355 559 521 433 86 126 34 51 776 468 959 415 47 684 42 35 392 904 99 689 825 836 74 979 428 570 106 540 662 300 670 601 716 63 404 155 493 958 707 289 311 542 209 752 309 554 276 332 665 421 832 232 439 830 269 798 989 299 582 508 121 82 5 738 330 178 295 839 165 555 837 894 679 208 39 640 809 656 519 406 407 676 393 378 239 742 147 674 160 754 829 925 514 221 728 319 16 663 481 948 333 416 878 936 29 598 172 310 564 7 912 492 1 27 815 334 104 395 520 19 537 196 828 175 975 320 643 628 85 412 420 134 254 219 584 369 720 963 855 447 2 184 787 190 637 572 900 67 460 608 544 847 844 282 551 159 214 423 849 267 739 735 122 1000 17 40 883 761 693 321 71 101 361 157 26 543 193 648 556 483 926 97 90 634 613 864 98 302 972 199 525 397 375 116 49 18 715 25 568 52 718 924 574 593 401 471 786 790 20 270 945 12 723 673 285 437 130 368 411 461 749 747 111 110 826 763 706 639 966 863 745 344 509 668 92 641 312 331 896 768 594 990 174 612 558 758 626 810 194 242 382 974 83 516 462 357 814 965 852 614 685 816 253 341 207 169 383 297 490 766 249 377 200 823 819 366 505 81 627 592 783 212 827 182 78 807 885 204 729 59 713 541 651 203 820 478 176 328 480 853 515 734 388 793 850 581 993 273 339 632 678 567 919 879 389 213 133 495 899 484 625 413 587 610 822 889 784 325 861 48 419 905 692 408 535 139 949 916 547 721 469 380 441 252 553 318 387 473 260 491 928 143 322 475 708 451 731 937 283 329 379 448 887 642 338 405 466 759 671 124 629 744 874 36 682 95 933 265 77 288 431 616 507 913 620 284 817 463 732 929 881 443 125 87 995 565 290 24 467 635 31 943 751 158 813 788 424 561 753 789 821 964 932 877 363 268 472 806 449 859 274 287 757 724 602 188 298 597 75 876 146 399 119 621 524 455 938 722 997 498 994 895 22 224 417 343 846 251 91 985 609 860 511 414 440 578 811 954 445 969 872 589 9 984 94 128 950 23 549 756 4 777 920 880 129 255 340 652 43 402 523 611 717 345 11 714 901 156 68 906 686 292 988 422 350 736 464 526 897 281 61 187 695 762 144 518 655 10 142 348 893 539 3 301 197 186 875 796 55 185 781 198 866 57 915 154 672 841 235 696 550 677 303 557 307 76 161 647 373 892 88 427 760 705 545 352 223 563 114 802 396 477 351 727 755 725 694 362 952 342 228 335 658 843 30 96 983 168 120 46 992 442 882 262 650 140 93 132 636 167 409 595 21 349 973 733 314 803 241 833 805 275 15 105 162 225 488 264 533 603 743 50 522 113 946 941 536 216 740 118 977 243 500 785 376 131 183 240 436 452 571 631 615 560 987 482 840 726 538 485 532 981 856 173 667 476 271 470 171 153 261 976 700 135 324 970 109 60 280 177 459 996 986 711 293 773 127 486 579 457 854 272 690 701 33 792 687 278 967 222 770 346 649 364 386 552 791 804 845 257 812 930 617 697 586 291 148 623 180 313 58 45 710 865 150 890 957 248 797 244 454 115 944 630 604 205 496 730 645 947 600 286 403 308 765 927 250 774 237 712 100 675 914 962 37 923 137 528 227 512 246 277 961 530 902 951 888 385 360 606 418 370 429 145 903 576 683 898 842 367 347 573 691 89 229 688 151 862 942 453 566 170 666 831 231 38 107 79 869 580 910 65 217 315 450 908 588 660 575 529 316 907 719 504 435 304 808 141 432 327 664 704 426 230 112 698 70 258 503 858 794 136 834 778 917 838 317 501 661 940 152 201 618 702 527 192 769 456 425 323 372 358 709 381 506 108 502 956 659 238 534 444 978 391 394 680 818 14 835 434 968 446 365 353 64 922 644 569 430 868 596 202 164 800 266 591 384 562 474 13 458 326 374 605 103 857 619 767 931 279 263 980 218 939 191 66 479 494 294 371 548 654 960 41 577 69 741 703 546 259 410 886 305 179 149 646 438 236 73 771 585 991 256 499 54 355 242 375 89 225 185 143 276 527 845 706 645 857 615 692 695 295 596 305 492 513 547 114 711 390 334 846 433 154 229 679 568 606 749 901 514 832 909 714 581 511 648 505 425 796 450 87 462 148 997 509 8 542 855 196 616 528 894 112 420 867 372 934 122 650 744 949 337 940 13 515 264 920 576 784 241 394 694 328 104 785 102 198 677 990 779 642 691 729 326 713 893 774 488 825 371 140 349 953 254 315 878 166 299 358 354 780 228 512 791 162 130 516 548 717 481 498 350 971 915 628 941 250 216 906 712 658 739 48 258 474 4 937 29 916 762 618 667 445 19 44 569 71 107 799 364 538 913 41 847 439 849 942 43 556 839 159 683 158 624 127 724 100 574 709 209 202 231 543 482 554 226 837 531 885 638 951 723 269 858 111 698 976 794 571 265 770 322 955 838 323 641 873 391 96 438 388 367 765 968 730 84 208 919 549 944 308 227 486 224 247 973 18 852 186 384 518 877 815 743 332 478 870 494 373 961 131 592 664 17 508 402 125 593 145 331 232 146 463 6 292 416 975 155 120 649 393 92 943 49 783 865 376 853 530 64 927 640 672 614 165 138 957 91 327 62 119 866 910 544 311 503 925 693 290 747 407 558 144 352 591 702 310 789 428 708 222 259 868 905 246 557 817 841 639 484 545 174 613 605 631 339 98 551 517 234 736 180 105 456 803 827 687 485 751 922 970 460 735 170 26 37 293 643 286 116 958 316 755 673 457 738 651 25 880 795 977 378 199 525 284 805 788 56 680 489 510 412 607 499 294 668 195 273 674 676 884 380 253 969 99 802 656 981 731 659 398 675 54 168 345 879 851 534 586 476 483 716 434 523 688 496 206 118 585 826 984 267 321 274 223 306 318 442 262 854 377 801 750 280 288 189 88 623 804 240 344 930 94 379 244 539 584 80 983 728 583 555 578 152 252 903 444 861 495 192 655 661 902 157 682 403 808 453 506 772 408 404 70 563 422 626 652 603 842 172 35 200 454 671 630 811 697 413 824 249 212 580 833 459 190 590 275 472 945 960 90 560 360 666 998 566 588 734 952 123 740 598 427 467 813 298 771 34 289 782 268 689 812 382 346 809 699 856 401 303 634 448 11 178 160 270 565 564 991 297 176 899 746 194 843 184 864 78 52 46 881 109 479 733 45 807 654 536 147 103 790 758 912 197 814 430 329 844 149 597 911 914 235 437 620 12 475 572 72 600 203 272 763 126 507 874 187 370 211 570 365 579 806 67 133 974 946 14 863 76 30 504 69 575 281 644 97 587 233 221 898 900 601 363 745 986 455 965 524 266 307 768 876 124 36 117 5 696 980 662 443 409 836 341 775 633 573 567 477 150 781 737 959 947 888 653 471 426 381 291 646 619 238 982 936 351 546 207 875 469 368 819 954 760 175 136 85 75 77 904 797 1000 132 20 359 369 47 541 431 617 657 632 928 493 932 798 121 115 251 883 994 53 761 816 7 461 540 647 931 441 271 487 106 577 907 792 302 458 255 3 93 685 935 181 385 529 767 890 164 665 440 279 886 703 32 400 834 669 753 872 40 637 161 532 336 452 468 604 621 353 167 214 985 921 681 996 719 261 411 850 27 325 50 470 891 219 966 609 629 559 220 314 550 342 720 21 449 61 705 748 42 742 989 690 759 715 28 582 419 810 938 392 926 722 948 128 57 599 594 191 882 260 83 362 348 405 9 389 182 869 38 988 830 142 1 33 828 727 602 156 521 636 896 340 519 396 414 950 63 324 929 663 366 608 285 177 417 553 320 773 678 151 141 410 684 129 163 522 23 217 501 491 256 210 205 535 752 282 312 595 848 786 343 429 995 561 829 860 793 335 610 756 304 79 86 979 862 887 383 101 361 897 60 718 686 967 236 173 823 169 65 68 473 139 31 704 22 939 999 153 818 497 777 627 895 218 933 300 415 309 418 987 277 421 500 183 612 319 766 840 204 924 74 520 137 395 963 10 502 135 622 313 301 386 66 787 330 464 399 239 406 397 333 338 15 179 2 820 447 978 16 800 436 732 700 188 446 357 278 245 257 725 835 889 215 589 39 917 707 387 533 776 611 108 859 701 764 670 213 248 918 537 73 741 171 721 821 193 635 992 964 726 24 962 317 287 490 243 466 526 778 480 81 822 423 113 923 95 956 55 51 356 263 201 82 283 710 59 424 432 757 892 993 831 347 562 230 435 465 660 451 552 110 769 754 871 134 237 908 374 972 296 58 319 966 305 529 837 135 176 195 75 575 858 474 189 895 852 787 589 204 821 514 581 309 355 96 826 685 689 878 638 77 34 114 317 629 202 249 104 763 888 394 231 265 780 416 241 99 494 681 382 295 153 115 718 223 246 101 533 418 356 462 982 766 872 330 148 687 399 761 60 218 473 899 392 679 643 778 860 840 810 932 280 53 457 702 100 203 678 838 942 972 463 42 904 147 237 80 270 931 727 121 841 795 430 267 1000 334 504 421 22 933 584 551 383 836 459 927 291 517 654 951 493 708 700 162 686 346 520 123 332 230 453 442 828 797 574 307 776 516 818 177 287 771 289 98 63 119 563 233 484 967 805 197 32 936 743 136 386 425 885 880 623 618 907 677 705 991 492 661 178 569 479 614 929 106 227 823 538 29 367 572 113 941 960 545 814 219 970 169 225 633 697 794 451 217 965 4 171 25 731 548 547 158 696 167 350 510 396 830 655 560 7 102 579 64 721 1 252 503 988 47 439 791 829 883 497 12 329 449 893 767 986 312 764 253 675 934 138 755 835 913 28 802 911 801 523 923 720 699 263 65 16 616 338 406 851 380 222 582 228 630 105 390 540 783 577 19 268 570 274 107 592 726 465 588 812 67 908 132 800 870 238 937 759 299 557 191 84 436 328 224 728 658 556 284 811 772 950 832 990 864 15 733 593 528 209 524 170 591 482 854 491 3 649 438 327 646 985 248 95 103 91 157 82 161 813 125 925 527 756 254 532 38 816 244 962 781 631 173 308 239 642 957 663 499 207 511 809 732 751 46 81 66 450 387 544 310 485 748 637 608 940 326 651 271 788 628 715 23 146 506 480 311 8 627 902 615 321 256 212 825 377 847 871 749 943 375 673 578 316 264 604 348 600 175 150 456 437 565 279 786 779 427 368 6 129 773 846 405 666 930 808 562 391 674 716 14 543 975 693 519 611 210 424 566 213 389 869 73 27 142 530 290 426 896 711 322 422 698 703 900 926 770 448 342 344 949 306 723 803 200 471 40 796 488 278 409 320 304 834 669 505 868 466 915 454 116 496 891 272 522 172 293 429 458 445 667 922 374 641 648 447 508 964 362 79 971 174 250 993 56 220 131 378 903 525 892 550 194 857 133 275 444 521 676 243 45 110 164 919 784 845 746 612 862 242 314 653 958 537 143 467 744 97 78 660 408 706 714 50 997 640 752 554 478 26 349 130 690 476 650 229 955 777 260 469 11 613 879 762 901 184 468 621 877 634 365 594 18 853 292 300 979 682 798 730 710 502 617 701 83 489 765 423 742 782 54 815 188 890 112 258 182 31 639 601 789 196 88 875 842 914 41 414 33 571 259 403 137 553 415 68 76 729 235 232 839 86 435 580 401 393 894 691 769 351 671 302 208 555 910 595 747 487 707 745 464 277 861 381 411 385 460 546 455 266 163 193 552 804 939 585 372 262 724 976 419 664 190 118 607 659 117 446 236 881 495 844 407 734 384 735 622 757 428 49 152 887 48 331 760 481 251 420 206 483 850 198 431 323 863 39 410 590 216 999 500 583 395 30 433 754 282 568 373 5 297 534 994 866 774 294 154 793 981 542 58 159 672 645 441 619 285 983 359 341 432 856 977 867 269 753 345 343 298 954 37 388 185 558 959 833 168 843 536 549 286 181 719 340 683 992 799 596 318 89 281 541 620 472 680 598 973 750 369 141 156 980 921 819 412 87 917 325 758 576 187 587 183 535 247 139 656 736 695 928 108 709 968 855 245 337 989 43 477 632 512 827 61 126 688 526 905 347 586 995 874 944 358 417 324 301 952 490 884 72 564 379 90 947 725 434 201 74 413 918 226 938 71 360 452 13 440 211 790 186 636 234 984 531 916 605 357 215 912 740 124 739 684 889 109 21 151 704 179 722 946 255 969 214 882 57 199 603 160 806 647 561 694 402 120 886 876 140 335 599 956 24 288 2 166 539 296 924 865 948 315 44 559 361 339 785 352 165 363 221 52 807 945 768 370 145 501 961 515 404 573 597 935 635 987 127 149 70 920 59 606 507 192 443 668 144 849 775 898 602 398 953 240 366 36 475 85 644 518 624 92 155 134 111 665 820 94 712 55 831 741 51 470 303 461 792 20 354 817 906 180 974 625 128 498 963 336 848 567 283 713 313 822 859 353 657 10 205 257 9 69 652 364 897 662 978 996 610 873 738 692 486 609 122 376 273 62 717 998 670 400 824 276 909 93 509 737 35 17 371 333 261 513 397 568 50 1000 555 268 376 842 121 789 185 410 580 72 810 22 219 625 704 10 120 894 183 97 241 157 405 366 718 863 569 395 522 225 742 644 458 3 355 167 90 146 438 386 28 367 108 177 836 985 205 87 360 955 931 455 359 792 415 111 260 504 743 719 41 731 734 320 62 93 387 145 942 840 63 519 428 515 765 165 339 871 235 830 794 124 466 8 465 44 280 284 977 527 258 978 496 497 151 196 634 758 423 749 217 534 956 12 153 480 316 289 784 868 266 663 847 901 207 81 99 311 325 831 396 520 582 55 334 484 197 230 852 803 949 23 853 201 546 862 775 203 963 383 216 890 746 579 349 622 912 938 994 198 681 379 608 56 700 274 690 430 899 215 140 454 161 288 122 74 806 821 950 760 220 159 494 802 858 154 558 308 988 499 951 399 414 420 324 343 180 693 654 774 974 641 67 503 468 272 237 952 630 761 556 563 878 223 53 181 340 547 350 694 328 326 46 779 233 932 130 777 875 709 100 976 172 526 245 323 740 624 330 607 101 679 754 95 243 286 473 535 576 309 442 158 753 322 460 603 1 763 714 944 434 477 969 202 536 908 210 439 211 808 193 567 781 270 813 142 703 37 409 889 397 879 999 125 921 424 248 267 800 392 208 892 238 447 958 671 543 531 865 91 648 194 851 176 696 917 94 934 7 986 524 283 306 222 228 528 20 432 590 807 451 689 991 437 479 665 427 605 291 356 113 106 255 919 168 342 112 226 253 419 353 716 236 362 456 811 609 739 914 708 481 632 936 660 881 80 854 867 646 888 669 463 896 234 374 839 860 822 845 152 296 9 629 675 841 30 271 964 148 478 801 417 435 51 728 269 490 368 276 300 816 762 941 833 602 837 909 249 186 737 572 797 626 147 282 96 265 250 947 190 363 26 336 772 971 27 264 877 586 783 861 614 358 996 31 36 301 658 365 987 279 584 959 820 972 768 682 491 685 940 209 394 770 692 989 961 48 639 143 259 872 686 127 745 318 929 382 946 656 58 171 24 619 661 506 132 61 664 493 110 613 585 354 925 317 550 778 83 444 635 321 70 34 505 798 292 294 670 620 393 11 256 542 464 486 278 426 128 59 200 788 261 973 92 980 752 247 135 17 6 668 721 413 702 705 835 348 433 979 795 866 445 68 691 156 747 935 488 532 759 604 333 898 850 915 530 290 782 192 817 472 920 601 945 594 507 476 35 589 926 595 214 240 345 995 461 539 544 425 796 66 764 815 598 119 483 790 474 79 312 42 89 554 698 521 482 893 103 540 525 992 981 43 229 687 699 150 923 293 748 880 906 187 337 575 672 736 557 252 907 787 411 516 18 508 812 593 224 927 606 967 577 375 933 645 346 884 184 993 730 418 475 712 313 870 848 673 643 262 436 514 910 86 638 373 975 449 406 924 564 275 287 566 997 636 990 549 429 873 633 511 13 559 642 805 331 533 864 431 766 869 470 371 467 711 562 21 640 780 657 570 391 849 785 189 616 882 966 65 623 489 335 133 561 954 597 170 930 741 843 38 903 277 412 962 891 380 372 776 876 666 285 231 141 388 793 600 15 818 701 560 674 123 351 922 246 732 895 659 273 855 652 667 84 403 502 886 968 452 828 212 710 819 304 352 512 631 578 859 400 498 518 713 523 537 545 905 706 856 615 29 513 948 953 178 769 76 998 129 166 102 846 824 733 78 723 116 49 341 327 611 688 416 651 422 735 370 16 722 164 448 825 162 281 347 139 771 384 453 251 57 571 401 492 408 529 242 509 2 501 727 297 390 485 40 887 553 254 188 647 680 109 904 857 725 385 25 315 378 487 191 398 115 105 54 4 73 943 918 173 538 510 402 844 653 136 160 983 389 361 767 751 618 587 138 137 314 916 965 381 573 548 295 134 592 874 591 583 443 773 970 552 104 450 329 750 303 118 257 610 649 182 174 310 299 149 421 500 612 298 838 832 344 332 114 364 163 33 902 441 678 107 462 684 126 440 244 984 302 60 834 757 786 52 720 565 677 695 715 799 319 69 117 369 204 621 221 471 900 459 960 213 14 32 913 338 98 939 218 446 469 885 144 829 85 64 88 655 263 19 5 823 155 937 39 928 404 195 227 581 697 738 827 628 756 707 206 724 495 617 911 897 683 131 77 82 574 551 175 650 232 357 676 982 717 75 377 541 804 791 239 755 729 307 809 517 744 588 599 71 814 45 457 179 957 826 47 407 883 726 596 169 305 199 637 662 562 317 462 391 796 500 246 588 851 100 658 55 728 913 948 790 7 366 804 705 832 245 365 314 556 632 635 936 688 311 62 114 5 14 36 287 990 149 142 129 380 982 243 845 589 751 659 762 787 678 514 174 622 116 811 799 270 680 251 997 603 58 672 344 334 121 61 924 742 638 168 949 163 917 546 464 540 253 292 395 732 398 461 10 123 656 738 419 874 870 551 559 958 240 442 944 755 19 15 207 198 929 908 1000 771 22 335 753 914 575 98 996 566 165 371 219 265 498 605 125 448 465 911 509 433 723 737 86 346 756 378 793 508 759 748 229 744 221 199 515 3 968 767 730 294 340 24 921 194 425 866 585 598 16 315 144 839 159 255 488 893 701 912 97 191 306 779 377 166 525 533 234 238 649 384 196 368 441 162 23 543 978 394 68 363 818 974 865 621 348 835 536 989 370 856 352 945 361 803 654 960 643 2 847 802 717 76 69 333 890 28 105 321 283 110 204 794 583 213 829 511 840 692 412 49 560 825 40 527 170 44 290 463 66 916 950 473 242 557 481 713 48 923 909 783 523 795 563 931 278 484 927 230 101 900 171 420 838 415 470 347 410 460 474 298 823 608 644 985 718 483 959 805 81 614 961 381 657 600 421 178 96 821 73 567 272 468 886 505 426 582 577 902 262 438 187 844 601 587 445 570 774 20 136 65 749 8 318 747 969 898 354 47 739 45 831 59 188 353 466 591 734 131 374 729 722 496 400 564 714 308 329 530 77 841 499 661 814 38 815 472 706 4 584 135 345 360 67 74 915 297 447 807 848 367 35 228 537 93 735 531 118 613 248 504 109 373 158 332 21 697 324 555 429 250 497 547 467 627 910 25 764 399 214 972 279 193 665 409 984 599 770 897 980 775 830 808 83 745 182 218 414 397 91 940 299 167 653 754 323 17 71 615 249 946 641 971 34 819 569 177 612 639 108 106 642 674 510 813 304 459 798 846 773 111 119 387 495 768 766 313 772 285 32 396 267 682 633 970 227 552 667 26 954 280 542 966 889 330 402 786 539 33 6 962 581 687 869 160 339 785 648 619 690 134 877 586 435 72 247 836 493 124 147 594 979 428 46 284 372 535 260 981 151 407 863 310 740 226 293 724 256 358 994 935 431 95 652 236 457 616 145 439 607 878 780 79 217 806 489 172 478 355 965 449 597 126 325 443 113 920 312 301 645 181 797 624 853 197 117 41 490 928 288 258 222 875 417 331 309 833 801 130 709 305 53 684 157 201 342 146 883 492 99 926 206 519 579 526 708 161 275 137 939 941 855 868 879 864 637 57 90 828 210 663 550 693 695 176 189 78 849 625 427 103 964 854 736 611 987 932 512 506 513 195 933 179 115 150 595 259 888 809 413 152 56 545 943 789 296 52 235 385 277 80 640 491 677 834 494 422 671 327 733 937 711 843 42 631 453 664 401 956 702 501 521 558 842 716 860 286 487 977 885 233 967 516 13 610 975 784 382 225 319 455 673 375 184 223 899 942 618 726 593 720 670 436 303 307 660 85 750 763 502 202 534 127 792 988 630 486 578 650 822 356 70 634 475 712 209 710 232 769 418 707 282 986 122 651 456 64 992 699 291 30 703 403 328 930 450 320 416 337 529 620 376 704 180 548 573 947 565 343 268 741 390 458 817 746 185 781 522 208 571 623 872 264 524 721 82 666 444 871 423 263 918 408 102 476 63 503 54 411 186 203 183 576 892 646 300 322 850 37 887 295 553 200 544 998 541 302 406 257 609 362 252 691 636 261 700 867 276 862 12 676 104 274 655 29 532 549 617 350 175 580 925 440 154 782 919 143 951 816 896 254 906 810 812 133 88 404 215 934 351 43 141 596 903 696 528 574 437 668 169 211 273 31 991 471 884 681 606 224 11 237 357 87 891 757 454 383 140 820 953 231 689 880 369 341 84 289 392 776 205 876 477 590 480 432 430 156 266 791 760 679 139 905 827 861 27 895 976 993 675 9 51 364 952 561 485 999 507 938 725 326 662 469 592 604 148 626 132 92 882 752 538 338 269 743 138 685 777 482 858 873 922 761 39 983 128 107 173 452 894 192 647 405 907 18 669 281 778 731 424 388 75 50 112 164 520 94 955 451 800 244 120 629 220 239 393 446 602 683 857 995 568 60 554 1 901 837 190 963 719 359 973 727 434 826 518 271 788 765 517 694 957 153 216 881 715 89 479 859 241 572 316 686 379 824 336 349 155 389 904 698 852 212 386 758 585 481 399 314 969 521 363 522 57 647 976 92 311 270 507 489 434 244 636 541 332 7 331 929 321 348 572 960 906 718 778 463 438 142 404 224 166 534 484 825 247 35 424 232 501 711 324 777 957 337 206 105 606 729 569 112 950 625 612 67 10 190 132 815 604 896 510 575 792 822 60 226 209 93 196 138 479 678 383 213 13 712 230 445 550 231 582 812 62 134 808 971 859 223 793 151 997 410 662 471 512 583 199 500 661 229 465 384 104 303 208 1 297 979 954 186 995 403 225 776 600 20 382 184 474 593 485 996 673 133 645 846 251 853 49 882 555 287 823 930 328 88 873 691 743 107 506 266 879 720 367 683 478 346 642 871 300 326 11 274 488 827 551 772 246 442 50 288 973 616 418 327 986 577 271 953 130 123 73 795 277 258 423 460 68 940 869 157 248 449 756 498 862 813 525 774 416 391 46 824 726 974 523 411 440 259 502 608 760 829 676 984 283 877 191 215 111 316 580 203 396 322 125 614 52 682 72 754 65 38 334 943 992 809 851 921 594 915 674 821 561 202 267 830 721 406 781 256 603 834 453 194 637 195 254 838 927 71 693 543 530 56 732 135 761 556 425 559 187 552 492 893 152 901 14 847 702 354 86 671 372 376 284 810 560 466 770 690 499 771 90 490 154 235 33 932 165 189 387 993 832 216 454 2 716 970 352 309 624 579 272 983 122 394 441 687 811 549 174 797 249 677 910 42 799 759 467 941 878 451 592 298 735 565 907 317 371 843 407 519 469 289 959 700 739 706 933 40 59 409 450 590 341 755 280 870 651 576 201 849 535 148 293 989 84 789 675 44 29 596 848 567 139 633 779 542 752 75 233 361 866 448 889 177 895 170 837 380 156 620 126 650 192 173 733 374 459 234 339 268 688 214 533 658 239 826 868 81 342 176 589 885 817 697 903 197 745 365 917 670 218 436 207 495 181 944 749 588 967 188 149 43 667 168 666 722 601 54 623 330 578 183 282 355 794 730 153 536 833 713 836 198 347 163 21 763 807 672 180 452 839 685 511 669 140 568 299 946 435 911 571 557 863 193 746 390 167 741 358 116 528 6 76 64 517 175 912 113 913 476 531 9 370 482 627 994 78 529 221 689 865 310 540 30 840 584 97 462 487 421 312 748 546 375 891 638 785 747 524 79 876 22 698 360 630 602 304 292 408 417 902 725 318 892 211 935 949 719 385 977 613 965 632 938 336 34 70 727 276 398 968 160 161 61 260 357 952 806 622 83 99 894 480 108 945 695 296 947 350 899 649 315 345 962 37 872 307 222 573 532 655 255 886 775 470 905 621 704 897 888 1000 265 909 261 654 867 545 509 286 737 918 660 219 701 483 925 238 767 212 617 987 599 757 4 570 972 26 343 964 285 668 100 539 325 652 988 263 505 162 628 574 143 45 948 464 544 437 515 414 69 439 547 819 707 364 95 389 990 728 200 769 802 252 106 264 904 587 120 8 790 553 400 117 680 646 631 717 366 48 852 333 766 295 204 74 129 928 103 302 703 89 353 491 127 101 16 164 710 124 227 53 51 939 835 640 422 985 820 19 898 595 114 659 80 520 182 611 784 306 378 527 922 782 887 320 581 25 663 301 800 731 657 486 548 179 32 639 890 359 405 319 281 412 429 475 714 692 96 791 831 443 864 963 798 514 803 923 147 883 433 738 926 919 828 956 393 783 217 708 980 373 24 236 12 444 294 768 349 705 641 446 379 850 121 750 146 563 431 665 861 102 77 855 338 455 609 419 610 228 17 210 978 430 110 36 664 566 144 715 780 605 805 427 39 131 41 736 278 787 5 243 931 291 914 648 497 115 724 788 513 653 351 875 999 329 335 377 742 842 916 619 900 558 145 141 635 516 279 684 237 615 66 773 28 94 709 751 18 63 845 426 313 681 816 245 240 696 643 447 137 908 586 554 155 323 694 290 856 178 966 493 598 591 457 744 942 981 242 420 786 562 881 158 538 119 432 477 804 150 656 171 241 87 818 381 85 699 494 262 250 27 136 98 159 634 392 951 961 504 762 275 172 607 740 796 82 273 369 526 55 936 854 686 801 518 753 765 461 257 413 508 764 468 934 857 473 844 169 597 734 47 23 269 618 253 991 880 874 626 841 998 860 340 3 415 362 758 344 428 109 58 220 924 205 308 644 401 356 958 386 503 15 564 368 937 458 472 858 982 185 456 397 91 723 305 679 118 884 814 975 128 496 388 31 920 395 955 537 402 950 600 699 1000 421 816 546 969 993 368 853 120 787 229 357 431 999 569 68 497 782 230 367 264 86 654 986 632 587 132 192 883 73 6 440 306 915 190 852 547 78 180 91 694 948 129 207 555 419 271 324 297 143 286 928 473 435 983 104 249 410 957 106 162 362 966 93 183 77 679 363 342 434 806 727 521 924 186 845 768 586 267 771 150 237 211 725 677 869 502 389 23 598 477 554 323 64 36 507 371 525 141 327 583 75 832 423 187 90 574 871 822 372 408 282 605 278 676 917 8 94 997 740 662 35 827 737 193 814 962 619 752 716 7 565 594 5 52 83 182 438 896 475 918 424 260 125 471 522 698 700 672 131 116 763 685 243 657 873 461 849 534 979 376 885 770 579 220 730 541 575 304 994 39 688 166 746 728 447 868 154 235 638 977 551 660 263 111 158 665 922 536 338 33 859 777 544 411 689 558 535 337 903 247 577 697 644 56 650 429 675 67 669 573 508 611 400 828 302 726 673 847 491 336 159 364 288 807 296 715 712 860 850 590 105 355 567 757 674 311 943 270 826 804 399 313 432 835 585 708 635 678 550 481 710 34 759 179 459 967 156 218 95 612 513 140 12 779 328 122 796 44 863 113 529 251 690 879 253 160 870 291 741 310 811 805 739 130 112 175 942 115 909 178 390 393 671 430 303 385 205 840 273 515 373 436 776 989 377 542 246 509 572 968 151 557 825 173 958 378 269 279 614 934 540 350 841 519 691 769 683 413 626 206 361 20 830 476 445 582 914 134 72 755 479 290 501 953 395 369 454 988 448 3 41 946 18 84 589 149 566 13 505 460 637 4 839 884 511 992 293 538 101 398 666 417 580 855 458 97 51 467 345 425 940 383 69 627 16 844 380 332 495 391 55 681 487 789 348 48 686 765 887 70 245 250 65 45 450 732 127 975 723 462 981 58 756 153 623 609 446 402 548 119 908 872 592 916 308 427 231 343 330 895 913 321 711 881 714 163 198 238 449 32 167 352 57 305 485 892 346 80 790 241 188 631 517 774 503 553 788 189 228 695 89 603 760 365 653 512 146 556 157 85 588 232 904 172 890 552 307 955 965 482 469 10 956 894 930 168 706 919 319 276 696 647 599 734 797 171 921 443 960 593 248 516 386 54 283 813 545 272 356 254 655 426 340 995 38 266 25 195 136 359 360 783 316 692 576 155 829 486 351 651 901 720 717 299 664 684 649 961 891 923 563 520 773 780 484 742 937 261 124 745 135 29 532 210 639 488 818 750 613 821 31 526 225 633 341 114 61 274 200 227 801 952 819 472 103 838 15 66 833 641 721 754 524 465 808 596 929 148 396 867 268 733 474 610 680 152 823 642 643 927 126 877 317 221 110 793 43 331 751 571 543 528 640 775 142 318 406 185 663 203 194 236 295 786 645 876 705 138 991 384 932 381 405 176 170 893 834 71 208 584 441 938 602 145 49 335 262 483 139 735 216 412 842 240 837 978 851 625 658 617 539 530 846 935 591 878 531 414 407 17 568 202 320 971 498 781 333 595 354 836 420 820 222 947 858 857 60 301 974 42 731 843 294 897 214 581 831 784 636 738 219 862 506 404 848 702 88 964 984 123 493 936 629 778 597 866 980 803 30 607 659 456 226 687 949 817 300 181 514 199 490 620 736 628 108 252 785 886 604 87 99 564 931 234 800 906 549 972 165 888 100 618 118 920 670 939 729 973 874 933 312 201 277 239 812 667 468 256 24 510 409 121 169 970 392 624 388 53 325 719 758 309 656 196 464 724 442 480 382 257 255 608 996 418 177 570 161 810 437 164 387 945 416 560 26 749 96 415 703 854 500 704 693 98 329 900 987 668 62 455 107 258 864 963 144 809 374 422 315 46 527 259 747 334 347 451 880 191 898 2 213 50 59 428 147 798 944 910 109 209 79 791 217 463 882 959 27 795 601 799 444 578 794 287 478 11 761 339 911 985 661 856 212 753 117 902 233 375 766 792 21 47 772 281 102 174 349 82 494 616 722 824 707 133 353 81 815 284 748 523 326 982 298 621 403 366 764 37 701 496 22 762 466 433 224 998 899 63 718 457 652 401 285 137 76 492 184 865 379 292 504 990 289 905 128 1 875 518 322 370 622 223 713 470 244 14 439 907 634 358 615 559 925 767 397 682 533 453 280 802 562 74 646 314 954 394 275 861 889 204 951 215 28 265 9 452 92 40 489 941 976 537 743 606 926 344 648 561 19 709 912 242 197 744 499 948 336 330 173 47 487 299 371 901 839 654 200 987 504 698 888 977 9 477 668 728 326 168 772 889 994 424 159 912 834 79 447 951 210 165 947 265 384 311 394 450 53 88 670 740 962 609 65 58 485 104 130 187 917 163 944 722 791 661 902 167 669 194 302 754 372 781 741 683 484 779 89 366 463 684 514 572 800 5 73 87 45 842 182 36 337 519 621 989 856 417 37 885 852 870 206 622 774 991 853 348 422 880 890 435 473 21 323 209 350 22 353 329 352 620 594 506 574 981 954 755 783 129 121 313 677 650 156 644 481 701 605 580 369 24 427 808 559 523 60 812 685 425 566 786 694 90 798 858 695 152 317 189 528 222 849 259 309 111 875 511 108 153 217 462 139 418 532 3 275 724 913 869 118 906 918 316 214 110 242 154 8 141 227 364 300 619 498 255 198 793 633 832 953 71 385 828 549 499 730 338 106 119 681 125 410 656 936 63 430 893 122 193 42 966 468 615 344 460 957 757 657 725 219 927 582 134 705 804 261 748 659 978 157 7 107 617 402 859 241 28 860 434 277 540 635 765 576 726 148 376 221 388 229 719 332 958 526 97 573 442 244 867 884 355 54 539 293 192 11 521 480 883 751 507 544 113 716 567 844 476 392 737 494 525 551 158 509 18 905 475 982 397 497 407 208 95 4 43 940 908 868 898 820 46 838 999 840 27 340 361 333 952 782 429 465 211 50 775 784 282 598 736 400 983 814 456 600 234 251 223 660 162 963 320 769 408 794 592 233 285 185 768 767 803 188 135 628 603 541 464 180 491 183 562 975 33 652 426 965 692 419 101 729 124 946 874 588 12 876 270 616 795 516 731 278 753 693 655 10 811 561 531 763 785 391 303 907 470 591 923 649 109 178 992 131 175 801 928 132 59 809 379 81 708 469 634 752 297 403 70 454 570 873 949 393 745 702 471 823 444 750 176 653 911 82 137 280 802 57 346 604 80 788 86 610 467 557 267 641 144 171 825 436 191 374 412 985 682 428 274 545 771 341 866 440 120 851 448 508 974 34 806 614 973 431 896 548 882 816 943 524 595 675 197 186 723 829 93 583 915 714 903 845 406 564 496 396 938 253 62 715 899 971 166 560 956 618 213 273 140 92 664 533 295 961 77 298 733 423 239 517 177 672 717 30 969 38 571 292 199 861 709 260 555 266 279 334 23 602 651 294 349 380 474 389 704 553 321 64 520 707 232 345 455 61 658 161 522 904 512 597 569 643 886 810 988 117 363 850 665 105 792 67 44 542 318 420 807 920 224 446 941 997 897 307 339 910 14 933 449 623 308 667 640 813 331 964 343 351 112 40 818 220 662 601 459 226 780 174 746 114 995 367 837 164 887 437 648 6 451 930 703 17 461 606 25 892 960 955 546 773 931 319 268 934 116 249 937 230 590 205 577 492 284 846 626 49 347 647 579 432 147 612 527 443 556 950 587 201 674 472 48 31 202 530 925 258 310 291 35 942 878 822 629 776 342 160 257 325 770 762 358 581 691 288 289 301 862 624 735 151 271 32 490 41 231 756 980 133 324 312 415 645 478 256 100 283 387 250 52 16 799 66 766 967 493 15 970 639 262 916 409 314 76 245 84 712 596 155 56 399 237 585 805 990 821 636 790 747 264 759 761 593 216 857 91 827 554 383 335 909 929 75 891 184 777 627 368 848 170 607 697 879 26 637 179 680 638 296 20 252 411 138 760 625 414 764 404 94 39 142 483 466 663 243 356 55 181 789 979 488 505 563 515 678 543 778 115 646 240 699 932 395 945 739 357 359 207 149 190 535 996 390 819 843 281 690 479 872 536 433 501 630 452 689 568 212 263 272 503 817 855 537 529 510 926 613 864 959 877 74 370 327 51 547 286 826 123 305 815 85 679 836 68 69 215 744 578 895 831 362 322 1000 673 986 984 841 968 710 458 976 502 235 482 608 914 727 642 824 378 128 413 290 742 686 441 749 935 1 78 276 835 377 552 589 398 29 195 287 830 416 732 136 127 225 150 247 713 865 847 666 871 833 99 254 894 381 611 439 584 854 575 405 238 538 204 382 143 360 169 453 126 421 796 2 172 632 315 373 700 518 688 445 711 797 534 696 72 671 558 401 457 386 900 565 218 720 145 721 758 993 248 972 365 599 13 306 924 304 438 550 228 922 939 102 486 495 146 375 83 676 513 738 881 919 586 500 19 269 236 103 354 706 921 489 718 96 98 787 246 687 743 328 863 196 734 203 998 895 634 885 649 548 526 83 1000 658 930 960 922 103 342 628 977 889 458 795 904 50 965 975 746 420 304 231 729 937 642 368 334 828 780 469 638 643 163 916 873 395 332 651 508 321 523 874 152 531 370 268 346 171 740 525 224 236 787 985 61 735 499 99 807 928 597 197 313 264 379 742 707 296 274 998 500 320 489 950 51 981 538 569 130 1 372 434 132 646 825 28 369 235 835 380 657 483 706 574 731 858 58 586 87 189 745 865 31 43 210 872 947 144 716 259 870 2 584 877 84 35 938 14 704 856 660 585 298 20 330 45 160 350 627 7 338 864 445 653 598 9 464 226 537 69 55 536 563 984 214 993 610 789 682 126 522 506 75 687 405 293 253 556 394 384 473 216 213 664 591 943 255 238 880 141 212 357 839 146 761 191 242 933 192 299 583 424 579 806 969 786 890 861 951 228 73 698 958 705 770 778 516 11 217 678 156 736 992 143 819 727 871 490 734 600 849 109 373 96 565 801 267 44 717 376 442 512 887 495 528 49 811 36 805 719 847 520 455 76 193 400 15 573 157 558 613 215 826 449 265 533 551 441 593 566 360 888 59 917 409 413 964 891 165 532 301 131 168 248 127 700 133 108 517 166 475 905 232 307 480 327 339 393 180 942 383 4 418 663 796 925 967 741 748 56 620 631 837 590 897 426 430 440 476 477 983 457 944 790 139 110 677 559 915 527 324 414 869 82 577 158 739 655 416 303 318 432 589 570 275 208 198 151 178 596 926 387 402 286 460 454 229 798 38 391 281 616 605 230 602 681 351 697 639 433 618 670 470 838 648 136 901 936 355 498 764 385 919 77 641 34 867 645 6 411 803 737 134 699 543 72 800 939 560 503 572 562 988 752 614 845 282 896 415 188 423 827 851 68 777 552 39 128 791 123 763 588 252 239 952 390 956 779 241 747 493 513 636 54 656 972 422 671 841 907 996 62 488 137 635 169 352 848 844 125 604 714 361 991 398 81 611 846 820 914 792 25 227 182 661 898 666 52 219 66 135 484 199 976 315 535 243 539 987 429 758 257 582 756 410 929 287 116 246 269 665 868 703 521 694 12 647 42 855 347 945 755 113 691 623 309 295 701 599 102 211 695 196 509 505 684 407 554 995 206 629 343 80 140 802 311 124 843 64 437 899 177 624 186 348 46 481 494 262 830 504 918 906 710 815 973 982 175 909 438 74 989 496 492 365 314 486 882 382 5 319 325 337 708 680 547 271 879 718 948 448 968 612 773 690 453 979 816 637 502 417 692 808 689 341 120 580 529 986 652 857 534 272 721 688 162 578 331 804 866 619 842 447 378 640 823 329 173 67 260 510 608 203 567 550 893 149 782 401 749 650 878 962 609 290 621 766 119 829 114 723 425 883 183 931 561 511 305 297 292 57 358 155 306 302 485 862 672 702 545 957 60 771 40 994 881 750 450 463 436 607 29 784 397 644 184 112 911 912 386 336 107 86 147 240 138 396 13 831 568 876 403 24 913 279 966 980 419 251 769 693 300 518 202 289 41 595 524 709 63 371 799 244 359 902 530 174 250 118 471 421 817 824 258 412 515 759 744 234 946 540 406 853 908 98 465 94 209 722 70 730 280 284 249 832 366 18 207 53 921 451 367 115 30 328 105 679 170 633 781 774 810 323 479 794 111 270 615 767 696 363 97 754 859 900 117 932 375 273 875 622 16 923 129 90 592 220 575 218 8 427 686 245 466 955 181 970 892 576 161 172 88 185 335 47 288 813 603 974 291 978 263 662 997 201 233 683 833 399 48 685 277 33 546 142 91 836 349 625 753 860 317 10 963 85 345 667 283 971 924 254 783 353 935 941 793 720 809 356 121 340 743 775 497 439 555 571 711 187 934 886 150 715 322 32 668 145 452 850 673 100 17 256 276 164 999 261 462 153 474 459 501 27 617 785 104 676 549 266 389 344 654 713 195 544 894 381 990 443 852 392 354 21 333 760 377 444 154 751 840 326 601 37 728 519 316 626 487 757 594 821 408 797 542 675 724 374 78 65 949 278 884 953 435 961 765 190 71 762 428 364 106 388 863 205 581 669 468 225 148 92 122 959 3 920 310 674 159 738 927 404 467 854 431 557 26 93 221 23 514 776 788 712 491 553 247 89 726 733 482 587 308 818 362 79 194 954 940 822 222 910 812 167 294 237 446 223 564 176 814 606 179 204 541 507 22 630 478 312 768 659 461 95 472 101 19 285 834 200 732 903 772 456 725 550 970 541 192 602 184 325 957 32 739 775 292 511 53 83 42 373 929 902 736 372 757 728 762 834 141 423 803 326 589 865 668 549 171 82 300 979 439 342 202 700 908 233 449 455 776 138 639 766 49 816 557 43 72 59 843 698 702 652 287 570 882 488 152 461 130 405 486 688 172 228 686 967 840 559 452 814 401 876 56 188 487 125 434 643 995 359 462 924 946 854 975 187 388 574 706 682 238 221 695 451 467 931 136 987 786 478 261 182 809 492 426 200 944 494 657 224 143 799 630 460 889 936 950 38 960 913 918 977 459 142 632 877 543 512 493 837 251 725 217 941 472 324 996 992 199 508 92 398 312 635 751 234 476 220 850 500 800 746 100 345 458 873 787 932 226 597 170 922 772 406 794 121 861 337 245 884 579 111 613 230 915 777 756 829 232 385 193 869 279 724 634 621 565 555 781 167 169 207 691 984 813 835 395 653 788 566 954 163 665 420 107 328 201 677 664 106 594 447 397 980 524 905 263 819 520 714 678 108 801 74 52 481 577 57 672 290 740 609 140 539 749 742 180 3 280 753 790 760 35 764 402 731 259 718 44 611 968 120 65 867 387 50 235 197 466 758 229 596 898 47 475 408 203 603 962 304 930 393 720 205 495 542 822 770 684 965 400 552 421 93 505 154 414 366 176 624 784 896 564 871 95 990 196 363 948 604 610 917 427 901 699 204 959 955 826 727 587 335 911 91 375 750 23 350 667 838 239 41 675 156 16 802 747 318 151 583 101 858 863 262 241 928 919 485 723 273 79 424 123 874 104 177 591 22 317 780 293 109 483 131 250 253 265 334 612 546 531 886 340 538 588 348 396 712 636 771 845 266 939 857 422 344 40 162 663 703 827 620 506 482 208 244 569 893 599 872 301 431 658 194 673 949 849 676 888 11 971 39 178 382 36 945 264 523 353 479 242 649 471 173 940 186 271 213 576 358 13 629 269 895 33 951 999 477 733 866 468 680 528 497 841 815 741 593 77 575 671 378 291 697 391 227 416 935 442 879 933 656 821 349 117 247 55 978 791 855 890 126 983 18 474 641 4 433 96 573 360 26 404 734 175 619 687 260 768 315 986 411 209 582 165 953 88 336 501 536 218 277 357 450 972 389 964 518 875 752 795 783 135 30 429 628 453 906 428 51 519 94 806 283 910 361 516 249 14 798 832 352 370 952 384 897 490 903 66 650 735 80 647 341 993 844 343 34 99 852 448 225 430 189 320 159 748 45 998 425 473 937 824 527 642 403 139 457 390 257 161 617 554 284 892 190 8 354 507 862 150 212 25 779 223 810 608 112 243 311 281 773 67 958 380 305 219 722 134 2 504 168 966 302 558 859 973 763 683 782 303 298 10 878 272 381 379 833 327 85 942 709 113 417 441 717 571 415 146 412 707 210 654 118 856 883 62 696 254 330 153 792 308 923 754 836 807 651 122 563 331 97 27 708 386 496 648 774 20 584 662 525 469 976 129 534 616 737 87 376 256 102 681 778 444 622 6 625 286 920 769 71 646 464 446 98 553 362 502 560 295 351 240 110 31 268 851 69 585 282 785 206 435 147 535 705 19 607 54 392 413 321 694 58 410 831 248 586 127 267 730 592 645 655 631 64 37 498 526 17 548 70 119 60 532 623 355 989 745 638 580 144 759 904 914 533 155 252 409 817 606 179 716 517 938 258 28 309 674 846 236 374 864 288 666 246 160 600 316 540 399 551 443 356 909 743 322 174 513 103 561 237 947 185 84 956 693 215 568 767 491 605 644 853 158 90 991 921 521 614 128 916 503 545 289 839 522 191 383 470 323 726 454 214 333 640 721 659 456 793 985 530 61 211 440 715 297 46 842 1 811 166 885 830 887 926 870 463 818 29 63 567 445 943 899 12 115 368 825 124 465 974 544 578 701 367 183 285 598 418 489 627 537 419 369 925 804 556 761 145 275 894 81 296 319 437 891 307 820 278 432 339 438 744 710 116 407 133 738 934 912 394 626 988 21 670 255 823 812 157 7 828 181 510 329 73 562 137 480 685 732 270 314 346 514 581 132 306 847 68 436 669 310 299 690 805 371 601 86 868 692 927 364 332 75 661 595 529 195 860 274 149 963 198 9 164 1000 994 660 729 808 222 590 313 76 105 509 981 615 377 547 689 276 294 969 997 637 515 365 5 900 713 114 982 719 881 789 499 907 880 572 148 89 679 484 704 216 765 618 797 338 231 78 15 48 347 755 24 848 961 711 796 724 730 547 402 380 695 491 962 165 453 366 628 96 27 971 28 150 863 738 36 68 503 164 215 123 808 610 242 823 873 327 99 121 949 396 764 298 398 55 285 108 775 75 866 729 87 326 654 604 713 296 486 135 371 409 424 175 292 673 553 331 240 77 52 37 904 611 819 565 585 218 676 957 755 468 434 606 636 241 457 313 824 778 431 238 389 754 533 388 33 829 401 961 50 49 995 185 217 307 645 386 797 566 142 704 257 919 353 316 551 836 194 459 624 116 915 201 25 953 546 698 696 323 623 810 172 747 118 69 924 267 274 856 717 204 756 128 686 427 545 584 520 674 699 649 413 877 310 643 627 335 844 184 669 391 762 422 736 940 393 348 913 994 485 88 136 314 701 344 661 549 180 522 923 209 21 848 751 446 272 538 731 376 735 524 578 10 452 554 177 759 927 284 943 671 347 681 226 975 929 147 104 426 766 189 148 102 835 942 153 320 672 576 466 110 205 812 392 11 442 214 513 605 618 406 134 484 931 617 23 837 682 122 536 828 638 574 72 279 950 832 903 415 722 109 614 249 433 656 515 983 395 784 394 504 518 437 568 615 920 92 571 429 264 794 838 354 243 196 288 637 183 987 305 131 981 43 70 364 772 94 93 525 232 889 598 193 439 809 668 976 707 556 107 864 741 479 964 683 368 113 914 35 601 112 221 342 800 16 523 509 822 839 171 341 990 445 377 928 792 896 752 300 91 111 6 475 663 577 774 989 641 488 410 173 719 56 71 159 191 315 786 57 139 65 539 664 559 590 879 367 145 29 646 407 282 607 760 338 653 129 47 862 154 192 969 922 657 941 860 41 603 700 277 17 613 161 420 378 487 898 155 254 655 925 230 223 428 790 247 793 874 947 507 421 79 3 22 312 463 404 276 827 870 260 235 596 494 419 302 883 703 587 105 324 506 648 182 795 933 558 582 259 594 902 521 351 498 991 557 163 61 262 236 86 619 954 692 290 20 455 869 926 7 174 880 436 865 356 170 842 374 224 58 550 666 382 548 901 858 330 321 938 319 727 999 978 502 496 417 769 934 620 718 44 820 397 63 851 986 602 228 857 166 403 373 273 763 679 825 497 916 481 963 758 583 573 973 207 527 280 176 761 328 890 187 667 492 687 840 283 993 299 208 239 798 894 531 30 690 1000 317 715 255 190 24 370 127 952 706 499 200 443 352 462 149 937 725 765 642 84 530 278 739 537 385 39 562 853 796 745 295 721 944 742 746 593 476 467 540 708 988 912 899 349 888 892 811 885 992 26 935 710 399 281 711 216 252 803 958 435 728 688 179 438 955 626 532 197 51 140 157 821 647 490 959 608 861 213 816 325 471 12 304 168 38 54 948 103 98 785 569 799 225 855 460 644 881 360 875 893 470 9 660 970 849 630 32 560 960 271 789 597 151 847 375 158 783 749 500 806 781 350 891 246 535 53 2 732 846 119 447 383 120 908 45 381 308 845 982 884 245 303 156 244 178 229 461 831 726 650 125 519 334 693 73 106 62 635 266 359 405 268 355 543 448 826 256 771 639 591 1 117 361 834 694 237 265 411 261 589 677 143 997 379 306 449 733 564 15 868 768 595 878 115 186 678 680 612 579 144 911 600 423 709 322 563 918 469 723 473 297 384 921 632 629 910 337 18 489 287 294 575 251 777 930 432 458 780 357 234 365 675 311 843 691 744 909 275 750 501 289 456 85 886 258 138 984 720 358 80 81 876 339 286 542 852 609 743 622 791 998 478 813 662 152 141 101 972 939 465 977 712 511 430 477 714 474 440 198 817 779 301 480 705 132 482 269 227 841 74 414 270 97 541 31 807 945 805 212 936 782 737 965 951 773 897 734 387 570 451 814 46 253 19 76 859 815 599 441 220 211 346 555 580 996 40 906 248 753 372 202 684 188 133 493 13 616 567 651 592 697 416 362 659 588 181 336 293 82 514 956 967 100 689 89 748 625 867 631 517 309 776 343 512 203 850 418 42 169 702 137 60 980 114 495 454 652 767 483 167 369 95 640 263 390 250 66 340 464 408 871 199 210 231 770 534 345 508 333 804 544 670 561 400 291 830 219 974 633 552 83 665 787 895 917 716 412 90 332 444 59 162 887 4 900 206 872 581 222 505 833 801 425 788 985 882 233 757 78 67 516 529 329 472 966 124 130 621 14 854 450 126 685 8 5 528 146 48 979 318 818 160 526 510 802 932 968 572 658 586 907 740 34 64 946 905 195 363 402 916 885 71 941 148 469 161 93 467 336 41 361 921 232 309 455 487 803 422 571 22 816 841 825 78 293 433 411 792 891 139 338 1 304 929 408 198 298 737 328 631 346 350 65 271 784 839 157 711 791 323 74 742 466 178 70 6 218 704 166 256 478 578 720 501 386 981 158 300 356 696 917 229 795 104 955 305 122 506 786 120 289 388 889 623 751 210 960 315 167 16 190 528 400 387 865 961 593 372 625 220 447 680 364 465 325 217 659 656 233 725 587 612 777 733 962 245 866 595 173 550 440 617 124 639 937 963 353 311 624 602 43 814 970 573 597 732 860 694 342 192 709 642 254 164 681 699 24 535 596 996 908 379 773 849 607 718 431 390 677 209 949 686 319 28 320 127 121 549 195 660 846 457 527 807 67 604 867 989 225 670 548 144 855 448 858 452 530 102 294 370 464 3 542 569 145 582 470 473 50 55 244 933 813 242 172 588 423 377 690 280 918 658 764 34 689 744 12 746 905 805 995 991 404 284 259 974 828 175 100 780 477 200 770 215 333 44 237 769 357 438 950 752 765 551 972 47 149 724 880 771 946 180 406 544 87 227 669 255 125 147 525 485 857 13 360 985 977 163 562 491 21 899 547 248 119 619 903 160 655 45 205 330 96 206 848 380 133 546 7 253 907 637 753 987 68 957 283 19 964 862 893 797 490 984 141 345 930 715 409 223 415 851 340 334 9 483 197 445 238 504 247 512 864 42 664 146 608 489 277 794 442 913 958 231 472 515 646 672 676 948 759 842 95 250 194 234 532 902 344 845 702 143 382 768 854 261 778 257 923 137 559 541 634 651 779 58 986 934 663 468 275 159 10 557 32 627 461 831 538 488 347 683 207 376 785 91 633 105 276 269 285 193 714 556 476 82 153 912 381 990 214 61 359 109 954 736 441 335 349 741 495 185 118 997 682 475 426 303 598 221 925 99 649 450 479 620 945 48 128 754 616 703 428 931 731 560 760 385 226 868 292 979 615 640 898 4 821 54 847 529 500 756 643 459 332 810 116 365 881 775 645 126 826 354 458 843 856 443 389 262 761 222 781 142 833 983 313 165 177 176 410 783 717 936 201 369 730 808 446 883 1000 585 591 66 657 758 852 27 802 993 932 117 951 69 396 17 665 63 939 299 355 2 136 363 965 460 113 697 203 429 735 29 774 454 629 872 308 691 322 183 688 940 394 726 650 693 743 834 887 524 281 35 901 224 138 952 498 738 710 246 462 832 609 762 787 647 321 199 748 519 630 558 644 705 915 397 317 755 37 236 451 534 878 521 282 417 243 621 343 671 482 302 131 924 480 156 763 517 169 653 721 239 518 241 956 988 430 799 260 895 316 331 734 273 230 88 108 14 375 648 844 279 897 312 151 600 980 75 140 994 942 999 235 391 64 911 599 894 189 910 679 251 80 115 463 577 98 453 90 297 790 788 264 526 928 134 106 793 5 191 92 52 806 914 685 830 111 927 809 85 870 811 72 668 747 471 174 51 40 728 46 886 652 258 307 395 23 474 992 565 503 661 618 973 812 837 79 263 435 576 796 318 959 393 613 971 49 228 83 162 101 531 509 383 329 919 150 859 606 638 840 492 76 420 187 326 60 890 877 168 421 700 975 154 484 553 211 835 84 540 301 33 505 132 56 567 20 739 815 884 186 869 888 412 286 368 437 494 18 112 586 836 129 982 510 584 628 575 605 407 25 202 367 103 920 906 817 829 216 827 879 327 953 570 436 152 766 590 520 496 432 427 523 706 947 507 935 729 266 900 545 418 745 97 896 871 716 782 574 820 603 213 59 614 539 362 291 564 850 366 749 873 351 537 662 707 998 938 626 757 610 89 674 719 114 750 15 290 425 419 874 182 601 502 265 196 30 26 722 73 272 57 822 371 712 904 823 212 416 36 695 892 398 287 278 486 969 801 861 62 636 399 684 31 110 339 776 572 876 341 497 267 863 594 943 348 767 188 424 838 568 373 727 219 675 926 384 38 481 403 798 968 392 8 966 270 723 698 204 434 583 358 579 976 130 875 414 944 804 543 81 268 967 181 493 641 909 554 94 240 170 611 580 401 800 563 449 581 522 374 561 439 824 310 673 687 552 713 882 171 708 252 39 701 513 772 53 378 499 123 508 296 413 536 314 632 86 337 666 135 444 853 511 533 249 208 274 678 179 352 622 456 922 740 405 77 818 978 555 107 516 155 789 288 654 514 667 589 819 592 324 566 295 306 692 11 184 970 333 113 441 570 285 57 854 659 331 883 496 321 723 128 360 25 708 537 674 152 930 192 371 398 490 589 803 460 942 520 562 655 23 943 367 802 503 500 334 595 280 622 353 923 87 736 403 683 60 900 488 213 936 215 988 328 216 336 124 493 404 232 600 745 750 185 342 286 534 93 623 620 492 914 330 869 171 3 56 635 369 675 753 401 484 699 140 859 427 676 790 400 310 315 740 630 646 96 332 86 680 875 703 975 673 747 186 860 158 472 510 556 885 357 26 602 952 908 704 309 911 351 791 413 901 212 149 477 999 97 65 112 9 376 498 796 944 175 711 866 136 444 428 341 458 270 424 156 145 793 734 881 5 271 577 946 292 523 14 629 266 811 49 50 717 658 190 578 265 564 17 234 455 816 649 15 34 388 945 844 794 927 606 235 707 957 102 457 990 951 438 770 846 767 463 316 412 126 166 386 667 733 10 381 184 917 915 513 737 363 542 165 258 906 879 909 159 293 53 633 725 200 219 889 512 532 540 54 387 262 835 356 461 370 244 456 964 123 225 741 981 246 726 201 599 744 924 405 253 865 587 692 557 965 993 426 897 959 987 135 507 295 243 417 480 785 921 829 597 978 449 322 572 617 519 888 983 912 68 121 788 241 651 986 177 638 436 289 282 12 92 199 931 581 383 90 672 526 55 903 765 402 853 153 394 233 928 800 882 631 863 660 273 842 585 583 594 514 984 141 429 832 976 193 425 160 170 949 598 720 410 32 985 543 596 799 940 430 305 547 850 1000 204 308 647 715 668 783 58 798 275 372 527 391 511 873 971 538 972 771 36 7 610 839 954 379 845 450 998 254 541 180 451 509 327 247 300 350 718 645 283 555 576 612 618 202 443 307 953 230 384 913 99 168 561 279 681 551 337 761 239 442 809 792 782 548 684 905 390 83 73 730 255 18 671 167 665 486 47 890 143 738 815 505 110 320 238 35 469 117 245 61 688 380 656 368 249 778 754 1 127 119 74 106 385 497 670 713 552 24 991 834 259 263 108 779 157 935 75 679 641 517 409 724 45 257 420 624 608 72 615 98 78 979 268 422 38 448 91 823 100 584 95 780 364 896 393 877 296 476 506 485 568 101 751 290 962 439 226 545 344 627 580 666 781 294 567 20 150 6 22 63 209 938 902 560 361 77 784 137 773 365 59 689 531 521 758 29 349 789 223 139 195 642 278 619 432 956 995 303 603 893 164 732 89 277 891 549 571 973 221 468 406 499 169 416 756 459 828 464 968 522 852 340 42 693 210 203 21 82 634 774 43 103 489 196 864 474 529 974 465 776 188 700 546 919 746 695 237 714 440 735 819 287 958 231 473 479 323 643 44 301 625 535 611 487 345 325 399 925 339 11 858 996 592 814 85 437 470 982 228 582 898 502 669 483 768 967 528 821 352 64 969 227 187 471 297 105 467 992 516 79 176 317 504 764 848 847 722 179 550 639 494 807 861 698 174 855 16 950 88 637 452 229 134 933 697 795 757 148 131 495 994 759 109 207 118 657 313 31 558 205 276 67 462 894 575 182 977 252 211 632 947 155 298 378 189 288 84 824 41 705 114 291 980 125 51 840 837 892 849 421 579 319 264 719 251 851 775 590 172 236 132 324 601 366 777 2 760 748 518 395 696 830 435 613 682 539 628 130 963 163 482 678 415 822 69 146 481 142 178 70 536 721 808 749 354 144 731 904 318 151 431 922 27 593 154 702 302 299 133 138 574 256 397 240 867 856 591 604 827 48 838 920 663 115 825 588 94 347 691 217 8 418 76 939 801 13 701 997 742 961 224 544 274 81 173 739 304 937 281 37 818 662 566 614 685 605 355 407 686 411 198 948 712 862 454 797 817 475 382 843 346 248 804 752 269 960 955 362 586 709 445 805 870 501 929 607 661 694 907 272 218 887 194 878 918 772 690 181 687 377 621 434 326 414 491 453 338 616 874 71 966 261 831 806 910 30 419 208 116 899 871 559 206 769 220 729 478 242 306 392 872 389 989 763 373 813 375 335 107 677 120 446 916 129 311 433 111 530 926 147 653 40 122 515 755 183 868 197 33 46 396 932 886 787 104 329 648 728 652 644 573 508 820 841 284 650 533 66 812 710 876 762 836 260 39 609 214 716 359 80 895 766 191 941 565 267 312 343 706 884 161 786 358 626 466 654 934 569 640 374 52 62 250 314 857 28 162 553 664 554 810 563 408 833 880 222 423 826 525 743 447 348 4 524 727 19 296 384 402 633 38 625 987 917 938 639 299 82 476 937 541 930 592 212 700 974 43 512 216 521 233 144 377 252 529 462 793 465 178 292 472 571 42 921 966 556 623 3 23 515 981 106 460 661 772 382 794 289 599 322 81 153 722 294 406 222 693 307 719 443 918 776 247 360 203 227 616 648 813 244 424 508 453 459 756 673 859 584 283 952 346 185 971 871 577 702 891 802 949 653 695 687 395 536 461 220 562 590 468 466 665 799 752 833 525 941 315 506 518 753 664 341 561 107 709 898 223 915 575 848 109 324 631 551 298 886 636 9 246 849 690 93 15 591 137 140 550 347 841 894 838 117 579 617 827 543 537 704 260 829 268 105 201 872 769 957 984 751 69 505 960 963 166 890 32 958 469 538 908 282 689 936 520 968 394 393 381 24 442 415 862 167 273 136 286 985 314 956 796 953 900 258 208 114 217 605 805 267 717 308 200 195 22 488 613 213 736 873 878 846 366 806 749 405 977 539 58 251 207 438 191 795 844 559 497 264 187 603 874 893 204 414 996 21 991 978 398 754 821 62 245 824 50 494 412 992 910 194 729 923 193 448 801 916 759 451 287 735 41 989 837 666 317 797 864 209 143 519 174 248 417 119 363 530 881 416 738 270 302 705 480 532 33 641 995 478 225 643 777 784 375 686 856 734 44 25 714 34 876 138 548 819 256 14 713 730 281 129 221 620 482 662 914 74 121 345 651 658 26 318 291 924 681 814 435 86 511 27 867 644 491 998 767 791 903 455 467 357 60 404 180 441 746 149 226 387 955 290 49 899 280 694 775 880 272 677 997 457 429 122 332 142 205 546 197 437 199 68 403 657 156 125 261 173 840 926 933 680 79 609 88 419 596 371 426 674 502 852 907 486 172 836 743 329 413 386 51 47 733 396 669 101 610 157 710 567 905 573 757 742 650 376 635 257 304 816 234 159 275 747 558 39 484 479 745 909 619 724 718 540 723 682 312 97 788 163 407 306 787 238 860 922 356 832 316 300 343 458 228 715 587 87 895 192 211 388 828 811 970 188 179 358 452 113 897 154 253 56 638 896 126 812 379 975 4 703 929 647 368 29 130 434 2 94 297 239 607 446 807 606 124 269 271 8 361 961 932 826 471 940 720 63 313 148 28 866 464 509 679 761 344 688 444 374 190 762 331 353 495 808 889 367 490 773 127 945 904 493 399 224 390 527 418 800 640 786 982 473 350 352 782 649 928 445 10 7 385 920 16 999 576 450 139 189 698 380 70 454 663 218 565 321 13 499 123 972 250 853 728 421 177 57 959 621 823 425 202 870 831 726 683 17 411 618 475 5 36 965 108 533 942 913 61 851 364 524 303 311 335 570 845 552 326 170 980 285 696 624 176 818 231 439 569 857 168 887 11 351 330 427 401 373 500 939 628 778 629 594 372 863 186 513 52 854 378 146 602 501 18 544 320 820 65 463 183 740 825 581 293 553 931 604 249 430 510 780 542 534 278 601 131 150 75 731 557 348 615 160 235 19 750 815 504 560 766 423 337 48 152 983 572 98 948 986 531 265 758 875 976 711 741 868 54 993 964 707 514 89 697 83 181 659 951 586 333 133 99 946 334 763 595 911 578 785 563 765 266 392 40 383 431 447 678 110 389 708 362 240 877 481 80 589 1 564 277 760 962 498 568 809 206 768 934 988 128 668 869 59 843 954 882 516 164 338 925 535 354 685 969 305 675 630 301 147 400 892 656 77 229 255 676 545 583 582 100 979 855 55 803 37 660 349 790 884 470 839 727 1000 78 474 342 906 279 798 944 391 858 526 935 92 632 706 850 45 600 145 370 489 614 215 947 684 627 259 141 111 597 842 835 672 242 254 847 646 72 120 67 112 135 310 359 771 90 598 507 642 612 274 547 319 725 879 169 161 912 483 810 198 943 716 284 626 162 420 822 522 66 134 492 555 755 428 155 523 210 236 46 770 652 585 574 789 408 288 994 325 440 409 783 967 328 116 85 517 781 422 744 340 883 241 487 436 151 990 175 865 804 608 667 739 118 432 327 549 901 397 232 671 554 64 336 295 230 115 449 182 196 774 834 611 12 73 691 861 369 779 792 84 184 885 721 6 888 35 355 737 919 732 102 263 165 699 91 701 31 927 219 20 593 309 973 496 132 158 655 817 477 588 456 485 96 580 53 634 276 692 645 712 323 433 76 566 410 71 748 30 262 95 171 830 103 670 654 339 950 243 503 214 104 528 622 902 764 237 365 80 23 441 33 323 448 301 356 261 417 717 714 703 592 451 565 933 508 179 947 305 803 558 313 171 656 148 164 850 311 965 238 612 85 743 191 746 739 598 747 271 523 501 474 594 81 443 557 45 40 984 761 559 666 976 212 973 912 791 221 64 428 350 864 44 798 745 182 608 200 487 781 163 391 125 242 10 848 516 498 935 173 981 410 685 556 776 861 439 570 353 811 480 208 882 677 602 285 962 647 262 48 83 629 932 836 43 956 855 331 948 670 464 900 904 522 561 316 143 156 700 111 599 664 388 790 563 13 534 95 337 277 462 160 53 227 527 626 256 396 135 62 899 94 930 555 975 610 463 216 400 211 481 494 275 347 510 844 431 92 584 949 730 712 698 653 696 857 124 255 630 801 27 672 853 66 908 742 330 115 96 623 881 70 15 502 453 423 290 54 620 161 772 601 833 938 210 822 342 665 51 573 707 907 842 569 702 688 996 130 25 232 614 174 701 686 293 642 547 720 59 231 834 909 132 732 831 259 954 113 257 41 272 671 792 34 245 554 205 495 98 352 3 123 757 777 99 287 402 504 786 550 851 774 758 219 500 236 787 817 915 911 177 966 24 675 295 823 682 674 708 35 370 961 312 22 377 968 770 795 778 867 444 229 605 648 854 327 591 360 470 239 694 158 357 264 473 796 73 875 845 748 760 918 524 329 870 888 406 250 579 118 422 93 637 519 415 478 740 919 663 110 759 916 756 189 129 63 841 990 980 544 963 814 442 86 824 693 669 871 568 320 104 341 639 733 832 197 133 136 112 387 934 100 812 615 364 263 789 632 317 436 897 541 826 921 16 496 644 294 581 618 821 190 540 880 863 401 326 690 969 117 270 184 715 676 309 332 5 334 279 650 122 65 371 782 52 946 46 281 384 807 678 72 809 315 187 827 134 29 838 405 17 268 738 542 533 56 959 101 49 292 794 530 4 548 724 407 395 597 906 553 705 195 736 260 414 512 199 793 282 852 466 103 37 269 575 799 891 499 381 960 230 917 849 266 585 419 454 779 621 188 769 421 204 762 898 283 763 754 340 783 929 767 751 109 303 651 997 251 879 657 90 771 249 486 244 413 866 858 543 723 298 992 21 603 432 505 108 699 12 728 925 32 538 67 913 58 492 998 30 658 922 927 430 937 154 310 468 186 839 217 446 42 804 76 994 180 20 169 321 297 241 82 246 367 571 280 885 485 304 152 2 397 991 689 704 166 427 176 815 564 952 518 162 61 691 447 390 873 107 450 127 535 953 545 942 590 884 979 971 302 214 967 196 577 566 578 493 806 119 373 97 411 19 218 560 725 265 198 84 683 252 440 923 941 830 74 721 588 215 452 455 835 449 764 344 472 896 537 825 586 692 609 928 837 719 680 369 339 697 247 178 593 382 595 228 159 903 797 319 314 955 986 149 300 368 126 14 970 477 549 437 695 587 856 643 924 374 902 335 155 57 731 412 860 458 172 146 418 235 36 521 385 741 121 140 580 193 1 993 576 539 945 372 68 808 818 484 243 237 710 892 987 185 883 183 394 600 276 894 55 223 551 240 429 532 203 491 254 7 408 274 89 471 234 267 931 706 829 749 750 616 438 168 38 145 649 278 144 943 726 652 800 606 420 828 633 114 887 546 355 318 349 445 628 202 613 362 460 713 138 645 465 876 157 153 490 862 116 434 253 398 141 354 366 890 102 901 416 711 386 988 951 944 380 768 506 220 426 910 589 213 788 359 457 843 328 258 142 26 872 286 810 194 425 456 926 289 409 393 681 974 865 982 624 18 358 583 562 69 288 634 709 378 345 526 489 28 773 299 346 375 324 536 376 206 435 784 802 964 9 869 517 662 306 635 617 684 181 640 604 308 322 729 483 667 403 105 139 513 753 333 660 940 840 752 467 641 392 296 985 307 461 989 497 475 91 655 716 1000 531 654 572 77 936 673 507 383 687 11 128 895 755 167 222 868 137 914 737 661 972 233 859 348 503 87 515 889 878 365 75 60 668 920 50 47 469 957 338 819 78 291 659 226 958 120 6 529 479 343 404 106 722 619 8 224 147 88 79 744 175 905 165 846 248 424 983 567 150 999 679 816 893 509 325 525 780 225 950 874 488 201 978 627 39 399 631 131 170 622 766 209 636 192 351 363 511 207 820 735 785 151 582 459 379 765 607 734 939 813 775 520 361 574 273 528 476 625 482 646 336 389 596 284 611 727 71 31 877 847 995 805 514 886 718 977 552 433 254 601 766 209 479 466 450 813 729 654 901 29 492 142 126 468 865 469 931 613 651 495 460 370 819 508 389 369 718 855 915 950 958 333 898 427 185 36 415 798 28 800 72 693 308 764 978 462 237 523 885 924 972 678 285 899 482 524 614 99 833 276 663 157 957 488 104 353 631 231 947 782 810 240 728 717 396 868 56 970 407 633 914 624 713 54 340 437 405 721 587 406 504 933 511 103 55 943 590 864 862 676 102 458 180 85 880 289 379 575 470 229 179 995 51 34 190 372 163 247 550 793 512 570 790 290 618 474 244 585 499 165 147 719 186 974 139 878 554 334 925 682 772 839 854 940 546 195 610 703 101 685 564 513 83 530 594 825 869 837 953 49 799 257 519 688 882 886 694 323 2 531 977 258 100 881 988 27 387 74 417 603 997 435 781 720 25 700 750 445 674 817 202 341 549 796 887 615 893 572 514 222 443 141 235 448 984 527 852 329 773 467 170 39 566 223 5 844 11 908 46 939 50 452 735 824 178 312 716 533 214 640 441 262 737 904 199 342 975 994 741 284 707 22 252 354 600 632 873 110 151 937 622 895 449 964 357 171 739 281 751 20 122 545 169 757 802 65 574 117 827 292 990 348 548 582 349 556 306 250 942 332 201 305 150 484 902 982 911 129 670 398 820 192 149 204 270 402 63 516 966 578 120 86 689 293 41 517 647 561 352 774 555 243 362 979 301 155 660 411 313 588 490 1000 697 965 388 712 424 309 337 681 392 322 397 133 843 848 391 731 786 436 808 538 497 432 832 769 569 540 279 461 124 239 891 776 434 616 535 255 210 378 465 747 6 954 368 272 784 596 80 626 338 128 330 821 573 871 168 714 219 963 359 23 560 35 454 518 259 672 226 277 669 788 806 79 221 644 371 536 473 861 119 194 224 310 671 366 791 558 629 66 850 88 948 493 648 580 167 637 47 983 910 241 853 658 73 917 646 993 883 645 711 743 356 652 429 858 949 804 760 57 840 745 730 771 755 905 439 299 892 275 955 960 206 234 586 553 480 612 14 87 376 785 787 463 870 419 710 762 506 12 321 758 115 814 916 874 593 686 987 367 269 76 859 991 834 534 992 148 597 351 4 897 894 477 8 125 602 162 826 253 347 355 795 187 33 498 753 345 420 589 197 416 611 494 43 58 225 325 846 304 562 544 233 189 505 845 715 9 71 526 300 152 635 738 385 547 274 934 166 900 835 642 980 217 996 510 303 699 576 485 62 847 557 857 668 665 384 543 390 386 805 746 358 53 136 271 446 320 188 160 815 205 690 537 327 159 959 913 422 552 496 649 438 173 132 307 807 135 971 705 828 130 756 26 706 759 598 698 559 584 876 525 998 153 21 752 476 10 831 503 302 444 932 7 509 211 215 641 696 599 836 515 702 296 30 725 777 317 695 679 761 780 617 412 592 32 920 18 657 266 803 395 872 733 591 238 734 890 903 740 251 486 191 677 67 107 16 69 816 181 282 961 475 811 724 896 295 428 291 19 394 423 673 609 944 228 884 539 363 912 403 399 456 921 60 742 77 451 442 413 684 78 866 457 464 267 177 789 164 273 287 532 1 280 316 709 81 489 59 856 812 507 969 144 985 655 116 455 986 926 664 193 400 374 95 196 723 207 430 382 909 203 127 989 361 140 112 381 375 775 346 335 319 92 962 336 161 650 230 661 414 314 38 923 938 198 956 261 823 927 459 936 17 118 44 630 981 421 184 453 945 242 692 68 704 604 249 778 636 106 13 922 551 70 37 783 541 529 483 907 863 605 260 97 401 343 404 818 801 111 380 245 183 502 137 951 208 973 768 581 967 770 667 794 172 350 563 360 520 680 653 154 607 860 568 906 105 426 930 877 383 425 315 606 31 687 324 236 131 888 175 634 96 431 577 283 567 501 256 45 24 620 797 744 318 365 675 491 822 393 158 656 779 48 42 471 608 583 134 263 867 156 176 935 138 765 659 146 643 75 749 339 472 409 879 952 627 82 662 830 447 174 114 875 278 838 64 311 89 248 410 976 928 84 621 941 849 701 108 500 288 754 297 708 61 286 216 522 542 571 619 727 919 40 732 440 487 481 767 213 528 331 94 344 829 373 212 625 232 748 218 328 98 121 683 736 999 113 109 691 93 918 968 628 946 408 842 15 851 377 478 809 666 200 268 638 726 182 929 90 722 52 145 792 143 595 298 579 623 220 763 565 246 91 264 3 841 294 227 265 364 326 123 433 418 521 889 754 312 656 452 747 901 200 510 485 601 537 182 1 114 895 627 728 248 292 813 18 693 249 484 854 267 784 475 424 84 351 775 195 811 322 733 258 403 805 954 637 600 73 900 428 502 926 277 992 70 616 241 686 30 255 373 887 327 882 74 599 336 542 467 491 166 453 692 294 409 607 163 145 483 721 233 763 739 715 560 398 169 725 919 973 458 135 104 855 570 941 456 477 139 489 588 736 814 368 148 314 759 742 49 975 188 986 871 687 284 850 970 311 180 981 420 875 365 928 701 141 229 230 856 6 863 720 676 963 404 21 216 585 702 760 872 817 184 750 831 203 624 672 726 751 439 66 317 161 960 514 432 886 261 77 828 431 451 962 380 50 819 454 660 231 582 56 738 936 675 632 951 466 594 966 524 448 515 885 829 540 835 276 929 890 318 343 116 172 366 577 916 648 67 642 419 178 495 793 517 124 772 330 953 707 523 827 653 695 459 303 906 818 2 5 441 155 587 369 744 102 837 191 371 270 3 765 240 737 147 39 418 691 917 593 995 862 934 301 556 426 920 43 196 507 609 417 576 190 19 504 874 393 503 679 659 412 908 670 958 492 870 320 165 803 133 834 614 87 265 273 325 821 215 58 385 295 392 961 179 873 128 283 525 735 174 791 552 315 968 34 918 435 132 356 108 539 606 595 621 550 876 164 246 532 47 944 500 859 210 119 359 527 902 168 909 948 864 379 217 534 28 589 853 127 152 185 378 717 150 657 833 786 257 193 706 680 374 79 247 33 293 755 641 722 770 72 251 661 804 840 668 967 516 608 390 538 474 440 923 291 357 719 762 998 729 649 861 112 878 27 915 224 481 213 68 298 306 63 189 243 40 592 802 225 52 137 520 299 996 129 159 372 175 358 849 143 683 575 888 236 597 822 810 212 898 807 782 498 796 220 984 682 801 287 620 714 579 945 518 521 234 11 564 533 536 757 665 519 526 767 635 643 891 746 81 349 337 982 387 69 99 237 678 355 884 407 913 125 788 545 253 9 937 181 65 101 130 256 394 110 406 410 207 140 194 391 783 921 843 51 860 925 111 622 562 328 723 778 907 22 26 266 222 741 344 957 867 711 903 363 465 86 897 396 414 922 508 221 531 699 118 851 471 677 991 978 76 758 271 868 436 985 889 561 584 980 36 430 209 612 126 263 41 626 450 694 354 727 555 716 48 629 942 377 427 927 756 999 858 138 17 290 673 823 987 529 309 617 25 652 605 228 153 57 844 308 615 836 1000 94 976 442 98 681 405 769 186 826 331 91 933 943 105 578 753 781 494 959 157 697 924 988 244 401 512 280 800 7 690 323 350 839 740 700 949 386 732 703 787 688 232 623 120 176 792 546 698 85 335 389 198 604 223 935 362 892 158 473 486 779 353 611 13 544 332 16 388 177 997 748 282 156 38 307 573 15 842 144 204 547 777 956 96 117 429 666 106 610 899 869 971 574 469 730 950 709 422 134 142 262 218 647 254 535 551 685 46 324 438 712 167 326 60 630 896 423 252 490 841 333 399 302 20 313 476 865 586 993 636 275 402 557 416 90 109 245 619 97 591 434 286 259 633 4 55 122 242 496 894 425 718 310 341 651 205 866 8 375 815 447 62 352 75 848 603 724 940 192 509 590 45 580 93 511 655 238 214 745 761 376 776 704 581 199 671 708 881 825 820 443 845 278 734 478 946 794 830 749 268 879 646 348 61 457 113 808 558 107 795 766 645 381 413 239 123 501 522 487 197 667 932 289 444 339 304 208 877 799 824 437 752 528 260 383 202 136 497 400 342 173 983 131 989 23 89 743 964 768 42 360 939 947 121 340 146 88 160 530 773 634 931 979 480 812 170 838 974 433 64 346 658 549 149 568 300 684 493 663 499 602 596 370 816 445 115 565 345 71 710 397 285 628 559 613 905 321 288 250 382 274 319 226 650 572 705 171 764 955 880 395 482 567 347 211 80 911 548 780 279 479 10 272 798 361 472 297 571 631 468 411 183 553 713 206 664 654 797 806 35 44 235 852 583 408 618 674 162 969 269 912 505 832 364 470 78 460 463 334 187 455 227 541 785 464 83 938 24 329 883 554 421 790 696 972 449 384 990 910 952 731 598 789 513 846 543 82 809 201 12 689 566 31 37 54 154 29 151 461 100 994 904 644 563 914 462 569 95 639 506 281 103 977 774 415 847 625 669 316 771 930 965 219 367 857 305 59 338 446 296 53 32 14 893 92 264 662 488 638 858 606 48 62 830 513 798 974 818 672 832 764 810 962 903 440 666 342 385 300 749 167 396 781 207 638 376 498 202 876 176 423 746 443 339 405 407 382 164 24 233 770 346 967 993 436 582 596 387 204 695 338 882 646 229 640 137 79 610 930 655 897 814 531 604 682 580 315 212 500 750 807 73 166 119 477 280 272 262 886 307 948 429 395 906 369 83 938 935 244 501 389 64 591 664 497 124 259 460 965 355 825 653 292 855 70 359 547 237 223 197 406 639 568 136 731 539 928 693 156 737 954 540 727 362 435 113 453 253 239 206 663 899 976 863 534 39 142 491 852 357 558 969 853 393 817 574 587 986 846 670 940 222 323 702 526 130 114 358 601 333 278 859 815 420 955 446 984 705 115 178 81 183 878 929 219 891 93 552 637 589 403 572 732 661 794 562 823 947 964 924 108 736 577 171 319 883 755 478 868 228 318 273 667 391 509 787 542 769 802 556 445 140 549 438 129 819 97 334 251 6 260 143 42 427 157 990 634 525 822 756 506 104 998 724 521 849 908 226 198 193 530 784 851 697 467 80 786 283 658 138 430 41 956 17 963 170 417 452 321 828 96 106 983 34 92 181 371 174 418 535 30 759 674 850 758 826 554 1 660 543 91 127 247 673 236 402 474 708 414 221 499 449 578 128 271 912 2 662 958 451 805 248 745 298 709 169 510 245 925 241 718 613 689 738 627 10 959 375 917 373 512 977 160 426 303 937 165 884 199 353 692 598 725 538 316 854 919 761 751 874 575 698 172 265 635 665 913 205 299 612 28 861 880 297 398 605 35 76 154 677 821 816 953 563 939 551 439 994 975 32 335 519 911 238 760 753 650 412 482 322 22 44 564 573 220 622 907 350 647 961 312 679 609 754 120 379 258 898 848 796 161 267 43 146 873 586 264 557 442 7 162 988 845 461 289 421 829 192 916 881 95 394 291 700 211 476 735 893 652 629 196 408 834 281 548 803 208 121 215 332 715 372 900 492 135 546 361 902 710 614 631 348 785 507 356 428 277 424 820 522 101 384 89 780 27 203 415 726 793 704 892 590 293 473 486 933 306 576 105 464 328 579 992 669 188 466 566 12 255 771 20 60 186 681 707 268 630 978 250 185 923 987 434 217 168 337 982 752 875 327 618 399 230 748 111 685 762 78 263 46 684 594 304 887 144 489 560 895 934 485 194 94 270 680 767 872 991 879 801 713 515 581 462 657 706 392 374 152 617 441 266 288 432 565 747 942 799 457 45 553 40 620 469 607 410 145 742 862 180 890 583 659 133 305 623 867 36 284 458 349 190 47 224 422 757 4 459 216 450 621 487 8 865 3 409 232 766 795 107 294 147 910 773 411 561 52 971 493 838 351 347 336 324 295 523 90 472 844 835 804 649 320 433 456 311 210 397 644 532 599 173 370 904 927 624 694 608 179 831 343 603 827 77 633 600 54 276 68 256 585 218 511 53 687 87 481 274 182 968 675 615 227 118 59 388 690 533 340 918 864 117 252 847 768 149 75 813 699 490 325 437 419 812 528 584 360 518 632 310 957 58 404 301 714 15 941 619 65 61 454 470 943 989 496 922 950 155 444 269 37 860 505 733 779 636 960 931 209 926 483 896 800 997 972 254 163 999 841 979 23 296 431 642 400 191 791 740 537 158 214 18 894 287 774 544 381 330 721 240 31 57 9 55 981 488 463 720 503 921 776 842 235 285 465 344 126 249 625 792 159 592 354 536 33 425 14 914 743 5 103 471 734 946 628 151 153 645 668 688 317 200 869 184 723 468 13 711 870 187 50 447 701 74 806 651 100 729 386 139 691 932 189 550 508 365 683 783 569 326 314 201 123 857 1000 234 150 744 778 877 49 243 593 676 671 541 364 132 520 102 527 809 973 86 741 116 246 951 696 84 51 901 368 836 98 790 125 656 915 416 26 383 885 279 366 763 782 797 29 21 502 654 195 595 71 19 494 920 25 889 567 309 141 588 225 643 555 516 67 122 811 495 788 824 808 257 529 952 242 839 765 261 777 88 380 69 16 719 282 377 772 413 996 570 571 148 678 134 390 616 63 302 85 945 177 378 866 82 286 703 712 56 597 275 38 290 843 131 909 611 730 837 545 479 856 648 995 504 345 966 367 11 112 308 213 109 980 686 517 936 905 66 949 722 626 985 717 313 448 72 341 329 739 944 484 352 970 175 401 559 728 602 99 716 871 110 475 833 231 840 514 888 331 789 480 363 775 524 455 808 217 299 593 977 852 519 166 23 406 569 347 761 120 129 272 88 722 682 256 907 716 759 799 181 488 312 940 834 733 98 496 251 718 173 174 508 148 435 841 603 602 881 295 625 937 109 228 869 755 671 531 90 349 754 505 520 400 334 774 563 542 695 721 952 3 451 450 728 577 646 840 264 636 384 846 316 848 92 82 56 591 947 763 326 69 661 497 338 115 789 314 339 633 344 543 572 188 63 144 803 494 29 257 246 812 918 262 939 171 969 599 664 618 422 770 582 320 632 274 740 551 884 897 537 282 465 529 975 685 668 896 20 346 28 300 239 670 641 724 167 370 412 873 698 655 7 712 555 544 411 903 871 89 874 125 985 706 137 784 882 454 393 26 105 271 330 865 941 212 409 510 833 438 151 689 703 27 437 780 206 202 91 964 674 111 797 387 793 693 155 128 197 296 130 13 752 579 745 9 468 138 998 872 495 152 172 85 163 787 449 259 247 714 847 683 921 340 958 595 895 440 526 402 492 954 726 241 540 876 341 741 710 719 308 772 736 427 861 864 419 858 875 894 83 392 805 980 14 329 927 210 284 931 263 65 606 469 962 390 650 701 277 374 190 456 36 442 255 798 514 507 238 420 382 146 626 118 180 95 538 723 445 96 792 268 609 915 484 957 175 859 629 767 991 552 100 989 453 473 902 470 702 987 405 258 463 966 379 972 866 663 368 11 680 697 585 601 18 108 186 988 961 910 45 127 974 890 809 394 22 512 230 154 821 21 482 280 613 867 546 738 101 824 986 959 170 804 124 499 853 67 757 288 845 414 8 242 34 429 992 30 997 651 218 2 672 645 502 600 596 290 361 965 816 309 732 50 323 168 235 466 906 578 644 200 418 925 252 504 517 548 73 248 951 164 298 791 731 360 536 362 80 870 594 831 794 522 143 303 696 178 385 942 461 826 381 756 515 16 139 766 352 389 550 786 353 142 530 489 883 684 823 849 444 39 779 567 944 610 113 928 638 231 743 943 553 854 533 930 967 70 729 898 317 355 359 573 61 781 501 401 888 476 404 343 221 219 705 279 267 748 77 415 541 249 245 318 397 240 828 43 905 835 586 990 491 509 946 62 688 220 597 354 769 687 223 225 904 76 310 493 328 747 386 157 79 528 639 260 149 830 24 376 71 795 711 201 189 324 365 367 287 285 647 51 762 981 652 291 141 162 112 751 281 286 922 996 59 373 84 511 814 725 234 976 564 187 159 901 357 676 337 735 810 426 53 42 935 294 227 948 481 615 973 994 912 44 209 423 978 58 627 643 807 102 877 475 575 673 777 558 160 900 580 498 345 559 783 407 195 417 620 825 919 94 862 589 364 887 132 358 179 653 500 677 459 293 598 464 545 366 408 335 485 549 490 462 611 57 208 467 348 704 855 99 700 999 270 776 836 424 640 850 135 916 134 375 659 377 565 430 342 46 880 86 669 458 617 216 560 276 656 114 371 198 742 885 425 588 899 631 929 32 203 413 54 321 307 764 66 388 908 968 265 775 243 421 131 637 302 275 932 570 561 851 103 283 266 527 778 37 796 4 889 380 624 311 332 893 535 15 708 568 273 634 192 503 608 110 136 301 35 707 832 657 557 753 478 322 699 917 183 909 765 74 838 196 6 244 327 581 191 213 758 518 614 746 226 574 52 121 55 562 679 607 837 185 33 229 378 760 892 844 153 97 678 47 177 675 460 592 523 730 68 194 416 232 790 483 480 319 571 950 433 93 87 800 737 436 532 525 446 554 123 117 289 434 297 802 150 720 820 64 399 612 605 819 474 686 956 254 945 583 403 691 773 443 654 211 471 635 648 233 667 169 587 982 428 979 534 694 119 19 1 184 953 448 214 856 31 305 60 479 207 924 860 455 487 949 78 960 938 628 116 81 842 692 886 955 984 521 10 315 749 822 17 813 839 158 292 49 524 744 472 363 431 911 215 222 983 630 879 857 818 250 236 843 41 477 350 122 604 739 616 5 993 811 165 432 336 140 104 304 506 734 106 913 815 666 806 237 395 486 621 224 306 351 963 204 727 176 584 590 717 709 690 713 516 133 801 398 623 72 662 681 12 934 48 863 439 878 995 38 205 513 782 156 391 576 660 457 199 829 750 817 182 665 658 369 785 923 333 278 269 715 107 933 145 768 372 771 410 556 126 161 313 40 147 325 356 75 547 920 868 25 261 383 331 452 971 193 891 936 1000 441 253 914 566 396 619 788 926 827 649 539 447 970 622 74 155 106 870 918 679 352 197 478 460 812 946 55 779 595 283 17 150 728 831 140 52 658 385 685 112 792 524 794 968 173 755 605 801 905 486 314 427 753 60 496 625 229 341 252 631 154 507 557 715 42 707 125 823 158 220 506 554 741 379 819 853 198 868 953 872 465 133 466 137 458 330 647 811 167 217 530 269 51 481 69 603 630 350 869 739 332 521 766 247 698 567 757 374 581 190 216 906 205 6 322 301 5 799 967 24 824 770 763 890 472 710 723 880 976 569 672 305 291 669 495 845 49 501 936 300 119 839 932 115 187 893 614 608 211 8 484 91 223 540 411 239 687 268 987 54 185 287 333 992 21 218 128 98 177 720 684 288 85 875 73 555 88 50 207 670 464 855 345 654 927 431 335 915 315 510 3 758 492 310 809 226 175 182 234 382 272 348 714 583 891 199 201 534 884 499 114 838 110 381 165 909 65 228 780 642 570 748 702 632 531 359 396 397 923 787 716 419 743 671 120 365 751 384 279 985 149 725 306 298 638 578 950 192 522 209 633 208 410 255 97 251 181 694 683 917 913 834 188 705 991 735 84 467 802 629 180 407 988 526 161 503 548 34 964 71 388 718 295 777 304 813 353 162 361 325 414 336 391 599 294 67 945 871 94 141 367 974 598 203 580 195 118 949 426 597 666 11 691 962 560 445 965 134 764 362 375 693 101 862 744 126 994 66 470 238 86 225 933 876 879 958 297 568 952 860 22 796 289 428 241 655 734 668 184 858 452 293 589 509 793 446 611 398 59 930 928 846 44 387 123 307 262 931 943 474 551 998 511 261 399 865 354 901 971 504 689 706 121 665 833 651 20 344 326 324 951 657 168 500 108 513 440 726 791 881 617 90 146 447 390 661 448 219 650 104 68 284 28 313 750 680 618 13 517 972 788 475 89 497 46 318 107 213 761 935 797 652 818 258 25 697 32 9 403 394 828 825 323 984 959 253 160 678 660 271 267 996 628 686 166 515 311 894 212 914 157 290 416 244 790 371 450 174 276 947 78 93 337 242 443 596 537 183 663 995 810 776 488 851 874 924 907 733 246 653 72 600 564 719 896 259 453 878 210 829 577 826 606 840 280 7 109 172 832 585 948 620 479 993 319 830 674 563 191 366 402 122 401 602 438 806 224 377 626 746 459 327 587 667 902 545 662 549 186 690 980 331 434 607 328 688 798 835 232 487 240 772 973 789 422 342 616 990 316 80 861 214 370 170 711 31 700 144 334 898 892 519 96 805 525 562 816 774 230 767 235 920 57 343 317 675 418 468 412 221 12 16 308 621 546 571 921 45 722 559 696 822 969 821 281 543 321 14 731 373 911 200 963 62 695 635 681 147 784 912 765 19 233 533 413 637 338 904 127 449 553 378 473 143 285 738 926 854 649 4 129 275 351 889 899 82 47 785 435 380 81 786 877 808 983 355 512 296 783 169 527 437 309 457 957 15 215 817 925 494 1000 888 273 550 940 196 966 729 482 193 202 541 303 978 575 286 756 63 989 117 745 439 340 576 624 429 999 961 237 75 23 135 584 389 627 857 873 942 257 53 83 357 116 850 717 508 664 960 986 339 461 747 752 939 189 360 451 807 863 941 70 349 27 356 423 572 536 312 903 58 483 709 79 40 708 727 523 95 692 277 737 979 393 264 795 105 897 775 441 179 900 159 156 701 938 64 518 320 749 302 704 432 204 591 87 634 430 754 586 867 815 292 895 601 476 803 713 910 10 573 471 712 490 243 975 883 682 982 103 383 742 358 771 92 612 372 270 41 171 762 852 231 520 864 406 859 593 227 639 837 409 206 542 604 594 369 142 847 249 477 544 505 176 132 703 886 376 954 245 592 265 556 347 843 444 395 977 547 804 43 561 887 929 404 529 759 100 615 721 236 916 254 37 35 866 566 588 463 646 56 99 421 433 222 493 299 848 885 636 997 944 138 392 736 502 613 386 882 538 145 77 582 619 579 130 491 139 781 278 266 539 163 836 164 480 516 648 260 113 425 364 532 844 782 641 956 102 282 39 937 131 773 76 415 856 489 919 514 760 148 740 442 922 640 194 368 841 152 153 699 151 2 981 955 778 456 498 30 408 485 800 329 908 565 645 528 274 29 842 263 18 26 656 363 827 33 1 405 178 730 454 610 424 417 673 623 558 420 36 590 48 622 659 934 535 462 136 677 256 124 724 609 820 436 250 849 552 768 644 732 346 61 111 469 455 574 814 38 970 248 676 769 400 396 987 886 529 12 645 494 903 440 74 933 736 568 665 655 71 963 358 547 806 955 234 837 879 881 784 495 965 780 314 593 809 651 123 174 858 146 453 653 699 171 950 201 389 578 510 654 372 306 763 866 161 169 788 79 672 810 199 214 476 940 487 930 689 333 378 557 815 503 829 139 698 219 671 391 35 235 753 307 185 381 528 524 186 8 222 328 967 50 919 409 990 572 794 457 255 542 638 567 470 478 575 150 549 163 981 5 737 762 822 69 966 673 830 847 96 995 345 82 49 637 274 507 760 825 516 989 452 757 47 448 437 948 436 726 360 936 375 560 704 680 608 819 537 553 291 747 471 770 823 292 911 595 841 85 820 189 354 271 272 39 115 320 983 477 798 758 34 132 401 26 845 243 719 755 193 710 3 103 535 622 898 836 877 909 675 744 284 162 811 236 545 544 855 211 945 106 601 600 738 53 914 413 421 583 100 750 643 450 579 119 347 465 978 361 165 19 533 75 664 565 190 857 980 920 46 268 992 362 574 16 943 370 463 113 61 991 499 203 901 497 743 959 548 178 439 632 104 635 134 334 527 731 693 592 892 536 656 210 922 986 390 170 896 197 649 625 843 789 697 650 168 913 33 821 92 623 530 833 9 205 612 514 666 634 818 126 585 691 667 876 749 923 423 371 728 597 540 722 133 231 42 976 404 787 442 576 661 110 808 472 856 251 1000 908 402 552 630 559 108 226 515 295 551 594 831 970 751 628 795 141 646 327 122 89 184 729 348 473 988 386 36 120 921 195 684 716 467 446 906 696 246 249 765 93 97 220 873 429 424 180 999 783 269 363 144 101 152 287 330 492 90 366 607 392 293 569 949 826 526 929 874 159 25 447 116 852 768 135 415 233 570 66 393 917 605 705 303 187 346 13 482 956 584 256 717 745 824 117 151 357 888 51 281 871 587 383 509 932 582 519 779 580 14 690 735 460 177 804 341 114 702 662 400 668 905 539 752 508 11 475 890 248 603 609 926 733 624 365 432 506 54 947 706 792 138 128 562 746 311 975 469 900 267 435 37 891 449 786 564 230 143 902 893 166 136 425 739 832 312 884 155 725 577 660 418 158 523 294 859 840 700 561 648 870 942 164 714 206 288 851 286 846 336 511 676 43 299 695 741 522 137 862 724 627 641 683 227 124 223 849 431 148 305 785 38 350 140 848 615 24 228 621 428 730 694 703 65 278 513 838 924 172 998 791 244 107 7 611 204 850 889 340 6 76 224 944 766 27 781 775 213 709 839 83 954 229 397 17 60 58 707 188 571 844 344 339 502 598 626 504 160 742 687 217 374 322 238 376 403 94 411 454 692 602 56 297 488 310 678 410 658 636 985 130 149 31 276 95 67 669 797 382 153 325 872 369 62 647 308 48 591 973 28 367 77 285 282 215 677 674 63 419 129 395 827 493 532 620 4 30 125 685 319 629 461 156 935 946 701 554 385 865 200 899 939 426 52 721 512 934 338 796 633 131 486 525 828 778 32 181 835 167 618 324 498 102 880 433 961 861 304 277 1 984 430 997 771 279 996 500 538 398 15 550 501 918 708 342 112 682 444 250 420 817 614 459 280 912 242 834 952 240 257 111 408 882 289 727 982 489 842 414 800 45 951 958 241 659 317 748 445 416 247 812 521 332 464 466 972 264 715 969 979 300 803 412 616 337 57 556 458 868 853 343 774 863 455 590 313 456 434 259 928 175 563 915 937 910 543 266 438 394 867 566 613 790 816 157 142 734 298 711 878 801 70 2 993 315 531 218 968 254 652 355 253 23 686 496 606 941 681 732 252 318 273 18 586 399 555 351 207 960 422 688 196 994 782 388 807 127 769 283 805 64 326 793 573 953 261 642 441 87 44 55 518 894 916 723 91 78 387 670 505 406 854 349 86 41 483 302 262 534 154 72 68 777 232 610 173 904 191 121 604 712 977 520 617 88 73 263 335 22 490 331 183 767 558 589 938 462 931 663 182 368 208 581 546 756 885 216 631 802 962 474 105 323 118 619 927 225 713 260 40 212 109 596 599 10 20 971 145 773 679 301 379 377 364 179 925 481 321 427 373 202 974 451 329 759 491 380 99 640 484 84 290 265 480 239 639 964 887 776 384 98 657 21 860 270 356 309 761 275 221 80 353 237 479 59 296 81 407 258 194 588 485 417 799 720 198 192 740 864 209 245 517 147 176 907 541 352 883 957 468 814 764 443 29 869 316 772 754 895 359 813 875 897 718 405 668 851 330 893 146 217 664 847 97 609 646 443 481 360 353 130 652 728 886 936 182 12 366 963 324 189 151 355 60 485 795 636 318 906 99 687 790 83 501 874 1 980 282 722 536 249 995 633 147 266 557 193 981 376 514 704 259 114 958 943 35 167 700 902 463 213 546 684 438 727 245 346 637 190 590 487 447 739 126 803 824 882 380 180 831 290 762 243 39 358 142 974 927 157 682 655 594 559 404 207 551 143 224 866 970 222 819 544 743 40 805 9 808 823 4 270 592 807 767 838 285 910 95 284 410 181 212 467 384 733 904 369 238 84 627 511 521 206 406 526 57 848 256 427 419 781 89 247 794 742 288 397 701 43 478 840 523 225 635 471 393 204 20 659 432 24 634 246 948 332 648 839 371 32 692 643 315 230 107 776 236 586 765 552 407 389 307 766 490 548 227 935 602 716 761 723 372 863 233 593 614 8 257 889 693 975 796 488 674 641 632 361 185 678 56 809 568 399 887 433 374 88 957 428 343 174 770 856 527 46 111 2 13 529 924 880 827 585 497 877 581 298 474 558 200 106 938 754 783 76 961 344 287 673 221 202 744 14 253 989 864 565 153 984 979 853 109 598 483 679 338 164 772 391 255 138 561 892 409 919 58 145 7 577 158 962 457 454 570 300 168 423 804 373 475 890 81 72 462 530 30 662 942 279 966 244 506 832 964 922 732 934 681 117 383 547 861 64 624 260 137 846 208 27 61 888 554 412 161 264 261 205 51 769 436 134 49 479 31 1000 909 622 595 707 364 162 946 23 73 520 430 472 75 66 564 647 101 826 470 771 465 416 524 777 504 172 660 482 302 748 450 48 798 351 915 192 613 976 730 588 852 605 986 967 356 386 703 914 191 396 77 640 828 954 286 148 656 11 188 956 456 484 308 978 93 870 477 335 102 994 494 702 311 923 55 132 449 737 855 512 951 418 885 493 539 705 651 349 498 218 968 878 555 792 815 532 879 312 437 387 177 553 272 774 582 63 830 812 899 683 944 596 897 649 440 65 59 394 47 665 999 248 196 115 70 849 576 291 78 254 842 422 232 508 415 149 813 694 578 310 876 98 25 395 121 375 574 695 895 211 928 612 650 591 234 515 197 118 639 764 567 314 835 729 987 3 900 34 220 216 810 917 911 949 321 884 421 240 448 104 720 390 363 941 293 231 778 628 304 858 709 348 857 100 342 749 429 845 618 566 262 816 977 751 223 15 550 495 606 41 135 28 753 283 131 292 854 486 789 918 680 169 359 96 434 74 326 166 939 489 563 362 269 129 446 688 502 793 19 638 209 139 611 860 756 642 661 913 916 690 929 38 873 750 528 507 86 122 276 420 140 187 444 903 402 542 712 811 697 671 540 560 926 844 545 543 378 339 251 250 173 757 556 480 953 571 696 912 726 417 385 105 759 755 18 163 510 837 413 53 959 500 79 120 370 615 16 799 325 341 672 317 44 597 26 296 492 461 455 441 67 898 442 607 535 491 305 377 45 352 881 841 955 784 368 601 237 517 460 178 473 997 29 91 125 549 677 112 522 303 587 786 973 365 531 323 990 925 569 203 630 198 54 278 731 219 875 333 584 252 92 818 509 758 905 52 379 865 466 825 183 144 382 802 367 124 155 388 331 626 763 499 519 334 834 464 676 760 229 930 267 150 320 698 195 476 719 171 294 785 908 617 658 141 277 822 62 791 336 780 295 741 820 735 644 843 715 619 608 87 920 623 699 725 108 37 533 667 170 883 869 833 797 580 625 36 721 451 788 184 239 179 945 610 242 657 714 403 241 116 850 685 631 458 90 316 952 806 675 327 573 392 706 965 901 459 972 21 782 350 768 136 752 872 686 537 859 932 708 452 159 992 538 718 263 110 275 176 907 94 289 747 123 268 425 740 306 68 868 152 5 746 513 991 50 154 947 894 779 616 414 322 982 950 133 663 525 603 713 156 516 33 983 411 42 165 669 301 670 996 505 6 186 113 775 933 439 405 738 258 985 998 337 862 175 10 599 988 496 773 340 309 971 313 128 280 297 435 937 871 562 940 347 717 583 210 273 408 534 354 836 281 745 867 103 381 201 400 589 71 469 17 215 724 329 960 85 821 127 271 654 629 575 274 800 518 468 160 801 69 357 600 666 621 119 80 604 228 710 734 736 620 711 503 891 691 401 235 829 398 921 931 541 226 328 814 787 319 265 424 345 689 896 431 453 993 969 579 82 214 426 445 653 194 299 199 572 817 22 81 433 592 133 19 228 829 599 306 155 959 536 849 191 312 939 61 11 118 48 945 63 931 454 95 26 791 305 71 371 864 534 615 363 785 184 762 965 489 624 794 780 602 684 654 1 486 381 499 666 138 137 906 266 190 981 304 448 105 23 345 298 503 49 252 335 384 561 679 135 567 128 708 958 688 835 587 787 973 399 375 886 280 268 612 721 727 432 622 7 267 28 951 401 372 442 516 824 214 676 213 402 302 203 283 205 67 159 510 150 316 903 55 885 837 922 584 455 419 932 348 227 821 4 804 765 484 330 507 411 809 531 589 148 31 199 671 643 588 605 36 166 528 698 669 359 640 636 645 687 292 385 452 591 416 408 219 129 357 334 420 346 966 701 897 377 793 146 866 449 882 208 2 464 777 409 390 999 318 927 18 161 910 460 247 662 82 136 537 250 183 22 471 149 314 86 642 142 733 154 37 246 303 84 479 935 629 186 343 17 934 355 474 699 626 70 943 621 513 713 778 848 511 533 851 752 996 514 398 867 253 3 327 289 735 873 435 656 544 212 583 580 168 979 915 373 795 668 229 724 236 62 900 273 111 832 989 819 249 156 53 209 879 854 554 946 35 985 619 108 275 386 301 332 627 678 575 929 803 857 461 921 572 201 178 69 560 10 240 519 197 633 244 1000 652 539 192 322 709 926 953 59 258 177 376 265 694 257 226 328 440 132 869 483 994 689 425 980 823 595 497 434 743 492 119 896 718 54 179 90 767 472 681 29 223 342 637 846 547 378 874 703 42 21 801 607 686 634 759 975 106 279 638 862 215 217 296 504 818 706 58 890 221 685 839 188 220 473 553 737 781 893 843 198 872 97 768 527 72 523 194 549 13 674 585 131 144 982 25 877 237 271 808 745 68 984 506 776 140 187 498 517 261 998 891 941 193 437 470 421 695 467 20 230 124 295 770 576 278 39 548 325 825 972 875 281 353 847 967 491 404 224 682 24 574 290 400 603 145 710 382 351 428 505 833 711 441 728 952 936 477 494 542 672 175 141 315 909 100 986 811 447 677 628 705 469 714 457 955 370 92 174 117 238 725 285 379 450 204 222 526 579 427 913 465 774 291 414 978 997 248 264 816 712 868 863 413 736 697 734 722 568 870 625 964 164 670 844 73 162 38 475 210 665 77 968 231 50 784 27 618 126 277 255 211 423 293 928 604 262 169 949 487 522 260 648 344 814 245 963 326 274 826 690 317 881 369 820 623 675 610 555 30 89 158 806 639 9 861 918 320 914 387 947 352 719 892 565 147 730 751 601 582 543 797 157 613 741 614 173 608 60 488 466 919 845 393 782 180 729 895 977 329 529 723 810 512 606 288 546 855 480 538 860 79 961 431 817 122 445 87 243 771 938 476 331 207 392 775 313 750 287 649 532 545 171 189 509 418 152 495 350 368 991 651 631 200 647 923 657 799 270 908 749 16 99 901 578 971 225 216 294 143 635 134 813 880 66 439 616 365 667 754 337 481 740 577 130 502 933 388 594 772 251 407 109 93 436 904 91 112 362 444 597 438 113 76 907 957 831 876 658 564 496 790 551 127 430 51 160 696 779 354 807 396 717 80 590 394 888 85 151 948 34 700 406 181 609 500 56 663 121 380 349 64 738 234 620 374 865 33 107 834 798 853 333 490 841 704 902 44 769 259 716 98 256 630 566 451 783 660 883 993 167 858 429 641 680 644 52 802 43 940 307 120 254 524 501 415 339 556 917 172 233 828 962 340 822 905 655 748 535 988 563 573 796 812 969 341 101 96 692 571 937 300 758 311 761 102 569 165 367 338 800 297 75 88 990 114 47 611 412 308 757 720 898 284 747 405 83 827 176 123 324 443 830 12 459 661 104 956 887 581 336 715 763 521 683 856 65 944 299 753 426 731 110 57 286 596 206 446 976 552 46 125 525 508 319 422 850 805 153 726 930 673 424 395 838 239 836 6 739 397 356 515 241 242 196 912 664 94 760 40 202 950 235 920 410 163 889 744 115 632 691 5 792 403 453 139 218 871 970 995 103 852 520 462 182 746 347 987 586 493 458 485 463 859 842 650 310 983 364 732 924 600 562 766 992 593 195 276 653 894 911 383 282 361 468 598 742 32 942 707 815 45 417 557 272 530 960 232 899 78 358 788 878 659 366 925 916 693 14 41 954 15 482 702 116 74 789 185 559 558 389 540 974 756 884 518 170 764 478 263 321 8 773 269 541 391 755 360 617 840 550 323 570 309 456 786 292 561 157 473 255 117 884 396 203 4 127 673 811 260 423 946 664 410 352 49 395 551 973 434 340 737 274 277 509 538 977 711 974 602 770 347 137 708 153 862 844 319 411 92 79 696 175 267 166 888 122 134 438 697 465 706 967 645 814 29 939 310 489 43 76 307 88 362 364 425 628 216 724 18 818 564 845 311 796 669 8 868 757 819 32 290 336 231 932 104 557 689 703 247 215 155 837 681 587 951 413 853 582 14 842 194 210 625 885 838 482 232 908 110 55 765 934 609 889 857 539 165 150 501 902 642 567 156 170 257 338 10 439 637 35 249 19 904 353 701 901 783 573 731 799 543 718 596 111 182 258 312 895 855 460 443 931 183 556 33 95 68 893 752 911 128 816 198 574 283 667 784 474 984 788 181 866 416 705 621 601 422 154 940 318 929 635 280 243 897 552 709 50 653 562 265 549 798 226 633 532 143 176 350 109 378 278 299 87 219 510 585 874 268 725 151 296 760 802 239 919 594 526 367 241 779 457 326 355 402 276 371 615 412 578 672 803 572 373 305 60 294 546 20 942 376 873 522 288 449 995 941 571 728 763 991 330 806 441 200 123 389 726 34 909 964 605 949 342 579 70 72 627 442 824 713 454 742 520 540 448 22 947 235 958 800 327 237 836 348 988 500 797 900 138 11 284 702 250 870 508 12 782 130 896 125 186 756 749 599 960 831 97 847 321 27 451 710 906 390 545 492 291 205 462 590 987 147 993 792 649 519 809 593 863 833 843 99 17 322 285 40 281 502 835 343 282 301 180 298 676 325 531 475 927 93 73 882 302 790 700 272 846 769 64 15 907 957 865 498 976 315 660 643 391 51 75 544 74 46 316 98 421 926 52 514 491 518 380 968 159 314 613 935 245 144 472 656 733 450 172 753 234 113 541 777 96 566 924 333 5 644 253 136 57 916 952 42 963 90 989 743 494 661 867 169 80 881 263 167 61 191 886 488 801 401 146 368 719 983 430 914 271 67 112 852 878 583 275 631 503 529 736 344 240 569 805 66 610 331 163 856 429 432 894 872 791 670 750 715 981 270 120 158 606 883 548 915 387 794 320 880 586 487 975 118 665 485 444 53 417 114 971 723 363 912 293 418 950 815 716 595 141 787 875 679 424 688 525 289 506 762 879 804 266 295 849 365 329 542 535 580 1000 687 666 795 523 59 738 758 103 41 84 822 129 187 558 980 31 469 94 775 437 456 821 464 969 698 778 781 534 359 16 36 426 346 607 306 786 721 369 668 177 727 356 943 663 189 933 54 244 82 497 859 62 493 63 56 658 513 740 817 891 774 324 729 682 360 145 403 507 581 115 91 612 252 839 393 575 675 554 206 825 832 917 618 565 248 199 452 521 229 152 910 433 392 905 714 813 370 829 116 921 826 570 108 674 202 808 455 699 168 39 335 3 965 785 85 45 555 854 468 858 377 225 287 400 459 21 524 954 634 639 563 547 361 195 201 303 985 592 317 771 28 415 105 810 398 479 734 997 766 484 745 385 789 511 78 877 600 659 148 776 440 830 869 655 998 212 428 461 407 622 481 69 982 207 173 978 992 300 730 685 135 102 871 986 528 139 446 748 486 922 339 420 527 89 220 746 944 850 269 357 780 505 149 662 214 768 536 9 938 261 761 119 286 994 597 467 238 953 876 898 747 233 827 899 735 588 591 533 861 101 828 515 923 414 374 308 382 577 629 589 65 553 47 23 841 614 691 262 375 962 966 820 399 86 755 470 480 890 193 179 463 959 26 208 323 405 394 979 683 126 404 948 759 337 767 680 864 81 732 445 48 913 313 611 24 132 641 196 903 218 772 164 427 741 476 264 918 608 650 603 812 171 6 408 972 623 744 2 961 188 690 657 990 124 955 213 478 372 37 209 185 204 604 616 848 140 707 499 598 764 517 366 530 436 358 704 121 584 142 928 712 131 354 617 256 259 381 236 7 945 516 332 773 184 297 686 162 970 925 693 466 44 242 30 495 684 722 251 640 620 471 754 937 419 930 349 230 227 504 624 161 192 636 273 38 692 654 178 279 221 254 996 384 228 576 309 720 739 334 860 671 560 197 619 447 397 559 435 695 920 694 345 77 496 383 537 341 840 224 956 386 106 887 892 678 217 388 406 807 652 638 626 1 304 851 246 568 431 100 646 379 823 677 717 490 133 477 174 651 793 630 483 751 13 83 453 936 223 107 550 834 160 25 211 222 71 328 458 632 58 409 648 999 190 351 512 340 482 577 326 205 697 728 252 122 213 334 135 608 871 314 272 968 995 807 28 461 751 196 374 14 149 666 826 632 440 233 661 862 143 563 933 702 655 265 941 483 739 319 395 165 872 202 796 84 274 486 418 537 929 215 649 508 402 403 996 553 785 221 832 882 750 372 456 178 971 761 170 528 400 414 715 994 760 701 710 363 613 493 299 550 260 531 353 445 168 329 989 406 30 861 146 425 34 651 934 548 562 91 581 388 549 155 607 774 791 759 124 8 454 678 94 618 282 602 399 948 740 136 953 889 16 801 382 450 368 339 679 187 952 163 227 630 960 852 410 42 298 505 637 838 541 976 330 218 671 452 13 813 306 898 691 123 176 300 3 60 680 534 87 350 220 647 787 116 258 22 291 432 434 89 668 491 281 752 10 610 468 195 386 138 673 77 804 997 895 276 464 793 54 540 643 346 954 169 940 708 654 118 249 448 85 967 44 573 677 779 781 420 693 510 335 578 674 398 789 682 17 979 816 5 592 767 590 815 946 870 489 836 151 132 21 635 916 101 657 876 453 79 313 521 9 295 881 309 757 53 574 393 517 656 599 681 546 392 805 756 542 55 878 519 992 711 152 102 947 809 868 753 263 130 391 303 164 855 294 587 470 484 51 47 69 775 555 158 216 390 35 834 585 586 771 603 108 504 824 223 396 853 48 737 927 375 688 172 442 582 73 490 419 462 988 427 520 343 588 104 738 645 981 83 620 369 59 191 200 362 624 459 835 307 918 126 831 765 290 742 839 86 498 109 43 572 733 401 105 575 481 201 387 417 384 90 433 103 846 232 212 337 511 437 345 833 27 783 66 797 277 913 704 49 301 892 923 965 699 963 181 293 354 429 411 665 26 912 936 256 716 348 82 480 780 921 806 364 166 867 209 721 734 244 714 623 385 695 814 770 235 487 190 911 532 614 41 239 547 909 97 248 560 712 175 443 764 754 18 336 841 296 973 75 495 744 769 975 694 561 36 473 129 886 199 37 768 257 639 842 827 192 777 2 616 962 210 619 596 638 908 873 928 367 795 584 565 415 955 525 840 726 556 171 543 675 865 111 857 159 261 224 894 799 820 903 449 993 312 902 652 545 818 435 320 379 982 264 707 792 506 80 57 887 641 474 359 383 949 279 370 451 938 659 46 185 441 609 407 917 615 12 644 794 860 884 472 617 119 719 854 943 95 670 229 513 58 439 589 488 72 268 160 321 183 62 568 822 828 700 705 864 669 978 397 919 664 800 526 604 529 189 653 772 788 961 107 966 515 869 174 6 45 404 692 148 706 507 622 567 642 755 416 544 930 583 7 259 594 32 317 128 15 38 230 139 409 423 880 288 633 776 285 598 910 808 605 65 538 837 356 333 494 591 413 186 593 198 580 318 890 915 287 939 177 92 475 863 729 351 576 924 120 951 566 478 150 758 241 522 937 660 457 211 426 377 958 896 250 371 378 891 523 266 225 570 945 762 100 156 552 676 987 597 389 893 131 790 61 134 121 247 501 569 516 782 179 718 117 503 262 68 904 683 255 866 154 267 11 957 646 25 559 217 798 357 595 325 606 485 786 381 999 173 394 736 888 956 226 874 421 115 626 344 974 672 877 305 430 812 184 19 74 535 502 145 497 355 106 194 197 735 141 222 228 625 830 182 640 463 234 316 147 885 447 1000 709 292 251 167 539 600 1 897 408 137 207 240 819 663 713 810 366 342 56 466 985 436 627 467 858 278 460 492 127 551 446 4 341 658 114 310 231 720 823 931 980 125 636 773 859 112 338 365 970 289 88 360 469 71 686 514 458 64 518 905 422 499 983 380 825 964 297 246 324 530 977 817 471 899 99 969 557 20 748 283 690 193 236 286 821 901 906 727 284 959 849 275 304 629 253 944 611 238 98 428 743 554 900 564 932 476 31 749 925 496 254 180 579 157 847 162 93 698 96 204 926 723 524 533 848 455 373 39 730 696 242 40 684 479 70 477 984 153 724 650 269 431 376 405 280 685 424 998 935 358 361 203 311 52 412 144 950 63 746 206 731 717 142 536 273 907 747 527 879 113 766 722 942 990 23 856 972 161 875 110 465 634 76 270 802 332 219 78 81 237 308 571 621 302 986 689 24 920 811 745 763 67 628 500 829 271 601 778 914 631 509 438 725 315 703 349 844 29 845 323 883 662 850 140 188 667 50 331 328 33 208 133 741 352 843 991 687 851 512 803 327 214 444 784 612 922 322 558 243 347 245 732 475 69 70 468 661 695 950 915 530 776 657 211 334 476 639 486 44 999 266 462 775 323 432 151 202 241 456 294 748 679 984 280 227 571 14 909 886 434 53 591 805 480 642 751 637 522 237 608 533 409 107 397 881 963 797 990 189 199 897 904 327 555 535 347 921 420 543 46 827 288 290 894 372 667 733 802 41 148 163 230 598 799 371 116 495 706 27 852 425 470 32 188 155 193 474 820 736 305 726 779 426 36 968 653 98 473 114 440 801 660 262 351 512 446 448 201 619 276 485 650 488 781 178 752 217 874 951 879 868 112 141 5 592 431 742 220 693 609 127 818 605 71 297 57 422 857 134 460 716 103 403 712 177 259 367 973 875 540 322 773 240 590 441 457 477 669 282 548 825 167 378 621 819 313 792 708 52 905 89 656 568 518 289 839 511 312 365 790 625 248 304 361 694 565 930 197 714 373 336 96 658 350 344 388 610 444 308 353 40 76 811 340 520 823 159 492 502 463 10 763 903 977 927 513 986 439 369 682 68 231 498 443 575 524 225 170 461 140 952 622 303 391 623 731 481 596 417 236 707 179 489 922 588 317 983 835 335 65 923 872 307 418 310 438 311 13 691 528 118 18 245 840 497 181 632 209 556 302 628 651 664 228 314 541 778 730 884 793 191 573 22 795 685 537 749 94 848 957 23 47 676 890 415 806 938 597 647 104 467 95 428 284 487 152 469 932 342 215 86 286 261 824 11 251 702 144 539 374 774 84 92 375 659 490 392 124 549 907 9 387 433 56 861 860 703 944 817 953 873 759 618 725 919 275 242 295 684 360 640 100 26 768 698 328 130 654 564 701 171 918 965 699 206 67 256 804 972 777 146 493 542 648 120 119 28 569 719 363 584 728 784 6 747 929 398 137 430 655 509 338 435 997 267 683 815 506 843 668 405 705 686 83 115 994 458 996 755 580 131 954 58 247 390 523 850 43 939 616 740 936 12 132 408 842 893 24 898 641 126 617 988 423 138 744 101 945 396 7 377 902 337 829 941 937 567 816 210 306 987 504 677 15 368 72 404 767 299 559 961 279 17 536 766 142 859 325 780 379 293 947 883 389 561 594 292 75 414 900 783 205 500 738 315 917 995 812 2 741 216 680 765 914 499 901 406 157 746 207 410 583 136 534 979 887 184 758 554 615 49 593 627 672 710 837 149 753 836 739 16 150 552 612 90 846 982 330 169 931 721 978 352 39 832 538 64 255 123 183 882 454 270 991 287 298 566 729 579 551 959 911 73 31 611 603 160 940 955 117 229 724 912 935 670 109 948 399 164 8 813 620 956 586 675 232 429 638 244 515 224 80 185 674 831 97 331 630 854 37 723 906 633 803 355 421 798 301 574 998 826 61 285 529 135 180 34 218 273 960 78 943 99 718 975 366 503 976 168 20 946 833 696 66 871 606 359 866 128 700 891 989 981 757 711 133 45 223 525 899 924 1000 416 853 318 82 154 491 934 885 913 385 847 383 382 692 264 450 195 324 91 194 599 878 501 402 182 980 356 762 48 161 602 508 600 63 841 572 411 25 745 320 851 88 234 532 165 1 300 35 208 613 466 85 77 794 483 544 257 246 42 663 381 51 678 447 974 4 395 769 855 985 455 546 226 505 384 761 858 269 281 709 139 807 62 624 354 964 889 992 519 796 166 870 562 316 478 111 445 212 942 452 844 263 652 238 949 274 614 690 722 400 296 190 928 896 834 192 895 516 249 278 464 507 346 557 838 510 125 93 484 845 888 962 517 821 782 412 321 459 553 271 558 578 362 172 79 55 198 570 582 958 786 800 147 283 550 788 122 158 688 453 309 105 233 348 521 401 364 413 933 394 587 186 689 472 673 697 527 772 250 108 671 260 634 277 329 222 442 754 646 531 545 253 19 339 908 333 143 662 717 869 920 424 465 645 386 3 595 254 631 174 407 877 419 892 636 756 54 969 30 971 213 494 200 856 496 916 482 635 734 196 129 370 865 81 258 607 732 526 810 176 925 750 268 471 243 50 713 864 604 343 291 38 629 966 341 514 252 349 265 828 110 358 880 814 764 437 187 666 113 33 102 771 585 993 589 576 789 867 162 715 319 849 910 787 681 153 601 214 830 577 720 59 235 808 862 791 863 760 743 785 21 239 560 173 345 547 156 822 967 735 970 737 221 644 175 563 876 704 87 643 145 449 665 687 451 393 376 203 29 581 60 357 121 219 926 436 727 770 332 204 380 809 106 272 626 479 74 326 427 792 63 237 559 353 428 989 32 278 793 612 8 779 766 105 985 940 922 794 732 669 325 260 22 763 205 234 84 810 478 368 879 47 808 256 894 216 577 943 384 194 746 672 614 244 212 813 297 566 337 930 807 187 171 798 913 65 606 398 400 191 338 769 29 392 305 696 154 12 929 558 354 172 538 265 271 735 306 532 490 883 27 349 791 377 567 688 150 203 268 770 498 298 456 331 822 994 675 448 991 60 778 588 24 886 602 710 487 682 254 140 912 571 855 217 243 164 152 659 720 742 761 269 459 123 907 293 874 802 101 704 389 196 130 524 516 231 787 573 2 494 341 342 336 560 541 737 850 765 649 909 415 348 595 14 998 23 309 519 965 435 401 637 85 604 52 775 542 891 351 671 753 124 145 373 968 651 613 489 463 797 527 694 394 399 303 718 887 701 899 207 108 317 918 875 924 115 945 382 642 556 250 499 662 370 327 764 117 128 127 204 655 49 607 979 264 98 821 111 5 966 64 719 981 762 189 209 640 733 119 743 768 622 447 521 251 54 736 479 920 628 80 472 757 745 835 245 99 257 811 685 600 475 926 214 262 777 846 533 980 422 670 183 315 107 412 333 597 75 643 426 904 952 247 717 916 427 955 190 677 914 289 646 460 142 443 721 439 708 587 423 684 740 248 452 291 66 158 625 290 35 91 635 932 367 258 449 149 624 972 496 343 660 827 249 921 326 536 480 749 767 53 689 72 557 385 958 854 151 569 44 828 971 525 380 693 311 488 340 186 993 747 495 11 30 301 163 754 218 319 395 232 294 514 596 165 545 510 903 866 157 936 949 950 417 851 116 844 81 820 908 141 280 970 638 36 647 122 528 277 38 806 386 654 890 261 858 657 457 590 644 41 939 225 695 723 329 544 304 789 508 852 129 562 96 605 680 69 616 910 357 996 287 931 103 652 995 829 113 56 307 786 407 873 235 403 292 925 153 312 324 7 202 902 200 310 409 227 446 375 51 376 741 453 461 738 507 522 485 125 550 239 679 520 16 416 482 862 364 599 92 575 215 535 805 79 691 705 729 634 431 70 561 396 346 876 653 71 253 513 537 393 143 837 76 1000 861 201 345 707 355 455 18 219 895 387 937 824 552 865 391 10 133 801 50 897 48 583 893 944 350 286 458 869 383 179 162 362 57 840 263 623 615 255 973 941 578 68 358 788 182 877 898 917 853 809 961 178 118 402 39 436 213 74 800 678 120 491 471 267 177 272 19 300 210 610 275 454 592 692 93 121 885 481 316 832 748 892 833 576 626 89 934 9 445 581 4 859 369 645 697 274 547 759 90 582 804 211 509 888 360 42 106 756 321 34 953 863 467 664 320 983 131 440 774 580 727 563 28 95 26 698 799 100 62 266 518 785 648 13 359 414 501 344 20 603 144 715 531 159 790 619 984 55 716 193 728 493 816 419 132 3 410 136 963 543 884 744 915 147 82 987 185 330 534 872 709 299 470 724 208 432 411 503 978 951 284 831 515 967 900 946 429 283 589 636 166 420 630 751 617 170 279 390 631 713 433 758 285 198 711 609 549 629 184 594 17 199 935 529 752 469 58 180 233 819 46 676 365 857 323 812 658 282 687 568 555 663 155 45 229 572 240 836 673 476 352 975 388 867 611 627 468 999 500 220 450 954 242 374 783 156 564 43 845 847 668 782 175 139 585 477 371 88 281 270 982 347 870 161 699 102 919 997 437 328 990 160 21 259 295 484 40 641 504 838 517 223 772 314 77 112 176 33 722 579 706 361 379 546 667 781 795 714 418 591 408 818 964 78 334 702 957 530 992 434 551 135 755 378 712 825 815 570 221 230 134 483 37 686 206 814 868 512 911 960 817 195 464 174 656 796 849 335 988 505 843 947 492 586 962 313 73 308 462 465 226 181 236 94 241 690 842 59 83 31 222 565 332 167 404 430 425 948 969 700 252 803 126 192 601 771 444 905 923 784 466 473 841 632 856 363 896 67 406 506 666 173 933 661 823 148 474 441 880 553 889 288 61 773 633 731 224 497 1 871 942 238 486 901 986 834 726 188 848 977 502 760 780 618 15 730 6 413 397 539 776 882 318 683 302 451 421 620 25 974 750 276 109 526 356 86 442 734 339 296 826 878 438 146 87 137 864 593 405 956 598 381 197 523 674 928 739 322 424 366 830 372 938 927 97 554 639 228 584 104 860 881 548 621 114 110 169 273 976 574 540 725 665 681 608 138 906 959 703 839 168 511 246 726 896 418 206 526 56 638 12 163 185 115 121 257 655 170 430 699 5 233 469 165 933 669 765 515 778 145 907 675 447 511 534 23 589 700 835 151 910 974 303 641 1000 389 34 95 35 212 356 175 861 713 298 332 290 43 753 805 924 78 49 421 333 453 658 881 889 322 654 680 14 971 178 857 895 840 195 606 69 855 836 776 406 101 141 540 20 763 615 438 809 314 188 948 884 53 732 890 817 162 154 329 880 140 359 767 541 331 660 740 246 724 684 127 207 631 936 979 628 220 594 668 82 798 697 619 737 501 211 209 66 304 98 953 800 459 685 994 690 830 874 388 403 573 793 393 296 131 16 624 966 811 604 937 802 789 848 918 718 676 514 65 644 470 15 571 704 90 460 254 28 325 272 377 795 702 500 659 157 509 960 252 384 525 516 866 88 172 550 367 502 828 385 9 507 138 68 404 41 755 280 139 510 576 570 780 194 287 89 435 634 312 201 650 445 583 279 347 67 742 442 725 527 705 617 695 176 431 512 759 849 639 22 420 429 867 323 424 878 792 232 775 709 26 662 179 443 496 988 288 130 462 396 532 913 24 236 108 62 240 126 689 493 904 787 808 794 747 413 858 801 337 419 774 395 124 929 985 932 229 391 480 8 412 869 992 522 544 717 379 622 399 199 901 506 564 362 259 597 142 561 80 32 398 816 488 687 796 93 741 914 683 344 949 428 284 670 938 854 299 490 719 342 109 892 308 799 847 485 885 318 674 247 909 387 264 984 961 57 205 951 31 103 625 277 596 846 498 27 245 222 678 293 588 636 149 682 640 221 223 463 433 334 735 491 37 643 21 837 739 815 552 888 862 521 553 749 411 454 750 357 582 436 10 879 305 316 94 330 461 464 210 458 475 975 996 513 167 693 486 81 613 614 911 758 133 722 627 598 991 291 868 457 518 813 952 819 268 925 978 198 70 807 29 551 752 797 439 125 987 397 931 524 183 983 629 965 423 289 313 731 355 77 473 401 117 478 281 610 833 908 122 505 239 467 893 177 760 632 536 119 706 939 441 887 408 437 38 427 567 30 688 345 215 595 623 499 872 426 712 251 806 256 446 823 605 562 285 96 955 186 265 568 744 579 120 75 369 923 155 894 950 560 360 529 826 542 599 11 585 129 48 618 182 824 25 349 997 863 300 190 956 63 476 601 250 754 208 118 7 653 519 730 812 600 698 173 192 664 444 128 845 864 782 772 679 967 902 715 107 266 851 317 477 13 607 790 267 791 50 905 311 547 61 757 253 549 569 474 559 294 578 226 941 338 626 733 554 448 616 543 533 2 962 375 721 661 844 456 270 156 990 44 348 104 376 87 219 850 116 216 244 213 343 295 243 307 260 768 374 871 581 545 373 191 916 832 283 415 711 686 114 54 917 883 422 882 981 36 860 873 263 409 829 843 671 276 586 630 164 716 97 714 764 382 575 450 340 504 249 102 611 970 494 555 968 105 530 203 897 637 378 827 184 366 982 784 324 728 548 46 891 91 785 877 935 113 723 635 523 694 152 227 947 484 696 556 692 727 558 903 574 672 865 788 745 416 710 455 40 565 214 17 920 538 242 230 19 341 440 306 973 150 405 64 123 153 934 900 535 297 708 71 783 642 336 3 701 383 853 492 225 646 353 899 202 302 425 537 258 410 452 351 621 751 180 963 292 84 998 73 235 957 608 310 665 166 83 158 309 18 361 841 703 825 52 466 60 487 746 762 906 137 770 72 269 766 380 465 989 135 326 449 497 262 358 818 134 174 400 839 147 503 160 471 1 282 876 335 112 271 838 352 921 804 652 943 301 168 779 656 320 663 729 803 577 786 106 85 86 417 942 241 736 734 6 677 111 365 875 76 51 557 995 237 339 350 898 402 42 148 228 55 546 756 852 771 238 648 197 39 482 231 972 820 59 315 218 986 189 944 667 927 964 143 584 479 171 508 919 602 999 822 777 58 204 33 248 92 372 275 472 980 159 363 45 748 590 255 539 738 161 520 364 517 593 930 234 834 381 993 707 451 146 743 773 620 193 810 47 390 612 495 321 842 273 647 481 928 286 886 386 657 200 940 645 870 959 74 912 572 681 370 566 946 407 100 954 761 969 814 328 859 915 217 261 831 327 392 580 79 432 196 434 673 169 181 563 603 922 649 781 136 319 489 720 769 274 4 224 976 591 346 926 368 531 414 856 278 187 977 609 945 468 144 354 633 666 99 691 821 592 132 110 528 587 394 483 958 371 585 787 443 557 700 881 6 529 876 920 904 991 89 228 386 448 206 299 996 121 702 292 636 324 846 351 907 914 329 345 260 342 68 903 952 44 883 948 543 412 662 483 685 214 780 563 435 137 136 603 159 523 77 406 367 247 503 782 746 897 122 145 576 941 326 274 200 285 281 587 551 811 402 490 335 464 654 23 204 933 217 67 102 668 966 99 508 294 988 970 663 689 957 165 51 477 829 997 332 471 660 579 415 748 195 642 363 596 409 686 753 638 671 15 20 439 375 573 696 569 194 800 680 450 307 562 486 474 935 95 711 150 142 241 236 545 302 267 257 694 912 937 605 713 535 584 109 625 141 330 723 63 128 382 633 864 779 347 838 857 635 655 707 316 683 788 768 172 877 181 967 610 968 923 616 317 581 622 648 672 649 859 452 775 425 198 712 847 617 437 509 898 5 444 171 388 319 244 219 119 743 221 684 79 182 70 430 627 197 456 54 309 103 355 994 333 600 75 253 27 771 813 360 606 90 156 183 218 189 623 428 328 634 127 578 918 497 480 61 552 29 265 639 473 604 676 226 704 210 358 772 72 728 431 582 472 514 164 462 232 254 105 52 959 496 615 594 769 729 248 429 42 30 602 312 825 303 26 87 139 304 203 572 701 440 842 752 336 992 607 835 880 973 896 620 88 116 251 561 608 888 955 313 368 801 24 978 963 133 590 890 861 47 411 235 824 990 699 501 790 220 17 786 871 96 348 397 185 147 123 690 66 979 724 878 875 365 419 177 708 208 113 413 774 812 756 237 872 275 22 927 720 693 643 399 586 491 209 949 286 805 271 574 16 762 80 830 454 799 401 725 989 130 984 65 1000 371 361 759 138 308 108 9 148 518 542 314 969 975 624 114 632 831 929 8 227 395 55 828 78 709 155 300 112 366 356 488 527 263 62 653 423 405 124 289 245 32 785 346 369 930 525 865 40 515 665 911 340 484 389 310 737 817 998 291 644 84 754 925 18 129 534 814 688 187 414 510 850 874 11 532 264 613 463 140 306 657 213 202 905 593 59 802 546 349 793 894 750 741 816 641 396 106 246 408 4 92 201 445 946 873 132 667 736 152 426 794 180 364 53 322 223 266 512 134 710 240 93 118 981 619 986 679 892 270 678 691 120 591 767 359 520 924 82 243 580 960 230 980 94 387 479 422 239 819 792 1 866 735 258 901 459 433 599 207 554 167 840 385 664 889 500 327 902 158 83 938 798 352 144 539 962 81 745 714 46 950 179 31 757 900 482 436 468 640 651 153 821 597 154 893 909 951 833 739 987 961 628 899 764 278 797 853 733 533 715 398 48 199 111 858 832 380 212 424 575 231 372 570 822 337 305 465 85 56 995 168 41 589 550 64 531 658 879 863 110 841 919 882 862 954 826 621 553 719 789 283 722 38 942 178 566 717 537 505 677 810 827 526 407 884 28 511 173 249 362 325 517 886 250 478 834 288 175 985 35 839 190 922 823 760 403 50 845 293 261 843 427 489 765 353 650 726 556 705 731 867 166 323 618 458 39 410 466 848 592 917 854 69 290 354 21 34 549 455 384 370 656 485 357 763 446 76 571 766 614 698 280 932 107 630 703 647 404 588 373 887 453 391 820 516 895 259 296 976 982 19 287 176 869 174 499 71 151 784 964 536 795 284 936 344 524 492 738 334 744 149 234 495 104 170 815 939 906 493 343 2 502 870 747 311 97 216 697 318 33 339 301 673 921 476 956 504 117 469 238 761 849 282 926 645 233 434 36 338 972 682 928 868 315 891 262 498 420 598 467 379 256 770 100 451 727 565 14 272 188 432 758 475 718 276 983 321 447 781 393 376 666 692 965 577 229 837 157 441 844 169 45 418 730 755 49 740 421 377 540 163 146 417 522 3 934 416 222 392 530 10 629 192 101 931 184 57 807 544 191 252 675 809 225 695 381 958 908 974 400 943 320 297 273 461 58 674 538 442 626 457 913 944 559 706 162 460 487 449 37 394 268 804 915 224 742 242 350 751 279 331 205 860 732 98 86 470 481 999 528 916 564 681 977 836 583 215 131 803 669 521 777 125 277 74 143 716 778 73 773 661 776 567 749 547 609 953 298 193 7 13 548 971 506 507 438 806 856 196 637 910 374 646 126 631 91 595 383 255 791 555 43 940 295 25 390 601 211 161 659 513 12 808 670 269 818 852 885 612 568 341 734 160 519 186 947 494 60 378 855 945 796 783 721 115 558 611 541 851 560 135 687 993 665 47 192 167 354 437 386 44 574 484 986 580 816 365 338 900 978 219 626 681 806 796 419 974 622 128 359 668 36 216 680 228 288 585 792 698 529 148 741 769 181 995 758 634 726 503 457 536 982 876 814 411 326 472 340 713 664 166 501 139 946 417 274 486 676 598 478 203 765 343 697 395 20 724 937 262 46 310 690 444 523 802 784 673 421 500 660 26 849 739 863 276 50 316 871 594 165 934 463 787 524 583 132 790 279 625 299 142 53 776 521 19 917 121 649 543 933 663 304 556 865 532 39 433 558 888 413 104 239 34 236 470 827 270 229 587 935 240 997 742 557 603 860 989 782 323 287 86 215 375 549 764 953 686 566 381 366 829 949 172 674 317 488 895 708 306 137 828 387 324 631 136 886 959 545 530 894 661 691 795 371 334 711 72 41 455 699 777 2 198 858 49 28 654 820 846 771 38 54 672 552 273 975 775 264 502 763 751 757 538 912 596 158 481 149 410 426 138 898 248 588 548 965 546 692 494 40 694 731 59 82 18 579 785 64 976 35 257 952 189 754 595 831 98 577 840 861 267 847 547 607 951 850 401 916 161 760 657 870 408 448 471 125 116 396 998 539 127 458 859 397 156 632 955 11 584 296 281 213 971 295 364 170 772 553 461 988 646 231 619 294 958 182 683 830 103 671 227 635 810 590 217 848 223 793 735 659 280 9 434 43 469 17 610 747 51 901 572 67 499 249 832 187 336 390 582 723 903 113 446 124 936 852 383 5 73 645 969 817 422 728 874 385 879 687 430 118 970 209 519 175 428 533 999 180 608 477 351 352 211 80 300 980 922 251 320 179 230 854 666 265 447 655 160 837 272 987 429 322 123 550 439 60 25 335 238 678 194 468 896 292 910 797 442 643 48 721 498 710 445 92 734 218 819 97 520 985 656 311 693 459 716 62 451 205 833 378 159 348 379 887 201 244 284 885 943 462 961 380 373 135 347 675 567 7 759 981 815 208 150 932 174 940 241 794 391 813 90 601 261 483 303 996 65 926 286 571 243 22 224 979 4 507 61 8 591 682 781 966 511 152 544 651 825 84 770 798 212 938 811 573 704 490 606 639 235 440 154 435 420 525 407 153 200 526 962 151 864 220 489 737 467 733 199 773 398 701 94 424 786 589 633 107 845 1000 967 611 749 16 842 32 897 992 857 540 14 206 899 487 884 941 493 360 277 615 88 732 350 372 497 56 761 268 358 363 542 454 909 559 512 914 242 700 736 66 302 642 87 259 706 714 492 362 460 394 745 836 291 823 255 271 789 115 506 695 809 254 168 13 453 427 114 875 183 1 514 516 225 367 162 275 650 109 260 69 178 670 818 319 950 176 527 616 569 188 709 144 91 70 535 612 641 873 77 331 226 369 283 285 412 438 942 805 689 927 55 628 688 81 197 509 834 892 495 100 475 337 561 376 717 30 597 617 418 184 29 667 406 45 944 575 474 684 247 111 783 593 920 237 613 414 647 624 191 925 130 250 517 652 21 963 918 872 923 93 314 258 508 79 685 346 800 956 330 202 384 505 808 755 878 134 479 339 513 947 101 780 534 605 990 233 117 541 841 537 570 565 108 301 405 623 614 480 31 960 968 374 210 600 464 957 851 576 173 318 37 76 528 307 441 821 799 911 637 774 400 812 844 126 321 96 931 449 465 609 185 843 344 222 298 253 788 890 214 63 702 58 450 762 456 715 75 207 954 309 282 718 964 393 10 893 110 169 89 855 881 328 562 644 750 52 679 518 720 146 305 353 862 24 744 658 78 586 592 356 155 341 902 730 342 945 105 868 835 880 867 491 269 289 95 630 12 3 629 719 297 924 905 452 15 907 246 196 994 648 186 993 112 563 748 27 332 256 560 329 415 263 325 315 826 163 42 57 409 504 193 866 915 791 143 581 204 120 729 345 482 245 355 705 106 756 293 221 928 822 522 404 568 476 33 515 983 618 883 627 948 333 621 327 510 636 423 370 753 252 171 141 604 195 83 778 312 436 564 129 803 738 930 531 425 889 234 807 638 696 313 399 991 85 578 746 856 74 727 388 402 133 71 554 278 824 919 640 290 190 768 973 403 779 891 6 620 416 443 725 99 882 368 68 804 140 662 599 361 801 740 767 977 939 485 743 669 551 389 102 357 752 473 913 555 602 164 122 869 984 466 432 382 177 712 853 877 904 908 131 119 431 921 377 266 906 308 972 157 839 145 722 707 496 703 349 232 147 677 929 766 838 392 23 399 764 412 468 721 734 204 623 331 870 521 194 926 40 681 482 866 615 387 58 491 51 8 224 543 933 847 539 508 908 222 856 246 705 860 359 19 823 218 672 402 360 656 135 600 152 905 233 645 612 288 166 518 161 699 530 626 598 80 274 124 297 747 291 842 595 959 461 854 903 937 188 765 704 955 210 164 76 151 11 716 838 909 134 23 10 703 438 219 526 390 75 322 254 833 901 60 946 403 146 262 365 99 768 272 439 46 420 621 574 351 443 998 407 17 554 4 841 673 278 163 805 174 599 614 945 448 422 914 182 353 47 394 750 335 378 643 551 635 685 56 449 253 305 799 485 209 248 61 296 661 980 899 597 739 5 15 368 779 32 976 913 808 924 671 958 537 817 997 215 475 481 918 887 641 727 285 936 97 564 942 584 264 634 356 341 43 993 701 662 349 871 118 776 72 283 605 196 688 168 159 251 988 503 538 338 846 94 632 500 286 139 666 683 677 829 585 181 837 879 92 243 220 442 495 391 65 197 467 303 208 869 961 902 588 172 631 411 859 145 891 370 965 260 67 202 77 557 921 302 81 318 207 831 205 679 477 987 393 103 93 940 21 323 553 964 992 63 90 158 424 711 714 690 935 639 451 733 185 234 389 386 30 259 814 133 930 290 183 447 294 232 71 894 137 827 732 748 398 534 659 456 517 464 540 396 592 580 445 115 687 969 630 670 364 746 754 128 861 35 212 996 788 242 749 590 628 611 513 434 948 591 783 265 472 339 532 478 363 476 463 695 531 102 689 663 426 78 889 324 502 418 915 826 541 53 587 123 951 741 317 236 329 347 637 201 660 560 138 787 431 295 692 186 576 231 336 469 912 3 767 116 1 581 579 561 862 717 525 306 809 583 627 790 498 836 994 70 462 707 238 820 437 266 792 925 578 878 108 313 544 520 674 375 199 647 800 653 244 593 340 762 417 31 850 629 863 839 38 715 410 89 2 73 496 949 216 529 923 416 245 226 419 844 177 527 963 171 693 812 9 646 675 315 275 795 361 64 743 522 319 155 180 769 811 255 156 885 55 582 867 450 321 107 74 50 18 250 142 136 169 33 960 184 577 868 978 6 88 239 432 989 691 511 409 535 229 380 492 101 676 69 725 126 49 572 504 257 334 807 127 877 941 782 29 957 176 154 129 786 119 355 330 686 972 494 157 563 890 314 565 607 28 881 280 282 459 546 533 931 473 312 175 784 326 547 835 95 83 384 113 37 369 367 235 440 832 916 813 106 929 562 651 618 162 84 944 140 483 26 408 729 947 523 345 413 514 405 825 910 728 423 460 884 798 34 528 397 650 524 379 742 362 20 932 943 719 968 452 14 144 558 311 465 191 515 864 724 934 346 348 193 400 709 227 309 13 493 726 486 642 453 388 815 652 273 872 740 822 343 897 519 700 198 953 480 999 895 27 669 276 638 252 328 457 569 307 876 68 427 545 24 506 150 332 907 510 109 665 648 507 1000 499 667 110 793 736 755 454 143 744 206 376 111 549 668 484 41 125 316 780 796 893 430 261 816 840 121 970 771 488 444 636 766 479 221 818 490 39 104 96 173 247 845 120 708 718 892 601 225 425 293 337 938 552 325 421 977 952 62 22 928 896 7 487 132 114 770 604 48 446 59 249 213 240 698 596 414 760 920 352 882 613 616 289 834 610 664 694 888 975 160 308 86 772 52 775 658 853 382 990 344 357 608 371 971 165 802 991 620 761 603 105 299 568 441 217 900 875 745 633 657 640 342 270 381 819 785 751 433 470 857 404 874 429 287 374 167 497 828 304 678 898 366 66 383 258 567 141 203 179 979 763 617 241 573 791 824 277 622 797 237 214 873 619 939 983 87 16 849 644 570 91 696 505 187 886 589 54 178 697 501 713 904 806 25 702 516 759 962 737 310 602 625 720 858 730 848 555 757 712 855 684 801 267 753 956 377 575 586 738 906 594 756 655 333 82 112 281 851 974 279 512 723 995 85 373 550 810 189 706 984 571 865 350 223 42 148 190 36 821 354 44 211 566 301 263 269 57 649 624 967 804 509 536 436 773 385 122 415 542 986 401 781 680 298 880 794 682 973 195 735 777 192 131 883 455 100 268 153 45 466 950 843 271 852 428 830 778 919 79 917 474 954 230 489 471 372 922 117 609 731 300 927 789 722 803 556 284 130 435 606 758 170 149 966 985 774 559 395 458 320 256 752 406 982 147 228 981 12 200 392 327 358 292 98 548 710 911 331 640 709 76 933 841 742 241 971 620 131 772 84 493 72 33 645 785 663 346 510 28 806 563 279 736 195 188 440 468 731 625 383 284 136 360 477 728 928 622 407 420 986 934 820 385 810 80 923 293 478 696 805 212 803 825 430 876 408 988 723 824 341 780 724 920 956 809 295 752 544 258 438 54 146 913 174 854 286 947 373 668 152 184 853 491 691 116 796 156 832 835 587 535 790 512 344 641 959 949 153 393 399 422 60 290 102 308 721 161 916 851 402 577 150 863 718 283 533 567 762 366 745 215 882 292 163 326 530 578 870 232 912 954 378 182 31 103 62 623 800 364 97 769 670 714 678 228 648 606 990 81 275 527 660 401 1 303 426 9 121 605 359 673 946 972 542 213 981 502 585 765 945 849 302 53 674 707 313 29 411 296 135 44 67 367 802 442 98 768 312 598 875 320 763 859 523 515 811 429 955 37 206 730 223 339 753 999 615 980 271 298 391 178 288 661 767 469 254 122 537 694 517 167 573 85 547 180 697 967 975 618 879 671 1000 324 149 514 960 688 82 862 962 639 472 456 7 848 384 499 253 840 755 864 316 100 266 476 262 797 679 680 712 52 418 104 548 838 207 349 233 842 113 546 443 209 659 705 252 569 154 647 819 751 192 141 242 818 147 470 263 78 685 128 883 734 693 613 114 896 140 343 858 336 13 432 969 783 348 827 642 48 126 905 189 929 205 900 352 46 978 235 70 386 850 889 129 460 666 459 534 834 595 405 910 281 214 893 448 774 377 992 575 738 961 699 794 683 846 239 371 106 32 652 61 210 936 937 447 428 747 591 416 381 441 276 991 245 300 280 59 264 231 462 531 8 617 737 357 484 425 952 576 24 948 766 897 423 322 984 134 508 921 190 368 727 287 87 119 927 557 518 979 413 226 248 852 564 757 35 922 328 17 193 240 630 638 580 449 34 162 526 543 30 244 740 729 821 684 356 885 594 808 10 887 157 18 323 64 256 562 602 667 568 951 350 634 463 380 494 880 608 583 593 909 168 725 265 987 649 798 754 179 452 164 553 118 555 899 309 444 489 717 570 521 145 857 453 91 450 297 940 305 681 865 220 169 365 224 342 926 132 55 898 539 779 14 94 917 925 574 304 120 101 616 467 181 750 953 795 475 175 776 781 299 845 148 221 362 812 996 93 171 398 635 664 255 483 260 873 758 690 404 203 804 529 497 268 759 590 160 908 379 318 19 382 115 520 151 455 944 42 461 107 966 74 651 23 319 361 669 197 249 439 722 726 486 199 79 830 973 985 881 65 554 57 957 6 310 485 807 715 552 611 519 73 415 924 656 675 58 698 142 392 22 63 108 12 445 217 237 837 998 662 390 15 702 770 628 218 311 771 68 47 421 247 222 847 686 831 592 743 282 410 839 677 354 36 701 433 243 536 633 43 901 400 874 496 813 387 144 877 612 277 516 746 604 137 732 230 843 211 610 173 829 720 524 246 814 687 787 306 676 682 822 338 139 989 906 968 406 868 396 631 505 49 601 504 4 479 198 111 261 202 446 159 92 2 99 914 895 778 201 204 689 632 665 556 158 301 314 836 395 558 644 69 3 492 964 490 793 498 782 307 545 238 983 257 200 327 66 878 127 540 892 183 654 636 982 434 187 756 619 995 626 976 739 274 397 369 436 225 764 172 56 657 788 932 624 376 582 886 321 389 643 473 26 464 950 692 719 269 589 335 930 596 561 894 16 41 363 278 525 637 711 133 931 823 465 234 38 943 451 123 471 735 775 532 579 918 170 586 251 370 325 965 208 861 614 185 958 219 911 773 994 272 39 511 285 409 844 487 50 315 935 507 20 250 130 509 294 289 938 581 566 828 607 481 866 538 551 833 417 412 522 888 317 125 176 786 503 177 358 110 236 792 884 855 165 799 90 375 599 40 374 347 330 332 713 437 817 89 458 88 970 572 816 748 902 621 997 815 112 117 904 903 124 506 942 457 186 704 706 627 25 96 826 541 919 600 482 571 329 744 603 653 941 388 708 860 784 646 83 355 867 977 267 907 372 872 435 155 480 629 71 500 11 974 394 597 559 166 891 609 549 259 801 584 761 501 334 939 51 869 273 414 5 419 45 588 143 915 86 741 196 963 672 749 403 340 466 710 658 216 565 424 21 495 431 890 550 703 337 528 138 650 109 488 345 333 454 474 993 229 560 856 695 270 95 353 351 700 75 716 77 777 791 227 427 513 733 291 871 194 789 105 27 191 760 856 959 905 699 768 826 902 124 513 958 662 101 495 34 930 311 356 731 562 59 590 451 907 724 972 499 182 24 371 577 711 202 486 992 896 445 627 623 404 828 467 640 171 315 52 899 710 32 875 734 464 660 67 840 985 687 262 857 166 438 384 511 508 221 706 81 316 343 781 189 524 599 265 422 675 1000 800 68 760 225 291 684 583 83 570 192 982 161 956 663 978 144 121 297 200 572 530 939 46 523 269 609 304 156 589 447 96 276 98 417 563 272 942 147 443 873 933 741 648 387 799 277 793 865 211 919 324 206 138 222 372 664 507 890 522 428 855 618 479 665 605 165 601 143 913 289 250 104 869 449 810 60 155 132 917 38 733 974 698 446 661 645 587 217 261 991 532 787 122 198 409 376 762 427 490 357 955 79 254 209 325 692 863 932 75 285 367 183 683 503 232 133 912 2 756 71 51 689 843 73 582 105 268 253 970 398 379 287 871 750 987 844 85 960 827 755 234 973 26 795 199 688 97 207 786 13 394 533 757 208 751 348 332 715 44 547 931 976 541 816 629 296 187 611 846 452 109 727 125 903 643 737 430 298 456 954 1 659 908 382 858 228 78 373 895 769 771 460 633 598 319 964 883 742 366 695 825 549 748 102 370 658 747 619 735 350 126 180 602 127 45 146 918 433 326 353 817 309 37 466 937 632 300 993 603 162 941 114 745 465 986 243 226 444 631 18 761 651 730 231 767 829 870 425 365 69 636 564 263 690 358 306 380 93 264 575 581 914 21 94 481 728 281 65 431 719 150 274 99 773 997 8 115 573 853 61 3 753 567 214 647 536 88 386 797 498 330 314 215 517 694 630 521 909 352 312 153 426 47 148 625 186 259 882 347 898 518 867 193 732 439 111 151 700 791 990 528 158 80 558 612 450 385 106 355 527 801 650 550 123 169 458 946 57 780 805 772 20 179 560 622 359 190 205 334 421 928 457 778 33 777 11 544 578 743 551 267 977 749 673 487 654 128 185 892 880 950 798 725 579 256 191 679 463 219 40 713 940 279 388 900 53 242 484 496 924 592 981 823 501 248 459 723 237 819 634 238 393 492 390 565 282 989 938 822 520 72 369 584 337 89 785 851 378 561 596 220 998 926 468 210 95 381 738 833 471 657 327 809 965 600 278 935 389 975 470 474 295 595 249 423 529 338 344 9 305 408 273 984 361 473 469 76 213 362 331 613 39 754 455 644 453 878 419 41 744 847 288 818 574 491 620 510 765 412 477 500 374 442 130 318 454 813 576 944 170 556 197 317 608 188 759 108 557 342 779 722 841 881 705 678 322 251 934 247 475 177 4 839 140 868 988 814 866 204 512 149 708 945 212 396 349 891 685 472 160 626 63 275 615 515 399 712 50 915 244 310 554 628 86 482 553 963 36 920 335 415 483 835 245 571 31 904 854 812 239 70 218 323 391 266 709 139 103 804 429 290 478 677 980 308 64 691 746 403 134 714 614 368 440 606 782 552 406 497 400 832 837 655 435 345 893 15 246 808 56 416 951 872 967 184 364 888 120 588 54 320 424 152 845 168 333 23 525 594 916 850 402 164 911 670 764 758 49 593 979 488 159 58 28 538 836 22 794 957 66 519 953 301 925 672 137 377 966 135 729 802 693 77 172 154 307 196 42 448 420 12 118 796 653 864 461 616 10 258 534 195 494 667 397 48 84 707 504 260 542 889 736 489 559 194 885 861 704 842 235 240 775 929 303 131 803 752 112 852 329 92 436 25 921 119 493 313 815 635 82 437 681 569 649 294 996 502 141 257 874 807 30 610 537 859 7 674 669 682 292 270 548 721 922 969 830 514 697 410 776 621 811 441 701 27 414 790 411 540 671 252 241 100 432 884 476 405 624 910 927 952 485 961 321 943 886 5 434 877 901 666 346 968 286 341 87 363 862 568 994 555 413 646 824 14 509 717 740 539 718 686 566 280 766 821 340 395 597 302 879 696 849 505 480 789 838 16 604 936 6 173 535 652 163 962 585 546 948 401 947 29 949 74 375 142 783 117 383 831 229 739 336 354 284 418 543 642 906 638 774 116 676 339 19 271 971 360 716 726 178 703 113 110 181 62 255 876 223 887 894 224 233 462 407 591 806 848 770 531 784 995 516 639 897 283 90 637 834 983 792 860 136 201 176 17 526 702 392 586 55 328 236 617 506 720 680 145 129 607 820 157 999 545 641 763 668 299 216 35 227 43 230 351 203 580 293 167 107 174 788 923 91 175 2 501 126 334 910 468 523 173 405 179 852 423 982 475 879 403 551 841 889 512 530 215 801 868 152 594 875 751 636 541 718 439 183 163 543 556 666 389 864 520 716 952 923 273 207 457 507 417 1000 343 913 959 555 600 704 878 654 208 572 658 201 15 511 930 642 856 230 576 524 62 777 185 934 445 793 601 482 50 42 713 247 695 918 880 533 154 458 181 786 547 921 368 435 304 386 99 110 310 986 702 327 60 296 772 610 858 282 39 320 737 473 826 390 265 258 323 525 549 974 760 289 84 720 379 470 615 483 214 492 450 65 233 992 59 17 554 885 345 5 796 11 996 220 928 353 388 588 847 190 703 597 927 301 681 319 830 400 950 966 53 715 408 915 579 568 546 174 166 335 32 542 339 360 728 977 340 160 419 425 690 165 937 144 394 778 85 791 178 145 355 474 328 358 194 803 843 361 309 987 700 727 175 742 893 902 218 288 10 985 850 429 169 491 373 866 678 835 188 624 872 406 978 809 331 738 440 149 867 351 191 197 614 170 255 548 825 155 883 634 363 612 366 119 411 941 799 860 66 6 840 227 661 994 857 332 510 421 609 22 633 196 754 131 56 804 696 177 752 92 476 949 774 108 757 618 924 745 461 452 755 839 316 838 146 965 451 16 909 647 357 104 560 72 865 854 917 18 424 849 347 942 321 567 297 575 961 153 811 479 396 168 199 550 920 333 88 293 944 285 593 603 359 142 249 667 107 644 180 73 38 552 806 756 13 469 436 656 140 484 138 788 52 846 36 665 95 342 536 245 261 589 831 940 243 415 376 771 383 291 162 226 330 740 817 471 954 750 90 43 662 21 271 410 887 159 630 40 441 221 672 862 708 999 919 189 583 980 807 257 150 125 134 444 914 674 370 37 329 306 821 733 971 274 962 578 724 660 945 495 938 111 488 279 460 955 957 76 294 504 627 705 538 377 859 973 508 372 562 884 773 437 688 770 861 229 61 430 382 106 105 305 82 69 225 735 590 354 570 545 967 426 722 810 350 434 563 926 725 481 761 746 800 686 853 198 784 387 851 14 303 553 477 753 653 776 970 719 490 701 24 448 89 664 120 668 234 818 812 790 499 260 114 881 337 148 711 979 960 537 35 780 679 871 299 238 521 418 129 526 311 292 834 192 998 984 362 313 819 682 509 625 736 211 280 531 413 516 758 650 262 743 68 349 478 259 391 283 956 808 263 300 895 710 395 47 404 186 302 432 932 616 371 31 465 564 23 759 663 836 409 714 187 241 814 172 693 622 573 55 195 127 781 623 205 648 412 990 102 904 697 402 97 346 787 595 281 943 19 462 975 113 496 268 228 200 20 739 842 571 685 991 367 906 689 582 534 3 164 731 638 935 951 442 45 837 381 785 161 315 250 613 972 147 80 365 617 489 231 443 454 171 253 213 692 242 466 640 845 503 628 643 124 480 307 254 210 118 732 749 684 77 968 219 275 123 798 428 115 558 78 326 888 456 264 308 976 100 8 539 101 467 969 782 721 397 535 398 707 631 414 416 892 67 158 12 91 517 639 802 427 401 939 322 870 833 239 652 121 566 513 455 135 729 9 911 485 81 557 502 494 117 26 792 86 815 182 128 374 202 608 204 651 762 63 886 899 486 272 602 585 356 896 916 217 252 897 905 709 318 645 607 464 824 184 863 298 659 626 223 844 116 338 277 136 399 997 605 143 717 30 498 209 540 29 723 694 931 79 112 828 673 848 908 529 375 109 822 133 619 132 936 46 122 598 925 28 519 898 995 877 580 671 33 70 248 691 493 699 764 83 222 559 139 446 687 565 592 407 903 276 629 459 378 453 75 948 51 7 314 93 176 497 946 422 823 472 290 463 385 586 96 487 157 295 964 604 269 71 795 763 574 317 712 325 240 989 1 577 348 237 87 635 988 680 606 141 251 74 256 34 670 876 515 963 267 206 312 797 953 103 933 907 637 433 449 324 352 741 766 621 151 212 769 58 596 620 829 890 794 922 41 344 4 130 500 518 94 816 369 730 364 506 676 236 874 873 447 98 901 203 683 599 832 726 27 768 528 882 869 284 655 993 734 958 677 270 698 983 48 392 286 747 244 805 57 137 669 591 384 420 380 744 783 438 569 748 54 912 216 584 779 855 266 532 232 522 611 193 393 561 767 947 632 675 341 891 156 765 789 646 820 900 894 544 44 25 587 505 775 278 929 581 827 287 224 431 813 527 167 246 64 49 514 336 649 235 706 981 641 245 21 952 439 230 285 28 872 780 330 701 688 855 773 932 492 284 930 870 626 754 667 858 10 29 324 353 343 589 189 12 453 93 58 911 704 202 155 549 556 11 205 918 226 248 124 993 609 500 843 191 694 24 679 339 766 15 262 535 365 851 802 237 1 629 105 25 875 621 776 440 464 201 829 8 544 919 749 244 49 933 896 318 267 143 294 794 221 755 756 922 240 275 34 410 350 236 796 312 537 218 812 100 991 508 676 644 868 317 787 480 116 837 400 845 860 627 637 760 363 94 547 232 988 568 122 782 311 40 150 641 114 251 9 1000 722 824 984 118 334 758 916 238 22 407 95 16 241 498 531 747 650 430 839 380 527 593 817 5 774 422 989 441 695 882 771 103 619 55 864 997 119 986 786 348 397 536 880 367 206 115 490 322 804 645 806 354 57 409 611 87 727 258 79 336 585 489 344 243 131 458 295 963 651 785 591 539 450 608 424 736 300 178 976 86 84 668 437 179 900 655 23 743 181 895 166 534 416 719 950 111 127 408 830 392 70 385 163 902 231 718 998 752 299 615 417 196 281 594 981 620 242 82 807 927 947 46 713 151 59 277 227 616 514 488 66 849 943 935 195 309 876 716 971 542 665 444 257 235 828 652 88 705 884 2 138 102 783 53 682 941 666 809 249 420 484 622 280 528 329 17 696 923 208 327 866 847 995 263 144 6 359 465 64 763 832 982 153 972 38 715 149 954 296 987 632 147 146 507 994 386 97 76 538 892 466 320 369 924 565 89 905 898 402 315 790 98 472 938 661 56 219 398 333 654 509 130 958 491 325 449 406 45 974 822 964 4 848 607 213 388 789 126 323 239 305 672 730 371 462 739 139 268 373 949 826 680 913 193 279 973 20 352 487 775 199 907 961 561 574 513 142 681 260 990 233 342 966 399 925 358 161 411 331 614 903 154 953 724 335 310 431 160 612 504 298 177 778 699 906 374 646 463 523 628 874 308 356 475 669 62 180 678 270 798 559 717 529 73 599 871 43 584 31 762 188 190 36 216 158 685 512 642 600 894 135 347 579 601 362 157 106 78 519 889 540 677 74 50 818 792 123 169 215 496 598 423 44 881 405 224 956 901 657 225 173 125 720 979 511 576 750 940 377 109 307 859 737 865 101 823 60 867 926 517 805 328 795 854 784 992 451 945 164 493 421 725 742 803 996 689 378 821 486 861 345 634 234 483 455 879 748 643 448 819 459 390 357 520 200 174 791 691 564 840 71 432 753 220 808 532 700 41 811 445 525 265 384 583 332 35 27 630 436 692 403 816 252 703 366 52 447 13 555 474 738 613 254 337 461 414 788 698 797 914 77 313 286 7 602 888 33 578 471 690 246 171 120 625 836 603 168 968 948 835 467 113 68 999 959 355 162 391 91 287 751 707 85 250 112 75 663 499 572 80 370 301 820 815 217 624 970 769 810 470 595 283 554 148 3 51 207 772 800 656 546 481 376 636 264 955 460 266 610 469 30 649 182 404 590 735 936 387 186 977 198 723 543 683 110 67 229 255 967 96 745 582 560 482 606 140 170 934 314 711 446 108 980 890 412 524 415 442 212 351 383 167 604 505 673 214 418 831 297 877 54 983 133 187 136 184 757 618 197 134 686 957 42 271 899 204 770 586 659 697 429 928 912 731 401 915 321 942 746 165 975 502 90 623 39 647 394 175 521 476 767 338 382 47 545 282 557 261 340 32 256 274 137 605 553 128 203 361 687 368 856 814 141 48 765 799 562 551 951 477 842 660 303 501 65 671 435 863 793 518 145 878 210 710 293 291 548 83 571 844 910 156 372 503 635 433 929 664 873 885 909 852 592 631 468 272 438 597 61 107 768 209 14 577 708 381 937 862 728 587 428 640 121 567 726 693 552 706 419 569 883 326 72 639 425 734 497 897 777 132 302 522 349 360 506 886 588 869 939 510 801 908 653 456 857 740 427 931 962 63 709 92 183 478 670 985 18 741 426 675 473 648 26 779 563 530 944 558 228 211 833 516 176 596 396 732 452 273 375 729 81 744 714 921 346 721 573 395 117 364 570 827 194 222 457 846 759 159 290 185 69 526 550 393 969 289 495 319 893 674 276 434 633 946 662 316 575 269 853 920 891 960 379 838 533 904 581 761 292 247 825 781 917 278 454 306 192 733 617 684 580 850 152 223 566 99 129 834 341 841 104 978 304 479 413 485 887 813 764 259 443 37 515 494 702 541 712 965 19 172 638 389 288 253 815 274 294 512 427 35 198 264 562 658 67 29 644 121 451 148 787 805 203 41 155 743 254 261 11 566 102 353 600 21 86 937 496 43 579 862 685 212 793 912 964 548 694 37 569 36 100 755 9 388 587 219 476 988 6 200 326 752 520 103 800 1 582 467 657 237 215 982 499 665 31 550 298 220 686 887 72 240 165 751 749 449 856 628 255 826 991 767 348 38 812 679 614 146 381 241 500 955 425 551 129 980 260 845 725 907 918 398 431 785 95 650 125 408 192 300 297 564 778 90 865 899 57 443 400 715 111 898 104 934 227 783 817 466 672 269 385 419 83 387 790 462 79 340 428 307 502 994 876 974 701 291 791 429 51 528 819 426 782 571 824 921 655 687 85 235 180 557 855 139 465 288 372 418 523 18 487 515 908 670 740 356 364 112 618 954 131 206 891 331 484 831 256 825 745 421 842 850 525 141 534 530 674 634 76 675 608 978 170 456 209 311 958 273 709 893 160 249 367 33 483 837 473 547 375 216 768 286 643 23 365 376 620 556 699 442 788 705 315 840 508 61 430 734 818 574 3 187 15 683 521 522 881 172 536 895 889 410 25 110 799 118 622 983 697 380 464 883 169 144 179 282 142 928 836 860 485 314 305 248 229 217 399 324 436 238 159 2 867 377 13 336 259 999 304 250 17 54 486 454 506 847 733 736 609 985 27 970 971 116 337 772 942 915 459 933 633 888 731 184 932 822 700 762 545 97 495 877 374 789 832 702 222 626 432 437 453 519 744 652 763 936 950 474 93 975 690 105 730 463 692 770 370 750 635 927 226 951 589 278 478 542 714 153 296 849 204 878 341 741 257 39 777 859 866 631 47 339 681 892 350 302 922 638 239 176 559 977 792 210 362 214 373 944 123 245 64 603 342 839 201 640 347 252 101 712 316 858 624 452 641 335 925 87 920 573 720 870 539 804 354 439 55 871 742 540 570 968 524 213 546 295 84 329 828 458 897 756 8 292 906 592 332 776 334 233 147 234 953 494 236 721 26 444 319 616 251 663 94 225 902 12 391 576 885 981 507 835 813 132 460 71 664 857 601 265 19 759 949 513 967 73 211 186 157 446 930 653 882 106 407 285 578 66 806 846 224 963 196 405 414 1000 161 481 678 851 491 833 590 344 939 384 890 711 563 223 774 382 997 140 591 555 358 781 558 735 661 710 243 178 747 593 167 514 943 629 585 393 706 905 503 386 969 713 127 647 366 748 138 516 952 173 135 455 801 438 880 691 355 310 281 271 404 152 205 615 493 477 771 966 470 766 14 440 207 482 301 630 821 689 688 75 575 654 773 509 389 378 518 796 275 82 164 91 136 916 708 434 823 940 957 119 816 221 810 594 312 143 98 717 666 617 422 913 719 181 197 611 124 371 588 884 330 318 268 604 154 263 606 682 645 343 696 80 149 244 613 122 797 323 577 668 660 175 89 230 128 63 911 990 621 357 490 945 479 24 199 81 627 208 863 489 333 695 568 338 704 416 987 412 807 780 448 328 642 795 272 395 511 931 680 984 802 924 420 34 956 322 49 218 320 874 602 108 543 280 758 162 232 267 552 926 938 995 50 723 293 394 662 896 703 531 59 549 313 368 107 327 360 830 764 60 130 185 684 42 308 948 351 598 538 853 625 838 424 586 194 651 693 894 864 299 475 202 287 413 145 480 581 471 397 56 262 869 854 532 844 535 779 390 359 403 623 852 875 183 861 409 191 541 765 811 166 290 786 450 900 809 834 96 53 947 965 560 10 137 962 16 941 158 317 497 77 718 993 52 784 567 698 917 74 760 379 979 649 561 253 904 527 349 461 671 65 946 242 544 728 68 517 909 526 325 498 415 488 639 22 803 814 901 986 492 872 392 70 363 707 572 656 505 738 247 133 998 401 468 266 441 246 115 726 667 727 775 48 754 716 960 580 345 174 258 537 669 827 886 177 504 923 283 873 99 171 88 151 433 4 447 914 78 637 114 729 168 289 69 646 231 469 753 423 596 808 28 929 739 959 879 109 737 583 163 673 92 648 113 188 972 195 595 445 829 472 612 619 724 676 976 284 30 417 820 383 632 120 868 989 769 150 605 636 961 361 406 303 369 599 722 117 20 45 62 843 848 992 794 402 996 935 40 510 134 352 46 411 321 7 309 554 126 58 565 44 677 501 190 597 533 761 841 182 910 757 5 276 610 607 973 396 798 156 306 32 277 270 279 919 584 435 553 193 903 346 457 732 228 746 189 529 158 936 477 347 117 524 879 764 641 208 464 536 373 245 50 612 367 344 396 209 644 41 9 418 350 255 596 503 405 497 55 81 326 125 724 20 79 26 780 505 434 440 559 341 783 221 915 708 643 30 523 452 394 224 675 930 325 599 338 763 402 288 203 769 271 134 493 31 872 809 368 798 948 575 285 460 286 944 304 4 937 589 43 235 621 790 311 878 514 733 242 49 123 636 571 185 667 179 597 68 168 487 263 800 201 156 980 376 943 60 122 54 540 615 140 419 101 726 959 210 358 15 898 670 946 833 258 63 372 35 917 120 124 710 437 426 192 299 888 133 458 261 62 482 895 481 923 507 119 206 744 200 45 207 841 196 580 749 312 649 51 897 307 268 982 890 317 976 260 637 147 972 661 871 212 619 467 526 907 132 684 884 316 417 942 269 910 576 23 187 795 830 777 422 555 736 71 954 529 277 964 411 243 560 687 922 776 388 824 669 558 240 768 857 294 853 903 377 786 868 298 880 356 721 459 578 489 483 498 515 152 220 811 538 840 509 629 472 567 543 28 424 804 462 639 825 84 905 537 266 873 320 420 11 96 512 112 738 146 784 748 436 197 739 17 337 531 938 584 885 256 693 65 729 986 940 484 535 718 828 990 2 127 899 229 176 848 928 194 106 449 473 995 495 585 93 755 827 960 82 727 361 508 173 300 586 416 628 616 193 794 443 842 834 725 527 506 157 653 292 520 151 249 36 102 671 651 939 734 552 169 757 80 7 488 849 963 163 683 711 348 916 951 686 247 501 284 993 490 114 159 136 712 750 470 519 745 94 633 8 839 772 545 149 587 142 533 838 998 365 87 698 177 689 945 624 202 781 476 658 958 184 510 561 977 492 64 595 104 875 237 570 428 274 695 590 214 442 427 226 227 717 141 116 250 463 78 962 85 741 563 847 775 747 383 820 603 521 500 685 287 682 446 150 362 969 174 10 13 574 557 354 244 42 677 25 378 991 390 370 280 230 135 759 272 591 248 232 253 650 920 863 715 720 688 33 931 161 874 862 716 369 819 97 100 89 756 479 332 319 67 673 113 634 846 889 360 241 894 588 24 618 663 803 785 199 205 296 566 465 975 131 607 143 160 760 606 609 699 771 654 126 614 99 970 787 346 882 987 425 421 66 709 766 613 392 992 444 407 154 859 39 471 189 968 706 892 345 371 138 74 605 323 6 547 384 705 961 573 864 648 817 432 579 454 753 623 349 435 57 723 904 340 984 770 238 382 601 850 703 550 339 743 198 818 765 374 474 950 909 556 389 393 219 752 821 409 858 129 966 796 279 318 746 799 315 732 934 380 761 852 303 21 461 845 351 308 797 881 391 569 831 918 439 655 109 659 996 167 105 542 952 551 448 762 835 313 600 774 52 183 807 886 754 517 713 887 270 666 582 562 301 314 941 191 153 985 549 290 664 602 415 793 171 217 494 329 333 901 251 322 234 447 816 656 423 34 289 642 826 974 955 676 640 293 327 115 110 254 213 282 265 806 701 343 406 870 632 321 902 627 32 204 73 188 714 19 267 896 457 625 211 652 223 90 988 932 802 83 594 908 445 414 854 674 742 305 919 782 973 485 262 98 947 823 353 3 553 455 335 893 195 404 924 680 622 46 805 792 410 496 694 130 397 164 297 441 921 328 532 929 504 172 635 665 956 731 95 758 999 891 906 513 61 546 989 691 450 525 468 913 530 218 866 511 69 295 822 499 672 5 856 355 398 486 646 518 395 137 429 933 357 77 386 829 598 957 979 12 647 375 737 730 276 236 534 166 178 165 564 40 911 610 400 22 789 1 593 926 53 836 412 869 953 216 364 359 657 808 704 678 480 182 233 522 175 59 108 851 379 252 801 971 702 620 281 56 735 707 844 107 431 86 70 310 751 994 638 912 469 283 75 997 330 91 788 342 608 111 773 478 18 128 861 239 679 181 44 403 668 170 548 1000 264 58 631 302 92 662 740 577 121 832 867 215 690 259 778 692 877 611 257 155 837 324 387 381 925 541 581 681 27 37 767 273 860 491 814 983 696 275 604 76 935 228 475 433 516 48 385 451 779 981 399 190 408 88 544 967 29 231 401 331 466 47 225 565 617 865 180 453 592 118 502 148 815 568 883 309 456 103 14 697 719 186 162 38 810 352 572 438 144 413 539 813 978 363 554 246 965 914 583 16 139 334 927 876 630 430 626 722 291 949 791 528 812 336 306 278 222 366 900 645 700 855 145 728 843 72 788 325 297 829 67 826 754 463 707 185 845 725 624 556 456 148 986 589 113 641 773 871 30 795 932 45 923 804 708 695 13 820 837 774 732 367 822 286 608 720 99 104 401 427 83 248 51 272 276 531 533 901 738 616 14 617 366 763 921 892 741 194 618 265 188 291 371 508 256 443 733 195 266 506 151 810 880 316 457 997 153 798 989 91 711 590 250 394 164 108 895 385 979 132 633 998 434 811 156 62 154 631 133 834 495 428 900 26 96 789 402 343 800 458 623 205 306 79 390 750 226 318 812 988 197 637 673 593 444 649 843 97 86 369 584 990 513 445 49 56 562 534 490 996 372 264 739 68 116 776 939 865 601 715 995 540 567 342 475 89 701 783 950 770 550 414 302 835 688 911 173 933 828 938 535 40 704 354 719 128 267 780 143 644 615 162 323 31 876 339 473 42 259 37 949 120 340 467 760 706 103 959 660 255 953 517 16 598 746 613 537 57 312 756 786 868 341 370 273 437 189 218 277 244 285 337 662 768 159 77 777 328 376 847 827 271 606 50 334 269 310 578 32 570 525 356 215 345 131 891 870 112 141 853 219 430 396 240 545 627 690 747 543 61 397 907 87 440 497 284 130 902 696 782 801 12 710 268 5 214 670 509 380 199 657 333 94 714 465 751 951 530 942 28 840 927 377 855 410 667 985 347 171 626 717 622 485 502 435 924 476 978 742 930 912 548 484 980 574 948 181 88 84 137 336 755 225 936 280 254 165 761 705 136 522 523 191 327 198 344 806 382 233 175 825 322 242 3 464 564 873 373 53 462 663 736 859 422 257 686 348 239 139 507 896 391 100 603 619 216 142 846 93 111 723 857 299 447 163 296 406 353 166 744 235 665 929 757 238 190 906 881 317 338 639 73 169 565 119 839 416 98 106 361 33 74 794 314 580 862 145 521 928 889 54 542 22 126 363 469 586 898 90 1000 398 101 981 866 913 863 122 796 585 926 596 383 200 505 38 43 411 554 503 977 429 491 861 642 408 908 628 539 772 357 15 566 355 289 293 793 298 324 713 300 245 635 864 179 758 231 588 378 526 893 227 762 107 781 362 424 331 529 653 903 634 275 987 967 869 196 309 850 387 993 632 549 555 249 973 909 393 964 138 64 955 867 730 174 609 931 167 388 610 85 252 621 4 11 878 308 78 830 612 940 976 655 573 230 220 961 728 691 70 229 941 734 504 722 461 809 478 802 883 211 935 748 346 819 638 486 405 262 697 358 824 656 292 920 630 974 823 114 614 258 48 234 335 65 160 375 81 956 983 792 482 797 581 80 488 21 805 223 121 654 937 360 279 877 779 421 221 452 682 888 448 135 808 918 648 247 963 685 818 894 109 854 731 2 569 925 832 349 879 594 184 441 180 914 675 922 374 7 243 568 520 680 320 875 514 496 59 887 884 182 315 115 19 217 724 646 698 946 700 791 350 524 886 516 952 699 721 743 897 679 481 288 815 17 547 39 605 425 848 144 251 69 432 759 778 650 629 500 668 899 55 8 170 438 678 518 25 326 775 76 991 187 560 512 147 557 851 260 771 423 483 493 319 237 681 208 511 168 321 282 480 528 261 785 474 149 34 29 75 102 287 72 910 882 236 856 664 201 152 645 849 595 836 329 501 36 575 466 727 301 969 392 1 263 745 442 954 597 726 186 415 384 418 816 576 919 999 659 150 572 753 140 419 968 544 213 352 749 787 766 674 400 647 66 916 600 945 651 852 270 519 487 351 479 718 709 52 47 799 683 460 494 395 666 110 203 640 420 489 471 426 607 764 571 399 44 515 958 413 844 693 591 278 294 765 453 18 558 477 117 643 176 450 934 389 202 541 386 587 9 381 784 206 24 658 962 803 403 599 737 35 735 436 960 970 625 274 498 669 158 455 134 671 304 183 177 6 620 27 510 904 172 577 105 359 982 553 972 303 965 652 677 966 769 281 178 459 532 943 561 146 994 232 407 82 241 813 676 468 209 46 740 330 404 210 872 23 129 492 842 446 157 207 905 472 915 684 716 546 689 283 253 125 602 412 41 552 58 692 885 611 499 874 817 752 379 192 92 821 992 890 712 814 833 687 127 975 451 364 290 63 155 957 538 702 368 604 807 10 295 536 118 694 838 224 332 20 433 947 944 212 563 582 449 858 831 984 636 305 439 228 313 841 193 71 729 123 222 454 470 917 767 307 592 583 790 551 124 161 559 971 95 311 431 204 246 527 409 703 365 579 860 417 672 60 818 132 223 863 1 483 643 826 404 711 306 953 382 57 478 109 137 102 865 307 807 745 913 715 556 388 508 535 529 13 973 534 407 949 301 596 35 746 876 99 361 645 344 950 439 915 481 568 91 586 364 413 637 333 26 493 524 189 563 120 406 303 607 652 257 240 560 334 510 447 785 271 766 692 59 722 882 509 894 551 787 788 263 670 199 939 164 274 883 190 808 72 228 589 38 470 688 955 851 378 310 239 511 90 394 264 222 75 810 945 751 331 709 117 64 668 780 33 624 993 710 253 730 502 838 62 959 979 984 754 845 759 73 875 152 822 451 909 577 259 855 340 341 221 177 136 260 213 171 12 321 7 957 768 969 844 497 464 149 48 229 336 288 477 758 372 782 693 606 393 10 609 338 162 76 351 614 81 717 948 595 789 610 864 936 421 219 779 376 1000 911 443 565 962 931 93 663 966 20 507 550 752 935 728 674 539 784 487 630 156 295 638 905 646 302 963 814 562 532 448 206 105 408 857 290 809 893 657 391 18 516 513 419 127 460 686 664 970 89 256 84 625 314 375 490 616 989 986 204 703 212 503 367 350 974 858 775 824 65 278 254 205 744 258 24 34 800 155 735 412 501 623 282 381 685 410 349 142 441 928 910 235 476 268 873 877 305 749 613 74 87 354 499 538 9 450 727 30 805 884 452 975 147 145 56 495 356 666 227 28 434 679 446 584 387 506 107 763 144 608 987 29 104 940 920 678 365 165 296 740 246 600 300 998 454 417 921 585 40 16 82 791 353 280 739 359 870 438 612 85 702 116 316 576 176 636 22 871 324 163 174 718 77 821 599 713 37 355 3 186 738 373 112 218 298 482 958 996 332 756 829 852 346 656 965 370 684 629 415 700 867 457 269 737 111 573 536 714 55 383 42 44 797 208 328 611 49 250 245 224 952 557 552 400 564 265 122 642 982 541 956 23 27 512 895 627 217 543 455 431 196 485 874 395 980 369 11 951 765 683 377 813 890 572 690 701 106 101 335 680 899 561 252 211 66 583 86 427 571 681 187 695 150 954 297 881 275 425 537 322 628 519 906 181 130 836 922 849 465 655 812 598 5 54 731 919 694 943 183 667 794 602 128 549 604 52 437 366 942 315 134 60 547 113 50 463 617 977 236 854 405 853 661 631 39 736 699 88 801 742 195 834 827 712 440 184 392 898 778 566 313 804 781 480 121 469 192 771 173 4 732 619 294 291 456 135 923 776 444 764 903 436 67 486 691 981 796 716 902 961 343 138 843 459 317 248 927 803 241 641 141 325 232 755 725 825 885 358 917 63 588 389 786 197 363 139 329 647 964 944 635 311 168 384 449 866 554 620 649 626 640 185 559 125 523 847 472 266 603 129 842 721 279 175 757 705 839 461 592 799 216 146 575 420 380 435 198 929 846 505 774 900 251 811 677 618 347 639 634 934 558 947 385 8 401 665 968 632 299 621 520 597 553 398 193 103 368 941 51 330 32 762 673 293 494 615 696 750 188 918 798 995 45 327 92 345 676 94 209 769 978 172 999 930 273 182 990 542 244 904 907 71 815 19 179 518 548 402 527 580 41 292 180 287 53 914 157 748 671 872 925 734 131 215 994 859 160 430 319 100 594 360 707 108 277 453 201 200 777 912 58 238 70 21 498 831 802 133 622 783 445 194 644 856 153 861 96 249 743 991 938 817 581 832 770 823 983 191 6 422 633 504 971 972 308 526 724 342 15 708 68 672 140 386 960 916 891 833 467 161 760 352 819 835 309 533 61 658 773 682 605 475 926 284 36 726 159 414 170 946 207 659 423 733 816 428 429 2 706 515 230 17 255 761 579 237 226 528 426 47 869 79 569 719 126 178 276 514 474 689 442 593 653 320 357 897 462 820 850 424 31 793 261 14 697 889 115 97 792 841 601 399 546 896 326 143 286 433 590 390 522 967 837 496 471 828 492 723 992 167 220 362 848 698 830 158 272 379 323 123 880 582 466 530 78 729 80 409 888 151 337 687 233 806 411 339 868 720 403 318 654 892 371 795 924 908 540 124 95 772 166 570 591 98 458 281 247 488 862 225 202 985 432 119 578 517 491 525 669 231 25 83 396 648 901 879 887 587 886 242 489 860 545 555 484 304 753 468 741 531 675 69 660 43 397 650 267 790 114 544 203 262 988 169 840 878 289 46 270 348 651 214 567 521 473 234 110 704 479 285 767 997 418 312 148 937 747 933 932 283 118 574 416 154 210 243 374 976 500 235 174 455 543 659 260 664 597 536 263 682 317 362 415 966 17 234 57 202 632 538 68 49 709 67 307 54 359 209 675 792 783 185 948 144 531 869 677 30 784 967 238 397 219 726 113 861 595 240 237 288 196 183 671 434 391 923 226 951 466 853 52 272 858 870 579 204 125 119 605 938 594 97 416 644 456 751 797 559 942 452 160 207 46 497 1000 578 831 990 446 369 533 503 621 302 86 385 280 525 721 476 686 542 729 965 386 662 310 341 13 593 569 972 298 40 941 133 251 731 565 999 59 28 107 891 568 576 759 635 518 73 283 502 282 705 833 23 475 600 177 136 441 61 893 556 657 937 126 9 791 665 151 186 158 975 904 336 244 961 880 843 828 585 819 245 552 936 117 212 740 60 840 946 897 232 763 890 910 801 269 793 10 859 189 710 505 407 768 122 365 246 6 431 98 712 931 56 808 928 19 95 548 491 882 132 520 38 79 296 670 703 255 409 112 104 619 87 603 849 459 732 387 642 945 141 352 587 905 461 32 486 647 303 457 406 370 563 380 435 81 696 111 516 596 943 120 321 501 844 527 615 206 815 470 92 717 590 509 779 1 418 163 8 21 679 211 203 755 214 356 738 428 72 118 157 129 487 329 267 862 360 426 191 357 83 222 150 901 969 438 215 805 259 650 427 856 395 309 532 442 316 342 199 217 85 906 667 332 521 39 892 218 193 166 909 499 335 152 993 437 549 781 748 764 344 769 571 718 247 992 414 361 558 233 65 947 294 572 241 367 700 715 78 922 306 453 753 925 425 180 20 746 580 314 873 74 378 320 488 304 313 12 64 256 765 496 337 421 128 736 167 989 148 287 879 43 224 757 483 205 48 899 810 627 752 841 676 704 463 868 429 138 588 330 176 372 624 490 7 451 210 173 684 825 3 800 545 884 2 301 82 983 950 96 511 469 399 681 16 480 832 613 295 620 106 875 629 66 34 447 957 995 713 90 795 375 333 276 190 544 903 626 599 351 829 616 773 153 22 539 93 872 919 530 284 907 88 724 929 168 865 472 390 981 400 146 374 27 887 299 932 749 281 430 739 382 977 756 484 876 328 842 640 776 439 445 789 300 223 197 762 687 811 273 44 110 711 368 474 540 364 290 974 685 878 940 236 610 5 812 225 820 758 706 228 564 623 625 99 850 730 493 863 960 436 239 766 996 735 433 824 75 522 373 477 184 973 606 312 53 742 888 140 628 683 392 794 645 772 51 979 566 550 612 661 353 327 614 268 510 404 734 775 231 419 567 648 554 4 227 641 767 58 274 534 581 331 462 358 322 201 460 653 954 551 855 575 860 997 264 886 80 577 927 25 994 254 693 584 325 18 826 354 401 933 834 777 985 371 41 630 213 252 389 89 481 195 798 42 94 643 131 944 608 574 345 921 911 609 450 761 170 355 200 417 286 323 130 208 561 654 528 546 637 449 589 771 760 816 607 326 155 271 916 651 114 747 598 270 998 851 285 14 478 968 737 727 432 265 622 340 348 29 867 394 694 898 707 655 913 917 149 381 915 91 847 383 172 823 396 617 242 733 33 278 822 900 187 489 785 804 920 803 350 778 986 123 924 750 806 583 161 513 636 649 782 181 956 991 393 611 403 604 639 573 848 24 668 305 220 410 689 708 411 902 896 678 866 248 743 821 482 692 178 722 770 116 262 216 198 492 279 398 874 720 318 405 955 36 37 162 413 952 103 101 962 324 695 958 62 714 145 139 188 31 698 723 980 638 258 881 988 124 883 592 894 11 877 837 346 291 249 479 807 935 633 275 388 529 55 485 864 77 699 70 293 741 230 47 308 519 547 652 182 50 109 813 339 555 506 334 159 895 926 719 69 171 535 137 319 691 673 716 179 165 846 349 164 912 796 115 602 76 500 169 908 953 744 175 809 774 471 830 964 494 127 702 672 454 444 818 688 517 250 384 134 780 102 725 458 802 845 376 266 666 963 315 646 508 660 423 108 465 582 363 277 836 634 814 420 473 257 541 229 987 524 839 408 402 142 147 464 939 701 448 84 261 289 105 674 680 601 984 523 786 817 194 562 504 976 243 526 366 468 918 412 871 507 537 971 495 154 827 135 787 978 121 143 982 424 347 192 377 631 852 754 100 498 930 586 970 885 422 658 253 292 854 788 514 570 591 379 553 560 934 512 889 45 857 467 343 63 835 26 728 311 221 557 838 618 338 949 745 440 656 71 914 515 156 959 690 443 15 35 669 799 790 297 697 351 370 913 755 103 234 558 612 97 931 349 297 188 37 750 263 418 35 446 859 359 932 9 10 225 666 914 279 493 915 618 462 92 472 582 882 989 561 569 725 414 839 101 284 545 365 160 966 179 638 504 968 585 189 419 159 26 104 441 155 642 687 491 219 676 407 156 701 302 495 389 663 315 213 619 633 261 1 765 457 851 739 276 88 17 941 65 197 412 991 449 976 320 908 628 511 28 703 182 766 554 301 868 166 298 186 538 959 478 436 678 641 507 473 133 345 904 645 409 573 713 369 718 439 127 501 559 121 145 577 883 817 172 485 165 604 954 872 184 565 306 344 564 809 426 70 610 53 388 586 203 496 819 691 635 821 885 51 273 636 767 751 450 416 482 82 733 901 963 659 574 824 209 89 856 827 275 105 800 391 587 87 830 623 382 139 684 562 71 629 540 235 933 768 138 572 405 520 793 363 434 177 50 352 226 312 665 67 294 440 21 748 686 776 337 377 6 512 157 590 581 300 709 509 675 877 803 816 146 878 606 32 529 5 394 451 470 753 201 289 689 990 700 950 749 898 421 729 552 775 673 161 938 175 463 579 771 381 557 454 406 894 84 524 940 415 754 626 849 514 601 560 181 850 927 494 837 535 769 759 152 961 425 727 840 128 404 801 680 200 112 420 341 983 752 656 789 81 925 517 985 319 62 153 995 654 617 16 537 971 631 563 893 431 818 78 546 831 433 42 190 699 835 147 192 525 98 199 541 293 413 260 592 148 141 723 791 309 499 401 792 11 796 31 778 614 180 149 269 613 196 889 257 364 210 806 99 515 215 543 287 833 281 442 920 113 786 142 163 1000 730 598 479 764 823 167 591 198 763 69 533 66 945 605 912 171 400 448 183 64 694 378 620 250 828 380 173 72 622 86 736 336 609 575 942 810 285 169 170 314 639 555 536 283 946 222 953 728 80 652 698 758 168 670 710 918 711 505 325 387 951 655 262 330 760 644 528 437 521 724 949 469 890 474 595 580 487 204 108 756 822 794 706 489 95 134 122 228 900 417 550 236 217 174 782 844 688 862 919 57 534 651 466 423 187 807 63 567 178 18 435 947 282 917 772 979 875 265 896 674 607 366 861 125 719 402 632 20 502 930 137 799 46 960 498 988 94 551 707 570 522 897 144 356 392 460 455 58 741 220 906 376 704 61 690 353 905 304 252 838 490 681 857 909 682 126 811 876 867 241 657 75 221 237 131 936 292 471 616 518 773 488 532 685 44 231 855 660 879 135 783 742 360 874 531 280 737 869 343 310 692 934 230 847 903 784 4 702 342 734 212 597 486 76 556 464 109 804 740 23 123 151 732 547 693 834 880 510 465 785 271 223 999 802 326 243 24 714 205 270 891 943 36 68 935 45 154 249 467 286 277 705 59 393 453 373 13 79 162 195 939 176 887 982 603 779 475 832 668 399 191 239 497 116 625 193 357 965 118 548 980 447 295 140 240 339 841 884 761 383 12 347 386 267 358 334 308 2 266 338 977 34 854 424 272 981 845 27 422 895 329 987 456 408 648 956 863 576 438 602 578 316 744 115 290 634 519 864 340 327 7 242 119 568 683 227 296 14 268 503 248 712 715 708 132 611 47 643 258 955 677 566 8 208 599 202 328 649 826 38 350 716 584 96 410 627 291 245 600 411 43 695 317 860 458 697 825 937 808 238 852 384 106 549 978 594 770 762 970 848 948 396 797 523 468 813 255 788 593 787 56 29 958 928 110 395 54 888 251 513 892 331 22 232 427 798 746 539 224 102 743 185 459 299 781 957 247 83 158 865 508 922 305 969 311 321 722 129 385 624 136 910 777 303 647 780 48 143 974 829 640 790 333 962 952 984 445 444 964 85 993 194 842 870 214 216 206 774 19 335 40 403 899 114 671 944 972 130 542 588 924 667 246 615 379 836 731 911 929 49 650 526 361 150 324 274 93 33 372 992 254 881 998 630 492 120 30 259 218 476 428 73 60 571 527 853 866 52 926 653 432 233 745 907 398 820 672 256 207 696 997 669 229 738 480 679 812 583 77 313 452 921 975 516 500 608 916 637 278 74 354 90 443 117 481 747 886 996 375 815 264 858 873 362 477 332 374 346 318 461 506 721 621 348 211 530 55 390 91 662 323 484 994 757 658 795 25 41 244 814 288 967 307 544 107 717 100 124 397 429 843 15 986 164 726 871 368 589 596 646 322 720 553 367 253 371 902 923 735 430 805 39 973 846 355 661 3 111 483 233 133 369 835 419 922 265 695 927 616 360 105 842 902 675 169 82 371 967 183 833 662 11 220 858 413 10 498 87 114 970 406 214 813 725 333 744 120 547 501 798 231 552 72 608 713 452 577 189 531 719 946 249 880 549 163 33 590 383 427 677 737 308 177 504 951 175 354 476 857 361 507 379 228 669 630 972 598 821 346 582 556 463 801 636 822 570 429 84 442 267 347 62 135 7 35 877 517 671 641 353 300 80 324 366 873 601 566 596 742 863 256 866 410 516 975 303 772 244 414 108 502 943 190 610 466 402 558 895 513 977 289 753 811 824 540 652 747 678 156 787 544 143 767 386 106 73 914 294 56 380 988 666 473 32 682 151 206 580 624 243 573 341 423 875 758 785 966 961 511 261 771 67 645 269 255 852 449 278 323 981 952 291 953 184 938 274 563 287 532 226 447 576 489 650 723 599 246 973 936 978 230 632 279 259 769 664 367 896 607 956 861 123 640 622 192 893 443 913 739 525 530 109 411 478 337 393 207 480 537 297 515 683 252 808 921 692 964 766 157 484 726 205 138 70 754 223 45 281 722 749 748 661 654 597 741 727 26 612 971 679 49 34 217 40 611 728 800 160 994 521 949 965 534 319 420 518 457 448 385 412 957 254 212 718 388 409 348 620 311 83 276 239 277 555 841 307 301 817 253 729 69 932 609 832 591 649 258 391 22 807 251 497 268 78 66 955 984 985 584 477 264 130 901 920 688 738 131 935 697 238 345 736 209 240 882 137 585 854 460 715 629 77 18 338 15 173 818 672 122 398 905 923 322 968 496 774 52 196 917 424 812 751 892 794 172 9 14 850 12 836 698 618 865 23 350 434 438 554 795 394 27 154 262 731 316 524 129 918 306 945 257 313 179 400 415 399 378 125 860 272 623 777 161 840 29 474 248 339 564 20 859 61 750 605 282 617 579 51 894 426 174 37 2 194 933 710 999 541 791 288 505 112 805 433 396 643 359 830 819 445 987 711 128 990 93 934 71 81 16 436 76 823 186 816 302 931 606 909 814 559 799 912 318 3 430 63 435 707 995 97 285 886 299 488 704 944 522 418 75 976 510 117 730 904 193 802 208 139 110 993 947 773 980 653 680 439 487 615 242 101 482 401 846 247 937 734 372 883 796 232 781 50 36 384 41 428 655 870 494 997 568 879 602 121 628 853 786 887 483 165 919 716 6 43 65 98 593 280 250 145 828 963 103 395 102 732 437 930 702 648 790 432 90 876 889 309 111 352 639 757 166 467 992 146 461 991 928 479 499 298 998 703 335 24 844 58 806 357 222 958 330 219 543 851 326 735 182 693 778 550 600 141 1 79 331 634 761 30 42 234 848 959 46 364 57 569 417 147 940 328 900 336 314 903 5 349 21 199 344 144 885 185 4 39 667 899 797 539 54 221 25 271 815 203 162 586 227 743 642 546 171 663 668 68 13 646 389 834 342 619 839 520 315 397 407 492 38 714 153 321 408 425 475 685 332 783 906 142 633 890 843 444 485 829 343 982 594 88 334 691 656 575 849 124 658 690 595 782 471 674 403 275 872 374 869 491 989 178 759 270 48 536 888 55 458 235 635 551 506 91 509 204 538 168 545 283 638 441 660 132 847 855 155 317 625 86 53 752 721 705 237 115 99 181 535 681 740 557 44 387 365 503 792 908 495 241 587 820 390 229 627 325 760 788 266 116 581 592 686 159 305 694 553 304 626 140 493 351 755 910 911 588 85 158 47 764 871 712 368 827 490 717 136 941 245 176 770 542 699 286 526 17 924 613 803 745 701 377 826 416 676 565 64 370 954 768 700 404 462 950 548 465 218 514 529 216 878 874 31 621 779 687 572 583 329 450 512 392 295 689 862 200 469 775 127 468 589 926 763 459 119 195 113 916 651 296 170 929 881 375 708 104 310 831 925 527 355 500 647 567 260 382 198 571 215 201 810 631 603 562 456 422 126 327 8 180 765 290 614 148 845 898 560 150 960 528 983 152 197 838 213 673 939 696 962 94 684 381 481 164 604 974 188 454 574 784 210 670 107 202 134 100 187 464 519 74 659 284 376 706 263 191 709 59 986 793 864 508 273 578 293 762 637 149 561 868 405 884 724 942 118 969 897 746 421 320 363 431 356 92 472 756 1000 523 825 780 28 362 451 915 340 486 776 907 446 95 225 440 837 96 224 948 809 979 720 470 312 453 733 856 236 19 292 657 789 804 167 60 89 644 358 373 867 996 891 211 455 533 401 946 645 525 327 165 741 634 969 157 383 845 922 697 877 939 653 599 702 25 319 886 95 854 647 667 287 733 350 633 123 514 223 453 43 180 326 145 141 523 944 678 159 187 197 457 286 833 465 968 861 250 62 648 78 848 365 949 2 1 498 625 73 753 454 950 705 447 875 635 602 603 810 811 428 694 951 855 108 544 849 616 374 534 703 362 403 709 641 692 644 119 277 637 110 20 518 925 613 51 510 866 878 251 901 189 175 538 462 656 356 98 679 441 506 839 205 254 342 230 270 956 473 279 357 728 136 985 244 265 332 766 891 785 253 120 885 794 306 690 541 990 778 618 6 227 727 63 420 139 873 41 798 973 263 706 596 736 245 238 932 661 981 275 755 710 762 832 539 744 280 49 749 284 776 416 791 779 90 92 66 624 761 130 14 408 155 114 299 40 918 188 448 436 364 338 203 124 140 928 240 467 826 378 232 39 273 248 912 775 970 81 246 102 21 604 358 587 320 989 607 433 531 547 142 109 395 56 578 191 513 259 680 824 341 318 768 992 671 941 315 297 466 787 720 97 716 991 153 376 52 480 469 53 456 853 568 444 892 704 224 557 729 851 879 971 524 461 632 317 869 282 764 573 574 185 115 210 424 239 106 792 955 345 532 606 642 781 584 99 89 271 760 84 931 882 713 474 148 808 100 598 718 943 664 192 417 669 639 562 15 526 495 443 894 308 920 961 887 285 546 225 375 662 631 905 276 686 533 545 804 913 381 143 195 427 967 144 600 964 988 337 127 396 521 237 817 927 983 610 438 548 392 113 734 870 952 668 583 540 942 593 198 711 343 722 589 592 138 979 415 166 998 65 852 966 935 214 844 137 422 670 605 684 819 963 688 19 261 724 997 296 874 746 475 957 101 627 236 529 45 936 742 28 183 353 555 54 204 872 220 536 351 758 643 76 179 262 732 307 954 168 818 442 980 638 743 132 903 339 829 535 256 300 334 231 620 677 482 260 906 614 301 509 170 112 147 681 841 4 551 359 298 425 303 948 380 57 977 88 384 468 257 612 17 789 865 859 169 740 883 459 382 657 899 994 834 67 111 418 660 71 289 572 505 131 809 862 840 687 217 786 274 926 321 492 128 947 575 222 890 483 921 567 281 748 177 582 588 478 391 219 850 893 200 35 628 479 23 377 150 823 739 368 884 290 771 652 149 151 757 974 489 24 528 889 330 426 630 267 504 960 693 178 838 278 348 806 363 571 412 699 665 868 916 836 323 846 22 458 258 672 917 731 800 463 5 858 158 435 47 60 129 389 243 673 569 172 182 550 252 655 577 923 717 446 117 902 737 821 812 9 797 229 543 805 193 822 807 857 324 978 82 488 409 64 199 455 398 361 501 659 958 770 104 910 283 163 965 87 796 55 218 269 44 369 566 738 421 830 515 565 213 975 663 355 723 83 763 27 484 211 556 80 93 816 564 194 646 11 292 38 814 174 714 37 228 591 48 835 241 721 94 181 294 719 982 623 32 863 725 871 116 640 335 216 472 772 347 579 126 325 264 621 820 880 617 615 79 352 33 907 304 682 611 490 996 152 156 432 842 987 914 481 440 795 372 554 190 777 107 344 542 423 735 328 601 373 597 346 774 91 316 559 154 986 976 517 563 3 36 233 802 747 61 683 888 311 715 897 608 919 576 419 940 754 847 393 360 685 522 184 972 801 451 313 496 520 674 675 397 329 171 502 186 410 803 405 654 560 118 312 909 831 8 945 173 895 164 209 924 406 16 511 288 860 512 896 999 146 407 881 58 445 333 487 291 18 622 167 386 908 898 570 42 12 161 827 485 499 370 799 552 309 34 7 208 340 553 695 788 780 769 876 234 726 402 295 235 160 700 75 491 399 387 494 558 594 121 135 486 29 105 581 825 900 590 636 1000 508 765 201 503 585 434 305 984 497 69 649 272 388 314 561 730 385 242 595 26 452 867 815 934 500 176 103 750 752 122 85 400 783 336 751 904 431 698 759 629 691 266 712 367 414 864 516 133 10 476 68 394 77 46 379 519 268 70 856 773 930 249 493 255 929 995 96 507 782 707 549 793 530 74 390 450 651 676 30 619 449 527 59 215 784 322 708 696 13 331 650 437 207 429 609 953 411 302 915 586 247 477 464 658 911 689 31 837 790 580 828 439 537 993 626 460 212 962 933 72 162 349 471 371 221 430 125 756 413 226 196 701 470 310 767 86 959 202 938 134 366 354 293 404 745 843 206 937 50 813 849 59 692 464 915 525 513 38 269 612 66 8 90 539 768 823 838 909 447 285 674 271 679 717 946 288 665 562 570 441 551 463 861 780 295 716 930 488 276 914 105 465 689 240 313 668 128 889 63 792 179 297 554 197 348 912 500 618 790 609 282 385 390 559 407 561 523 589 37 528 369 547 691 801 580 478 88 417 886 540 210 365 661 955 728 515 644 956 585 207 225 84 141 451 347 355 969 50 873 349 455 258 605 7 769 989 260 379 999 685 357 36 256 760 541 408 858 765 21 893 370 79 228 793 430 335 892 550 607 705 320 829 134 477 726 994 636 843 520 160 643 346 907 970 382 452 833 427 156 507 323 568 113 266 242 734 361 72 748 549 233 111 374 422 795 824 982 756 187 565 638 167 512 18 791 234 925 941 553 975 865 47 817 302 472 395 497 622 973 963 831 342 567 611 85 158 719 592 696 757 587 424 332 198 933 284 272 378 502 657 997 707 688 863 219 751 904 119 28 149 286 812 957 579 322 763 633 951 641 943 649 462 475 438 803 5 743 919 222 33 106 940 527 204 331 155 929 506 211 283 394 483 100 918 983 895 270 632 864 62 939 857 752 476 95 753 298 443 440 762 118 658 629 169 372 209 42 653 383 182 74 499 491 859 794 215 421 594 127 22 923 755 830 246 457 416 307 503 152 906 206 373 325 44 620 193 244 316 603 255 115 972 654 352 216 729 822 103 293 312 387 820 82 71 174 470 208 597 783 637 467 396 264 700 775 96 854 510 894 14 350 138 435 278 623 522 125 102 35 548 339 686 615 426 309 979 241 798 655 530 557 489 871 326 961 695 392 781 259 48 642 77 966 254 967 855 640 891 536 990 273 625 807 274 132 985 543 676 46 770 733 945 576 521 848 690 774 880 49 108 493 485 200 805 504 201 364 844 343 218 558 345 588 703 511 573 89 172 947 701 137 176 136 677 262 445 20 666 556 902 261 928 621 330 881 212 99 574 161 205 572 704 735 388 885 410 411 239 584 916 12 341 926 875 786 882 337 816 164 121 672 319 937 482 101 600 130 630 745 399 41 619 333 650 460 257 406 687 153 949 601 828 39 30 139 486 3 471 185 301 944 306 473 251 509 305 224 787 514 415 789 338 804 24 277 739 809 799 832 853 722 535 984 25 180 321 17 280 112 358 730 987 771 555 253 856 683 964 107 827 617 847 670 78 142 173 247 723 91 996 54 291 814 73 458 647 842 545 663 11 884 13 404 627 318 9 974 652 935 593 104 532 151 92 380 818 194 446 16 53 94 537 163 874 479 294 766 681 126 425 157 876 852 466 901 144 68 737 202 147 432 635 265 868 879 646 883 31 948 724 418 896 702 148 796 154 252 484 168 988 203 230 86 303 461 238 184 97 124 764 213 586 381 501 487 841 835 978 391 376 4 531 328 344 308 614 578 846 602 626 560 143 405 317 191 409 851 181 779 566 932 377 662 23 400 656 836 699 917 958 371 927 83 223 2 6 877 60 867 534 610 109 590 711 577 453 32 1000 189 777 526 890 468 977 714 450 993 26 439 952 98 190 226 624 660 920 819 110 351 231 673 713 778 360 375 785 220 651 329 393 250 563 279 628 75 772 782 869 981 368 529 123 423 492 363 51 596 196 697 217 289 980 27 671 315 481 742 872 403 569 398 229 494 731 195 897 311 70 81 340 1 921 356 595 811 564 140 55 866 834 413 199 367 738 495 267 505 420 950 43 710 236 995 659 359 170 598 954 878 327 508 938 58 456 706 159 67 744 959 802 469 248 911 604 518 389 648 678 709 480 825 192 680 908 145 718 712 221 740 606 434 583 300 582 76 599 245 87 52 910 275 444 45 449 177 821 227 749 34 122 571 898 581 175 135 386 401 114 784 40 664 631 334 608 304 64 69 419 429 80 57 178 931 839 546 362 516 903 708 747 433 998 797 986 496 19 900 721 552 459 56 962 727 237 845 808 290 936 960 414 296 133 366 899 991 542 767 287 129 694 263 840 800 448 171 61 746 544 354 613 310 992 519 517 268 214 232 754 634 862 436 761 968 120 887 736 188 815 934 431 826 165 10 905 715 850 162 750 235 412 645 299 65 669 913 888 498 976 616 720 639 183 402 146 773 837 442 732 314 860 806 243 186 675 397 924 788 336 533 942 698 810 281 684 353 384 131 437 682 575 693 117 870 922 538 428 725 953 591 524 741 15 474 759 292 490 965 116 813 971 776 454 324 29 249 166 93 758 150 742 344 324 208 897 817 646 658 984 399 610 365 313 724 956 985 23 163 955 480 103 800 1000 65 873 350 880 810 276 392 184 649 431 825 168 915 932 949 458 18 33 898 659 181 35 325 109 255 714 19 521 991 275 354 192 411 195 901 958 586 489 900 248 663 582 470 687 936 719 224 318 337 841 621 785 868 367 346 355 661 891 101 572 219 644 636 150 338 573 693 47 237 26 536 428 744 142 451 448 368 806 692 326 820 136 827 330 967 866 34 607 468 784 464 403 650 423 288 272 762 110 21 962 307 363 508 963 84 938 281 818 878 852 380 596 921 238 815 8 739 220 490 162 730 293 546 662 856 310 769 193 857 995 560 980 931 481 359 514 485 855 695 927 738 630 697 750 741 920 753 267 259 994 497 347 12 787 889 555 42 83 108 779 928 414 733 171 66 594 407 803 213 930 218 941 104 683 960 180 306 107 465 294 273 940 704 996 507 776 174 345 123 919 527 128 544 793 617 914 982 628 188 475 379 881 504 766 43 966 99 826 322 450 271 533 375 323 566 132 974 427 78 513 282 706 56 370 947 457 568 622 907 296 690 445 102 179 816 767 708 357 210 764 173 45 797 896 812 469 964 24 957 57 87 620 441 538 436 512 755 405 342 635 466 813 654 495 715 988 853 768 225 401 471 748 992 406 221 121 696 899 254 886 37 712 153 528 865 304 627 851 302 59 911 158 526 616 943 759 194 75 160 809 529 11 945 556 247 149 590 456 913 745 214 709 88 523 384 125 54 652 906 260 438 443 689 811 674 912 277 700 870 385 829 212 877 557 691 291 890 289 491 961 510 124 60 503 552 611 264 274 640 847 13 837 201 270 981 588 309 404 400 499 134 845 971 130 756 608 459 429 795 227 430 592 604 76 453 830 534 472 670 283 727 15 765 215 6 723 875 613 236 639 551 200 358 763 575 587 7 90 119 410 531 3 157 415 747 651 680 70 113 17 71 605 625 598 328 138 796 295 959 230 72 395 782 152 773 182 376 883 903 892 74 516 672 118 525 633 939 569 92 372 461 595 657 842 685 822 717 229 30 241 67 537 540 486 699 790 422 190 223 382 317 550 374 203 473 838 442 137 850 327 377 336 553 675 965 983 917 676 859 129 634 266 439 340 484 159 976 242 100 916 356 312 408 169 349 522 418 597 603 969 476 151 731 373 22 977 545 447 86 440 833 216 729 61 591 141 444 319 474 584 794 207 771 944 353 114 115 867 167 631 702 175 314 371 645 999 707 352 279 805 261 922 987 262 477 716 417 564 824 81 240 4 394 20 454 778 202 494 197 986 482 301 62 677 978 305 501 85 420 882 14 89 426 39 252 801 570 874 251 435 541 925 425 46 600 602 737 948 834 554 843 226 177 997 954 362 732 942 479 688 231 849 990 449 655 577 189 858 678 821 286 166 52 989 831 998 871 285 923 389 718 232 973 185 320 217 493 161 970 637 156 725 133 823 335 929 25 51 329 343 924 249 632 549 488 280 511 894 16 287 40 872 222 792 205 509 257 487 781 146 58 734 49 97 681 828 721 951 155 245 391 196 143 496 774 331 802 515 909 63 397 433 269 199 777 366 268 583 348 434 122 576 653 798 918 95 135 642 148 643 256 783 808 609 253 187 902 483 711 191 131 694 409 684 799 5 885 840 234 578 462 412 535 933 968 332 120 41 656 165 27 952 112 36 599 292 770 235 455 612 460 698 601 388 807 905 667 492 321 520 888 743 360 334 73 869 2 452 381 1 297 424 419 116 629 673 386 28 532 303 106 178 144 664 623 861 506 580 752 641 250 854 29 835 574 44 679 176 846 760 864 814 243 666 749 713 258 839 211 758 722 775 505 164 879 979 364 64 589 648 396 884 390 571 524 93 98 393 926 299 154 341 10 751 463 671 530 832 498 701 333 543 467 500 69 548 665 432 726 950 558 910 904 170 934 789 647 619 614 77 198 311 876 848 265 579 437 624 416 383 204 111 38 780 233 402 542 626 50 593 300 993 351 895 147 836 669 446 91 937 290 32 278 239 618 728 863 862 517 209 82 206 686 316 186 298 139 736 844 972 68 315 975 80 387 740 183 908 754 246 660 96 562 559 788 819 105 581 518 563 48 94 606 244 284 502 953 565 117 772 127 585 703 893 361 804 786 79 421 126 53 478 547 539 378 55 561 761 228 735 705 140 720 172 615 369 31 567 398 682 860 519 308 145 339 757 710 935 638 413 263 791 746 887 9 946 868 521 483 253 152 256 676 660 703 908 58 145 108 795 944 838 138 967 973 583 325 604 411 429 767 390 303 460 860 196 647 732 576 389 76 648 779 327 104 448 188 465 954 388 508 278 568 836 746 282 328 879 649 402 320 400 657 608 281 986 532 943 493 792 410 424 543 515 843 459 119 397 18 476 978 730 347 977 539 86 144 921 239 553 356 768 500 947 394 39 150 870 294 511 744 684 853 519 213 147 565 563 712 351 55 785 918 59 888 704 989 143 717 139 53 255 510 235 794 225 373 646 441 673 13 89 258 240 948 876 974 301 633 491 696 142 80 425 901 312 236 598 333 898 83 725 202 458 857 803 783 277 549 907 949 846 748 754 964 934 171 514 593 994 547 957 449 623 810 341 999 820 637 929 628 686 216 103 479 693 88 415 914 614 966 296 516 426 181 697 477 338 940 504 358 136 866 653 175 960 49 247 607 297 831 21 336 132 305 629 708 939 317 464 893 173 383 177 26 194 343 34 265 437 727 805 179 501 162 406 758 858 609 238 1 925 789 523 164 353 309 272 242 679 321 705 917 752 11 330 813 890 821 155 251 319 891 872 709 40 599 814 506 71 60 685 15 822 951 168 77 438 661 23 323 154 701 965 849 378 197 520 871 349 802 432 160 118 878 1000 877 881 777 217 403 280 42 365 28 275 984 509 92 189 419 455 287 246 581 842 478 620 183 540 862 54 434 763 817 991 928 855 93 798 769 106 689 718 668 84 665 279 232 691 307 626 613 212 695 180 8 841 10 551 285 135 884 537 710 580 484 176 372 452 791 736 98 342 762 468 923 339 690 101 473 844 835 443 834 645 997 374 204 529 203 190 652 950 182 897 344 288 131 498 586 46 241 165 407 5 557 226 199 219 969 938 850 916 311 137 462 867 692 715 30 920 738 678 47 953 494 852 741 480 395 245 972 569 807 469 123 115 610 398 848 19 418 882 391 208 815 417 79 742 933 650 229 113 161 324 801 655 606 851 99 126 250 627 706 699 903 211 110 724 78 454 612 210 513 544 863 401 96 91 796 17 756 457 677 728 439 932 72 902 163 587 597 536 942 332 635 329 73 193 485 385 770 62 159 474 244 956 985 380 361 153 538 286 990 968 839 167 502 600 129 413 694 481 120 56 362 611 61 992 396 793 896 819 292 804 32 206 722 594 6 955 899 935 45 100 865 354 69 228 873 412 367 885 776 393 387 782 800 420 262 381 134 335 130 109 423 405 334 263 845 310 505 602 461 427 431 495 33 463 556 906 482 546 723 592 937 112 880 29 517 675 883 663 982 442 316 780 534 993 492 945 497 886 909 198 231 271 68 618 345 440 503 300 979 259 184 318 156 672 38 302 166 102 636 70 786 631 905 399 20 662 861 315 726 714 472 257 524 14 95 733 751 671 121 376 854 298 721 12 25 818 528 998 490 471 386 414 276 625 829 340 772 172 927 749 651 550 958 456 97 149 249 122 552 209 980 775 573 178 889 148 260 66 467 488 486 555 808 243 924 359 554 63 589 379 542 582 784 31 447 283 788 453 654 7 446 224 81 590 157 4 584 348 222 67 562 640 900 806 887 601 322 3 50 624 567 847 522 215 541 114 615 141 995 107 664 128 591 27 987 140 291 750 299 268 743 577 195 827 961 778 368 133 571 904 37 634 830 941 52 716 735 192 658 771 894 346 790 43 289 739 207 572 575 85 146 773 702 384 233 433 293 124 408 313 416 445 564 355 64 248 970 856 988 912 450 186 864 558 371 666 643 875 760 588 421 687 617 158 74 910 632 496 981 230 284 892 430 57 360 962 759 719 51 919 859 952 824 273 931 428 151 616 737 713 24 117 234 996 913 266 740 375 170 895 306 187 527 36 533 825 205 512 766 959 2 574 976 674 518 670 812 638 252 314 200 487 799 681 87 837 451 364 560 90 621 585 911 840 392 254 566 828 926 125 530 369 683 466 191 946 826 596 641 619 761 525 270 174 833 274 983 711 688 809 874 659 698 603 185 470 869 326 214 331 220 774 111 16 570 729 720 639 787 680 444 535 218 531 41 22 622 267 409 747 337 832 915 764 304 605 475 548 382 35 971 755 595 295 127 753 656 823 936 667 922 816 357 707 352 507 366 9 975 644 642 545 765 269 422 579 116 290 499 700 377 350 734 82 308 435 44 370 578 757 363 105 436 404 811 261 561 75 963 169 223 930 745 797 526 94 489 237 781 201 731 682 559 65 227 48 630 264 221 956 405 653 647 230 350 24 968 335 629 517 68 759 52 247 739 605 792 189 349 887 860 574 216 521 146 628 57 506 858 586 497 198 470 734 387 448 515 291 636 741 385 757 513 501 954 921 337 810 341 727 101 271 592 96 162 465 115 978 748 304 616 203 19 213 233 461 395 713 692 447 789 883 366 403 627 77 914 120 178 717 808 745 552 302 906 884 215 815 438 525 786 872 114 730 92 140 137 834 214 100 94 536 364 158 33 512 70 610 813 648 680 976 134 41 464 973 893 42 419 979 613 894 634 696 283 936 885 699 869 924 44 779 600 961 314 725 650 649 776 980 281 404 428 585 410 144 709 99 654 830 589 780 528 20 504 679 701 890 334 206 483 192 902 330 682 659 277 805 333 177 593 418 339 573 352 269 746 571 458 896 415 633 267 570 948 91 54 79 78 111 672 36 317 785 336 121 494 451 986 440 783 588 499 222 642 997 856 348 432 462 821 474 928 922 991 518 626 129 645 750 516 14 686 270 706 611 681 754 108 781 790 239 503 806 185 16 544 471 179 251 656 657 895 161 150 994 331 597 469 940 615 194 743 631 658 510 838 28 103 147 363 393 184 47 397 831 196 534 468 220 272 30 841 662 553 102 533 308 778 635 290 201 416 714 862 829 289 598 433 299 300 318 975 899 388 871 301 296 527 417 874 407 828 877 960 219 556 139 88 396 591 159 17 529 972 546 218 382 676 434 684 294 460 939 384 356 486 217 998 581 795 479 732 476 257 51 619 835 646 389 463 606 661 765 449 466 599 125 596 669 959 245 445 195 37 244 365 601 112 943 567 671 925 93 878 61 502 307 324 668 608 851 916 66 64 548 560 13 82 934 891 338 375 495 11 75 293 900 435 347 602 81 974 787 485 879 167 519 685 590 912 731 345 490 796 753 947 367 232 85 329 321 637 604 26 723 769 859 236 309 346 453 640 5 473 930 276 268 73 594 749 342 660 665 698 963 825 941 520 262 784 804 937 340 31 988 295 957 708 740 747 549 424 155 344 378 595 260 60 958 67 917 951 1000 234 256 199 981 773 817 1 228 524 702 265 353 248 229 850 402 441 53 58 908 310 207 413 288 303 625 892 373 390 764 695 50 984 104 117 55 246 953 728 715 945 401 383 131 558 550 10 427 136 305 164 9 165 989 369 22 48 555 252 735 763 212 122 511 794 638 955 898 500 43 788 577 861 719 987 306 4 242 459 607 704 852 873 422 621 254 911 287 65 703 255 913 456 489 240 538 181 175 123 733 909 197 278 320 865 531 176 557 279 209 559 839 359 478 946 881 49 431 450 253 823 226 798 827 833 205 760 995 63 392 822 399 507 297 651 675 875 411 824 836 69 153 90 620 168 897 163 751 777 870 584 949 360 166 83 683 508 722 554 354 673 969 496 25 992 208 97 711 766 801 926 376 622 488 705 160 907 929 15 282 876 200 298 693 452 124 21 457 454 8 868 880 127 807 273 328 183 618 812 797 130 3 655 935 391 802 421 249 782 923 430 576 455 561 319 993 56 643 712 918 171 982 322 316 814 793 915 971 687 2 716 842 327 612 188 587 882 231 152 726 394 614 412 522 832 243 143 221 84 381 225 816 886 109 95 523 315 609 149 190 358 71 866 690 564 770 964 545 931 110 694 172 142 498 551 119 999 843 674 261 526 819 235 840 562 266 170 398 182 76 444 652 771 174 575 853 775 737 27 970 406 579 901 849 39 326 644 742 311 697 35 541 313 983 275 323 667 280 944 467 767 844 284 864 863 761 439 537 768 38 867 128 710 437 138 7 505 927 744 414 285 772 532 624 664 932 436 274 472 409 380 148 357 535 156 962 920 965 446 361 666 74 791 40 374 721 379 372 938 700 756 547 578 854 132 224 32 169 837 191 967 87 370 482 89 565 952 400 442 29 6 530 241 888 724 141 905 484 985 59 475 707 154 799 977 371 420 996 351 762 118 187 107 12 752 443 617 135 904 820 202 86 105 729 811 582 332 258 847 800 481 377 738 80 933 855 736 386 18 563 720 325 630 368 514 539 540 846 809 758 259 211 919 227 632 250 312 62 566 264 663 848 45 193 210 106 423 755 688 678 509 180 34 425 569 543 583 677 641 603 292 263 903 480 910 689 818 542 173 355 237 223 72 487 623 429 990 408 942 826 493 46 343 116 126 580 286 133 889 691 491 857 145 157 966 23 151 774 492 568 362 572 186 845 113 950 426 639 238 718 803 477 98 204 242 376 234 900 591 141 707 775 650 869 640 763 170 290 4 419 773 919 561 115 54 481 292 996 629 432 879 50 958 894 49 145 947 298 964 237 299 965 637 584 307 655 515 149 853 891 651 37 731 514 596 845 146 586 405 781 182 355 473 70 937 530 799 630 538 622 486 366 494 15 461 573 661 3 492 340 574 730 796 833 42 343 914 974 976 71 663 961 64 380 528 572 172 92 407 212 510 167 877 211 6 646 404 197 728 421 529 613 31 625 679 312 393 23 666 687 217 714 114 229 420 922 970 465 433 169 670 377 940 250 21 531 657 119 751 78 105 880 333 480 58 315 216 810 248 896 209 634 263 68 556 692 83 520 712 564 266 644 181 462 373 381 782 960 369 110 283 744 314 959 570 829 26 747 103 786 955 62 389 741 192 948 189 43 183 746 138 19 163 601 137 546 642 737 424 534 766 378 777 696 934 533 805 41 429 457 269 322 317 245 489 455 932 444 139 260 297 347 106 442 257 582 761 626 446 85 722 643 828 725 595 887 638 254 328 319 191 370 506 933 603 275 75 425 35 859 694 889 942 336 724 89 552 732 757 323 436 72 194 755 789 893 399 705 852 147 986 867 935 817 677 750 550 841 435 785 469 850 155 367 664 709 300 915 410 674 36 723 346 884 390 265 488 267 953 131 200 654 476 364 470 240 607 621 51 434 821 605 797 271 202 909 848 241 861 736 825 353 689 87 842 108 397 438 616 627 727 590 46 113 981 403 541 571 776 104 525 11 135 388 466 363 76 100 228 802 447 843 917 543 259 313 504 359 598 702 878 684 196 729 566 484 304 330 458 238 468 508 30 401 351 215 214 60 512 285 126 426 246 203 609 913 358 337 159 756 156 924 798 675 858 77 477 441 617 79 641 652 222 801 398 334 950 926 98 904 136 491 52 860 710 249 623 348 700 239 551 179 931 578 84 18 753 493 923 866 324 881 490 857 111 158 408 697 706 954 414 281 116 225 594 90 495 814 456 871 606 957 395 128 699 906 338 318 256 63 918 717 224 983 28 327 123 66 668 161 883 615 94 175 107 991 535 988 787 803 73 416 418 223 56 67 581 273 524 439 394 978 164 168 683 812 910 818 301 660 29 764 95 847 148 992 345 604 840 10 876 278 454 927 282 875 57 331 22 47 966 820 463 631 808 483 997 384 576 165 150 451 258 132 464 526 190 921 102 208 184 365 302 916 509 335 467 274 143 941 166 938 74 645 695 995 243 368 450 585 899 733 33 979 972 193 86 205 502 511 949 518 745 669 460 362 427 547 967 614 140 286 9 685 226 772 251 415 830 204 231 221 53 129 946 7 548 303 321 329 288 124 824 402 632 990 762 505 665 412 210 554 233 423 844 963 101 743 270 252 443 177 445 40 235 289 474 422 151 618 558 352 716 519 771 24 971 575 793 396 133 27 568 482 96 597 479 69 186 885 517 837 973 827 892 769 501 788 93 276 874 371 379 592 583 985 65 619 448 109 206 873 815 471 349 485 350 478 903 989 287 635 294 856 527 536 928 199 503 121 198 306 806 886 344 459 758 790 633 748 907 999 993 636 870 411 779 563 895 839 838 130 537 82 726 48 718 356 831 284 846 20 213 391 540 658 760 207 752 599 5 569 587 863 565 912 809 449 320 998 153 112 32 778 219 497 13 385 339 925 698 754 826 174 545 382 678 496 134 475 118 195 264 624 400 17 255 316 406 1000 851 173 268 120 180 864 152 218 409 580 291 472 734 232 929 125 516 560 735 780 994 975 686 862 768 691 539 834 325 649 791 522 901 487 944 280 523 144 987 430 277 127 176 711 499 361 648 305 984 593 311 943 178 854 742 45 557 392 185 386 431 532 792 681 227 783 823 902 682 34 236 908 171 230 61 1 2 982 25 452 795 357 739 417 44 326 559 562 279 360 498 832 713 157 272 945 872 849 549 784 579 296 142 936 800 201 667 354 704 428 608 295 673 977 12 962 99 738 653 920 542 387 507 693 513 759 951 980 708 187 220 749 813 160 567 162 721 59 247 868 342 701 341 88 262 244 897 38 882 767 688 16 521 577 553 822 253 332 589 91 81 811 309 55 555 765 804 774 690 719 97 375 939 656 310 413 500 930 374 440 647 308 544 14 819 865 8 372 835 80 117 437 188 952 39 836 620 659 969 639 612 855 807 293 680 888 676 794 703 662 611 890 672 905 956 600 610 911 898 816 628 261 770 602 740 968 715 720 588 122 453 154 383 121 20 920 602 297 692 21 386 736 182 197 531 585 301 149 251 387 468 235 832 737 437 695 66 582 589 392 877 902 428 8 873 885 619 42 758 29 61 87 964 989 426 618 949 346 645 457 271 193 908 574 279 925 52 612 961 1 445 761 540 338 19 130 348 864 830 794 336 780 859 876 206 51 409 690 311 412 495 530 399 552 186 881 727 782 866 622 147 190 663 317 270 650 754 548 537 644 327 573 730 496 755 781 410 947 331 178 287 575 411 556 232 144 43 516 628 982 861 122 846 113 570 933 929 703 814 955 492 684 731 809 480 209 951 740 699 12 102 237 615 662 250 429 705 218 229 587 86 302 899 842 960 129 204 739 667 600 625 592 726 519 320 792 994 756 623 799 538 165 898 70 945 905 990 836 296 494 640 90 417 83 825 160 345 394 402 972 108 57 970 597 277 723 601 9 839 998 175 715 196 862 518 900 315 641 275 99 717 984 454 406 282 148 872 211 599 259 32 686 16 60 848 71 74 260 509 68 991 926 502 30 704 46 294 171 195 944 604 91 364 706 475 242 447 981 785 549 18 11 935 732 956 372 416 222 661 199 322 517 100 154 555 64 857 450 923 256 515 304 326 921 465 114 903 816 551 220 166 901 351 334 439 769 476 253 728 357 629 367 168 65 7 1000 298 201 269 745 793 671 813 572 139 638 959 524 565 325 79 507 405 308 843 462 81 501 483 561 660 283 35 248 738 927 539 354 688 309 170 397 36 523 50 434 677 92 228 49 741 224 207 173 230 4 606 22 714 934 183 471 817 313 963 456 805 54 545 594 441 725 916 41 957 580 422 435 150 802 413 366 590 634 213 770 562 894 771 879 511 564 467 349 807 652 307 626 477 648 869 635 323 831 415 871 184 486 841 837 536 449 752 790 707 607 370 388 423 272 747 867 696 566 212 339 469 343 252 290 245 385 264 485 137 917 444 451 223 365 125 868 478 803 432 658 393 126 347 611 110 238 420 236 733 617 332 608 811 266 427 525 198 588 943 800 352 355 977 827 131 306 787 124 233 107 164 111 694 225 855 633 155 911 39 203 985 937 15 2 53 188 504 534 360 865 616 520 499 268 127 45 359 591 762 400 56 639 821 466 878 721 833 438 978 946 490 795 273 819 153 838 812 930 913 289 673 288 766 316 205 85 904 371 210 718 55 637 968 624 216 560 281 668 906 514 202 969 992 533 95 93 748 630 82 489 363 853 177 491 657 118 117 192 135 414 142 742 194 788 593 529 433 112 527 59 986 98 305 458 535 858 962 5 78 470 675 844 446 231 801 321 76 567 324 101 936 687 140 860 786 840 442 948 69 928 550 128 835 532 541 28 350 586 603 924 571 459 691 274 47 849 24 512 797 241 939 340 746 62 488 123 330 498 278 965 681 647 820 481 632 654 389 26 891 784 219 293 919 598 875 291 163 408 217 818 378 116 579 674 145 246 708 436 257 701 980 156 576 734 342 106 379 374 952 473 132 513 34 358 621 554 863 356 887 605 361 161 443 613 328 595 553 384 578 636 777 3 419 719 950 610 882 390 670 983 104 376 563 455 854 181 398 808 89 300 319 683 569 773 377 243 765 702 58 159 430 373 136 310 559 542 847 292 401 180 522 314 940 914 655 157 185 299 643 890 557 37 335 678 73 226 33 710 568 997 240 120 883 543 318 286 659 493 856 96 440 40 424 693 829 822 13 479 826 776 75 17 261 892 285 404 682 966 895 987 850 974 884 958 284 749 72 453 10 558 581 646 500 280 973 244 653 796 167 174 258 105 227 158 267 631 103 265 38 403 381 680 329 870 907 362 824 954 651 815 722 187 893 67 254 506 577 23 896 713 369 750 176 941 119 735 208 505 724 789 172 760 931 880 711 642 375 189 152 528 851 976 191 775 396 508 247 697 472 521 263 368 63 460 141 200 262 276 503 996 979 953 698 97 779 482 627 6 382 804 909 716 583 88 80 312 614 915 221 25 544 845 910 497 988 425 239 971 584 77 757 474 391 84 918 133 886 94 31 791 353 452 295 689 421 407 729 464 700 596 774 14 115 27 709 764 768 547 337 215 922 778 664 942 889 993 44 932 834 676 874 649 333 344 380 341 48 720 828 138 666 151 975 679 303 214 146 751 759 143 888 526 448 109 383 484 753 744 685 162 134 743 999 938 665 783 806 609 897 669 418 852 487 912 995 763 546 169 798 656 463 823 767 461 395 255 810 772 234 431 712 620 510 967 249 179 671 298 869 919 284 724 120 451 506 152 106 675 999 661 472 805 602 759 979 370 121 447 421 256 606 4 417 826 726 1 951 904 761 892 283 395 735 961 148 801 185 722 765 514 567 907 637 733 463 163 382 608 355 213 439 840 906 660 183 273 883 267 314 26 362 756 931 663 274 996 633 406 353 520 521 310 38 865 984 908 141 306 889 104 343 388 403 321 686 128 517 171 469 843 641 824 702 649 440 594 730 81 538 725 841 196 964 857 65 246 497 856 190 887 29 688 57 304 978 515 169 845 864 229 568 619 414 720 541 16 390 946 597 367 278 579 107 360 87 764 247 958 714 423 566 325 599 474 132 787 985 424 445 481 571 221 540 90 468 949 796 79 804 7 271 89 548 782 206 676 330 920 644 344 785 399 899 770 918 368 522 629 935 320 511 345 501 218 893 658 28 155 55 933 428 383 512 123 93 429 627 435 30 72 938 76 433 174 577 446 500 340 632 251 777 930 458 823 453 968 42 139 8 788 436 96 217 160 878 394 371 710 850 402 737 366 858 565 209 331 496 199 222 829 80 41 662 844 140 239 259 114 980 750 902 700 318 560 180 486 173 718 443 943 642 741 800 963 78 537 867 27 374 207 556 685 426 211 136 170 19 954 401 101 636 201 982 2 204 808 643 189 223 543 299 972 535 177 655 279 361 934 192 598 178 485 475 574 400 988 202 112 464 33 926 668 640 24 166 615 376 184 167 795 315 319 379 611 269 71 54 254 159 753 678 816 23 149 573 803 53 270 480 748 143 478 817 812 897 17 285 773 981 73 546 666 957 745 915 711 499 555 912 387 52 855 932 525 639 562 518 871 237 20 510 646 95 601 418 118 731 581 789 519 58 413 373 133 659 927 282 45 398 621 992 962 212 150 839 466 164 715 916 64 995 762 909 91 664 375 228 249 679 523 14 460 244 989 822 303 134 454 461 153 69 441 670 707 736 937 953 924 705 746 590 561 268 914 203 479 612 595 214 879 397 558 241 432 752 545 779 230 706 147 77 582 728 467 955 404 182 975 588 939 859 56 969 713 820 420 769 335 596 971 717 489 875 354 156 634 576 775 794 550 483 625 798 50 536 103 119 415 168 531 810 60 488 490 146 431 870 226 326 790 691 238 75 620 967 351 280 109 198 687 110 528 181 301 898 422 131 332 900 778 507 862 263 557 891 526 74 945 609 473 712 553 586 780 359 944 757 322 877 680 44 811 665 88 40 986 116 457 471 799 694 564 176 998 372 589 983 336 674 250 154 585 754 386 62 113 365 352 854 888 142 442 384 333 947 208 860 587 295 37 652 768 807 693 338 853 294 617 297 991 130 743 296 161 516 732 275 922 348 265 126 814 699 407 885 623 459 575 36 994 959 389 438 570 584 255 667 316 802 369 672 965 145 708 381 243 99 505 941 393 739 781 834 896 760 956 818 391 578 32 747 262 709 873 527 43 610 771 848 195 85 151 324 542 657 68 465 513 449 158 529 504 448 607 842 689 276 758 66 102 974 117 532 681 380 364 635 849 851 186 86 260 83 742 411 929 59 738 227 363 456 9 721 901 427 302 339 1000 286 67 12 651 723 809 763 236 450 266 311 806 410 405 350 245 105 175 47 484 884 881 698 886 220 98 813 172 482 252 46 835 993 863 97 868 524 35 462 970 591 815 323 614 312 952 61 837 258 313 425 503 631 215 385 552 656 911 533 645 695 13 317 852 193 409 470 477 684 925 234 235 940 498 122 100 396 290 108 49 874 950 127 342 493 772 231 358 357 539 628 734 444 701 653 476 942 264 292 125 821 677 272 437 21 412 838 494 650 300 157 704 341 825 836 248 890 15 648 165 569 334 797 31 197 638 11 416 6 39 328 487 928 115 327 288 828 509 923 624 309 377 683 232 987 905 194 308 349 791 135 48 866 455 491 903 847 219 129 144 880 347 990 751 744 253 281 784 618 534 261 191 530 452 973 51 572 216 630 111 910 337 827 378 603 830 692 913 293 876 547 749 257 138 329 697 210 92 430 305 508 613 10 224 783 551 307 831 895 580 917 669 187 287 34 766 604 346 495 921 559 63 729 616 240 593 882 948 22 960 977 563 861 25 719 162 793 690 84 682 605 583 137 18 997 654 179 225 200 289 544 592 549 356 774 3 786 502 872 5 819 696 291 392 792 622 242 740 846 600 554 936 894 434 727 277 647 966 755 976 419 492 205 124 703 767 776 233 832 833 94 408 82 626 70 188 716 191 216 155 664 149 194 975 770 288 113 553 282 319 518 83 60 509 709 978 501 941 85 497 943 547 649 196 832 786 830 858 566 812 368 52 222 679 426 750 983 37 785 741 635 643 519 256 819 129 937 372 459 188 994 754 622 281 14 187 278 259 803 681 211 759 413 235 31 827 984 648 995 425 797 900 90 25 173 677 202 563 825 636 668 767 267 127 324 634 903 388 559 137 343 761 232 717 814 220 946 820 615 624 524 711 437 375 828 527 316 912 764 159 70 680 573 722 422 156 971 641 621 443 412 334 148 561 16 755 39 301 365 495 313 457 981 213 789 314 393 446 177 131 999 537 332 880 760 474 284 692 532 13 948 972 523 466 647 130 801 688 929 517 773 417 848 954 265 979 705 889 671 821 92 411 798 949 822 339 72 323 404 378 872 345 815 123 440 117 723 909 119 197 138 219 71 317 836 298 470 32 567 588 292 546 364 716 318 363 394 520 581 40 342 901 544 263 895 104 141 612 433 580 87 10 992 169 861 917 315 685 672 153 38 12 610 403 154 205 54 838 18 809 249 24 230 124 477 857 502 644 357 150 479 145 516 189 613 338 986 935 350 311 893 730 61 706 545 498 351 73 742 952 933 794 911 461 468 695 632 42 271 225 51 525 379 277 490 656 596 293 663 33 970 381 96 574 436 627 472 918 231 251 892 359 355 321 456 84 221 605 439 587 228 873 538 445 870 762 515 217 557 811 97 305 753 419 792 390 855 452 936 752 166 739 851 877 398 630 662 953 233 352 428 64 774 967 285 586 765 183 454 91 856 349 223 168 387 878 144 76 660 201 594 464 756 258 505 142 646 625 696 68 353 397 11 200 406 136 347 888 701 268 218 913 146 529 932 164 796 734 584 813 714 626 507 834 539 414 451 441 448 383 835 689 593 115 307 174 751 535 708 469 487 270 729 170 192 333 337 669 550 1000 955 75 214 731 609 424 485 654 405 531 974 252 26 908 922 139 491 180 108 336 49 791 721 704 799 542 968 841 152 597 496 904 410 894 295 254 261 795 482 639 80 735 806 514 693 57 757 471 504 558 589 733 486 686 467 102 98 961 611 499 242 79 962 82 8 871 619 923 27 699 36 629 1 579 140 921 710 530 481 304 195 652 732 575 348 805 6 549 198 938 576 833 377 266 826 354 17 62 997 157 122 48 951 927 676 965 300 608 402 782 184 863 106 777 990 617 506 568 850 899 560 508 238 330 628 400 158 167 99 500 286 165 101 996 289 303 684 745 989 744 746 264 478 601 340 564 849 737 924 29 7 407 44 521 944 998 190 772 846 341 53 110 475 738 421 376 95 651 864 882 320 329 385 582 255 203 513 294 867 147 280 670 817 650 942 891 727 854 65 362 642 494 638 906 748 21 483 541 308 186 204 476 395 823 161 534 100 661 585 253 206 112 543 724 592 171 215 69 46 959 243 212 121 356 852 853 675 606 310 890 552 369 418 964 260 431 287 245 804 769 715 977 840 240 132 536 274 488 897 427 910 128 306 430 473 960 620 939 683 766 408 655 816 327 702 540 697 665 719 290 958 367 510 15 262 616 637 322 512 569 248 114 326 88 865 438 2 9 842 555 583 940 41 928 450 34 736 120 199 973 460 784 370 23 226 658 885 409 250 808 344 392 800 151 455 945 234 328 257 600 807 604 59 847 687 728 810 94 950 74 749 565 302 678 178 595 920 444 193 881 335 591 659 179 963 957 105 118 237 435 296 269 236 45 93 420 690 631 134 3 991 22 548 399 126 415 380 229 533 768 758 590 653 775 465 919 5 458 985 790 976 275 86 103 554 779 988 844 391 869 209 160 35 915 771 484 272 602 783 224 839 283 887 447 480 492 726 599 966 831 143 276 914 373 556 241 725 718 176 19 905 700 982 429 331 135 707 875 111 526 886 802 43 175 309 916 291 246 181 299 879 747 371 793 522 361 614 787 781 896 876 382 279 703 743 682 562 50 66 640 712 883 778 862 859 109 845 818 980 462 578 360 947 603 577 969 208 63 182 389 28 396 898 47 423 125 133 346 4 930 837 934 673 325 58 374 449 907 67 993 956 463 210 763 20 366 163 987 162 416 56 926 868 551 528 698 227 667 432 843 358 571 925 713 172 116 740 81 386 442 931 434 720 511 401 273 788 618 874 107 244 691 633 598 572 55 239 657 207 89 623 884 570 866 312 694 489 776 645 30 902 503 384 780 860 453 77 829 78 247 297 607 824 666 493 185 188 813 825 911 558 319 730 781 803 224 572 795 945 27 780 49 829 48 603 293 613 440 904 404 309 6 677 474 295 935 324 240 779 442 831 760 331 757 683 349 207 895 77 285 459 328 658 382 731 635 858 732 711 80 948 849 833 585 854 480 573 76 451 338 332 687 671 826 925 577 917 959 352 115 871 93 138 62 41 556 493 997 152 464 435 85 726 623 554 134 709 949 139 546 320 973 128 968 927 888 562 868 747 626 566 116 581 669 535 807 282 598 898 715 576 418 387 634 861 177 961 218 169 151 524 830 704 32 668 38 551 398 246 17 633 540 931 59 602 15 504 607 592 8 525 407 827 183 194 411 2 549 379 611 673 67 30 275 958 522 124 415 978 538 821 47 400 381 482 746 434 304 870 233 490 367 575 864 939 615 848 735 112 280 94 899 989 437 253 149 805 228 993 53 200 758 667 595 692 135 56 262 109 450 531 296 652 612 215 301 836 604 468 915 159 885 361 75 203 645 341 719 371 794 208 452 768 250 506 29 905 315 222 270 557 312 479 186 220 423 809 294 297 814 721 291 35 784 616 740 891 681 172 314 463 511 120 965 44 863 696 98 106 865 394 23 471 433 227 703 336 659 688 110 82 265 824 25 401 766 261 327 121 330 175 561 462 728 146 143 521 277 632 281 96 91 356 544 147 196 132 938 65 881 119 500 810 449 245 57 389 494 985 495 214 753 403 660 385 198 507 930 517 900 808 560 391 164 890 942 122 131 896 912 710 751 470 373 986 3 363 426 12 268 342 232 717 838 856 286 980 230 18 979 631 920 963 187 637 508 117 727 787 648 600 571 707 630 360 216 344 672 823 206 866 992 822 686 699 720 137 716 289 744 526 867 913 852 817 168 665 723 552 165 670 725 964 548 802 1 89 530 443 84 639 924 502 819 857 685 420 170 114 303 58 770 994 916 195 353 217 252 591 179 50 745 221 901 564 578 950 689 499 307 55 335 988 907 650 166 778 674 372 37 16 737 921 201 597 553 359 185 934 750 260 347 678 519 606 960 298 472 127 101 153 446 550 485 664 86 61 31 962 173 436 337 620 969 518 523 513 456 859 952 340 923 894 534 422 424 272 229 125 843 763 92 236 375 533 259 661 749 292 759 775 818 926 516 100 563 263 70 176 679 248 771 63 497 528 542 392 78 52 419 4 741 43 362 932 629 154 26 820 197 835 736 943 505 191 748 851 74 798 774 641 409 180 619 238 178 487 184 649 527 733 460 765 662 90 706 378 910 489 416 698 752 210 906 51 697 933 264 834 491 453 192 126 941 108 432 892 797 317 636 644 738 242 845 799 345 7 477 129 465 791 161 274 36 940 565 663 625 390 395 876 488 754 599 447 654 273 255 514 369 182 981 97 976 953 412 539 786 610 163 676 226 445 239 769 300 545 329 20 167 729 441 887 772 792 955 718 714 946 653 113 914 567 461 609 213 316 257 593 584 321 999 586 928 190 512 587 541 396 469 782 977 13 99 555 458 267 235 651 588 354 708 251 144 205 657 174 225 357 496 380 883 642 617 28 414 140 68 438 476 145 73 841 305 954 266 951 158 937 133 406 299 368 397 483 105 936 789 646 388 773 193 311 54 87 318 256 278 956 621 209 884 107 348 847 879 34 258 918 713 882 695 288 944 417 376 796 88 880 743 156 897 569 582 722 204 425 484 339 444 234 788 1000 486 764 427 279 559 393 605 136 334 130 690 655 231 844 9 370 199 909 247 377 785 903 358 691 431 816 509 405 241 355 308 967 515 313 10 79 155 919 590 346 869 448 181 14 5 570 498 537 72 142 384 510 638 647 694 45 492 249 601 693 995 974 428 996 929 804 839 408 547 212 628 532 290 878 793 627 596 702 862 984 386 351 991 104 60 439 850 366 840 666 908 579 364 783 22 39 608 276 81 982 399 302 40 287 580 410 990 812 374 828 755 837 141 118 767 618 503 832 429 815 323 189 734 705 520 123 171 700 254 777 33 42 478 148 111 970 811 83 762 761 69 877 975 365 872 640 800 211 237 893 19 536 343 875 855 998 150 643 383 682 244 684 790 350 271 46 842 95 622 742 21 333 680 756 957 103 776 269 543 283 325 421 656 310 886 589 853 455 64 102 475 223 457 219 983 162 529 583 243 614 966 24 574 71 454 481 972 874 11 860 466 701 594 160 157 568 66 739 801 873 987 306 922 889 202 846 971 501 322 902 467 413 806 402 430 284 724 473 947 712 326 624 790 688 592 242 395 432 428 89 368 553 497 810 650 916 458 782 410 534 212 184 108 6 87 514 747 35 572 390 606 609 876 185 32 367 847 60 364 787 637 620 674 755 305 956 129 615 934 871 657 170 625 686 983 851 459 96 103 186 952 75 425 311 586 47 541 470 144 661 429 693 647 507 434 281 690 629 530 135 433 846 673 293 800 375 726 344 266 65 733 233 822 127 721 191 644 406 237 593 15 118 61 935 601 643 818 964 523 24 668 590 71 182 132 560 853 201 997 870 334 276 772 713 510 219 738 832 378 11 472 162 112 788 352 744 36 234 808 895 796 92 974 193 394 953 994 197 678 55 872 736 26 518 520 3 587 622 477 267 812 136 345 198 769 307 549 829 554 939 232 627 801 192 797 300 257 332 255 909 138 696 714 517 702 16 698 63 471 117 78 455 116 856 862 158 225 23 537 473 988 383 461 356 582 389 679 680 936 265 710 838 398 704 869 480 218 987 741 306 667 211 264 618 38 619 452 308 915 535 542 155 253 94 228 890 167 933 128 416 172 379 666 83 137 891 179 296 445 223 484 777 30 427 945 159 254 512 749 597 659 991 706 824 919 729 384 235 263 712 493 409 918 878 958 990 716 289 160 999 961 271 697 750 978 2 989 114 44 944 210 892 861 975 13 268 122 64 90 40 752 544 831 72 1000 360 206 43 408 941 896 168 313 979 786 588 594 575 175 868 805 417 840 670 937 631 323 275 66 566 208 388 784 387 213 508 261 329 354 181 585 337 244 451 111 908 899 762 563 799 802 209 746 735 646 965 353 850 901 347 968 655 145 567 80 405 97 439 141 248 757 343 241 932 102 613 489 930 653 91 675 104 795 469 381 809 599 579 900 28 207 385 789 325 447 249 295 12 966 724 946 52 771 106 396 274 608 718 875 506 109 581 460 708 464 928 779 635 960 342 120 316 791 858 156 258 479 948 146 215 19 963 633 339 302 349 440 947 419 259 475 995 753 651 165 431 335 348 402 95 203 531 717 230 462 977 18 107 555 196 93 476 149 371 397 413 442 649 366 725 751 836 331 969 54 377 10 153 42 252 1 45 49 273 53 842 202 515 195 84 561 883 611 672 250 178 527 998 380 942 589 645 837 600 322 4 839 272 570 205 699 591 525 183 886 121 906 309 101 929 29 711 74 825 914 286 624 34 922 437 152 677 841 423 369 692 350 8 926 848 656 980 430 466 885 441 578 823 972 41 358 538 317 150 814 821 811 658 845 694 246 754 857 854 565 20 511 524 291 564 798 957 623 187 320 222 256 612 113 492 446 745 730 684 27 59 177 31 602 346 723 361 742 251 516 327 573 703 767 199 321 548 126 435 743 576 483 986 220 616 642 226 284 449 420 502 813 580 503 456 499 58 133 902 770 834 134 467 238 907 664 719 46 270 682 973 99 596 62 634 400 412 641 161 51 774 481 290 509 807 720 189 665 174 705 621 513 727 140 239 386 326 487 940 897 166 533 194 543 669 740 243 123 562 147 25 728 154 584 491 595 363 341 528 760 737 556 522 687 304 776 131 826 357 297 454 110 282 852 373 319 283 436 315 216 14 758 970 783 401 486 855 827 21 450 418 504 521 835 882 804 351 260 971 992 996 833 739 391 689 188 903 443 910 954 626 148 100 816 422 628 761 56 247 617 913 707 299 22 981 496 48 880 5 376 849 498 731 404 245 85 920 636 292 169 844 415 859 759 392 411 559 943 362 894 881 81 130 638 695 277 294 614 330 288 482 88 879 519 312 630 279 438 681 888 501 231 955 77 803 314 865 488 866 494 119 904 474 69 9 37 457 57 539 164 68 229 950 545 793 338 685 336 931 444 598 372 176 70 204 785 529 959 985 468 863 546 860 490 884 407 50 224 569 766 976 328 905 583 414 889 911 163 301 927 324 105 143 778 236 571 424 426 505 867 17 340 732 547 278 640 73 663 794 806 662 552 691 893 967 982 448 603 873 558 221 887 912 139 820 639 532 485 577 756 463 365 773 648 605 453 240 938 142 734 39 7 660 180 171 923 403 700 355 526 792 924 76 748 382 67 125 993 227 86 478 393 763 654 817 877 780 781 764 864 82 285 984 557 925 715 536 701 124 200 495 819 333 815 115 465 550 262 157 173 217 500 269 551 830 214 610 898 632 652 399 709 568 921 951 574 298 765 98 917 359 421 303 607 671 33 949 310 722 683 151 874 962 540 775 79 318 374 828 190 280 768 287 843 604 370 480 987 626 112 292 607 747 686 601 244 611 16 204 475 79 1 56 424 17 121 909 648 207 657 725 332 446 70 429 779 316 949 936 667 561 898 946 213 683 338 103 426 780 294 431 323 374 77 977 363 961 943 40 189 152 371 448 868 142 89 368 814 492 271 462 78 646 428 635 979 115 563 76 621 137 501 24 437 572 264 167 641 321 546 856 296 124 467 523 409 872 860 620 427 74 586 846 873 156 209 183 581 176 983 41 650 712 465 227 857 653 609 628 219 19 392 727 514 375 18 396 111 355 982 615 528 248 141 20 627 385 205 490 4 136 174 299 49 12 11 761 450 842 149 405 231 388 170 251 33 985 927 716 381 225 312 510 714 685 605 298 614 713 929 772 106 632 147 562 67 13 44 343 805 289 122 798 171 309 414 577 180 432 208 68 242 75 377 279 533 651 938 896 612 684 948 130 15 461 241 425 72 178 664 186 699 573 184 608 988 3 656 283 90 202 32 552 540 600 127 884 97 841 756 120 640 216 895 877 516 554 784 802 235 218 407 470 740 102 484 829 964 397 454 513 310 811 639 83 899 848 182 221 862 629 291 471 717 955 417 320 901 400 726 113 128 739 330 751 816 994 913 764 273 538 931 408 238 853 962 598 479 31 749 921 625 680 133 854 652 482 661 847 257 834 96 930 698 140 960 535 164 804 165 624 100 709 718 92 603 110 27 166 47 233 327 382 372 54 463 806 759 578 143 785 837 999 304 734 889 917 50 460 160 819 224 352 477 308 416 730 493 158 673 440 567 163 769 969 29 359 169 187 831 619 357 580 306 737 981 278 266 194 710 23 800 681 496 687 362 497 293 832 439 636 435 674 794 253 99 52 159 807 494 270 838 696 138 883 453 839 81 196 544 845 421 107 886 933 694 71 584 131 66 59 736 670 387 2 529 246 610 275 206 449 232 543 379 411 645 995 452 823 472 993 473 250 701 623 512 947 844 192 729 506 833 787 214 676 65 768 606 198 828 342 5 757 940 852 637 766 370 774 924 576 265 230 456 80 26 871 345 536 859 53 341 865 957 91 904 114 276 384 185 350 692 870 508 383 553 951 974 593 474 249 968 915 505 827 481 906 277 741 64 6 905 418 655 549 992 179 247 226 776 691 583 433 442 643 945 919 975 228 215 311 719 894 389 760 778 93 84 923 336 254 565 920 732 820 404 908 391 243 599 326 199 890 825 880 878 395 328 875 55 486 678 10 782 689 682 791 522 145 786 891 272 155 500 835 795 675 314 105 172 521 82 109 134 349 796 313 315 98 42 515 634 695 672 617 937 150 118 597 443 881 579 125 333 373 564 476 423 965 119 836 824 380 616 173 491 953 236 466 237 181 971 252 986 970 34 702 1000 531 958 755 201 488 239 351 398 826 797 551 25 922 86 547 989 813 585 489 263 458 697 284 720 317 588 690 378 222 85 708 858 900 693 671 139 746 781 613 126 550 69 869 464 39 758 649 542 211 527 340 647 154 21 334 874 932 799 722 978 117 879 43 642 711 706 104 367 177 267 861 815 723 928 679 575 518 157 175 210 775 94 559 22 668 447 762 950 566 703 153 959 555 524 354 863 419 944 62 810 88 783 532 910 212 203 925 28 268 30 280 517 191 537 644 903 281 188 735 511 135 57 654 335 116 361 509 753 302 731 337 519 151 46 412 589 45 436 622 688 748 358 14 288 954 721 161 715 520 95 662 941 255 468 406 262 324 822 261 234 885 269 190 455 907 360 318 851 430 487 485 763 934 595 200 660 220 36 168 61 789 602 790 777 855 984 817 132 422 633 570 108 557 990 788 530 669 534 545 590 618 162 197 912 353 144 801 663 963 35 911 148 866 258 582 498 745 665 658 976 803 37 240 972 478 864 123 401 364 541 410 821 942 402 840 9 445 146 812 744 348 773 728 347 415 809 792 888 733 548 223 996 767 850 376 195 526 329 459 344 286 444 918 366 991 998 356 87 507 38 303 290 587 441 386 591 369 483 495 339 499 967 666 973 394 916 752 285 365 51 952 876 596 217 571 574 830 849 631 8 935 630 926 704 413 743 63 457 882 274 966 260 892 560 295 818 504 322 319 592 808 393 58 604 594 893 420 438 771 558 434 897 48 7 742 569 287 245 887 707 765 770 307 346 539 60 282 305 956 843 568 325 556 902 502 331 129 705 259 403 659 980 229 754 297 469 101 399 390 451 867 997 939 300 638 724 738 700 256 193 301 503 73 914 525 793 750 19 76 342 995 881 152 121 360 313 289 873 523 948 545 345 161 549 34 294 533 406 436 983 55 781 408 274 633 941 187 950 653 550 544 602 942 348 455 129 577 275 505 132 46 188 749 636 656 885 83 784 527 908 639 120 10 702 421 130 780 798 773 917 665 614 729 50 425 394 858 667 878 818 127 440 295 657 354 786 268 524 621 14 925 283 344 214 265 644 1 78 548 822 853 316 483 879 532 551 553 361 424 103 57 827 805 397 89 284 20 581 750 45 123 716 310 689 903 379 138 531 538 143 168 392 181 8 720 935 652 411 374 262 6 503 131 655 567 347 515 843 831 778 944 673 376 672 860 915 134 713 460 907 867 847 500 65 429 767 171 697 687 848 339 91 353 919 594 635 857 281 133 883 90 215 200 352 11 898 792 535 438 350 264 151 938 759 969 934 753 333 13 901 457 163 41 870 449 300 989 819 323 993 118 227 971 388 661 632 317 332 446 16 813 107 148 58 755 846 329 844 763 296 465 648 461 413 984 18 940 774 233 279 504 812 701 137 249 537 992 299 884 432 253 395 585 574 746 918 669 534 999 522 762 40 769 912 864 871 419 297 615 849 243 189 675 69 25 578 622 740 610 796 790 714 306 247 592 486 869 974 666 405 584 943 797 646 760 985 608 267 569 972 17 609 112 410 692 244 731 506 852 226 363 180 580 555 9 216 378 924 771 225 963 140 601 321 970 100 470 603 899 807 801 540 563 855 356 266 887 619 920 832 904 211 370 364 110 546 290 222 445 218 953 712 27 909 718 973 518 37 101 403 431 694 645 451 640 42 998 166 23 923 88 328 32 292 806 172 246 49 380 213 889 224 854 777 28 564 933 895 479 711 557 685 52 643 196 230 86 377 93 952 670 47 573 447 98 586 851 480 371 355 690 811 766 221 43 880 273 968 914 309 949 732 982 462 623 232 229 302 824 994 660 386 896 803 340 528 346 144 175 902 192 263 517 219 160 156 820 191 272 961 417 959 817 185 206 863 293 157 650 96 893 825 173 150 252 662 600 369 547 743 866 383 676 499 913 512 530 404 932 905 396 21 616 770 250 351 84 641 768 789 930 183 561 141 637 458 691 951 407 251 509 228 587 435 741 443 834 119 109 456 398 595 312 475 454 444 373 56 85 125 865 99 837 966 510 248 988 194 60 489 327 835 319 104 897 48 507 814 257 341 946 73 891 336 399 108 496 278 976 829 677 428 876 463 710 491 620 135 539 201 147 36 937 785 910 212 642 390 106 368 816 754 51 29 744 906 900 529 418 359 850 960 700 962 752 495 72 126 572 964 35 384 779 59 695 703 722 733 372 772 611 105 654 791 823 647 1000 723 116 7 177 782 437 162 478 764 845 808 464 684 638 872 756 158 154 922 142 997 357 558 868 204 634 490 335 625 256 709 708 39 815 287 3 412 726 874 311 477 894 929 737 842 568 987 4 92 426 681 927 492 68 197 926 258 217 939 674 308 482 629 362 481 381 556 208 473 788 765 31 651 696 761 331 453 936 735 725 393 484 286 81 469 209 859 285 325 776 64 736 320 795 159 978 996 501 198 706 877 53 452 44 717 738 977 305 385 591 954 334 502 326 617 742 588 5 223 542 541 882 599 111 589 683 114 33 607 236 467 747 699 513 605 575 727 979 597 174 375 242 931 220 721 423 658 536 802 521 583 626 207 238 631 149 552 182 543 382 707 358 330 199 179 186 389 338 145 508 488 630 511 164 593 947 991 102 366 826 66 693 30 975 165 566 450 291 71 861 775 270 205 841 705 838 288 680 415 728 427 153 12 474 514 128 794 526 856 520 659 117 783 67 833 190 525 54 280 757 715 349 828 821 787 210 809 967 74 203 365 124 195 459 448 582 981 433 739 627 890 314 70 63 886 649 679 115 95 751 498 184 79 793 80 441 956 758 799 565 928 613 282 139 22 169 487 560 628 94 804 494 748 239 612 303 664 688 176 911 307 497 990 402 921 75 965 401 97 519 618 170 136 980 322 596 62 430 240 2 269 579 986 888 61 367 466 800 254 77 734 598 122 686 416 337 571 562 554 277 839 343 606 434 439 24 237 576 955 259 704 862 516 301 260 745 324 671 146 604 391 193 241 719 730 916 387 304 875 231 400 624 255 202 271 559 476 590 235 830 472 38 245 261 167 82 420 892 570 663 485 409 87 298 234 682 957 442 155 958 840 15 318 26 315 276 178 945 493 468 836 698 414 668 724 113 810 422 471 210 338 907 540 660 13 169 98 653 262 111 643 937 852 953 360 801 257 403 57 426 623 615 441 903 496 325 21 14 514 934 379 354 50 131 147 152 425 842 613 386 151 11 544 39 558 209 969 181 243 33 280 721 96 718 363 517 846 19 901 136 197 446 797 474 165 564 29 211 599 686 52 370 678 709 322 708 142 676 120 687 116 12 384 90 658 951 908 994 284 635 958 794 372 206 736 389 475 20 566 321 659 123 239 411 792 597 401 941 393 76 874 231 727 342 288 248 617 556 554 933 300 767 453 992 42 457 663 419 918 875 983 438 593 534 528 502 225 178 728 91 526 788 196 266 948 515 995 43 986 435 885 455 447 238 860 64 611 202 638 24 954 15 249 347 143 968 632 402 433 189 583 464 545 681 525 119 987 831 302 790 139 51 830 898 636 873 346 503 40 821 171 162 594 804 909 94 220 944 931 456 683 135 572 351 214 768 399 205 72 581 118 546 250 374 407 1 997 691 723 832 293 760 980 304 910 199 32 382 553 110 108 349 215 60 125 696 656 541 963 130 791 185 829 655 871 92 834 881 764 236 977 148 506 960 689 408 47 748 129 551 702 412 114 974 945 765 427 981 924 935 158 847 295 174 161 912 314 607 356 336 825 802 276 978 324 7 716 48 104 5 418 69 390 889 710 590 680 436 733 756 742 213 629 972 559 445 777 955 644 100 601 140 144 563 204 500 641 175 861 97 853 83 10 232 706 488 461 786 106 157 565 326 827 339 726 704 787 822 628 113 674 585 477 522 657 649 283 828 432 387 23 511 473 380 75 740 938 365 863 423 153 510 766 870 639 508 738 378 648 609 712 579 817 631 335 146 443 774 752 796 439 507 654 121 591 294 198 245 753 416 747 809 784 345 41 711 810 956 603 86 71 700 652 462 962 567 35 725 633 203 4 699 251 707 605 762 458 589 548 331 835 323 317 578 256 939 757 890 486 201 688 936 921 452 925 587 990 670 662 470 102 285 877 440 677 745 900 482 967 368 277 184 273 168 684 492 626 970 555 333 396 133 582 929 849 783 154 761 95 364 769 833 306 246 722 195 218 252 882 868 532 888 717 233 612 598 930 409 950 803 952 308 179 811 182 743 826 128 887 164 904 27 720 36 976 79 795 789 103 107 949 101 568 267 81 247 779 54 682 330 793 404 328 229 487 754 235 241 479 785 905 117 297 988 385 89 279 690 608 454 730 493 6 836 467 531 685 271 58 713 290 63 884 460 471 105 468 61 109 776 476 886 773 911 318 560 698 65 946 176 595 535 311 693 879 415 928 394 400 897 979 719 771 872 274 584 851 1000 223 186 337 332 490 465 289 991 701 906 630 602 880 334 820 750 230 521 735 926 8 966 741 647 126 305 263 319 971 59 780 902 483 516 264 472 858 56 714 448 291 166 303 127 434 193 298 624 287 253 570 228 557 542 667 212 536 216 112 31 491 666 982 208 156 637 893 132 25 53 343 137 664 224 170 417 800 391 520 596 340 499 484 37 775 808 265 818 537 840 375 876 848 996 739 348 88 495 618 429 552 732 998 715 538 927 388 410 431 600 856 627 301 610 269 759 519 485 192 481 237 621 397 985 671 973 855 478 729 282 622 815 665 466 80 922 580 134 523 669 191 661 17 173 34 807 724 141 573 413 145 46 2 227 524 947 705 259 781 361 895 99 149 270 383 226 187 816 310 813 512 68 350 437 549 62 806 592 18 550 755 358 341 569 694 424 692 859 634 917 357 261 959 422 843 352 561 932 73 177 943 377 576 695 625 529 805 867 395 894 49 675 837 444 180 183 392 268 44 518 965 93 122 619 616 160 915 222 758 221 864 163 315 737 85 200 799 642 84 850 498 744 957 645 703 869 82 782 798 697 734 55 138 891 307 87 819 812 865 984 22 296 355 150 501 509 190 327 763 70 823 651 272 406 857 746 547 606 940 640 770 292 451 369 67 919 367 219 916 194 751 494 78 571 993 167 588 892 316 275 240 778 961 405 480 159 286 16 371 513 844 442 614 260 772 155 914 344 533 28 30 489 673 421 878 66 574 188 620 650 838 353 989 450 839 505 207 999 575 9 731 604 172 376 749 359 309 577 428 312 527 77 883 414 539 430 258 373 841 975 543 281 964 814 899 74 217 449 115 824 38 672 668 497 278 3 913 313 942 242 862 586 362 920 124 923 530 866 420 504 299 896 244 845 463 366 234 459 469 254 329 45 854 646 562 381 398 320 255 26 460 654 291 568 594 117 456 990 932 193 289 418 330 540 408 500 307 955 379 636 911 119 399 780 720 337 457 792 901 835 208 95 11 400 36 125 766 70 145 522 113 130 604 80 702 273 211 782 361 583 768 480 660 315 744 375 799 249 586 536 616 888 685 345 790 170 184 970 329 878 462 846 338 318 949 820 363 962 182 110 860 469 531 248 63 471 423 376 756 69 349 689 257 778 800 828 528 537 146 718 93 527 276 100 504 258 344 90 384 149 881 560 6 684 645 209 391 185 295 306 200 957 467 224 302 731 62 839 445 201 797 52 847 734 296 988 492 204 697 900 37 475 646 865 357 263 906 764 669 880 147 217 88 693 909 638 781 112 926 941 879 517 575 711 356 240 298 44 956 353 280 390 755 667 395 891 303 362 940 31 552 320 94 600 812 945 503 167 45 421 158 284 56 164 618 516 709 571 985 700 154 28 435 393 225 493 24 525 128 168 350 545 21 244 412 176 221 287 851 172 316 381 245 978 581 425 867 848 385 655 206 912 694 599 333 205 894 12 443 163 580 742 721 247 673 873 323 132 140 489 749 486 717 453 278 950 548 928 747 832 368 137 565 933 388 760 543 410 815 372 229 934 267 405 892 854 927 398 620 78 213 849 845 161 495 750 409 373 822 29 687 659 444 526 617 340 603 293 212 512 126 311 698 877 626 853 175 58 676 138 963 816 855 312 761 913 502 555 23 436 156 352 723 903 491 708 975 427 969 341 863 438 767 788 122 89 776 666 973 203 109 915 141 960 472 17 574 19 971 811 39 833 478 396 231 813 85 823 215 578 634 834 629 107 51 328 514 596 631 589 819 53 707 952 716 773 533 194 777 360 795 921 309 49 227 538 725 561 253 144 411 465 590 633 241 648 285 313 228 153 261 123 897 997 556 579 190 121 939 920 474 426 108 282 818 690 319 627 38 111 13 967 272 99 116 748 42 83 733 856 743 678 831 139 288 286 505 993 569 644 275 407 752 996 937 889 935 187 260 277 406 169 621 301 377 946 392 805 150 488 74 166 355 314 695 821 440 610 770 16 916 448 71 663 243 551 334 804 651 294 653 369 134 269 413 938 9 326 924 383 501 255 947 977 76 459 549 842 442 202 1000 339 256 271 424 106 479 131 3 523 639 234 22 322 642 171 664 283 801 550 791 55 430 497 902 41 904 34 724 857 387 736 476 917 696 378 650 226 883 68 584 601 114 264 672 157 417 15 966 710 592 557 628 498 482 401 530 452 520 33 965 67 602 416 20 65 57 59 703 558 97 160 796 643 729 105 402 874 798 365 262 585 688 608 270 656 290 223 887 704 925 268 567 662 82 336 774 92 929 587 784 914 216 324 490 292 910 18 576 91 893 250 623 858 198 837 862 331 612 189 605 758 806 332 354 779 143 593 25 518 509 447 635 705 484 72 343 980 477 637 775 485 652 564 148 510 964 432 47 582 675 251 948 861 789 884 692 403 321 572 757 953 75 81 308 554 179 986 1 905 102 429 348 389 281 870 817 876 252 609 133 930 987 622 433 553 10 115 595 14 546 825 840 982 726 786 5 907 606 919 404 235 325 43 236 958 936 434 155 455 496 397 142 310 259 597 802 844 649 699 674 810 487 984 573 923 841 359 84 625 428 544 230 299 701 868 220 542 300 54 532 279 591 850 890 737 943 944 658 441 96 214 101 183 843 827 370 464 989 772 838 50 124 524 77 976 415 727 630 239 607 103 954 521 473 129 713 991 562 48 746 305 836 508 922 73 98 762 866 451 739 449 186 534 588 875 274 64 745 683 439 265 979 513 461 829 266 151 968 371 611 741 454 104 899 297 27 783 199 998 483 207 254 165 826 515 814 807 4 346 715 706 79 808 181 66 180 942 885 722 61 366 665 670 327 197 364 87 765 118 419 759 981 535 210 450 972 719 468 668 728 754 481 735 367 420 992 896 347 374 30 60 771 864 570 951 931 46 135 999 394 342 219 2 869 506 437 317 730 898 233 178 458 995 152 35 619 803 785 246 351 793 196 871 174 507 446 470 751 886 431 547 661 882 499 40 671 641 519 679 740 647 961 386 191 908 983 614 769 192 691 794 136 763 188 177 242 304 8 232 852 686 494 335 32 632 422 657 615 809 414 162 382 539 159 872 994 738 714 974 237 787 541 640 681 463 173 222 682 712 859 380 918 127 466 218 358 753 577 959 613 238 624 26 195 566 86 830 598 677 824 563 120 529 895 559 7 511 732 792 408 29 946 248 481 179 890 750 97 768 467 523 363 340 332 542 388 821 941 614 952 633 151 898 904 726 766 442 731 656 411 443 294 957 293 963 558 778 115 566 134 981 223 923 264 193 281 168 552 832 57 428 333 34 532 645 210 852 247 239 977 78 359 544 86 958 267 978 100 831 323 989 174 383 406 741 277 679 808 795 45 370 739 524 971 925 129 660 183 926 533 673 940 231 219 17 266 196 87 70 719 661 163 763 253 213 21 927 360 729 788 672 858 583 190 386 886 309 670 13 67 647 700 36 485 945 876 833 170 678 381 992 185 814 535 447 73 167 991 617 755 641 337 470 413 315 505 367 377 250 40 609 608 620 709 466 718 715 775 873 37 664 899 439 228 891 720 767 531 979 744 985 652 256 703 674 99 171 118 732 746 575 254 282 120 136 395 908 244 448 710 105 864 460 556 640 935 751 444 139 713 91 487 872 207 285 434 965 804 677 962 249 870 562 919 953 164 841 490 58 667 109 680 159 910 12 306 14 615 819 921 738 592 53 762 145 422 638 517 572 369 547 175 950 429 754 758 786 770 177 973 318 522 914 743 508 809 862 621 780 548 622 844 845 623 258 368 625 714 103 399 534 410 560 176 671 568 204 968 16 706 212 911 398 350 724 909 893 272 74 813 956 772 543 948 387 31 1 607 453 597 880 457 357 92 576 961 327 462 983 684 933 114 278 25 404 871 777 407 676 203 747 209 301 976 473 268 826 578 887 427 194 317 154 896 449 122 382 949 634 94 934 127 131 847 227 901 366 465 331 929 917 19 446 106 701 764 712 104 71 191 437 803 355 725 128 77 376 618 691 202 800 868 782 261 251 698 35 275 600 489 65 192 438 564 846 108 631 435 480 624 791 132 839 423 723 606 496 582 694 32 46 137 828 79 169 142 458 702 283 860 178 206 982 216 735 797 289 161 579 538 742 824 380 156 270 740 642 312 84 274 48 988 635 889 6 354 8 736 639 269 554 352 200 885 95 571 298 199 636 230 686 972 619 358 939 895 722 343 823 392 669 613 311 49 341 260 291 499 378 769 944 372 172 838 433 22 659 565 796 807 630 286 555 240 561 454 695 938 785 559 629 569 111 421 646 409 605 349 365 402 987 787 420 602 141 296 353 397 567 856 653 187 265 148 482 233 604 513 794 393 612 300 727 915 874 436 144 510 616 252 865 263 853 765 348 497 557 426 208 335 259 149 394 76 112 214 459 107 584 488 549 789 52 138 773 121 598 362 753 596 810 478 464 693 451 5 3 648 990 308 468 951 801 64 969 93 135 761 854 471 894 391 748 900 829 516 271 525 155 165 173 472 237 811 657 781 498 771 246 649 133 493 158 63 570 205 920 530 806 492 322 477 160 892 441 42 867 936 186 812 474 416 843 537 545 43 23 756 675 504 54 152 476 182 594 515 130 232 81 424 297 704 974 321 396 822 835 316 418 849 749 364 520 189 707 601 881 610 907 157 38 553 733 344 662 776 866 60 346 825 303 440 518 62 964 307 855 90 325 483 943 993 10 455 798 125 519 573 690 512 299 888 591 288 242 984 55 922 375 651 385 494 932 234 72 475 304 540 503 18 27 995 539 986 506 147 150 59 235 379 514 117 119 225 262 818 356 882 284 26 967 999 628 28 456 644 412 351 947 580 195 56 486 319 595 994 784 688 328 711 221 924 857 342 257 430 326 861 419 954 339 705 906 287 146 655 692 1000 245 479 577 966 955 405 4 188 197 752 665 345 11 942 980 793 799 869 211 215 836 336 699 280 902 314 509 390 863 632 495 511 930 745 61 916 401 837 551 463 931 587 374 529 371 627 51 113 689 663 361 802 730 817 198 324 484 783 403 7 310 521 180 491 33 2 589 687 759 313 66 292 44 243 997 166 415 255 220 850 238 877 626 697 717 588 75 222 563 840 912 110 24 181 574 279 417 50 502 9 757 140 347 450 218 884 527 528 82 905 827 338 879 550 959 737 815 658 654 603 389 500 184 760 546 452 685 928 878 842 20 851 329 875 734 201 143 883 432 790 101 848 217 716 68 153 637 501 47 276 69 85 779 320 41 834 88 666 30 126 541 80 611 586 507 334 937 330 102 682 696 469 683 226 116 83 224 643 273 996 89 400 998 830 897 302 373 425 913 124 581 650 445 820 721 123 805 585 98 305 162 970 241 229 236 290 536 431 461 384 414 859 816 593 668 96 975 960 918 39 774 295 903 708 590 15 728 526 599 903 62 176 902 787 353 48 759 650 831 774 220 937 41 756 248 374 121 839 294 853 629 165 403 616 953 398 711 127 323 330 407 459 893 507 171 227 542 627 596 333 626 738 81 726 308 897 348 622 891 886 665 114 814 67 260 605 548 589 520 710 792 526 621 713 300 59 914 320 432 940 961 384 887 547 65 362 562 693 575 533 632 51 195 249 805 233 354 994 215 518 944 124 890 314 485 731 53 55 363 336 574 883 618 705 291 921 73 331 613 332 237 600 455 370 400 52 799 144 20 531 136 69 585 175 815 326 515 941 493 469 209 820 552 544 190 28 357 347 631 671 304 285 292 251 697 226 377 297 808 44 234 583 343 661 382 688 496 687 500 586 651 958 660 416 7 648 740 49 932 15 677 546 487 992 199 92 906 551 172 435 255 990 857 882 954 254 510 441 672 397 2 126 707 109 708 149 218 699 442 704 545 770 925 241 253 96 145 828 741 152 301 579 975 194 748 606 898 557 402 411 516 154 119 567 155 978 663 930 931 345 536 509 1000 734 216 329 359 541 630 763 38 785 85 409 489 134 703 430 977 264 573 811 635 446 56 951 529 203 265 230 404 420 97 451 174 36 356 153 912 258 484 82 133 864 668 466 275 517 391 724 286 617 899 566 50 10 563 987 141 414 252 534 54 123 592 151 240 160 346 993 674 45 757 837 790 244 780 426 692 985 610 918 555 807 911 602 851 979 645 879 278 556 443 889 939 561 847 972 273 488 623 916 926 492 135 505 335 23 801 239 657 458 806 439 719 564 922 968 604 364 667 691 104 762 425 66 321 607 984 999 662 844 17 777 381 83 422 86 877 949 418 614 21 61 192 522 783 349 315 201 718 479 305 593 37 590 649 224 108 90 186 72 695 386 212 684 478 306 24 34 89 350 803 169 130 396 822 943 598 836 327 35 513 247 361 646 437 270 581 468 457 231 60 905 673 342 871 532 93 819 701 39 163 456 637 856 211 408 324 690 867 609 177 365 866 559 535 431 826 406 462 13 560 863 723 138 524 3 140 299 287 569 813 680 473 337 722 976 582 355 860 501 809 302 290 964 525 150 371 284 12 424 553 758 842 156 385 963 772 983 508 139 16 207 180 225 259 494 980 947 700 40 846 105 664 818 223 352 675 8 463 185 161 728 594 74 113 771 689 656 743 483 913 540 833 32 379 747 779 599 638 892 450 967 768 423 766 19 995 296 935 76 910 57 470 716 816 644 295 117 942 257 878 143 9 832 838 14 98 861 568 263 865 214 118 148 744 266 213 989 694 87 767 749 419 410 933 611 491 624 512 182 307 880 268 490 800 970 698 428 447 64 235 476 147 843 850 824 776 25 679 250 946 274 380 394 146 625 797 162 769 26 309 94 597 603 909 725 341 751 452 900 372 77 281 739 338 901 633 256 683 389 666 289 33 29 538 591 658 571 686 267 467 221 449 884 405 217 131 378 991 519 445 849 655 80 896 786 812 746 245 923 110 873 75 95 272 395 608 30 464 454 936 200 340 103 392 238 191 242 368 681 367 729 399 280 366 317 375 1 874 858 959 894 339 576 948 433 311 188 854 319 938 876 584 71 460 732 495 261 497 791 63 580 70 334 313 102 461 956 588 58 527 904 229 78 709 821 653 183 619 91 615 198 106 401 179 115 755 647 957 427 157 298 733 578 966 778 530 125 781 158 727 997 973 678 788 795 383 676 969 714 750 735 960 465 47 841 219 506 721 720 246 312 170 685 810 276 554 753 888 68 823 429 164 715 702 288 325 196 486 390 782 228 344 475 480 269 917 503 232 262 859 742 804 79 159 18 988 696 539 565 875 499 764 528 434 908 789 775 293 166 549 243 184 6 745 283 173 440 99 504 971 277 634 444 328 845 670 31 919 137 413 393 643 316 550 950 952 754 204 42 730 11 208 927 46 120 881 793 471 752 205 955 965 784 652 915 934 369 303 210 945 206 5 376 659 829 436 197 974 595 885 116 736 84 928 498 415 129 620 920 907 279 502 840 636 351 802 895 358 472 122 982 639 543 388 421 872 760 142 22 817 474 236 322 855 572 107 848 417 642 570 101 438 523 310 373 869 168 870 929 641 282 712 998 825 601 387 448 798 765 862 962 511 868 827 189 773 558 112 640 628 4 577 181 612 996 981 706 986 761 132 111 834 514 222 737 830 924 128 537 360 669 587 796 717 482 481 835 43 167 453 27 178 794 412 654 88 852 521 202 318 193 100 271 477 187 620 69 102 727 928 262 404 6 385 310 3 468 538 235 142 829 217 512 202 381 805 377 118 278 340 920 194 362 929 100 891 849 966 473 442 437 884 9 43 700 399 748 93 647 241 206 73 161 804 777 374 44 398 14 506 421 290 811 457 623 189 938 910 201 943 470 483 33 536 823 806 451 552 728 983 857 766 233 510 227 781 449 677 152 171 754 519 130 787 981 575 779 481 993 366 841 115 464 402 16 435 889 39 973 277 328 831 125 480 317 916 982 272 907 145 863 314 894 601 722 684 8 752 169 636 455 999 153 42 611 646 46 669 773 987 458 532 962 720 599 937 311 49 573 710 701 613 207 606 197 533 394 970 234 116 224 847 222 810 175 174 469 977 214 665 417 53 637 255 289 518 564 869 443 487 143 775 296 695 386 5 271 933 485 913 880 698 887 439 932 918 267 807 626 574 499 79 427 90 279 645 212 261 108 291 741 109 566 845 126 640 305 580 767 187 921 893 91 729 590 303 403 890 830 313 906 103 839 638 713 159 789 447 148 323 352 349 65 502 84 871 666 131 144 826 75 309 859 956 742 549 114 596 344 198 883 41 855 27 29 209 703 902 803 368 139 491 24 232 260 875 526 500 326 138 949 185 984 739 94 345 542 815 360 965 927 216 193 433 191 548 493 814 633 812 393 508 960 749 34 242 56 926 17 816 909 76 668 905 555 980 52 985 430 359 605 808 405 634 460 558 958 223 733 59 166 939 121 477 332 252 110 1 724 589 23 543 610 865 674 659 600 254 612 320 92 409 534 587 180 463 99 346 140 704 392 794 868 338 321 793 68 256 122 436 843 522 513 101 128 422 200 861 70 350 12 183 182 764 911 832 866 190 897 524 681 400 486 707 15 560 382 941 124 302 135 341 976 944 780 32 327 795 838 95 576 825 923 431 579 688 339 361 375 809 790 755 991 503 107 342 516 459 333 2 885 281 951 515 162 582 507 325 176 489 931 295 940 756 968 330 820 615 799 553 725 134 772 527 726 792 376 717 788 106 654 119 387 922 365 673 179 462 45 226 520 35 942 466 745 432 972 248 853 246 882 11 900 950 643 769 901 47 995 844 418 602 384 301 819 450 687 521 694 753 550 546 496 565 111 492 561 367 497 245 667 149 54 924 686 80 164 55 13 370 758 925 762 170 840 531 712 297 570 567 273 452 498 785 625 129 936 299 908 249 270 331 899 743 173 834 283 559 177 768 356 604 133 540 210 763 30 770 446 225 85 974 886 87 817 747 156 416 571 952 163 530 997 955 358 411 40 523 632 662 714 732 429 132 648 588 919 879 917 706 860 554 274 243 867 702 946 48 306 4 594 231 158 581 229 630 597 835 644 963 691 563 165 7 655 21 50 264 137 354 67 117 708 307 337 286 699 850 253 488 705 51 64 629 663 318 81 624 639 572 771 501 693 282 250 425 631 168 517 676 979 192 671 578 396 18 846 188 953 397 120 873 996 412 456 878 856 888 285 269 735 586 238 22 994 474 71 78 616 257 407 675 389 672 258 692 509 680 652 88 293 378 406 603 239 426 268 66 98 181 467 220 759 614 203 247 621 653 240 62 186 471 60 77 751 104 184 213 83 445 58 583 545 476 472 870 420 304 593 371 930 851 280 685 595 678 391 731 721 20 833 236 696 461 607 89 828 660 410 82 383 265 28 329 934 465 211 444 959 718 155 453 74 414 964 97 401 86 730 608 935 312 591 475 10 628 324 791 96 157 895 872 218 697 221 31 649 308 782 196 479 379 864 415 388 715 25 719 150 635 711 266 627 428 1000 957 912 876 656 160 441 892 228 494 38 113 802 776 105 57 796 172 584 723 778 761 562 395 535 898 63 61 251 544 454 154 136 978 537 661 348 424 195 736 72 529 557 127 734 434 525 738 167 690 577 215 26 351 259 380 413 556 852 438 568 364 971 287 514 818 800 205 842 837 36 975 650 355 19 998 881 123 373 862 363 151 199 539 423 682 408 967 641 664 961 836 744 689 448 858 954 237 989 592 609 419 343 903 335 827 914 821 178 204 822 511 112 372 990 619 288 484 651 334 783 276 877 504 622 988 904 541 219 915 657 737 244 294 147 854 709 569 798 945 598 482 774 617 760 336 716 801 292 357 746 300 797 813 551 369 948 490 642 298 146 347 315 618 848 275 230 765 322 757 992 986 478 786 141 440 670 353 585 740 824 896 658 390 284 679 505 208 547 947 750 969 319 784 37 528 316 495 874 263 593 622 367 903 426 834 974 630 564 805 614 916 223 436 177 626 228 462 32 817 98 522 214 167 488 989 443 985 305 753 272 381 55 416 637 606 270 241 517 5 724 741 162 135 413 631 784 528 399 259 686 203 468 344 567 812 334 549 35 463 683 830 764 896 195 72 783 9 861 456 983 616 544 110 380 382 91 142 297 442 955 986 933 460 100 587 183 790 234 80 70 427 424 263 306 552 34 611 495 485 856 140 435 146 993 322 992 249 791 388 17 389 313 657 356 689 152 771 643 835 475 296 133 761 850 406 982 154 353 840 431 440 1 127 949 975 988 126 818 497 918 673 293 65 769 920 798 890 809 484 841 726 632 658 434 994 638 871 268 231 145 236 132 499 942 727 85 608 61 883 472 912 901 508 849 252 520 765 386 782 288 120 762 760 31 188 307 754 703 417 800 312 267 271 18 873 820 216 922 758 246 457 491 237 926 185 513 245 659 757 576 731 222 273 990 335 299 422 447 692 766 243 685 759 668 175 309 158 10 211 165 174 736 943 996 295 997 73 600 53 695 238 277 336 13 198 514 610 858 486 244 701 730 224 213 78 984 580 806 69 589 516 33 779 824 747 537 227 671 470 368 646 586 101 965 204 44 303 81 717 905 566 283 590 492 735 678 114 542 287 532 261 412 700 652 558 663 112 582 745 796 547 320 107 366 592 948 253 186 574 339 394 60 446 908 669 345 375 733 260 598 473 756 147 979 131 212 714 137 712 482 843 506 904 718 483 721 181 751 519 129 458 377 402 502 94 105 662 845 655 266 792 364 403 863 968 173 720 677 962 56 461 437 189 991 882 68 971 279 838 159 844 977 62 964 86 675 371 562 875 500 200 134 752 540 887 425 737 363 945 696 644 343 860 716 392 391 618 898 340 776 569 609 667 474 781 3 742 397 723 966 471 927 170 842 930 191 96 51 640 851 308 876 352 647 166 897 998 284 743 171 865 39 934 194 7 169 708 294 87 264 235 787 321 755 661 715 149 893 141 342 515 585 884 304 337 301 455 48 531 556 108 738 525 778 917 543 793 799 831 332 201 833 694 577 50 121 358 711 972 665 42 924 180 980 648 679 229 254 82 777 250 546 430 278 93 958 351 551 707 601 453 49 255 411 47 888 902 219 59 713 978 855 376 913 210 545 629 348 527 857 795 102 970 967 808 825 775 196 58 923 625 118 534 706 97 493 387 702 136 362 117 654 880 258 113 710 859 404 206 607 106 465 907 77 635 66 628 420 393 874 894 660 24 613 921 466 511 311 900 41 111 151 555 728 199 744 691 510 623 770 74 182 813 4 827 490 570 633 405 583 359 604 479 584 509 767 202 467 794 494 877 464 557 38 763 30 956 603 848 885 565 401 836 92 803 330 315 242 987 205 899 324 973 291 441 90 26 597 160 879 950 705 634 746 280 445 822 75 571 504 409 572 247 725 524 650 839 448 20 365 909 704 1000 28 819 553 719 561 349 314 230 220 122 302 642 95 605 298 847 329 489 952 802 951 645 139 408 218 512 357 103 207 653 928 233 620 636 11 699 789 63 316 115 256 346 338 649 690 454 480 15 575 498 286 439 21 911 656 415 785 418 46 215 981 823 144 310 150 680 184 109 208 251 57 275 941 815 481 906 826 526 119 682 407 123 161 740 814 946 960 936 539 554 398 602 385 681 959 217 22 594 788 709 852 469 870 327 276 225 891 89 505 581 573 433 523 914 507 780 289 541 290 621 976 954 84 125 197 333 423 697 666 76 801 501 16 530 432 487 999 872 178 895 285 450 438 355 804 395 749 164 478 939 265 410 535 797 595 240 396 300 641 846 619 176 369 373 79 124 529 768 40 672 944 664 674 538 331 23 722 886 816 378 617 36 477 854 421 8 550 889 612 687 414 568 157 319 560 221 559 104 521 27 99 25 651 444 163 729 935 810 866 599 869 383 372 961 187 12 957 282 940 281 969 128 328 910 829 548 821 379 837 400 116 947 192 786 341 350 209 937 563 292 130 143 864 627 428 226 318 361 963 370 670 853 239 748 452 190 257 274 193 878 953 828 892 832 811 354 88 179 347 932 734 773 929 739 476 317 772 2 168 750 248 915 19 390 325 931 533 419 693 384 588 503 732 698 881 14 518 262 449 807 919 43 269 232 615 54 172 624 925 451 459 360 374 867 138 862 868 83 323 6 429 153 578 536 326 37 596 64 156 52 155 688 496 639 774 67 71 938 591 29 579 676 45 995 148 794 802 240 480 235 697 579 431 379 813 159 792 387 376 893 672 615 465 234 191 605 982 255 448 532 407 961 267 706 152 13 432 18 595 747 355 818 850 458 358 846 594 816 684 338 589 757 469 988 52 295 845 43 933 463 776 616 916 986 603 705 306 513 210 863 474 651 140 692 461 963 526 551 11 1 39 585 942 939 197 829 552 61 998 980 974 261 325 588 578 530 69 95 128 568 225 529 59 510 648 646 112 456 390 429 912 401 908 470 167 121 772 439 262 784 877 135 890 247 894 503 524 188 381 662 6 78 329 707 117 767 927 259 938 559 978 489 402 627 686 77 557 10 41 538 633 502 623 354 528 86 336 710 46 981 97 272 796 743 172 815 164 138 345 397 741 872 266 421 176 655 511 574 64 900 103 518 950 809 82 630 549 211 699 864 317 437 297 793 954 7 555 970 852 571 835 780 925 363 621 517 133 398 853 399 913 859 332 419 948 994 635 840 203 22 169 434 519 779 246 53 365 897 858 186 51 299 575 348 331 368 389 785 800 443 625 675 995 641 342 385 567 584 610 783 499 774 801 992 740 322 298 498 875 166 760 885 673 798 975 564 865 969 477 60 160 84 56 392 563 484 642 590 790 435 771 48 871 828 964 173 341 45 727 930 137 874 923 734 752 965 761 15 773 748 367 848 124 860 370 66 485 278 156 14 149 123 728 842 709 944 791 678 645 556 903 880 165 572 843 973 113 652 550 438 711 683 960 987 895 224 878 219 24 544 514 521 500 562 291 90 120 333 604 583 717 702 88 512 663 628 212 359 822 168 250 94 233 130 608 287 110 972 404 737 951 180 360 122 312 690 873 44 344 600 108 932 837 901 276 476 581 515 175 134 313 339 993 540 985 314 74 640 819 806 217 9 658 622 738 337 412 598 729 827 676 388 856 868 653 941 29 910 935 258 881 586 917 410 611 296 636 288 452 214 486 189 2 501 32 721 310 808 321 330 190 687 724 566 319 473 411 70 691 305 723 504 454 670 350 775 418 911 464 420 979 508 535 534 375 656 542 55 525 65 929 720 570 12 139 451 19 665 554 869 934 405 241 144 4 427 899 352 870 35 54 626 931 754 216 745 460 494 624 716 904 506 283 713 71 57 446 892 700 876 602 207 254 96 768 592 154 171 715 198 315 660 764 952 671 192 201 102 889 607 928 527 714 218 349 239 293 533 536 49 132 824 539 701 884 541 28 821 98 182 447 80 196 30 735 248 905 151 40 3 271 142 546 854 945 472 87 444 222 891 907 569 725 744 906 789 101 643 445 425 269 839 733 629 145 162 762 111 403 126 260 161 155 436 281 309 386 637 679 25 185 206 576 509 263 415 946 956 756 394 631 861 896 983 680 200 466 377 479 346 205 294 245 560 820 613 243 807 232 886 836 765 475 23 426 115 989 285 129 882 704 364 883 99 462 967 786 158 833 308 340 178 373 423 620 493 959 275 265 614 202 689 488 371 919 996 457 147 736 442 597 999 38 664 681 841 565 677 826 227 215 324 382 391 639 831 708 231 832 157 136 855 947 817 459 810 726 270 73 997 668 362 531 83 751 380 286 119 580 195 955 433 81 131 976 966 887 163 194 601 170 62 647 5 634 450 696 703 75 632 599 902 236 523 424 416 487 301 830 105 229 143 320 953 770 609 251 977 230 67 838 228 468 116 400 343 739 661 91 193 273 326 334 237 659 453 256 449 428 76 545 814 26 654 238 249 650 548 990 844 289 396 106 223 209 505 866 587 596 495 89 492 252 27 307 85 719 688 36 834 516 644 327 280 302 682 393 617 522 849 812 619 520 949 455 758 335 778 788 316 753 1000 356 797 915 221 304 922 862 750 749 118 490 311 68 669 357 918 395 413 34 150 414 921 279 92 497 72 146 351 718 867 888 971 417 277 383 184 694 213 37 17 537 926 114 409 763 204 612 100 107 141 984 769 441 909 300 936 591 618 712 440 20 698 58 543 208 226 730 674 920 782 328 958 657 937 731 378 183 759 804 968 561 667 292 374 991 638 940 593 274 722 253 914 483 47 766 372 898 290 318 93 369 79 430 755 825 695 795 811 187 606 181 282 42 799 366 127 732 179 31 148 582 847 199 805 347 244 823 422 547 467 257 361 16 471 50 303 573 857 177 943 649 384 153 577 803 264 478 924 268 693 109 21 851 666 8 482 496 408 491 284 242 962 553 63 742 125 746 174 104 507 781 957 406 558 220 481 777 353 787 879 323 33 983 698 897 998 32 985 127 864 910 339 971 536 662 834 402 926 4 130 246 585 278 498 968 522 761 939 414 736 303 738 543 621 743 466 960 153 703 407 47 882 962 733 118 373 753 53 839 300 390 932 942 668 525 43 353 135 729 588 94 561 119 254 131 435 395 844 163 201 105 550 406 987 699 50 986 513 146 827 936 355 312 57 724 806 182 28 569 452 491 123 249 78 205 563 610 369 581 160 262 577 928 171 583 65 706 863 652 677 701 787 295 272 241 413 995 484 266 913 777 252 386 70 176 611 649 596 460 392 521 781 860 527 946 595 281 940 862 124 510 257 631 793 819 328 210 741 361 439 27 516 258 212 137 876 737 727 735 859 299 842 582 208 625 411 364 240 287 665 780 441 204 316 797 203 818 360 553 887 572 444 825 437 930 354 253 552 984 335 565 908 101 959 920 285 376 92 927 214 178 5 879 851 401 696 630 470 614 716 103 899 831 838 206 223 250 791 600 597 524 872 609 449 855 267 778 507 981 197 194 807 820 79 589 474 270 783 426 54 372 730 242 351 996 256 72 774 646 775 715 41 980 805 433 332 542 458 865 618 803 893 319 993 642 854 575 488 656 282 669 947 425 366 708 950 687 637 186 26 636 492 142 573 785 695 1000 279 224 731 961 93 471 725 547 243 750 881 943 594 483 170 51 226 681 647 384 432 59 356 477 766 126 347 292 829 397 628 301 771 3 334 320 759 782 568 49 294 430 976 340 251 648 410 237 380 765 809 445 421 269 956 358 69 850 255 155 11 580 816 871 558 742 302 847 228 914 446 231 218 311 645 824 463 90 327 150 702 707 188 952 918 616 764 219 613 381 472 991 202 175 172 607 629 379 639 643 382 845 732 305 389 136 921 755 9 154 317 501 248 350 654 45 481 660 42 291 19 830 120 84 61 870 762 997 517 400 461 889 276 140 617 322 383 191 487 91 145 992 746 533 697 247 923 500 551 283 497 192 709 424 88 711 89 46 673 385 200 462 457 277 417 808 747 455 38 315 655 16 739 749 691 941 605 515 422 832 504 371 245 640 657 109 132 875 375 905 692 624 23 869 482 578 102 68 403 404 352 357 683 861 318 714 503 74 343 451 490 938 518 548 868 34 810 129 230 892 331 17 534 141 81 37 493 107 760 149 888 367 161 235 886 924 144 168 450 728 896 239 591 408 505 95 21 811 63 622 469 77 796 944 653 554 718 857 576 945 377 454 954 138 674 308 682 412 567 96 260 528 66 418 752 790 606 931 157 289 740 627 694 467 111 634 999 802 348 813 478 894 431 537 758 419 957 958 25 566 183 181 664 917 937 159 988 415 156 989 835 906 688 933 468 464 363 336 700 40 259 416 222 535 903 60 841 244 776 100 365 304 55 626 121 30 485 225 307 143 502 112 139 15 911 951 890 883 704 689 495 814 929 2 31 570 792 108 823 198 420 158 220 773 374 994 162 826 559 293 166 326 398 799 453 349 523 196 898 745 693 313 1 309 273 297 324 268 949 667 370 556 387 179 378 238 62 789 388 134 907 784 110 520 345 587 734 97 443 788 399 190 442 164 849 391 671 508 6 165 519 717 213 52 207 236 310 858 427 509 678 659 794 713 22 590 296 817 440 770 116 663 113 967 58 263 173 560 99 979 867 187 586 362 148 963 10 884 234 476 393 261 620 216 479 217 128 650 638 532 712 916 603 184 885 167 866 434 447 506 64 396 902 801 690 359 852 465 338 964 891 286 837 306 514 846 856 169 970 684 877 843 87 593 125 602 619 919 75 977 579 177 117 264 915 85 633 651 874 489 48 195 786 666 152 290 975 174 151 772 73 394 342 428 122 227 438 965 20 912 901 456 670 722 661 80 555 106 821 211 511 325 672 685 436 795 531 271 323 723 147 833 754 35 721 973 895 76 592 840 193 848 635 405 756 499 473 751 612 904 346 530 748 909 604 496 953 720 512 978 215 836 71 329 44 544 185 233 878 67 900 658 409 873 955 601 812 13 98 337 448 599 333 763 974 321 115 232 804 221 822 990 280 265 539 284 368 189 33 36 828 705 275 800 29 608 529 768 644 344 549 557 571 966 564 680 494 480 641 486 229 632 948 423 726 798 12 935 779 209 114 598 969 623 104 14 8 767 18 562 82 853 288 757 545 56 815 429 982 584 538 675 86 925 341 39 298 546 199 972 541 24 679 574 710 180 676 475 615 133 330 880 314 922 744 934 540 274 459 526 83 719 7 769 392 433 249 102 169 955 262 584 857 551 152 121 710 28 50 874 630 348 952 1000 655 246 115 321 288 412 692 247 705 245 47 187 899 167 154 916 684 631 678 17 369 776 965 825 82 689 978 715 526 695 113 774 558 279 518 743 954 923 136 448 611 946 983 633 31 557 833 675 360 496 910 14 649 757 821 688 197 814 190 100 895 625 130 291 92 116 876 371 699 976 119 107 969 186 842 209 452 487 531 206 220 407 486 259 435 919 173 406 942 2 459 164 386 142 733 314 272 357 124 989 346 872 581 607 308 168 48 261 709 614 200 968 103 151 806 330 896 730 109 481 128 801 929 93 634 525 405 636 818 863 549 926 316 327 751 126 114 974 426 380 282 189 94 223 191 572 355 780 805 161 180 117 90 677 897 541 267 374 719 931 83 254 266 228 331 992 155 939 877 640 701 257 218 176 744 754 85 963 328 449 293 345 670 250 727 88 994 295 800 72 642 908 456 196 738 685 507 651 573 501 414 854 96 214 935 674 290 7 951 178 734 522 658 170 490 391 461 593 358 666 400 289 582 75 38 759 269 431 440 495 373 134 404 277 437 691 576 91 524 835 238 359 559 410 755 106 5 875 975 862 497 562 704 36 396 794 609 473 133 728 880 927 140 768 64 534 623 25 903 399 468 201 432 284 856 650 681 984 139 632 158 32 683 788 749 618 198 397 192 236 443 351 702 783 341 771 577 850 150 829 726 349 300 278 409 747 972 517 746 181 906 852 697 832 816 97 428 772 310 502 575 932 753 337 23 274 361 55 366 389 519 21 565 425 382 478 9 745 849 419 421 839 319 836 606 297 690 555 950 13 993 208 523 660 335 258 841 594 221 763 673 900 356 43 843 411 66 883 340 933 986 16 292 601 172 571 323 682 205 211 363 423 303 809 252 752 736 605 446 179 943 339 40 894 664 901 127 367 80 304 865 516 628 971 941 712 861 157 720 248 996 662 264 886 583 15 773 212 924 529 511 530 251 824 822 402 383 669 57 539 104 708 645 610 703 415 686 847 135 203 552 813 138 567 812 798 627 921 680 466 315 34 210 608 61 770 132 661 617 227 869 739 508 781 177 229 574 981 588 718 324 233 962 24 45 112 840 624 195 823 99 527 893 18 543 1 796 568 318 377 765 253 956 928 4 808 595 418 967 663 626 656 828 322 79 147 826 470 372 597 890 596 988 78 438 977 123 735 911 347 807 804 621 913 585 570 578 982 859 68 960 285 27 902 537 484 554 243 512 353 513 26 398 234 505 520 215 260 224 334 185 500 509 949 635 515 589 536 225 980 860 676 244 591 991 997 29 579 762 56 37 156 326 153 881 546 639 480 482 979 964 787 73 175 485 231 63 777 403 619 668 183 667 867 879 188 936 782 938 493 311 998 600 160 159 889 995 778 458 445 476 987 542 586 722 953 494 871 453 475 110 547 276 141 922 376 503 958 868 477 41 528 566 761 271 441 307 464 483 737 944 587 111 488 797 789 317 22 230 793 12 108 76 457 653 711 612 451 544 819 165 679 553 947 222 263 907 716 648 887 637 454 491 58 204 95 320 882 202 820 105 44 878 462 213 329 732 378 385 864 602 52 368 538 492 740 959 548 758 629 101 298 848 693 748 590 920 436 148 604 853 336 892 725 144 580 98 265 714 521 721 390 384 67 84 506 891 756 199 239 20 760 914 237 149 672 171 930 364 498 70 904 10 934 268 945 11 795 312 885 811 467 352 866 33 912 60 379 145 472 74 143 465 294 87 194 717 827 898 532 354 646 162 387 844 616 803 240 39 560 535 281 89 723 296 985 858 990 69 729 332 846 460 286 652 338 569 365 309 370 961 447 471 815 62 424 999 888 724 769 413 563 970 948 641 65 301 71 845 217 643 388 344 510 125 216 837 790 42 184 504 791 474 393 430 766 166 775 193 137 241 401 86 659 834 870 917 463 654 918 305 3 741 851 394 940 540 750 707 6 417 469 613 905 49 122 830 59 306 232 429 764 817 873 599 603 375 343 439 647 273 226 362 219 77 671 973 255 325 270 598 925 235 242 381 884 207 350 182 779 966 657 499 514 174 802 455 564 694 665 444 342 957 742 696 838 533 275 163 120 937 46 698 434 395 299 545 785 146 51 408 450 784 909 420 592 713 810 283 118 54 706 416 442 256 638 479 427 422 831 731 799 550 333 700 792 19 644 786 30 129 622 615 915 280 287 855 767 556 131 302 53 313 35 81 489 561 8 620 687 862 680 421 99 663 90 286 408 442 241 652 618 630 755 214 917 417 559 851 232 423 244 439 329 598 461 379 900 691 906 470 977 74 592 485 487 279 80 948 297 504 998 954 541 753 834 106 512 285 766 740 532 220 535 515 628 276 531 359 529 114 972 441 107 667 836 272 490 75 316 375 536 162 685 517 508 70 884 660 42 366 830 927 705 22 588 849 401 550 572 236 452 161 682 116 886 949 175 398 615 251 387 765 427 425 686 988 388 530 704 226 59 333 149 563 909 204 34 473 961 548 239 491 170 242 493 938 172 135 228 847 857 25 152 649 300 182 902 234 869 923 703 238 773 606 882 724 203 179 820 174 101 100 355 422 677 256 5 303 802 545 547 192 66 331 721 632 93 467 8 138 247 714 353 769 609 409 61 732 793 914 313 717 669 105 393 770 54 841 444 50 635 552 455 781 905 52 12 91 708 257 332 623 933 109 151 711 514 577 459 126 273 913 627 887 528 190 611 776 706 127 556 837 440 730 81 86 195 767 858 895 891 383 324 736 112 396 775 46 245 419 640 373 735 484 176 560 995 384 658 77 498 233 813 990 395 458 154 230 733 345 460 453 58 111 281 103 48 987 335 664 267 157 144 951 984 796 404 208 790 526 83 28 288 69 420 123 166 574 702 255 270 845 551 815 818 612 876 223 363 665 263 209 728 568 727 193 15 586 180 747 668 624 400 890 829 888 783 88 825 614 296 173 320 30 777 167 603 860 451 84 718 710 57 533 591 546 511 130 999 40 43 903 344 11 406 292 723 942 653 13 356 616 772 499 567 868 527 816 501 579 89 848 622 360 457 925 835 413 456 880 881 235 495 205 479 744 218 132 39 94 953 183 648 159 164 314 757 908 328 554 416 697 338 729 403 722 809 799 576 377 156 68 410 651 29 584 92 341 472 125 478 957 800 274 231 963 445 450 9 695 63 553 805 911 764 739 191 287 523 369 778 431 412 483 896 756 996 96 600 507 364 521 715 842 252 21 466 863 330 641 469 506 342 713 585 277 171 939 582 471 378 200 985 26 189 168 762 746 934 405 681 264 997 601 557 943 875 780 78 32 617 692 370 35 308 885 397 117 358 224 269 657 10 53 480 850 595 894 768 246 2 642 666 926 33 671 155 137 278 436 831 14 432 716 31 474 317 322 994 931 761 124 295 165 476 795 959 433 153 350 817 221 268 583 975 907 976 983 991 578 147 754 759 823 486 213 662 64 6 899 212 619 438 873 749 437 201 160 916 262 407 794 581 424 928 380 561 210 1000 448 844 202 65 340 955 146 650 633 964 47 910 158 98 962 940 811 636 148 936 302 672 699 920 199 382 188 786 859 897 131 952 227 784 737 518 840 644 597 282 645 133 108 447 852 186 206 454 87 187 608 169 543 315 643 707 503 120 570 305 980 898 946 919 760 371 390 211 580 673 846 415 428 901 904 145 334 299 832 587 85 475 351 807 935 564 930 27 709 751 720 637 266 797 593 944 327 185 958 743 725 434 589 655 311 604 741 978 142 104 17 207 843 569 122 249 141 701 620 381 44 16 291 283 97 866 121 516 801 871 605 950 391 271 494 679 37 19 376 878 626 298 804 368 446 71 326 509 385 304 932 774 250 357 788 181 394 102 979 258 596 449 67 414 937 629 562 306 492 477 941 534 481 60 986 72 719 323 119 496 779 879 855 676 513 45 253 590 870 639 482 318 960 684 24 573 290 853 974 634 803 693 968 500 51 280 522 430 599 56 540 73 248 3 265 758 738 726 945 646 402 864 956 399 970 337 969 675 36 566 464 821 922 808 343 129 798 912 542 79 659 426 893 237 348 229 462 555 1 178 771 319 325 826 694 791 537 372 310 915 110 921 839 638 742 877 814 240 443 792 497 689 184 163 621 745 312 981 924 519 982 95 872 828 18 683 139 62 136 489 989 861 502 647 544 219 539 361 435 354 524 259 82 113 309 118 883 558 750 389 549 336 418 197 215 731 392 365 134 824 607 346 225 49 367 538 7 216 505 698 115 289 806 347 429 23 510 993 670 177 4 362 307 965 613 656 661 625 386 594 752 874 602 468 865 748 918 971 254 789 565 294 712 150 260 856 525 763 275 222 261 654 822 301 194 854 892 488 465 41 198 243 838 20 782 947 889 293 339 349 55 696 967 217 143 196 128 631 140 827 575 785 787 352 321 734 810 374 973 678 812 833 610 867 520 690 571 284 929 992 674 700 411 38 819 76 463 966 374 201 171 303 352 735 584 125 133 730 90 601 378 305 899 810 545 547 327 116 754 170 886 496 220 82 989 323 968 26 291 80 711 911 667 427 338 71 954 337 561 187 226 592 766 535 800 395 583 331 219 473 441 727 824 131 197 866 92 525 185 91 843 803 761 768 693 971 590 37 665 639 262 826 261 598 86 779 681 809 635 895 542 785 512 649 53 558 363 10 555 468 263 828 149 432 959 66 632 369 287 907 313 656 686 386 854 87 49 280 373 174 641 958 315 543 984 362 777 563 2 831 56 189 758 94 852 93 673 776 614 799 310 128 480 194 423 35 140 103 617 383 342 417 880 370 17 160 326 719 284 603 424 442 354 604 743 4 638 814 18 137 935 306 245 616 677 321 835 917 394 575 402 811 130 77 97 159 413 265 839 708 585 983 930 944 844 196 169 833 456 594 391 421 519 50 233 903 976 428 146 191 446 760 1 440 625 963 857 626 998 733 818 503 856 255 805 182 39 308 784 333 448 51 285 554 722 914 283 371 247 269 491 830 151 276 12 34 100 153 109 725 889 101 408 650 750 366 30 640 678 339 21 96 83 256 647 908 607 229 897 753 646 494 145 825 438 454 38 657 549 867 564 165 297 123 25 580 23 380 429 234 242 767 348 418 827 862 398 921 246 134 709 527 129 186 961 919 747 497 613 434 511 975 762 879 612 739 531 516 430 757 15 426 923 482 538 701 887 816 443 344 166 789 991 388 447 152 144 318 582 786 553 502 227 534 231 795 987 609 31 980 881 399 697 806 523 205 350 393 463 500 401 115 360 565 913 112 690 995 851 217 606 997 95 972 178 643 812 200 122 600 537 888 990 979 478 367 916 311 855 251 293 573 778 68 912 24 28 829 965 403 319 405 184 568 740 696 788 704 544 44 102 815 651 520 495 282 471 896 192 204 215 507 939 493 295 135 63 562 346 926 392 602 957 61 589 27 949 623 347 586 469 332 713 33 47 522 802 840 14 400 864 138 660 298 320 67 22 960 322 932 578 970 552 652 783 894 599 648 345 910 518 492 487 6 486 630 416 548 422 922 699 672 445 289 933 355 765 664 536 161 947 695 734 158 509 736 420 329 60 772 698 915 790 248 198 78 460 644 40 685 365 81 228 241 943 328 294 16 224 781 670 633 436 457 885 715 488 764 218 893 330 848 238 466 304 209 250 771 836 596 375 513 551 325 501 540 340 610 688 260 737 190 52 3 541 515 870 117 312 605 608 212 249 557 813 431 32 873 820 489 349 845 108 272 270 955 909 382 931 462 452 860 88 892 721 804 838 595 221 859 742 631 951 659 782 89 279 181 474 621 842 869 412 230 679 459 11 264 884 41 5 700 207 934 755 485 1000 277 526 193 389 556 738 705 126 834 316 847 385 74 883 484 273 147 756 797 726 214 237 691 627 490 702 546 973 942 745 798 73 253 837 579 661 572 751 703 506 560 977 577 59 723 849 905 472 986 70 9 301 167 876 62 817 666 111 891 628 222 846 663 791 707 356 252 634 476 637 759 46 946 299 576 710 746 821 953 79 581 451 682 524 317 748 99 419 571 570 85 874 271 232 458 510 550 505 775 642 890 611 653 731 381 376 210 407 517 992 106 461 127 464 257 13 808 861 687 48 113 950 514 124 796 773 504 243 65 343 865 787 508 683 223 43 20 177 439 902 281 636 415 952 567 397 288 162 618 142 296 588 712 622 966 780 164 985 8 994 676 801 176 937 597 629 981 450 254 351 936 475 675 453 793 499 114 179 794 530 104 615 918 832 996 938 574 334 364 533 728 118 940 920 449 444 716 357 119 141 692 42 878 267 396 216 107 239 286 358 211 57 619 901 268 335 962 84 498 173 275 877 978 941 139 195 336 136 871 433 368 483 154 236 770 69 654 669 724 999 359 858 539 744 150 29 206 684 36 956 266 208 372 674 105 927 928 188 55 467 982 948 387 120 481 225 841 183 662 157 593 872 479 668 969 587 559 925 7 729 314 172 529 379 906 863 720 390 259 455 658 121 213 300 163 807 180 175 974 819 900 882 353 477 470 769 620 409 425 76 988 924 414 202 822 774 732 292 465 850 967 868 528 307 566 929 361 45 680 98 143 706 58 741 437 324 671 714 341 752 904 54 199 404 110 645 148 718 898 521 411 309 156 155 75 964 624 763 853 64 875 569 274 19 591 235 168 945 792 694 384 278 406 435 203 823 72 290 132 410 302 749 532 240 244 258 717 655 993 377 248 482 621 605 982 624 419 671 280 852 354 184 326 304 963 907 962 512 384 601 613 718 731 848 19 762 956 769 847 759 774 933 876 817 401 79 586 966 21 62 393 843 665 71 910 256 18 89 644 207 520 821 230 473 131 842 898 635 457 399 783 972 952 300 381 636 54 634 684 8 171 65 708 761 916 538 432 123 182 271 11 909 70 285 132 526 212 199 565 606 723 30 140 339 849 443 275 179 234 468 510 872 747 290 570 215 59 661 674 809 327 398 947 503 413 87 580 511 973 776 535 662 305 787 841 939 258 323 242 901 338 446 353 343 825 368 318 228 771 772 149 264 753 709 539 629 930 145 748 675 100 260 421 169 209 623 559 158 224 84 714 474 528 39 550 329 501 744 950 1 109 461 13 247 409 864 294 359 871 420 161 85 370 730 78 978 532 153 953 986 727 780 103 823 12 971 286 610 798 965 733 617 379 653 893 467 792 380 566 114 414 143 355 641 548 16 296 362 336 299 141 726 755 597 235 712 647 363 981 352 919 987 115 911 607 867 651 282 642 7 312 630 274 875 552 396 252 395 855 496 45 858 124 547 24 738 289 225 255 245 50 688 437 210 646 3 373 34 887 515 790 310 856 341 685 686 892 874 80 964 263 831 976 433 833 491 198 291 38 2 536 758 424 652 283 568 828 561 811 996 441 33 961 524 649 117 993 818 639 126 187 985 46 223 101 627 486 505 321 332 938 628 320 316 302 211 567 670 288 306 832 585 133 460 705 894 349 425 700 170 121 449 739 523 960 462 619 545 704 668 345 544 676 863 572 765 10 819 309 99 793 251 152 154 172 72 196 478 463 128 157 563 692 803 983 729 837 469 912 60 44 576 592 292 643 660 392 885 677 435 533 4 840 55 231 826 666 870 471 571 564 422 767 367 118 213 618 188 415 945 75 192 74 281 208 335 757 756 276 477 227 845 737 946 788 88 168 239 64 715 206 68 410 735 454 324 66 812 669 796 813 516 531 193 942 763 768 40 689 719 584 156 955 342 178 888 47 397 429 633 407 259 802 493 333 136 148 882 445 272 922 81 555 119 498 20 279 93 484 183 835 322 262 129 615 346 806 698 73 750 48 710 917 954 139 988 746 317 277 602 853 734 1000 17 658 293 25 967 574 999 889 444 579 502 977 923 219 711 418 604 701 466 334 52 77 216 250 448 508 284 372 297 244 82 438 937 376 944 475 906 913 745 97 41 905 134 386 76 834 626 760 773 313 904 371 102 470 200 195 337 86 599 553 664 869 142 22 458 655 497 890 775 766 485 361 387 900 720 749 777 344 298 364 268 202 28 608 205 185 918 546 527 405 702 43 137 273 740 681 575 902 886 897 779 173 857 197 135 181 404 191 560 165 929 934 95 721 166 35 807 176 203 15 389 968 483 440 366 891 994 896 679 620 678 307 42 530 301 513 697 591 838 829 808 426 598 764 581 163 29 781 238 850 611 600 928 144 456 120 881 990 558 703 490 465 926 480 815 241 743 908 506 453 427 590 883 507 957 699 551 319 587 6 229 452 603 866 694 948 254 311 130 789 614 696 631 253 174 180 67 915 868 673 543 736 577 479 877 150 406 358 638 741 969 106 14 814 519 816 160 495 754 499 659 186 713 786 390 979 925 340 138 162 695 378 534 691 632 903 295 221 522 104 472 804 237 369 63 232 595 728 680 637 233 667 687 693 612 578 348 984 589 859 846 801 451 357 113 752 249 325 794 625 266 400 998 431 991 895 722 94 23 218 941 724 657 899 518 588 175 388 315 784 303 521 594 108 26 9 795 562 860 494 267 53 799 707 434 90 820 330 921 716 412 31 514 924 656 839 385 107 959 265 951 83 403 377 464 164 167 770 583 830 992 269 190 596 61 742 654 949 226 717 350 308 222 236 797 116 125 542 879 569 549 622 878 974 394 672 36 509 725 278 958 217 529 682 650 417 243 785 151 557 989 935 365 261 360 476 32 500 328 374 489 92 865 314 751 96 663 347 331 57 189 98 836 554 240 844 995 416 541 980 439 609 810 382 827 455 27 997 112 408 214 257 854 459 105 706 862 391 927 69 49 822 37 383 517 525 375 423 111 122 204 287 593 351 51 481 782 683 931 936 970 411 58 270 487 732 177 402 573 127 428 159 582 645 940 861 791 110 56 194 430 873 91 884 436 201 805 648 488 246 504 540 943 447 778 155 932 975 824 537 356 800 920 492 640 147 914 442 851 556 146 880 220 5 450 616 17 537 82 305 920 507 638 593 724 963 687 297 321 742 63 72 242 182 390 524 868 216 307 919 711 746 189 692 257 654 559 573 543 615 148 355 982 541 145 865 103 917 437 793 83 381 26 994 586 92 787 30 716 767 219 809 534 39 168 277 154 34 412 339 486 491 565 833 289 341 335 50 452 263 209 476 37 345 327 88 965 802 542 510 118 180 931 310 608 351 328 121 688 320 843 23 467 634 322 106 54 909 511 838 602 697 428 323 852 650 859 530 837 540 933 591 449 409 117 473 551 89 108 600 346 350 415 681 468 720 625 598 440 282 679 673 703 858 864 125 695 445 748 618 941 576 845 309 733 791 958 446 923 489 431 210 13 676 308 288 582 732 81 139 562 731 719 568 644 903 619 521 126 574 20 849 43 819 483 482 47 546 393 220 55 857 942 254 484 498 678 383 80 872 15 570 61 422 100 283 313 962 104 411 357 99 772 888 826 779 990 303 518 698 259 152 898 286 881 715 708 737 496 856 947 368 782 756 291 850 629 252 239 798 166 804 129 653 231 531 995 197 672 167 174 474 914 45 714 730 338 847 955 693 427 46 866 912 417 522 821 722 183 133 394 762 945 988 567 595 739 38 333 896 119 525 828 797 159 478 599 110 2 944 652 861 628 151 642 961 218 677 702 421 764 384 439 927 986 404 265 9 135 572 916 669 442 326 65 430 285 775 594 747 921 860 240 820 175 707 49 515 969 19 424 406 316 235 376 250 939 655 191 90 246 366 753 199 552 84 264 592 416 344 547 925 780 605 686 79 318 950 35 993 314 727 670 696 952 683 878 706 580 794 930 803 193 959 901 635 953 778 645 12 450 358 626 830 131 964 611 71 621 863 656 517 192 40 398 884 261 141 150 353 834 664 480 188 485 585 342 836 905 443 153 170 788 784 298 829 91 862 795 469 160 361 407 827 980 127 214 177 413 74 777 372 364 975 713 60 334 426 181 660 500 211 649 807 138 934 922 957 280 892 579 85 380 981 114 236 750 466 769 915 295 499 330 548 311 796 535 128 717 274 75 266 783 597 267 890 169 362 745 5 245 991 759 317 201 4 8 331 718 978 516 948 332 831 971 647 846 701 391 667 808 877 244 395 851 223 636 841 375 545 78 7 610 436 601 136 237 936 198 501 682 359 389 549 949 786 401 157 658 685 418 513 976 529 337 67 887 842 1000 253 538 292 464 997 637 848 187 101 607 741 844 705 227 87 179 433 348 402 435 423 396 57 493 352 363 897 495 754 835 248 816 832 124 448 6 365 488 36 624 278 781 509 526 876 306 184 505 56 419 725 109 738 561 294 51 729 749 64 163 544 883 465 662 668 256 386 42 710 11 460 370 296 721 479 643 461 612 817 956 360 910 132 519 812 96 768 147 336 699 120 825 212 757 558 811 382 68 367 217 928 998 453 527 369 156 575 823 475 140 577 940 564 477 271 651 951 556 93 279 32 622 566 839 302 818 869 290 588 604 578 196 392 59 203 771 617 996 425 463 938 115 563 666 200 908 29 44 972 215 609 554 21 222 974 116 776 992 234 736 490 880 10 885 689 213 66 161 171 243 134 792 763 205 523 31 324 723 813 590 973 123 569 620 86 408 378 891 805 968 894 18 25 514 102 371 299 48 752 343 229 111 16 420 967 354 989 287 319 69 800 172 414 377 1 349 760 185 165 661 432 648 581 373 113 675 932 76 399 700 744 704 70 904 801 52 726 241 95 970 238 27 743 740 105 149 709 555 97 251 560 893 589 646 315 765 24 502 374 960 690 190 503 269 451 304 387 680 806 946 587 204 164 907 799 178 347 457 875 385 789 224 221 312 536 983 206 761 504 979 247 606 107 98 766 966 472 405 28 987 694 882 913 249 356 471 262 985 340 162 230 94 458 122 853 173 926 397 22 260 410 268 143 571 275 456 232 444 632 14 202 867 520 142 886 583 641 613 814 462 911 684 774 614 487 937 258 146 293 112 616 639 815 954 999 276 854 712 855 584 470 943 557 790 533 735 630 144 870 935 674 207 3 62 455 434 640 627 770 900 58 810 53 539 272 400 494 73 758 924 77 492 902 623 874 889 918 225 728 137 130 755 429 226 929 633 506 631 270 301 194 895 785 195 273 228 671 481 158 447 871 751 281 176 840 300 984 665 550 512 734 233 899 603 553 329 441 155 659 879 454 906 824 977 403 497 532 33 284 379 508 596 663 873 822 41 325 186 528 388 208 438 255 459 657 773 299 313 168 444 963 726 549 263 432 930 406 93 258 603 207 490 979 276 635 574 178 666 354 649 510 230 804 812 767 959 995 385 684 282 674 31 476 454 694 38 54 194 744 361 144 235 441 359 899 15 660 172 529 264 891 636 66 570 670 363 619 723 265 249 721 345 333 658 162 992 338 704 809 206 740 30 494 550 675 350 175 29 448 296 512 20 662 610 506 975 12 758 599 425 912 411 384 958 451 915 791 128 367 362 9 990 881 624 433 925 35 542 908 630 825 129 373 422 850 569 519 581 735 966 534 844 33 19 951 620 314 10 504 533 372 548 491 629 463 243 699 318 24 929 686 329 716 83 208 248 938 79 854 133 449 702 639 896 907 707 73 332 976 285 720 525 104 292 273 378 447 105 568 637 210 146 780 117 731 467 170 86 408 458 200 741 136 987 776 394 974 286 348 819 626 204 440 46 122 107 710 596 43 595 231 139 868 11 151 845 6 947 919 932 847 293 790 563 221 42 2 442 594 301 853 890 691 577 123 646 99 365 465 690 254 410 572 798 607 982 278 820 302 140 69 566 874 872 437 290 415 645 863 39 347 356 389 888 651 252 319 964 802 663 858 673 240 851 827 269 102 873 924 571 697 734 516 187 92 983 876 289 589 176 247 659 297 989 335 205 284 78 913 409 45 482 380 592 579 193 918 251 371 859 349 279 366 878 256 166 984 846 943 271 497 259 950 733 236 657 717 201 628 700 334 101 295 272 198 611 712 137 246 499 631 949 417 836 486 706 267 127 118 61 109 424 336 555 186 755 909 507 768 202 149 600 22 36 882 119 980 159 831 864 560 904 305 323 753 434 840 23 914 931 455 261 503 209 783 991 81 47 590 436 32 709 154 708 539 452 509 414 762 714 51 352 602 181 677 816 515 300 84 487 903 56 593 397 552 216 75 522 540 479 772 427 401 810 683 500 719 655 508 871 764 965 428 532 937 551 922 576 464 895 978 466 277 678 887 281 220 564 68 375 328 632 103 787 541 886 450 148 736 188 325 108 934 147 134 74 14 57 926 89 732 228 416 91 40 364 703 324 393 998 203 973 195 459 609 613 705 543 49 131 766 488 304 778 245 17 25 687 993 718 967 405 511 994 357 294 923 308 72 625 794 774 870 921 212 100 545 517 217 505 954 185 395 423 779 192 648 615 806 604 138 377 936 986 842 431 999 257 586 229 852 469 173 106 775 817 747 468 835 438 737 391 905 456 910 640 898 935 906 7 67 439 37 977 182 370 857 838 223 933 750 961 474 837 388 150 711 164 797 498 861 981 244 849 211 351 582 358 739 489 315 957 70 557 435 948 483 493 3 962 174 199 765 527 939 556 112 330 50 879 701 460 120 163 781 340 502 215 485 917 471 266 746 644 749 386 760 97 288 795 664 968 191 158 537 274 601 773 553 27 113 605 996 167 730 782 584 96 326 587 132 213 142 884 34 724 808 885 90 481 125 322 513 71 232 218 16 956 346 268 588 462 866 387 298 341 679 946 745 177 180 62 559 88 222 689 565 316 727 769 214 578 1000 848 135 754 1 321 554 400 344 814 647 219 376 59 829 524 234 404 255 743 58 160 250 398 80 121 860 520 353 862 770 598 771 715 742 331 95 421 85 531 676 668 777 618 897 337 818 197 55 196 561 713 124 928 429 855 756 114 473 823 41 87 653 748 94 311 682 970 342 165 224 971 63 275 111 130 143 523 803 355 889 865 681 418 4 320 28 761 116 828 233 477 65 575 155 306 728 608 892 792 179 944 805 82 478 665 786 171 558 685 339 826 280 8 18 725 633 343 621 518 801 667 270 869 784 698 880 369 547 392 382 64 53 622 262 856 514 945 583 379 309 920 310 360 614 693 927 475 696 407 312 535 496 390 722 680 381 317 291 283 807 955 688 445 642 843 960 785 48 260 562 420 811 126 627 77 813 942 374 98 793 242 941 44 591 830 940 446 638 894 538 227 402 841 972 580 902 671 875 893 606 307 623 763 789 799 457 612 430 669 484 52 833 470 652 969 152 822 867 190 661 225 546 426 495 729 453 419 60 226 530 21 184 145 241 839 985 821 738 501 883 253 757 115 752 597 443 641 824 997 169 5 521 528 634 567 141 413 161 461 383 303 877 237 900 526 183 650 815 403 616 156 239 327 788 654 13 189 800 536 472 617 368 585 751 480 916 832 672 399 396 952 412 492 157 544 834 573 988 76 26 153 953 238 656 287 695 796 911 759 110 901 643 139 985 118 334 223 605 784 165 805 399 12 168 167 121 303 199 906 155 931 277 540 294 194 661 822 73 731 632 903 30 170 418 397 216 225 39 750 529 844 430 792 409 214 953 321 77 654 365 207 932 559 349 462 416 291 582 424 241 378 912 697 147 722 87 544 443 14 446 800 264 230 695 838 629 976 619 295 422 672 62 47 705 519 809 104 45 92 810 644 904 414 110 897 839 865 60 909 786 980 799 700 571 954 169 901 833 551 489 454 106 821 112 911 837 335 90 898 650 255 86 150 681 286 579 836 938 685 509 138 709 156 107 787 929 471 316 777 302 324 589 960 943 450 342 900 791 356 845 134 655 452 117 896 367 631 36 377 945 229 398 309 247 135 10 85 600 590 970 749 548 323 154 816 435 120 978 584 639 71 504 243 126 79 166 3 137 957 407 181 720 547 456 338 842 734 395 763 594 785 893 536 184 473 411 794 490 35 684 613 375 721 701 611 968 725 333 244 96 973 666 151 635 192 955 28 935 879 95 549 278 428 950 33 630 459 827 633 598 917 677 317 4 812 285 726 221 439 857 485 532 999 470 315 34 614 458 21 65 382 975 546 82 636 289 5 44 601 81 736 482 737 890 858 575 292 934 928 76 222 925 843 206 908 640 788 148 624 379 887 522 824 728 388 460 101 353 591 916 578 130 607 261 373 915 823 553 83 959 329 962 830 280 555 920 18 472 969 26 267 129 886 113 188 204 525 517 162 507 475 70 702 402 933 645 828 208 772 406 914 457 263 144 531 69 964 815 923 164 455 899 157 951 345 778 781 573 674 706 902 634 866 51 527 20 381 97 539 660 627 991 797 370 239 63 757 478 946 653 659 376 307 249 789 530 595 566 469 967 585 441 341 68 228 977 257 759 703 417 421 983 770 673 913 496 466 274 98 198 742 187 258 538 245 477 78 989 250 352 776 528 252 259 656 67 177 599 58 577 215 883 711 15 503 38 145 186 158 829 649 362 483 348 930 892 926 984 403 663 383 818 807 467 637 628 993 306 795 835 825 622 31 268 310 176 114 400 657 361 848 66 425 271 754 974 881 813 806 386 718 438 254 515 643 724 432 602 751 32 500 125 234 492 499 557 369 434 23 212 56 132 646 514 717 419 534 586 768 366 696 161 738 322 733 831 42 318 391 444 802 692 273 665 716 413 224 870 662 385 783 327 880 580 971 128 963 679 487 568 152 491 427 604 882 308 41 433 195 987 124 667 521 558 588 766 364 888 727 374 196 626 326 497 346 431 25 958 937 994 986 779 440 190 394 545 236 347 513 16 961 638 868 219 72 760 878 451 111 712 753 420 141 174 91 814 453 180 488 100 541 648 262 220 691 55 874 46 401 57 74 281 856 283 988 940 863 773 320 647 719 569 543 755 817 748 372 641 480 19 102 798 765 235 279 343 570 22 13 84 625 859 328 312 75 855 330 854 37 944 149 885 782 447 606 832 869 808 652 182 687 615 357 301 851 907 572 17 610 862 752 675 556 24 355 761 368 122 197 396 200 313 678 390 358 189 905 202 560 867 426 729 769 771 481 351 287 179 80 387 796 305 508 479 583 506 651 552 746 53 461 336 350 820 284 43 603 562 240 992 8 384 210 93 523 325 205 927 392 756 185 494 412 723 550 89 505 393 389 363 465 404 59 620 704 804 850 840 474 918 131 740 486 762 2 995 581 608 965 861 512 319 741 54 535 996 437 237 408 50 127 6 526 972 942 256 495 853 160 213 464 371 201 270 554 272 593 952 297 242 142 143 109 340 801 231 203 947 949 115 846 744 698 405 852 612 948 476 445 173 743 682 359 694 123 533 875 410 877 758 864 921 282 276 618 793 105 889 498 910 847 542 300 919 266 175 891 735 9 269 574 516 699 251 211 774 871 587 690 707 311 415 442 668 227 990 730 468 997 616 715 520 860 49 826 621 183 1000 7 564 617 936 360 1 331 501 298 436 732 27 873 841 232 146 894 510 524 680 11 803 248 979 686 670 275 233 136 153 290 689 493 178 354 380 714 423 140 293 834 217 849 895 193 61 683 253 939 108 88 567 209 609 304 623 658 819 669 872 642 710 597 337 502 191 876 592 463 64 713 246 708 226 163 314 159 172 133 52 688 747 664 29 739 745 998 48 238 484 260 332 99 671 511 344 790 924 448 565 922 296 981 288 218 171 676 518 339 299 265 767 884 116 103 449 956 537 429 764 561 119 966 576 780 40 775 941 982 811 94 596 563 135 274 251 888 436 623 772 473 418 69 46 192 273 911 657 706 391 261 907 208 243 917 344 943 85 655 246 130 605 298 182 958 920 12 248 265 62 681 140 860 74 711 918 164 740 873 960 497 122 388 610 284 39 514 672 437 352 42 198 532 719 744 5 737 592 989 662 452 962 863 109 764 589 683 916 231 223 697 187 854 327 717 993 627 460 620 162 110 774 540 262 383 718 38 89 296 287 753 156 137 546 859 189 421 829 302 749 686 659 475 353 629 841 113 639 914 238 220 979 434 763 291 631 380 19 583 567 616 835 420 96 125 618 407 227 879 599 665 808 277 499 90 530 333 754 815 81 428 336 58 371 105 671 502 750 647 108 585 755 688 411 851 359 787 417 34 898 286 26 212 345 884 433 757 862 174 463 281 426 427 376 486 419 769 837 940 791 338 67 632 767 572 217 783 184 306 397 385 153 480 304 283 313 970 948 454 609 276 864 82 990 957 80 813 259 826 669 742 235 938 159 107 303 845 857 645 257 194 816 520 237 739 65 562 644 378 253 271 132 504 424 98 377 68 634 498 935 226 997 848 933 794 804 795 556 126 399 20 373 646 52 297 197 941 395 751 617 47 782 701 738 289 342 88 56 670 896 765 640 16 61 759 435 6 507 921 216 691 144 471 528 100 729 225 99 666 626 51 260 663 185 203 543 722 127 865 724 29 876 112 445 264 956 805 10 519 423 350 458 852 550 363 900 811 817 834 668 953 87 252 799 31 641 305 897 557 830 167 196 280 721 368 221 748 687 944 285 366 877 924 590 358 456 735 64 869 775 190 650 972 603 778 75 70 908 103 867 840 23 723 827 887 188 673 988 195 965 22 966 441 535 947 79 396 479 134 931 76 432 781 86 450 709 870 725 531 173 905 150 142 906 560 299 247 446 314 390 987 653 245 472 563 415 381 526 843 209 214 334 326 720 868 523 909 60 321 904 161 489 408 71 78 128 36 622 461 612 821 734 63 541 170 975 619 880 288 886 522 939 555 205 575 807 254 946 249 95 482 340 699 181 803 545 881 444 361 406 32 154 846 210 625 183 77 861 422 14 677 614 746 213 928 872 731 600 101 825 635 367 762 785 282 229 40 980 651 758 310 54 138 690 263 451 375 945 207 760 710 447 586 509 814 831 233 102 779 430 704 588 577 611 890 483 656 347 809 323 300 193 118 242 604 839 796 470 674 537 536 937 899 707 559 844 736 443 954 357 200 576 240 581 539 364 882 770 974 292 440 708 355 913 146 48 573 343 222 28 439 369 139 9 894 136 387 332 315 412 404 410 72 981 798 698 565 607 495 849 732 678 510 493 636 35 551 548 874 952 169 244 462 949 847 875 1 165 726 11 270 675 984 312 554 3 123 91 403 991 902 449 476 163 828 503 455 538 328 842 985 4 477 147 97 544 784 578 955 152 833 761 93 930 224 667 797 204 838 615 269 25 630 500 516 27 94 923 621 689 73 766 18 494 768 496 409 950 983 318 549 685 354 925 595 171 398 317 967 211 853 903 901 202 513 801 24 275 996 517 963 747 401 133 266 236 676 467 994 745 728 92 7 487 393 8 157 679 633 348 478 553 43 824 527 370 978 776 206 180 889 267 374 836 515 448 977 922 160 511 335 608 294 382 959 858 571 976 319 628 438 518 823 104 481 810 255 158 117 598 178 501 219 582 929 892 961 149 971 258 322 591 351 942 490 234 320 124 696 199 121 337 119 792 45 951 788 143 311 228 230 756 186 346 593 915 168 290 416 695 730 278 106 308 658 790 927 279 682 431 819 362 386 692 547 743 365 638 2 570 712 341 524 780 891 936 832 866 893 587 1000 325 316 660 643 652 569 998 115 413 44 773 250 793 442 464 703 349 999 812 680 969 806 561 932 155 895 57 145 232 17 705 596 521 684 606 777 53 505 491 114 642 926 564 512 50 21 964 883 131 414 392 910 654 506 466 637 360 713 55 215 664 752 733 968 324 15 84 201 239 241 459 66 116 379 558 871 485 716 855 331 120 533 356 268 129 41 384 465 602 912 339 83 579 402 715 995 934 457 37 111 529 468 714 822 59 293 648 309 175 919 693 525 474 330 394 552 771 295 176 542 601 624 878 272 13 700 613 820 179 727 256 492 986 992 488 982 49 702 218 661 177 973 594 568 191 425 818 566 597 800 372 151 469 33 30 166 580 786 649 584 885 301 856 172 789 802 484 329 307 141 850 429 389 741 405 400 574 148 508 453 534 407 546 442 753 222 188 718 118 138 951 785 253 47 817 310 435 565 525 172 609 423 948 532 821 124 415 371 937 416 197 959 846 843 886 26 558 367 842 508 161 334 103 572 902 631 971 591 127 481 952 73 241 528 346 351 97 151 143 329 691 724 882 247 529 13 443 344 383 600 714 479 254 65 561 660 968 420 23 891 171 109 352 523 394 441 183 372 44 560 919 898 308 205 977 656 404 228 628 839 105 119 833 641 654 349 527 377 604 257 41 149 748 914 302 577 783 520 156 791 242 177 117 450 810 790 678 387 323 570 400 436 303 425 606 123 114 746 347 542 325 683 963 799 601 616 80 121 650 788 879 179 755 434 343 192 209 503 284 648 218 493 184 632 681 390 465 301 251 705 221 784 471 388 203 223 673 622 476 635 414 848 509 115 40 775 920 781 336 786 941 868 672 844 417 477 862 744 299 43 364 453 702 321 630 190 469 779 337 780 212 505 215 928 614 260 804 163 48 857 905 93 264 83 331 454 307 389 150 267 211 946 432 89 625 468 675 61 238 164 112 927 827 682 533 924 640 835 100 101 315 261 22 819 806 521 988 278 279 618 773 550 486 813 972 58 885 858 995 895 15 715 227 368 17 362 438 3 700 976 49 624 239 74 464 906 269 649 537 574 596 129 500 470 68 771 953 685 741 820 870 262 769 605 540 764 220 598 277 320 805 480 466 840 54 955 526 305 224 311 777 181 855 29 789 231 860 88 787 175 214 913 629 324 949 226 826 489 403 997 293 90 240 880 541 713 246 987 147 294 53 719 169 770 225 944 996 64 578 922 157 901 981 564 244 250 851 146 584 709 430 699 108 285 729 60 473 25 602 960 419 170 399 808 583 248 809 291 752 460 233 670 856 747 807 52 756 32 455 28 519 830 723 332 516 8 990 282 863 256 6 665 980 983 740 727 993 378 280 985 356 475 196 12 982 728 437 796 492 940 134 730 638 182 853 106 195 871 510 801 176 657 70 408 929 116 722 662 340 42 494 483 422 94 348 965 296 365 595 917 18 900 639 266 173 462 395 39 742 607 994 130 511 145 743 207 849 85 634 189 772 77 374 767 200 824 582 447 782 411 506 599 135 531 811 178 159 515 935 398 758 763 697 338 530 219 357 461 298 155 761 289 355 168 424 132 961 380 249 50 91 16 950 322 34 281 290 749 859 317 594 903 825 621 619 265 534 899 666 393 66 304 816 553 701 737 822 186 954 445 754 373 428 966 576 692 354 567 1 647 292 812 452 589 677 467 874 421 892 341 760 504 620 815 967 19 126 585 456 319 563 664 252 128 549 897 626 911 2 313 646 554 236 384 478 608 243 440 663 363 837 484 137 571 457 472 652 762 802 350 943 845 751 174 795 778 717 881 551 776 295 491 686 67 732 270 201 688 910 57 925 37 360 931 736 11 861 333 712 945 139 658 800 538 757 136 366 814 235 555 162 907 674 707 459 918 679 152 217 72 259 794 559 569 140 245 297 890 4 113 969 768 912 81 668 651 426 989 979 694 588 669 99 96 693 872 962 79 82 191 869 62 230 345 406 627 35 427 237 836 710 720 731 947 671 958 653 689 507 566 312 750 396 382 557 276 734 24 562 268 206 684 544 725 327 543 449 708 501 876 125 936 934 234 703 908 14 21 894 659 497 405 36 433 496 38 864 63 409 909 167 154 204 797 193 930 495 27 263 828 984 202 978 272 552 524 593 71 633 877 370 803 970 832 160 46 379 623 873 274 288 942 148 726 255 208 938 401 956 498 667 687 587 451 973 611 865 887 774 444 850 376 397 490 31 975 386 326 834 878 488 991 158 273 391 353 499 904 165 617 335 300 896 514 287 838 358 153 580 286 568 463 831 10 59 645 487 986 888 535 418 213 33 829 573 502 854 867 84 104 517 122 637 392 866 410 999 431 939 142 314 738 644 793 852 893 107 199 590 482 194 446 98 841 102 823 926 612 111 586 765 9 361 998 216 271 330 369 166 680 328 275 198 847 429 889 339 579 964 95 739 759 818 643 359 413 258 915 45 185 439 916 56 229 539 448 636 610 187 232 597 381 921 512 110 745 30 698 957 51 210 120 706 655 932 547 87 474 875 522 556 133 923 992 5 342 735 592 55 318 385 690 92 696 141 86 704 458 536 1000 716 309 721 180 131 603 615 766 78 884 375 402 75 642 518 883 676 711 412 513 20 7 581 933 575 733 316 613 974 306 144 283 661 798 792 76 545 548 485 69 156 270 806 706 225 143 980 517 961 239 791 805 642 521 280 177 909 321 60 663 363 211 825 300 492 375 76 927 462 758 616 223 602 824 238 189 739 82 723 199 423 907 108 870 171 350 181 891 742 751 543 316 906 134 118 649 246 352 295 718 978 81 51 466 289 286 58 841 827 768 48 671 392 138 438 926 743 932 253 326 425 202 414 126 7 54 93 185 451 947 890 16 908 882 612 180 15 453 762 525 571 105 153 499 624 966 566 528 838 839 456 554 809 495 609 439 840 888 931 406 53 568 69 694 163 702 182 493 192 159 27 817 767 929 708 452 188 125 985 736 4 984 778 873 164 635 323 3 600 775 625 359 484 687 761 220 509 557 324 92 579 970 722 339 200 135 617 129 519 410 132 66 895 179 760 983 327 601 408 29 25 957 271 507 469 370 998 902 447 459 419 369 31 697 704 538 563 587 119 724 835 894 206 627 971 667 55 319 496 430 74 964 866 396 376 874 585 837 329 632 389 357 738 689 450 170 446 187 149 344 865 643 803 782 933 266 776 175 494 810 198 535 354 366 698 605 346 112 313 637 41 128 141 378 340 444 823 13 628 990 287 394 595 306 9 904 222 821 229 801 417 348 721 26 355 195 669 85 847 514 467 892 489 707 151 814 567 864 610 786 615 940 752 937 315 283 269 416 415 513 716 485 588 37 573 113 77 608 657 802 233 73 373 52 770 826 777 441 88 255 981 236 711 910 666 21 572 301 820 784 477 317 935 34 656 900 331 356 87 91 744 972 540 296 733 263 731 252 764 184 65 232 303 879 896 427 626 338 583 623 207 911 165 218 822 242 387 603 157 114 792 96 80 22 586 766 498 116 962 147 490 845 388 71 379 661 647 298 292 47 537 385 553 913 686 330 305 705 726 505 828 32 951 875 43 636 545 35 367 903 79 783 921 208 654 50 121 580 629 308 314 343 30 930 62 282 946 247 799 110 516 719 991 457 855 641 461 691 750 646 480 577 598 596 398 589 917 226 381 299 621 124 994 728 938 854 982 582 364 418 923 959 869 735 402 953 325 162 591 779 714 668 816 278 107 148 196 968 360 45 46 328 780 104 594 449 748 193 240 487 486 639 541 144 574 476 862 790 858 536 773 652 734 800 17 658 717 309 403 831 949 448 274 150 756 878 136 532 741 275 640 224 67 358 804 638 173 584 100 390 974 435 122 952 152 682 550 491 145 227 922 420 500 876 172 529 699 250 506 830 445 264 139 49 945 38 515 497 158 212 928 886 710 120 919 942 834 265 260 267 166 665 245 463 472 749 468 432 692 925 963 725 958 334 391 302 619 261 897 290 634 259 975 78 872 20 996 564 460 565 204 812 575 648 433 973 745 679 288 604 455 681 176 808 755 918 813 386 371 502 787 383 102 168 320 442 592 40 395 759 781 475 693 123 700 411 291 75 729 109 955 944 674 178 209 256 322 747 730 221 231 6 887 333 167 754 863 740 677 850 213 798 214 127 63 235 898 848 101 137 474 997 57 562 560 277 230 431 194 833 533 36 131 18 988 680 772 969 201 160 857 934 659 520 672 294 94 279 1000 599 690 712 103 161 64 10 860 219 531 70 544 939 382 426 915 703 115 241 190 794 836 914 258 508 281 709 853 191 650 249 916 268 793 789 380 885 526 701 117 999 440 481 95 285 397 412 685 336 877 852 844 746 757 518 995 695 618 678 421 254 578 539 335 559 807 422 84 345 524 512 293 197 24 142 273 351 556 349 842 33 867 341 12 39 399 548 307 607 465 859 111 405 881 276 478 297 234 851 905 795 272 384 97 979 593 547 597 941 155 614 737 987 205 590 861 424 884 14 332 653 715 763 244 630 675 856 846 501 527 130 920 765 546 483 785 310 523 883 2 90 552 365 819 815 956 482 993 337 727 797 753 347 549 829 676 72 644 436 488 434 683 889 203 89 464 374 613 769 673 631 312 684 377 216 409 504 732 555 99 899 174 954 788 843 237 284 361 362 106 818 893 372 774 936 534 688 771 413 318 924 470 976 146 503 83 620 304 8 992 471 522 950 849 154 967 404 570 428 868 551 458 670 257 243 400 443 655 217 606 1 61 42 965 133 183 23 511 68 186 660 664 510 454 977 622 960 901 262 215 479 662 645 44 581 140 561 59 948 611 651 473 880 811 569 542 251 713 912 248 558 633 720 437 311 796 342 943 871 19 368 98 407 832 86 56 989 986 429 210 530 28 228 393 576 401 5 169 11 353 282 281 658 292 993 813 376 513 814 985 266 374 572 146 46 601 736 1000 482 616 885 693 167 758 816 778 1 152 968 446 620 510 750 395 181 679 884 369 650 936 950 343 39 865 86 604 203 158 432 817 359 777 983 535 258 532 352 718 526 499 110 477 25 574 163 277 886 65 423 175 712 984 782 402 723 833 596 442 306 323 977 980 311 407 50 883 267 201 62 415 878 63 780 689 515 333 104 498 245 422 751 16 733 662 139 907 299 636 591 347 522 893 479 252 353 458 441 394 575 109 390 969 101 447 570 661 148 599 344 37 564 350 294 504 656 205 953 578 521 213 802 916 126 926 269 859 528 485 722 28 97 450 997 338 224 96 563 99 967 70 931 317 120 115 742 185 781 827 435 710 879 877 683 132 804 545 334 287 659 994 319 776 293 274 834 945 297 236 452 670 271 959 525 660 970 505 257 183 228 516 68 965 308 128 549 823 207 759 901 26 992 909 920 27 193 603 561 523 747 912 93 628 195 911 491 492 562 646 486 856 365 966 478 144 134 681 434 382 217 623 685 917 506 619 947 846 826 787 584 413 138 617 289 36 943 180 20 862 674 426 226 216 102 713 957 393 30 103 283 982 278 387 648 72 399 5 364 851 184 581 557 935 952 899 810 218 82 868 21 489 4 715 500 612 739 730 954 444 471 888 666 162 255 927 629 69 932 61 291 480 855 496 770 397 406 6 49 83 895 276 384 149 946 157 464 2 524 633 79 864 607 592 925 614 409 81 512 179 726 699 807 625 214 87 159 843 727 566 732 725 703 708 161 449 340 106 329 652 380 411 915 587 254 94 250 53 622 663 941 938 90 385 357 644 975 107 615 850 944 836 887 8 383 196 246 41 541 241 189 112 799 757 768 976 3 456 588 517 831 873 188 639 942 221 729 474 789 174 602 600 737 626 640 279 582 684 197 328 74 795 536 295 940 706 550 392 414 67 239 209 372 173 439 796 166 121 771 511 410 417 309 611 973 749 921 238 880 700 828 260 194 842 129 43 497 690 527 841 560 721 717 613 665 819 348 29 866 313 668 531 312 57 98 634 10 806 272 448 23 391 475 647 988 538 756 583 118 568 284 176 786 772 974 453 556 539 688 692 15 906 178 805 156 366 705 790 508 71 594 924 608 111 698 186 200 589 310 548 324 401 223 34 288 649 803 937 769 501 468 520 630 433 605 559 249 586 460 972 518 124 918 424 719 914 848 208 822 182 130 304 784 160 858 336 755 483 45 155 131 978 367 332 22 327 300 290 996 990 847 445 206 386 170 493 853 565 797 948 695 116 428 923 438 585 122 830 540 793 714 88 964 135 78 35 555 320 470 171 52 551 314 874 262 92 971 481 285 609 867 748 696 534 301 44 991 913 204 142 346 296 362 839 117 546 667 84 318 857 760 544 577 939 24 894 621 537 168 14 136 680 7 860 55 127 373 951 326 243 247 316 457 337 779 543 263 354 31 51 792 275 764 986 542 270 153 100 892 930 33 933 673 808 322 763 451 595 825 745 141 740 554 746 256 229 303 66 307 643 75 430 396 812 484 989 420 530 606 431 233 377 999 244 552 519 80 405 13 677 105 331 77 507 824 113 738 928 956 775 58 89 837 849 687 870 576 177 934 215 642 273 502 227 220 379 801 753 852 462 818 440 231 40 212 280 794 222 929 305 981 651 876 998 590 949 342 487 672 321 467 711 791 720 381 261 404 137 889 145 358 341 631 230 355 339 832 38 908 240 91 618 861 461 838 960 890 18 765 702 169 881 421 17 370 638 60 869 140 335 154 403 378 151 645 579 494 898 743 210 624 325 709 429 19 675 514 356 904 678 811 741 593 172 734 12 704 632 686 987 11 752 653 821 809 569 455 265 147 360 896 627 198 875 529 488 979 882 503 165 910 897 191 773 707 761 844 235 533 466 963 995 187 190 635 408 669 671 345 76 454 95 125 657 871 872 349 412 598 641 854 495 375 234 400 573 302 219 701 119 242 774 955 800 472 47 655 731 694 418 664 682 958 840 785 253 788 473 891 829 459 798 42 863 259 547 716 509 48 199 351 691 427 654 286 962 164 108 248 368 553 264 425 437 900 961 363 558 315 143 476 361 123 922 192 724 202 371 232 567 114 490 728 597 389 85 902 330 56 463 388 416 237 59 767 754 225 905 676 436 54 820 398 735 73 571 580 845 835 419 637 744 762 903 766 465 268 9 469 815 298 32 610 251 211 919 150 443 133 64 783 914 879 254 790 246 216 856 888 946 545 826 515 266 819 973 823 184 953 984 458 243 830 842 481 616 466 29 768 806 59 783 695 285 278 835 611 462 325 705 256 711 247 70 54 892 7 633 846 967 305 139 300 121 460 541 98 773 482 234 668 727 741 582 929 368 951 840 79 307 209 117 944 697 28 204 402 74 903 188 49 344 194 108 586 691 134 235 444 772 295 176 53 193 112 439 689 599 309 952 337 10 774 871 36 401 302 938 114 745 178 162 859 784 232 2 696 363 537 492 533 583 27 323 265 279 501 249 107 805 33 263 284 688 502 630 998 813 752 709 253 522 861 387 350 201 584 854 574 144 960 454 308 558 100 359 909 902 467 429 932 566 128 168 676 286 11 963 221 310 26 336 620 212 958 230 539 123 664 127 619 677 496 693 124 450 96 928 886 686 867 933 925 627 207 390 61 955 585 720 891 836 57 713 624 636 381 77 417 714 126 898 371 484 202 416 404 377 832 778 73 852 183 606 519 69 494 770 180 456 959 881 50 674 62 901 667 762 966 76 792 379 708 837 544 820 591 911 573 634 853 360 919 236 791 954 490 196 742 435 197 563 327 718 754 843 5 282 45 137 355 895 546 434 923 802 383 394 640 353 700 818 940 166 510 72 647 592 182 255 413 199 242 225 20 42 177 617 31 427 548 475 340 358 351 94 110 978 71 354 804 335 503 598 376 654 608 744 470 550 900 961 726 771 987 19 855 251 373 569 787 441 743 564 38 817 179 908 887 641 653 780 414 949 747 150 338 334 732 756 400 678 304 602 506 43 724 833 330 129 555 704 717 60 423 267 219 329 628 527 812 158 561 155 314 983 942 796 699 488 52 476 789 523 274 763 218 822 701 884 200 479 120 419 621 189 430 312 6 148 226 739 657 165 526 396 146 468 405 403 631 730 758 660 876 748 172 970 646 331 874 896 281 380 63 119 975 471 326 365 764 568 547 872 528 22 716 422 777 420 191 673 364 578 680 142 250 524 283 607 788 294 391 793 988 259 446 16 875 357 181 765 211 83 866 433 815 672 971 469 534 590 130 862 82 845 361 761 203 342 333 755 407 723 296 834 140 889 924 507 941 964 153 652 151 167 759 786 894 91 493 437 448 287 650 113 905 562 261 601 301 463 292 257 328 930 553 776 991 362 937 635 224 913 190 315 44 753 577 858 920 839 729 989 609 320 67 757 851 554 238 848 445 156 382 927 449 642 694 589 464 512 863 65 39 239 740 85 378 997 339 943 957 485 979 683 87 511 32 649 297 877 457 220 491 916 613 814 567 579 890 551 116 985 215 99 868 291 543 395 487 288 103 885 637 666 318 570 648 421 782 731 465 639 406 95 214 518 348 721 277 408 80 311 495 293 231 478 317 163 751 618 912 873 948 986 147 431 532 319 831 273 205 78 415 517 962 659 477 993 298 192 386 565 661 324 725 498 992 75 23 632 682 133 800 981 499 64 175 101 536 222 141 644 824 35 658 931 603 807 809 605 84 106 945 779 707 921 995 679 521 965 111 594 159 213 829 275 850 104 48 425 703 974 160 171 737 345 341 529 262 138 516 322 346 55 443 384 389 878 252 557 860 13 40 500 51 154 625 229 356 922 893 258 105 411 58 572 514 152 497 706 375 1000 766 864 46 347 785 918 685 131 157 643 935 424 623 684 581 37 803 749 370 736 393 665 662 136 722 18 472 505 540 388 332 198 12 655 418 290 735 316 187 66 245 977 102 385 629 227 675 426 595 719 88 728 195 474 556 174 508 24 897 260 280 950 734 440 560 972 531 438 596 844 223 210 30 264 169 412 3 692 97 237 321 244 976 576 604 799 702 455 268 906 580 746 115 81 398 775 795 1 432 442 34 289 651 397 552 797 186 135 681 453 575 270 880 483 15 587 47 904 767 994 118 206 838 343 164 990 447 451 828 276 996 170 615 738 899 86 56 847 109 690 857 93 89 489 504 821 715 597 882 614 269 473 827 14 801 669 313 542 670 520 352 849 149 956 841 145 559 825 461 9 907 185 750 306 509 233 240 794 143 459 217 367 600 733 530 588 645 125 982 248 399 538 781 612 173 392 480 228 593 870 409 926 303 8 816 535 17 687 299 760 25 428 610 525 808 910 869 486 622 865 626 68 369 4 410 663 571 374 883 638 366 132 969 271 372 917 939 811 452 710 272 436 161 21 41 798 122 92 513 810 549 934 980 349 968 769 241 947 671 208 936 656 90 915 712 999 554 130 144 651 937 119 235 354 360 961 75 627 642 507 257 281 964 337 613 621 633 449 944 423 459 178 104 450 192 95 16 487 893 255 636 486 973 460 742 108 777 894 723 323 488 400 745 592 121 467 106 114 502 90 170 557 234 451 939 975 983 183 919 673 577 430 266 618 578 357 667 695 594 83 865 741 755 127 591 746 63 150 313 827 563 168 905 99 46 838 399 604 880 229 537 419 680 59 393 55 437 25 626 124 565 102 491 676 602 707 398 683 111 607 184 834 1 325 814 581 29 526 717 764 943 471 152 1000 10 656 244 907 969 629 740 548 645 428 675 226 43 972 924 259 891 376 506 837 796 78 68 508 476 135 980 763 558 862 897 252 268 783 375 660 316 958 117 842 528 623 468 901 863 700 190 373 321 887 930 82 832 766 348 412 14 463 439 856 962 889 253 671 864 402 546 606 872 118 850 223 103 432 163 632 965 910 94 44 520 967 160 377 122 738 605 846 805 198 677 769 431 71 562 180 664 236 261 515 997 352 221 500 921 503 959 212 706 938 821 115 32 307 409 551 186 573 547 867 696 479 691 416 57 974 847 433 26 53 452 462 854 422 982 182 290 485 643 187 692 933 879 549 648 727 803 336 310 970 191 288 365 843 394 201 435 284 536 932 445 702 262 931 120 624 760 142 453 291 441 367 845 917 65 81 589 277 387 747 300 444 866 797 807 697 712 765 912 18 126 501 22 824 509 414 662 368 734 17 497 427 859 758 145 227 418 305 146 586 74 318 753 256 80 100 98 911 7 349 264 70 258 601 994 195 343 539 555 685 322 112 218 771 587 137 132 309 823 825 946 424 689 161 532 635 303 773 35 674 835 737 913 759 469 826 774 571 267 951 800 171 616 466 895 906 608 682 940 153 681 966 881 658 91 329 494 510 597 781 134 301 131 979 477 211 3 516 340 644 240 987 799 653 216 873 436 492 646 611 389 364 915 420 136 2 483 570 438 649 883 818 426 575 615 141 610 282 916 661 514 37 978 529 875 929 189 246 339 808 15 425 698 998 89 991 888 51 670 714 474 713 455 62 711 786 703 770 505 868 885 196 193 473 38 308 11 776 133 694 214 918 540 941 314 151 647 249 543 817 159 876 926 812 882 822 934 870 679 139 405 403 688 829 789 709 312 904 107 748 446 105 953 374 903 493 620 489 324 693 990 728 784 687 33 333 464 634 250 230 871 421 448 993 518 72 641 287 899 654 775 138 584 84 378 848 50 406 853 752 220 225 495 327 708 896 47 361 369 791 28 302 590 215 637 447 678 833 411 319 213 209 836 199 154 69 566 568 113 851 517 561 388 553 560 756 342 630 531 8 254 757 778 417 317 861 442 67 273 386 801 496 831 736 650 371 564 440 285 914 173 275 297 345 767 925 30 232 733 538 166 270 544 88 721 659 362 19 942 286 176 704 272 475 811 995 788 125 719 247 306 454 739 705 27 36 513 443 147 622 795 4 804 481 363 579 996 222 326 397 200 148 952 686 93 701 542 950 603 330 24 45 54 849 415 9 228 599 512 128 663 31 672 585 40 334 465 957 351 77 874 92 927 158 237 239 955 855 347 331 596 156 710 242 263 167 60 617 619 499 276 470 129 732 898 169 718 188 498 219 840 522 598 665 722 383 751 346 820 320 828 338 928 947 750 76 806 304 271 762 381 785 328 731 355 884 963 410 527 989 382 802 208 429 922 977 311 372 456 23 149 165 34 87 298 949 6 869 988 690 556 164 523 109 197 580 395 841 655 101 923 480 779 877 533 772 638 954 794 572 274 984 380 490 545 206 296 768 48 299 482 968 217 609 185 280 986 484 857 614 86 583 49 792 356 265 204 878 162 657 749 612 39 42 385 534 574 999 472 948 524 332 20 639 716 504 123 588 890 461 179 41 600 110 945 434 181 5 56 295 478 819 754 350 971 666 935 724 245 976 640 177 341 860 908 241 744 816 735 830 97 293 174 886 413 140 909 936 203 628 790 155 21 956 289 920 559 278 892 595 294 243 684 550 743 248 541 157 569 366 729 981 787 205 960 12 384 652 379 202 370 669 725 13 52 780 143 396 567 900 390 457 525 726 511 761 401 798 858 251 231 625 815 392 172 582 521 813 730 552 292 283 631 85 793 720 391 782 358 992 335 260 233 269 61 985 408 852 458 902 519 116 530 839 279 809 810 353 535 238 344 844 96 315 175 668 64 207 404 79 224 593 715 359 58 576 73 66 194 210 407 582 295 901 867 133 298 497 353 67 136 482 209 402 673 596 909 874 313 875 52 539 70 344 763 547 836 237 36 80 40 411 140 684 145 575 715 471 577 152 728 611 675 146 82 259 992 153 410 326 977 755 366 485 89 833 361 509 35 617 24 359 343 860 971 49 546 81 774 655 674 736 161 479 220 985 551 74 627 753 762 876 528 331 117 498 878 396 330 423 27 468 571 182 460 663 532 609 745 280 374 85 490 872 562 879 277 912 221 389 569 723 382 201 193 818 499 55 517 737 486 564 871 648 90 694 730 311 669 918 487 910 115 791 947 945 465 97 668 817 864 134 340 597 525 822 127 810 192 784 799 696 540 316 336 451 276 441 392 160 808 775 206 641 412 416 768 438 94 705 511 296 473 31 625 923 135 555 494 223 605 33 302 553 385 420 589 76 46 360 96 122 107 828 756 850 246 205 69 312 733 970 924 840 848 505 680 12 537 378 679 495 595 341 779 294 838 732 162 266 692 114 379 515 659 444 57 380 174 58 858 322 332 994 104 966 638 284 169 857 535 397 761 536 891 584 770 235 765 581 889 832 214 811 317 776 63 974 986 710 855 300 216 961 658 142 890 227 305 72 938 66 178 151 433 851 270 100 211 956 189 978 841 129 953 557 191 645 752 508 417 143 602 225 440 483 642 643 904 847 653 241 98 533 68 88 166 398 61 481 624 271 593 741 899 720 766 545 456 247 7 261 1000 325 807 812 187 357 507 91 350 677 44 165 113 747 964 358 443 722 640 829 538 274 881 450 504 491 608 234 124 285 275 342 363 21 236 240 338 523 591 666 320 877 915 150 173 185 883 725 693 310 922 373 50 422 903 121 348 815 542 242 467 635 5 308 137 265 367 628 843 105 283 809 618 987 279 290 541 319 583 957 738 869 347 452 459 198 447 384 54 652 267 576 171 919 735 754 566 531 955 995 500 759 688 1 292 123 408 163 913 516 854 492 184 514 110 927 661 180 951 769 991 108 795 212 448 386 925 8 449 404 954 155 190 622 859 388 26 281 489 390 834 282 48 218 414 181 250 84 929 109 307 10 79 291 681 436 543 329 729 111 65 470 429 649 435 213 119 147 245 38 969 128 937 159 944 742 64 976 177 771 849 252 257 28 239 544 783 707 606 631 464 671 739 920 399 981 721 186 393 824 370 463 521 825 740 210 400 689 711 886 744 92 168 196 962 734 573 905 278 862 950 488 713 846 550 813 351 630 394 839 601 527 503 786 530 14 979 949 254 726 620 59 676 651 943 34 895 524 831 556 6 701 339 793 612 337 600 230 633 432 138 706 41 493 293 758 15 301 501 529 660 231 803 472 586 335 32 244 866 334 430 835 478 427 406 324 647 333 484 798 806 409 258 425 4 37 71 377 616 664 365 639 604 984 650 395 391 623 477 963 865 800 156 125 519 345 687 39 792 118 797 621 506 704 870 116 29 112 229 418 579 928 619 933 154 83 346 975 632 892 952 202 794 968 887 698 11 772 853 973 572 654 908 13 560 997 568 413 176 727 999 60 383 932 702 203 268 709 405 948 445 354 989 195 170 269 939 401 381 634 362 637 782 207 820 458 746 695 662 431 476 226 375 56 323 988 972 683 303 894 907 526 946 45 552 16 827 179 251 718 534 893 47 22 403 364 199 164 253 868 356 197 670 801 672 558 297 75 934 287 898 549 719 716 194 248 697 788 996 17 823 751 777 685 327 172 419 99 19 437 131 906 856 126 789 588 574 200 599 805 219 510 51 615 714 967 204 167 958 141 446 260 132 930 289 53 157 407 318 457 480 101 592 371 821 224 902 767 183 897 587 842 314 885 255 18 884 749 175 2 25 816 787 760 861 914 743 785 454 462 837 502 554 830 844 215 273 717 565 442 559 475 790 263 518 426 852 315 656 804 580 434 607 474 496 93 288 455 636 646 980 983 610 748 873 826 424 965 369 781 699 814 563 264 936 882 678 802 911 222 613 845 778 959 682 232 368 249 208 42 780 372 657 614 567 819 439 585 757 513 23 272 20 228 880 148 590 321 594 86 998 428 304 917 916 512 921 95 796 78 355 217 243 626 644 941 712 724 421 665 993 158 139 469 3 256 598 926 561 103 896 578 731 750 942 102 306 461 690 708 376 570 888 106 30 900 764 960 548 667 703 466 120 286 522 982 233 43 603 299 990 262 352 9 309 238 415 77 349 691 520 73 686 144 629 935 773 62 328 149 940 188 931 387 453 87 863 130 276 570 373 79 374 758 450 926 296 165 561 210 181 743 843 635 316 71 355 16 142 17 718 380 604 883 919 132 649 721 267 660 946 978 859 107 324 621 49 139 879 437 908 146 995 928 779 10 771 406 661 552 42 625 949 528 117 599 769 108 777 162 500 137 349 893 829 886 651 233 109 327 796 579 856 735 59 833 70 791 92 295 32 202 263 277 461 521 68 53 923 924 805 815 164 966 554 387 858 446 772 960 685 303 12 583 312 408 1000 318 584 746 750 73 30 636 405 386 918 308 90 790 587 712 43 795 914 890 576 52 340 563 138 177 404 755 271 80 429 105 672 675 346 698 955 358 683 487 285 963 392 172 699 745 874 490 258 957 21 477 329 320 601 524 240 929 168 706 945 456 5 425 18 353 732 178 662 817 555 922 242 57 207 235 45 95 74 638 503 678 46 781 968 497 921 475 180 953 297 806 867 768 873 880 548 466 273 985 474 281 680 364 970 571 382 839 393 434 831 730 118 726 870 574 992 232 212 525 778 690 458 213 628 420 280 871 416 932 887 944 44 61 677 766 996 498 962 330 681 719 417 262 774 847 31 679 756 197 600 486 566 20 123 251 547 775 185 941 359 593 289 440 511 343 491 391 783 682 596 51 134 315 442 998 8 532 606 41 230 965 835 247 259 657 598 448 863 451 411 270 435 129 161 982 906 153 757 198 473 891 876 325 326 715 227 702 853 294 199 530 824 911 865 103 631 111 936 536 885 415 513 910 60 907 670 112 569 311 85 167 342 855 615 481 801 220 888 899 238 917 704 482 544 759 283 88 983 684 27 736 125 7 613 133 986 904 749 83 194 920 299 539 334 339 453 531 449 331 344 174 533 190 812 314 336 872 363 645 688 141 830 347 673 861 328 820 214 578 337 518 997 954 96 175 106 609 398 300 77 938 215 375 371 655 851 804 84 898 952 196 483 122 64 857 761 360 422 467 3 556 607 798 379 814 211 964 508 696 396 66 395 969 892 489 63 884 365 650 828 915 155 551 977 834 403 729 244 1 309 463 751 269 140 447 967 794 999 341 618 720 974 187 385 485 402 351 304 130 272 860 433 989 50 89 803 913 813 492 889 163 541 958 226 368 100 951 611 56 75 976 592 400 319 479 505 321 633 674 646 253 641 902 971 710 338 666 160 935 642 23 786 383 560 15 6 468 581 38 494 426 245 222 753 788 189 708 306 823 845 933 428 564 76 540 290 288 250 441 979 608 91 605 523 239 866 818 248 550 567 40 499 378 659 707 767 345 700 573 19 407 780 654 99 575 931 943 216 465 237 2 950 972 793 529 585 948 852 372 203 459 265 842 176 632 114 94 590 807 854 443 157 624 390 171 595 305 589 208 542 594 282 810 990 714 748 13 716 535 366 317 705 158 514 695 722 912 102 444 148 217 229 279 697 622 36 629 875 832 460 686 33 362 961 620 476 116 438 610 975 669 93 150 519 582 711 553 377 703 882 113 522 603 734 182 634 896 822 942 644 219 39 29 104 9 737 864 630 78 934 82 439 782 764 413 335 421 54 501 510 846 973 170 713 559 617 516 144 307 278 648 26 260 225 869 623 228 717 981 614 619 37 495 223 323 169 206 184 927 152 752 502 744 785 173 905 841 543 154 147 747 201 136 186 302 266 488 549 72 901 653 658 520 572 930 900 401 356 65 597 135 98 836 397 725 419 838 249 527 436 418 694 55 200 22 825 24 580 469 789 537 480 800 819 119 784 640 821 252 895 643 131 193 430 517 534 868 274 48 506 101 733 676 332 28 515 87 231 188 121 558 693 728 763 568 361 284 124 149 925 381 241 264 291 557 671 145 723 236 565 881 470 151 909 410 878 811 627 937 268 959 399 850 445 431 939 333 612 205 218 427 616 862 687 127 739 166 254 67 724 844 195 128 62 940 14 667 602 496 457 159 143 471 652 209 234 484 837 310 423 512 956 370 827 354 286 993 562 994 754 849 663 256 414 322 493 742 34 424 58 947 656 773 192 25 894 313 802 191 287 877 69 115 454 639 47 412 462 357 588 504 110 731 179 727 350 664 848 546 741 389 762 816 11 591 586 799 301 464 257 246 740 156 776 369 509 120 984 81 637 452 689 991 97 126 826 507 809 367 348 409 626 261 787 577 765 792 472 376 840 432 4 221 897 647 709 388 384 668 224 770 35 797 275 538 988 738 691 545 394 903 808 86 665 455 980 760 352 478 243 298 692 293 987 292 183 204 255 526 916 108 115 677 974 777 753 765 132 310 202 538 81 463 279 454 28 73 695 642 650 503 120 438 185 114 643 778 760 831 25 104 512 707 399 345 986 824 506 686 654 784 711 900 233 551 354 260 107 988 905 629 618 906 773 997 819 112 82 289 856 878 129 392 291 225 526 894 448 605 459 728 487 591 804 336 145 635 740 599 993 61 326 393 34 697 641 264 505 546 478 198 88 23 977 914 127 3 118 316 850 839 39 84 891 385 489 473 547 32 29 183 676 941 159 969 71 509 884 90 321 726 752 912 103 106 252 412 218 930 684 389 568 152 560 490 790 658 124 636 555 827 363 128 479 651 918 885 27 480 119 41 164 791 747 867 922 133 67 312 266 383 889 241 664 315 398 86 820 413 730 523 742 565 596 802 869 896 721 243 691 351 767 549 209 703 825 847 85 586 632 163 281 215 787 51 953 268 515 6 65 100 652 610 631 457 620 923 26 717 162 552 845 386 4 481 823 285 219 288 8 58 532 587 373 257 939 426 513 575 541 732 74 300 772 245 493 992 483 375 305 623 640 299 435 340 775 624 337 888 892 584 800 329 829 59 801 368 647 429 275 395 420 497 491 272 364 879 811 158 627 553 374 232 692 577 470 919 633 234 173 309 433 192 499 237 203 700 290 528 840 347 585 210 976 43 844 154 447 598 238 542 254 754 360 569 113 166 172 545 967 492 56 683 607 213 570 259 815 317 580 334 72 42 797 803 573 306 663 341 455 14 465 311 196 809 903 452 280 516 536 167 467 477 445 519 720 556 794 20 404 572 514 841 946 987 935 409 887 63 881 140 2 30 619 915 630 648 789 69 332 48 761 543 96 388 418 902 348 188 674 838 682 982 121 698 147 613 319 182 308 849 501 184 989 87 21 193 574 471 205 806 372 983 327 411 540 738 537 125 758 495 746 963 877 872 11 482 267 531 863 250 287 723 273 657 428 557 798 7 712 453 813 687 705 407 563 344 335 639 456 637 153 422 355 64 660 400 858 968 466 675 544 496 704 762 527 561 597 970 600 671 31 750 406 494 449 416 458 135 402 649 439 628 464 83 999 131 943 249 33 996 603 562 146 708 945 469 938 9 859 204 579 788 934 959 808 314 783 926 130 468 401 734 498 583 910 771 609 170 421 208 328 98 846 817 248 816 384 45 882 924 786 862 200 186 150 46 931 286 116 880 37 602 612 593 436 916 12 462 380 834 890 871 864 324 247 634 157 195 594 927 134 410 550 476 221 201 93 236 851 440 123 265 828 576 990 535 270 177 175 437 837 901 688 356 111 979 475 995 92 554 142 653 49 377 214 768 206 933 667 149 830 743 948 370 461 148 371 715 171 339 430 710 323 928 271 19 44 408 446 679 75 387 353 763 169 980 211 427 101 673 442 588 242 262 110 860 485 744 925 17 578 701 66 770 548 843 975 227 759 656 781 76 785 379 766 302 625 904 296 160 822 694 397 18 13 425 423 194 792 748 617 352 626 68 709 957 964 737 714 261 126 668 646 500 666 855 394 908 40 866 361 174 415 91 117 909 95 895 558 755 736 954 517 424 255 973 381 680 276 295 530 608 141 665 875 179 137 508 731 1000 35 419 507 62 450 187 47 244 322 529 870 780 972 524 235 722 936 231 189 122 303 947 246 942 991 835 899 136 292 854 522 685 38 638 998 525 155 60 981 589 606 716 681 97 50 298 325 592 965 949 224 222 502 718 893 745 511 567 812 533 713 932 719 16 240 662 971 451 444 590 861 472 151 876 769 320 403 274 190 571 349 614 358 944 518 293 739 434 921 331 994 706 357 911 958 776 105 229 89 805 699 15 821 313 343 78 669 595 333 659 796 338 350 138 601 581 690 984 611 724 212 956 848 795 670 144 774 842 832 226 898 504 5 199 253 486 139 897 22 510 913 689 57 814 960 269 907 24 376 217 230 733 318 223 55 168 330 181 366 178 474 207 985 484 978 102 77 417 441 857 836 917 883 950 955 852 414 443 735 70 143 929 36 920 304 661 961 873 79 99 678 256 220 251 432 756 382 616 782 460 277 307 952 180 1 886 937 52 672 390 868 161 431 793 655 810 582 294 962 228 520 621 741 757 283 80 488 534 342 282 176 865 940 725 566 278 365 564 696 369 367 346 951 94 359 301 764 853 258 615 521 559 54 622 297 751 53 539 833 10 818 604 284 405 378 729 644 966 396 165 693 645 749 874 263 807 779 799 362 216 109 391 191 727 197 239 156 826 314 893 885 158 790 141 290 354 727 888 484 547 720 200 123 716 396 917 613 583 923 2 849 812 266 690 739 864 983 106 798 608 799 431 952 391 232 668 540 550 685 600 345 822 323 862 198 575 22 444 653 502 516 86 530 825 498 95 630 411 436 634 410 996 238 46 115 10 949 214 881 455 679 68 225 93 695 524 360 274 321 264 781 53 89 47 303 738 979 548 287 574 841 788 263 485 393 406 818 581 392 190 195 156 728 289 119 457 776 564 465 35 201 999 938 283 497 384 407 203 943 750 412 493 382 131 729 380 956 645 964 972 973 383 473 159 808 83 403 598 169 665 88 256 814 480 683 363 742 523 17 265 578 617 428 584 820 985 848 793 699 696 505 518 423 940 905 597 450 968 892 202 292 715 138 813 643 563 240 882 171 145 466 840 40 700 41 573 674 626 211 522 126 19 475 704 293 331 693 764 276 107 280 980 532 783 640 651 315 229 191 179 619 698 1000 187 472 114 152 920 21 992 596 153 173 142 692 723 439 959 770 587 734 305 279 116 418 906 969 880 572 361 30 601 462 370 948 404 976 39 971 536 725 368 512 509 669 682 752 876 562 170 846 491 168 31 329 500 621 795 605 452 887 828 773 390 69 350 515 193 506 319 759 809 34 226 15 297 867 343 744 701 504 414 311 326 185 835 709 499 7 779 52 772 544 268 194 921 440 633 51 945 149 8 128 160 458 842 817 60 557 652 139 420 916 836 930 183 765 251 18 432 97 92 12 346 878 372 91 609 559 747 118 184 258 789 922 307 807 488 419 670 850 838 230 780 347 28 257 831 978 984 379 975 517 995 175 778 478 339 374 873 394 79 470 253 977 59 910 151 761 260 644 487 722 3 967 273 511 129 637 247 316 56 442 819 386 561 791 961 476 356 37 638 98 671 933 960 676 378 269 803 132 599 13 165 932 364 340 216 261 624 711 375 525 939 301 492 942 865 655 830 73 38 456 707 224 558 620 96 713 425 4 244 736 622 635 953 541 702 441 223 732 333 649 233 143 839 48 459 656 907 899 844 648 589 342 998 639 489 365 821 212 44 895 861 299 136 255 687 800 767 237 871 911 507 901 248 510 924 54 137 616 689 180 569 341 197 866 824 740 847 155 926 243 556 718 883 482 241 445 755 946 897 576 941 604 796 567 82 5 494 658 36 400 753 535 162 955 222 14 987 460 588 57 449 769 730 113 514 189 75 103 712 85 182 890 387 402 130 724 854 25 894 399 72 282 317 928 560 664 957 157 954 688 615 568 63 623 966 811 986 304 467 533 503 875 11 81 647 675 997 109 801 603 111 366 786 642 434 672 501 385 981 174 857 886 80 101 754 99 42 757 641 546 332 196 802 217 433 277 148 654 424 335 768 204 856 215 443 236 125 353 853 298 612 453 409 397 438 242 221 869 104 586 618 334 45 662 900 355 84 388 851 300 220 227 935 636 208 219 357 213 944 845 207 1 806 49 429 70 731 358 936 218 135 259 545 100 513 291 110 479 751 843 362 681 413 344 792 55 592 519 61 659 178 65 929 245 463 376 859 320 330 827 706 554 660 166 673 281 461 308 435 288 784 90 874 542 934 677 177 322 336 582 508 239 553 76 741 719 327 577 415 686 758 566 714 33 192 539 804 994 537 733 628 134 889 144 234 607 646 78 50 312 529 927 726 427 785 611 625 267 205 448 398 870 908 914 555 746 490 284 902 606 296 590 717 235 133 950 454 749 602 23 834 209 471 915 352 774 121 262 858 891 937 763 909 62 594 16 66 538 146 667 206 610 286 990 777 32 254 477 543 124 663 565 483 528 150 879 579 691 67 112 338 271 860 371 912 310 337 826 199 794 275 833 325 951 328 531 324 108 989 931 359 421 486 678 657 270 591 468 810 117 745 246 120 231 963 481 832 416 43 181 855 405 958 309 919 161 970 77 595 697 580 629 766 306 164 451 250 377 585 285 852 395 988 74 381 710 549 464 570 823 27 302 526 417 593 348 140 684 105 521 6 631 24 872 58 735 369 993 186 868 188 708 913 272 552 782 167 797 551 147 974 721 295 748 373 571 632 318 401 829 367 422 816 102 228 64 837 71 176 918 29 925 903 661 249 437 469 815 210 26 694 737 278 252 520 534 122 351 495 962 430 743 627 496 877 163 775 705 756 389 771 127 527 447 94 313 982 760 474 884 294 904 898 172 863 446 991 614 9 896 408 349 787 650 947 762 680 87 154 666 965 20 426 805 572 677 264 794 16 721 66 427 678 337 752 639 57 662 855 654 179 722 649 924 744 230 689 196 380 139 200 251 109 925 958 579 736 532 573 647 227 501 949 732 291 886 156 537 286 166 434 315 836 511 421 134 928 340 605 359 967 222 984 219 651 127 224 458 974 520 333 882 477 422 759 946 557 657 821 266 815 100 672 290 431 304 789 627 164 464 364 646 612 155 223 811 120 78 742 302 80 613 326 523 908 82 443 945 768 480 832 208 70 249 186 379 938 769 248 909 727 50 835 207 634 903 626 195 756 568 278 184 279 711 570 807 738 749 375 74 581 806 808 268 980 715 118 460 280 161 583 162 101 914 377 274 933 702 14 370 258 113 636 220 737 891 542 869 929 896 785 147 861 994 574 298 129 17 19 371 681 989 629 415 1000 484 895 686 800 571 801 991 285 705 912 975 8 878 709 7 396 347 508 673 194 614 64 260 748 193 270 609 365 436 153 893 824 449 889 926 937 637 633 978 734 419 145 331 534 116 387 150 168 294 172 283 366 645 163 905 988 165 902 397 644 18 779 921 428 319 34 575 601 719 437 773 795 872 330 452 512 899 758 665 211 348 754 712 372 857 362 39 5 589 406 745 445 58 358 948 238 603 840 901 863 182 874 845 51 201 950 329 666 170 52 236 638 942 707 85 935 470 983 617 49 632 349 790 141 561 766 890 433 862 553 451 551 317 757 854 378 690 490 429 730 438 420 498 430 847 685 900 167 239 746 716 269 555 495 69 839 814 374 68 656 669 995 355 393 846 124 492 597 13 541 516 363 474 471 350 228 84 342 20 782 524 514 527 181 977 256 741 927 496 478 175 776 353 158 550 287 312 549 853 833 289 985 522 265 76 446 275 892 252 652 907 965 328 866 804 628 117 699 137 126 263 819 30 569 910 906 405 783 462 89 401 547 469 936 243 528 999 38 676 99 964 205 71 107 320 860 791 710 648 831 986 142 473 417 476 23 237 125 108 723 407 762 934 454 584 121 215 513 998 661 519 489 295 111 507 43 418 725 408 864 546 2 149 159 600 240 970 663 41 93 191 343 530 356 453 792 169 703 567 301 979 619 765 97 373 796 538 972 591 841 818 809 154 897 257 338 311 621 990 510 88 254 515 848 210 740 856 341 151 733 22 62 675 655 630 753 160 822 585 385 136 485 310 526 442 87 802 953 53 299 6 79 957 173 932 392 386 502 750 235 131 187 26 566 459 60 687 850 582 505 323 971 334 394 700 344 132 94 46 354 743 608 865 42 404 221 668 36 875 226 664 152 72 813 780 799 728 787 262 635 539 192 395 674 786 885 455 435 463 770 944 180 414 103 718 24 615 12 488 887 105 314 867 413 188 199 202 747 493 1 178 844 389 448 650 241 969 640 830 838 592 858 367 133 849 403 176 475 521 212 955 204 693 606 225 993 33 308 399 318 873 641 92 554 234 881 456 198 276 106 506 336 829 383 376 157 536 625 461 682 624 483 185 598 735 402 961 487 271 618 281 775 698 32 771 904 122 810 261 917 777 817 755 500 352 360 559 305 390 432 96 620 827 594 653 229 357 884 962 209 217 951 81 233 760 660 590 91 324 426 823 339 731 140 303 694 83 793 61 31 959 447 499 284 883 562 197 35 10 37 920 852 48 143 859 309 518 923 306 870 183 491 751 931 114 543 545 691 688 174 123 497 671 960 611 825 816 465 556 128 784 643 595 708 798 231 213 56 812 272 104 941 250 288 631 45 503 616 63 130 658 467 466 826 593 253 4 190 604 441 772 696 871 976 706 189 987 701 915 913 410 400 67 296 138 90 916 587 966 529 724 472 531 59 684 25 517 588 332 540 416 468 868 778 576 232 65 667 947 803 697 77 879 525 361 834 968 282 695 659 563 27 424 761 683 781 425 75 939 828 552 135 409 119 47 997 322 692 922 679 369 843 940 894 327 440 717 346 148 335 898 247 316 423 277 602 267 544 622 851 54 9 788 642 214 919 876 504 293 439 313 351 956 535 40 842 607 482 680 398 177 368 877 102 720 345 670 486 11 837 450 560 307 481 963 292 996 739 444 98 565 888 255 805 774 954 297 578 596 952 509 713 21 820 764 714 115 599 112 273 384 144 300 44 203 763 973 206 880 244 533 479 726 110 259 586 55 623 218 548 411 391 982 767 216 930 382 412 246 564 558 245 28 381 321 797 29 3 95 86 457 918 146 992 388 577 325 610 15 171 729 911 73 494 943 580 242 981 894 267 445 746 88 823 840 627 796 597 238 893 157 78 608 876 462 744 470 443 786 770 870 586 432 102 536 14 947 780 886 785 70 510 395 966 290 516 943 3 123 322 933 101 434 517 749 372 315 190 920 666 631 545 552 179 987 805 776 195 879 476 22 558 623 702 95 219 754 963 735 110 417 575 581 377 446 252 547 26 464 156 764 561 456 953 529 17 964 68 111 151 913 318 624 268 917 525 567 719 846 924 76 669 851 750 859 336 699 582 636 848 124 872 901 664 842 455 301 59 777 256 980 902 997 576 193 413 411 602 327 180 992 912 503 892 578 60 688 897 382 426 995 471 899 234 12 981 389 931 637 996 163 695 442 154 164 562 448 149 904 783 649 831 120 326 513 687 686 161 565 221 20 645 422 546 679 493 541 364 935 908 895 583 423 739 319 239 593 73 540 321 450 508 439 249 673 711 352 45 213 309 247 509 7 106 472 64 166 853 170 427 210 869 791 378 979 620 140 560 613 544 297 915 896 765 607 469 548 524 672 601 27 852 633 401 182 337 914 677 212 307 891 689 8 171 431 975 731 758 228 959 324 811 356 610 949 294 717 729 429 115 874 298 275 693 287 521 62 397 16 957 408 690 779 160 312 646 376 15 960 447 36 400 254 519 589 864 216 138 236 657 485 568 839 616 365 820 311 584 740 681 451 634 32 458 539 390 863 350 971 208 370 490 330 615 142 866 10 25 572 280 718 196 51 39 713 599 577 54 488 622 533 704 828 1 398 797 630 162 369 81 285 246 837 338 845 409 916 159 433 492 457 393 991 6 898 363 145 109 250 978 300 832 522 878 768 625 753 638 570 835 255 55 671 135 243 759 790 21 141 80 930 283 502 410 205 857 270 217 611 308 489 952 806 497 535 850 359 676 571 700 692 419 944 487 668 74 726 121 951 907 23 61 292 214 761 802 967 816 825 153 262 415 57 335 41 647 85 86 932 150 385 13 33 923 629 65 862 501 495 829 63 435 351 884 325 119 428 925 94 600 803 922 955 237 199 304 177 670 84 537 618 66 792 818 889 757 612 271 5 105 368 498 258 523 566 961 534 224 362 847 730 366 43 760 643 416 186 626 114 295 184 890 394 499 203 642 175 158 968 549 348 871 437 799 282 50 130 775 530 742 494 698 438 40 97 856 144 632 403 745 596 958 452 191 263 486 587 641 235 344 724 628 172 919 116 341 56 738 833 817 808 906 654 644 35 988 778 373 703 707 512 460 477 605 207 936 222 994 329 266 444 527 425 24 721 340 651 404 788 505 993 473 798 320 146 343 976 748 71 588 712 515 496 937 83 675 640 938 367 117 72 709 579 402 482 926 128 223 405 701 278 520 998 812 240 652 710 819 137 822 650 592 500 384 767 279 264 821 354 910 165 185 970 253 31 167 202 928 865 89 197 694 189 82 132 9 53 747 665 187 801 281 784 697 227 30 465 905 722 880 781 603 474 147 383 310 232 131 148 225 569 466 838 2 303 595 661 868 11 260 942 198 830 44 272 706 972 927 355 716 621 900 885 181 755 361 639 317 34 720 29 449 844 877 555 47 728 939 353 461 756 305 491 773 37 346 407 276 357 658 4 454 782 244 543 358 79 854 52 986 985 834 553 333 564 291 843 349 940 563 392 743 680 302 772 590 288 954 387 678 609 201 855 206 800 614 887 660 126 134 826 331 436 209 176 479 911 875 867 274 918 299 989 836 261 286 420 962 591 656 380 725 93 532 635 230 903 617 860 921 873 204 194 178 233 113 945 475 269 984 551 396 28 112 946 727 293 732 507 974 215 684 973 598 714 67 386 950 127 77 990 388 861 453 257 122 794 342 815 663 983 91 265 371 289 441 763 683 107 774 103 550 771 211 827 504 200 810 229 133 248 554 313 573 381 418 849 104 734 807 696 379 526 883 723 18 708 789 96 809 478 375 741 139 667 314 751 143 484 685 42 152 1000 769 391 46 277 977 531 424 929 251 467 804 733 580 795 538 306 273 75 594 226 787 49 648 813 412 965 934 334 192 542 169 762 347 715 284 100 241 888 619 814 841 514 231 414 528 399 168 459 956 440 99 511 188 948 766 909 662 655 674 48 737 183 316 481 480 468 245 328 653 19 556 406 483 941 999 752 793 345 559 155 374 90 129 136 421 858 606 360 98 557 220 242 92 173 969 118 323 38 108 69 691 125 259 218 518 296 174 824 463 585 430 659 736 881 882 506 58 982 332 339 574 87 604 682 605 258 73 198 761 171 358 581 695 313 469 985 592 193 377 756 553 39 150 158 906 289 798 380 164 785 531 1000 559 116 987 363 984 155 448 243 530 320 626 247 449 651 666 416 392 767 252 682 275 253 12 789 292 533 42 227 989 877 281 590 192 460 649 929 354 587 351 930 971 708 527 308 965 773 715 857 202 536 17 441 160 769 156 272 644 497 138 21 468 812 345 84 66 285 680 675 177 555 179 710 463 977 284 723 350 949 362 677 467 481 303 550 845 4 776 325 435 189 694 133 670 41 37 94 606 429 660 759 369 406 26 878 744 938 22 571 111 509 6 293 282 616 935 558 552 604 752 146 601 806 544 734 1 931 749 720 382 730 634 132 278 790 321 506 87 276 403 693 669 683 311 67 933 647 862 838 768 835 722 228 383 520 456 487 3 93 364 482 241 786 207 882 200 411 141 108 348 36 390 866 904 993 907 529 743 662 939 230 860 966 438 242 645 797 826 653 458 181 654 894 576 58 941 510 78 445 326 385 2 283 143 883 304 888 176 912 700 378 65 919 27 500 421 525 255 937 290 655 80 245 538 899 688 908 63 830 128 301 563 519 913 287 124 934 890 20 75 620 727 831 502 681 175 524 983 359 187 307 112 288 107 488 583 980 889 765 880 70 609 686 546 774 254 434 44 13 905 787 167 47 545 437 197 381 186 731 83 863 633 216 397 955 170 712 48 149 822 172 718 28 560 641 234 673 7 996 101 772 232 459 129 231 900 322 18 15 781 991 922 136 763 701 829 952 318 206 33 103 917 329 844 386 999 978 992 69 395 447 9 317 450 440 981 547 517 735 388 678 400 637 537 876 667 932 51 864 472 577 485 347 597 623 455 702 373 801 777 357 861 335 417 698 884 737 608 846 748 614 619 371 263 328 62 82 568 398 341 975 412 235 572 659 824 642 259 117 827 139 442 14 685 145 114 214 426 656 818 512 508 733 788 319 166 839 914 413 849 569 453 221 122 446 49 57 323 658 909 233 535 771 352 543 405 96 269 986 964 291 110 505 523 53 163 800 410 815 740 732 91 636 814 496 870 142 811 404 484 361 753 766 431 542 621 691 549 343 389 444 511 764 816 191 298 820 50 881 567 219 229 250 349 615 628 976 775 967 376 32 896 851 588 199 704 257 848 950 462 356 40 617 893 573 261 972 618 611 466 672 339 586 584 161 113 902 927 498 825 420 692 599 810 237 268 88 476 29 226 475 379 602 296 729 273 115 174 102 741 477 407 54 220 813 794 56 38 903 742 5 499 548 71 424 375 264 360 521 248 43 45 19 646 98 817 747 126 480 144 834 25 209 203 72 368 926 355 843 204 570 277 879 225 920 211 640 562 178 852 46 127 760 16 779 953 452 267 804 782 501 408 565 784 726 147 898 367 279 401 895 503 522 157 486 957 886 854 168 858 162 309 594 106 868 665 483 823 185 674 125 8 210 689 474 956 154 123 593 183 707 99 631 557 657 153 663 696 928 969 218 370 415 121 963 598 918 490 337 336 374 796 251 770 423 137 859 399 280 911 703 504 461 515 346 324 885 780 554 551 432 925 625 10 428 184 314 507 222 687 901 974 491 855 624 648 970 982 159 671 713 940 294 600 260 239 148 271 394 195 265 55 954 34 721 274 85 539 585 64 205 632 396 639 30 489 90 409 566 35 778 595 372 842 240 393 871 182 494 215 217 11 439 887 947 81 725 995 697 333 470 819 728 757 873 916 97 836 330 95 151 622 190 418 945 791 736 803 286 856 59 979 630 758 514 419 575 610 627 302 603 874 169 853 188 465 676 821 944 556 270 833 809 751 526 841 120 612 316 140 762 750 495 807 828 201 936 799 52 342 867 783 327 340 998 131 638 365 518 208 613 479 238 130 443 541 591 180 165 23 402 430 366 717 699 74 579 414 650 635 256 478 719 875 915 425 61 968 306 792 31 910 921 892 104 923 24 334 100 865 714 244 746 224 295 262 532 300 840 755 493 802 578 387 679 60 564 943 391 77 582 344 266 643 454 705 629 86 988 422 959 528 305 332 471 958 607 473 315 990 745 297 709 793 561 135 384 246 173 869 684 661 134 68 213 716 668 451 92 891 973 513 492 118 589 464 574 961 79 664 516 580 436 948 105 690 76 994 299 960 850 805 942 832 951 427 212 540 847 433 652 249 223 997 897 312 724 194 109 962 457 924 754 596 795 152 89 310 196 946 711 837 338 119 534 738 739 353 331 872 236 808 462 352 883 912 134 733 885 866 277 814 661 524 207 550 732 356 714 434 56 987 353 111 985 339 695 86 697 108 419 137 6 332 125 222 611 489 13 682 59 168 3 42 831 431 830 355 827 921 102 543 999 640 931 294 74 406 497 573 104 572 961 549 995 759 292 856 182 48 118 70 612 798 301 933 997 785 537 425 650 757 920 296 147 36 929 789 488 522 90 536 269 181 493 256 653 803 799 495 321 519 461 558 298 737 345 491 793 250 323 876 418 33 938 238 846 743 101 302 217 84 598 417 979 30 559 169 427 320 265 771 880 945 779 958 939 709 881 886 327 970 521 579 246 458 305 79 259 448 239 253 402 705 376 509 959 647 378 122 97 690 551 53 443 825 387 530 689 767 949 218 324 610 258 166 26 605 603 87 105 722 947 802 429 409 586 471 742 680 319 533 607 699 403 283 351 927 201 919 20 275 223 466 851 484 459 397 347 892 499 45 926 893 174 357 665 465 475 906 691 335 701 874 5 241 172 420 322 206 852 561 445 702 452 774 634 525 439 982 225 794 930 642 504 845 389 441 850 66 208 857 918 644 219 85 696 901 806 245 734 325 668 976 903 123 314 476 527 988 595 548 498 486 924 507 788 138 672 760 998 848 226 833 156 890 633 768 625 106 192 615 936 812 602 717 487 374 626 248 494 834 673 813 54 120 882 639 333 469 780 980 956 792 817 604 438 755 508 787 600 451 8 804 589 570 140 276 478 16 809 211 216 127 35 153 836 623 95 867 580 61 556 142 306 983 186 288 643 854 870 937 1000 664 631 1 865 212 810 913 839 284 688 513 729 683 80 796 716 405 380 312 676 99 263 628 649 340 291 274 221 358 157 10 562 96 52 899 230 318 708 502 457 636 952 270 268 482 941 587 9 396 764 433 815 532 303 400 972 47 133 614 148 627 190 694 436 63 687 67 229 460 574 450 974 344 907 666 93 518 986 868 178 316 414 761 638 973 879 969 891 864 847 395 514 819 437 546 424 496 117 800 100 377 765 613 388 736 853 232 264 545 236 942 590 671 404 453 568 991 662 401 908 12 199 594 515 725 136 646 981 855 155 421 946 17 73 659 44 149 791 797 115 566 858 336 132 362 293 328 286 700 371 992 143 196 871 317 957 674 685 655 861 790 658 391 384 582 529 860 32 194 925 917 412 373 552 738 910 826 233 635 766 555 721 390 967 112 81 416 741 660 954 422 805 807 618 581 326 609 820 915 758 179 727 769 65 645 724 313 641 262 713 621 119 185 334 772 541 220 960 564 844 381 167 828 49 297 775 735 18 152 423 58 228 432 242 889 950 19 677 410 282 146 503 27 675 750 943 290 884 669 364 116 873 354 130 593 474 114 261 415 329 996 360 338 837 252 751 4 449 990 113 160 632 375 440 816 656 523 210 430 966 447 571 11 994 583 177 585 726 68 584 723 863 887 78 505 280 577 267 214 763 151 842 411 811 346 50 808 121 77 158 205 591 367 21 637 749 237 278 187 849 783 215 786 667 481 304 349 197 175 51 975 511 483 968 922 227 195 492 330 279 161 619 209 144 386 98 15 898 978 382 703 540 963 224 83 444 888 94 300 359 692 932 744 341 715 131 693 916 150 183 620 260 254 57 510 428 977 720 479 818 40 575 88 698 832 841 467 648 240 477 971 824 369 213 126 801 383 712 348 46 394 191 331 622 184 198 25 506 838 361 128 654 170 107 243 657 368 934 706 342 307 909 71 711 200 512 109 41 823 894 289 616 38 553 516 542 337 843 271 365 560 490 379 442 776 778 426 781 578 944 272 110 24 745 7 528 124 681 14 234 984 902 343 746 231 299 914 92 165 923 393 366 569 704 141 173 163 162 955 878 872 204 82 454 576 62 762 28 463 145 777 60 753 164 193 606 596 663 535 2 684 281 739 770 877 773 176 617 247 953 287 859 928 235 565 911 202 244 754 869 468 311 835 728 597 563 399 601 255 456 962 538 554 840 295 718 670 251 829 171 435 363 531 34 862 651 624 895 370 784 392 821 455 285 39 993 472 500 517 464 730 652 534 875 547 544 249 103 23 896 413 965 752 747 964 678 76 526 470 180 473 31 951 22 64 935 72 748 266 257 408 989 309 135 897 782 154 91 740 795 29 501 520 89 485 539 629 567 599 592 273 679 940 55 385 37 407 43 557 139 608 948 731 904 69 719 310 398 189 308 710 905 159 822 350 129 188 630 756 480 900 315 686 372 203 75 588 446 775 767 639 733 817 611 321 833 439 432 440 145 14 474 632 493 299 807 270 905 960 77 466 734 845 323 572 101 838 448 884 452 307 13 495 155 771 199 932 444 405 587 260 750 40 400 181 420 404 308 244 265 124 541 761 933 350 525 274 868 753 642 118 2 218 562 468 406 183 972 102 52 684 381 989 89 223 100 67 674 203 324 488 851 557 431 631 247 593 387 294 882 652 549 282 494 699 129 411 858 689 591 157 46 578 346 367 239 624 737 614 422 359 345 38 453 437 670 910 326 473 492 18 928 246 951 825 677 66 227 510 600 556 789 794 138 926 478 378 109 377 358 762 915 784 398 804 221 507 357 417 912 744 630 16 747 4 818 45 728 519 710 830 619 379 333 271 790 857 938 849 374 925 644 607 36 140 970 625 235 975 226 403 592 583 504 990 252 962 159 117 634 311 266 131 233 210 259 815 320 530 727 720 628 302 167 309 332 337 149 978 5 743 443 94 80 481 484 878 546 745 633 364 62 832 585 316 500 886 116 78 966 457 512 310 700 390 228 49 696 863 95 370 939 42 177 758 409 746 22 353 139 729 801 716 254 581 143 424 979 647 694 723 279 389 51 618 356 657 895 37 58 207 769 108 419 898 660 509 348 934 261 386 852 171 627 598 195 707 69 430 263 50 113 288 166 204 988 974 506 516 485 897 873 126 755 866 6 413 19 931 293 703 816 237 919 874 535 82 394 480 53 656 198 921 808 671 383 714 781 662 104 33 47 685 824 130 329 782 945 272 609 955 231 635 711 626 132 862 141 812 23 397 264 119 174 643 721 690 914 659 148 887 918 460 871 268 996 837 146 574 760 408 821 883 651 59 793 8 287 999 330 12 531 28 724 953 375 369 605 127 328 344 245 783 991 725 588 442 458 637 550 590 774 497 981 763 641 339 764 34 894 134 952 936 576 543 192 376 153 421 61 809 154 462 163 920 888 848 964 172 608 553 683 253 599 87 335 479 471 477 840 322 566 731 524 594 885 748 922 855 215 9 68 872 570 278 831 187 623 498 795 841 193 483 514 993 211 186 967 527 393 212 99 249 306 702 963 604 114 645 54 865 688 208 675 175 312 916 796 680 533 923 292 617 206 97 225 903 161 904 83 965 976 924 579 638 954 741 399 366 341 137 992 361 842 482 839 709 822 331 152 144 907 880 435 469 640 859 17 980 250 35 968 973 749 197 3 571 10 738 257 213 182 275 360 71 768 595 693 382 901 860 188 325 673 668 997 189 984 622 285 373 445 947 508 800 342 372 371 258 165 937 522 238 548 969 811 621 861 48 44 681 81 995 612 663 487 1 27 834 676 86 251 726 563 565 712 538 542 950 184 315 678 896 539 463 606 961 864 740 72 160 601 742 147 354 120 850 115 88 679 262 682 552 780 941 190 276 164 983 559 537 577 799 798 230 589 902 792 142 351 456 985 284 158 32 459 810 776 653 844 580 629 112 561 770 826 314 971 450 650 560 283 472 176 586 56 106 739 135 667 170 534 889 756 875 949 200 942 224 977 162 943 327 778 179 715 301 447 123 392 567 340 603 691 234 476 669 843 655 687 597 697 368 256 944 286 819 464 305 391 658 940 291 772 648 544 156 461 908 496 205 232 803 64 173 867 438 407 751 241 935 666 352 705 103 336 248 401 75 526 854 128 722 98 646 719 987 503 396 122 511 84 773 416 169 672 573 384 665 194 982 752 125 759 30 827 446 870 610 185 57 491 513 828 584 620 196 986 289 528 363 380 786 564 269 24 791 20 303 255 596 402 449 338 777 427 602 994 490 317 90 876 569 613 441 836 558 501 229 121 536 85 917 929 900 523 111 757 829 465 890 43 217 892 428 695 664 529 21 25 956 136 349 515 765 467 178 998 73 517 730 701 505 787 869 521 201 846 706 436 280 686 785 91 60 909 779 545 151 547 698 7 355 814 15 470 180 893 209 347 29 891 63 856 718 451 297 475 906 236 267 823 343 96 735 395 946 551 820 958 835 568 388 74 365 927 290 1000 168 806 502 616 425 877 540 219 455 713 92 11 150 26 418 277 31 433 957 555 304 79 489 222 105 636 107 410 191 426 429 300 911 41 805 214 732 242 959 649 736 532 847 65 70 273 243 202 55 318 499 879 518 240 298 654 881 412 133 334 220 295 296 313 454 813 575 802 899 434 692 216 39 930 913 582 319 615 423 661 415 853 766 110 554 362 788 486 414 281 76 717 93 385 704 797 948 520 754 129 55 169 172 518 596 271 117 902 49 185 978 600 308 854 200 637 313 113 272 965 108 906 281 778 198 650 878 611 947 93 634 320 603 969 689 894 659 834 452 781 29 245 173 622 414 10 715 383 124 141 162 677 363 399 494 206 255 745 924 613 825 1 892 193 224 439 955 111 241 138 203 747 552 188 809 927 861 921 819 541 486 693 746 419 274 71 3 506 795 375 827 818 63 384 787 314 243 155 815 790 547 463 168 431 961 886 211 467 832 601 9 651 284 816 636 191 301 436 618 721 993 91 204 875 302 318 991 996 922 2 884 5 851 438 474 418 262 836 670 564 905 33 696 331 369 521 367 345 231 421 261 698 959 814 669 151 68 297 66 409 949 933 81 705 23 80 561 187 317 381 237 904 344 228 812 278 219 403 190 500 338 606 714 79 135 38 481 738 479 647 983 841 258 726 879 891 769 32 740 89 18 4 665 253 610 748 161 567 483 943 385 722 941 529 700 540 475 533 575 441 395 366 936 750 95 724 686 330 289 144 743 843 450 995 195 667 772 785 148 976 935 625 998 382 495 221 719 504 393 1000 868 838 675 110 822 178 629 662 96 326 473 913 476 82 930 844 319 632 576 374 570 208 307 106 845 14 929 120 411 531 230 813 530 917 593 691 449 627 532 263 757 424 900 125 519 430 756 571 723 150 690 329 425 916 794 640 987 87 502 710 324 553 394 340 609 893 158 849 391 568 416 21 189 233 764 847 487 328 661 405 697 559 410 656 247 641 585 946 918 238 402 497 351 240 890 273 823 294 309 792 343 292 267 751 94 64 826 59 853 925 349 653 668 464 555 361 12 291 448 491 755 216 551 460 496 699 660 156 252 597 489 563 674 264 164 28 704 254 643 895 666 752 159 731 432 160 26 788 711 644 315 866 584 183 90 986 881 990 821 260 557 975 931 92 554 217 572 534 566 623 352 8 192 244 74 964 741 817 78 174 379 586 635 282 577 132 706 937 811 62 218 437 915 119 732 426 883 459 569 642 923 69 299 398 354 428 859 285 679 558 48 952 429 509 154 556 907 682 800 186 806 758 984 146 485 30 268 482 779 276 41 131 953 535 796 942 35 7 27 626 708 681 380 205 912 805 488 275 505 468 469 657 149 510 493 546 737 220 742 713 887 648 355 607 358 283 646 842 580 122 786 876 165 663 359 234 966 365 695 378 926 717 544 400 997 433 152 415 251 560 333 512 356 134 107 115 387 386 526 65 850 105 181 948 967 712 99 515 810 413 280 303 994 323 250 914 614 53 47 362 528 225 44 266 242 837 454 341 736 300 249 864 784 104 350 739 56 789 873 673 768 543 420 103 75 605 167 501 227 599 442 229 286 856 658 898 480 579 257 753 334 803 339 574 957 209 939 945 484 288 702 408 592 376 114 321 524 992 958 270 703 126 112 897 621 440 446 981 807 801 624 213 602 508 347 617 782 880 304 22 214 427 456 590 336 19 461 799 434 447 353 36 988 86 396 956 744 180 236 77 910 692 718 52 582 34 368 466 523 98 862 332 578 85 147 901 619 444 972 773 215 999 979 589 202 985 201 31 940 527 672 507 919 549 176 542 828 565 222 938 84 269 372 688 716 136 928 226 654 802 871 498 422 20 287 687 685 39 140 620 109 848 595 899 223 934 492 951 97 130 462 24 17 348 182 477 970 465 525 127 163 143 360 749 145 256 730 88 520 587 869 472 100 968 591 277 357 83 170 798 212 511 153 54 327 390 982 911 729 631 616 908 852 598 754 373 370 655 265 537 664 371 765 194 776 171 335 573 72 860 457 342 60 588 6 11 296 735 824 977 840 346 791 536 470 404 513 760 865 680 312 325 980 70 550 638 684 954 25 102 562 392 701 199 872 37 829 517 962 857 639 762 179 295 101 61 727 142 867 720 583 858 406 888 305 412 417 322 67 478 694 137 882 166 76 833 678 820 963 388 184 766 759 514 306 377 628 950 594 157 455 877 58 683 974 835 458 989 870 831 196 128 123 423 539 451 771 73 118 761 232 971 767 896 777 780 443 874 538 401 133 932 16 960 909 522 889 499 13 139 630 548 259 846 855 770 453 197 290 783 121 43 407 316 775 471 389 830 246 57 545 45 503 445 235 293 728 839 15 116 207 175 671 615 774 248 337 50 612 944 885 649 51 42 490 973 804 763 435 793 652 734 707 40 397 210 797 633 177 733 46 279 581 608 298 645 239 311 364 920 516 310 676 604 808 863 903 725 727 841 718 325 696 4 63 552 783 800 681 900 104 130 913 988 109 722 605 635 273 59 125 298 225 373 375 141 122 515 809 151 761 897 163 688 529 593 51 127 246 95 632 636 801 368 334 936 247 934 564 126 517 535 736 621 998 380 478 310 161 499 285 852 726 568 789 958 902 519 604 303 242 119 263 233 101 493 823 467 454 169 778 351 354 481 330 744 608 910 531 687 731 388 647 201 382 355 765 706 418 311 428 770 881 356 675 182 241 674 707 714 96 887 308 584 832 670 229 870 257 46 973 250 945 922 630 82 657 839 967 711 671 779 61 39 147 814 750 858 686 239 693 991 379 435 487 374 258 230 911 828 5 875 619 933 975 386 425 73 77 458 677 212 107 67 232 49 846 398 683 833 370 620 999 412 951 27 980 357 987 511 703 466 475 262 699 385 445 873 31 898 314 286 187 176 432 218 523 580 724 199 413 162 40 747 183 599 328 333 901 301 851 836 512 563 306 607 194 799 118 405 361 756 510 410 609 558 971 548 139 543 174 448 157 305 415 360 113 256 507 115 389 872 75 717 957 484 270 742 221 402 820 144 134 551 938 536 940 935 577 547 786 754 394 994 871 349 294 550 915 140 782 985 462 725 146 393 712 560 452 251 207 638 274 878 937 757 268 538 589 223 41 99 739 372 877 982 436 672 949 532 392 942 634 944 471 664 433 884 755 857 660 516 37 165 896 773 219 501 798 179 562 585 728 427 591 764 995 766 735 776 497 819 326 408 834 861 70 13 876 164 643 784 684 132 498 970 837 526 362 566 307 69 168 825 248 924 422 848 553 932 288 974 191 7 193 697 893 745 55 447 676 482 992 797 131 659 909 76 317 502 480 863 749 571 962 287 364 629 459 504 124 16 319 986 578 220 583 904 416 668 338 767 743 997 456 716 928 654 524 709 297 202 549 775 592 68 579 612 556 500 323 318 586 715 267 907 228 503 185 64 821 667 358 867 610 854 594 567 810 808 114 539 167 87 680 320 129 384 279 441 990 520 283 295 855 804 222 137 542 508 190 948 253 8 353 245 658 341 34 598 62 732 91 280 417 650 211 28 343 733 649 485 964 429 465 818 573 682 403 278 588 785 103 387 461 204 84 555 1 648 381 86 266 590 299 491 32 420 74 463 66 882 802 206 89 926 249 569 477 758 631 614 842 71 1000 359 138 996 464 791 316 88 342 796 215 623 42 226 845 423 793 653 763 390 916 805 665 840 255 496 404 694 47 983 363 178 557 29 45 175 993 9 234 777 293 57 678 12 546 752 505 713 603 25 792 80 474 646 406 340 961 794 434 950 879 431 729 741 576 3 969 158 19 642 581 721 43 376 723 595 56 195 844 572 411 15 148 751 265 261 173 6 494 378 575 601 492 719 93 869 518 94 966 335 860 613 446 874 92 506 690 304 313 170 344 44 160 264 862 224 831 135 290 184 864 79 673 154 312 488 704 954 123 679 196 930 453 941 760 774 38 625 237 908 921 701 439 102 883 197 350 596 698 449 133 476 977 919 541 143 888 661 419 939 644 984 627 615 231 400 192 689 468 210 189 527 953 391 181 989 346 903 602 455 917 85 260 302 145 702 450 188 811 849 788 816 978 530 100 826 142 252 847 830 156 815 243 807 746 906 292 489 105 544 216 899 495 205 835 52 238 522 332 914 397 829 277 708 943 407 812 859 666 272 18 740 787 490 72 771 150 401 275 98 947 738 111 628 24 960 424 956 470 472 574 198 244 460 315 865 53 399 337 155 78 345 737 152 347 759 159 117 890 616 128 545 920 886 444 981 976 772 171 885 880 781 426 559 618 81 2 120 868 327 369 561 17 641 856 235 663 451 329 640 236 217 762 850 172 366 240 894 200 651 371 645 748 685 395 633 48 108 795 365 817 720 972 582 622 931 963 525 203 813 624 469 537 824 827 753 479 513 705 652 534 336 905 959 769 11 554 282 177 669 153 822 97 570 437 923 843 396 110 269 296 637 421 54 136 60 483 430 23 213 925 695 116 768 26 442 30 955 324 892 927 83 186 367 918 377 806 730 309 473 457 597 90 259 891 853 440 121 692 656 655 414 14 21 514 912 790 22 50 33 443 10 352 291 271 65 895 662 521 509 626 276 284 20 929 691 339 565 438 600 208 803 533 780 214 734 281 965 227 106 409 606 112 700 149 968 486 838 979 348 587 639 209 383 289 321 866 254 166 617 36 946 35 331 952 322 611 540 180 300 528 889 58 776 837 919 821 258 340 773 398 886 545 386 493 467 465 39 942 186 277 583 212 724 460 642 188 943 215 91 620 595 494 722 119 469 285 681 391 272 174 859 146 733 117 930 350 237 393 380 518 90 693 606 801 617 959 923 463 762 254 462 777 348 582 602 166 93 468 650 728 845 480 239 392 250 896 136 153 455 872 195 902 684 45 218 307 193 97 334 605 310 712 990 894 347 396 98 162 858 506 736 727 475 368 936 140 63 864 645 43 951 251 302 278 819 865 230 62 758 37 914 85 457 170 365 203 972 221 983 419 952 336 267 470 853 36 389 301 57 109 152 344 710 318 747 81 764 414 825 106 157 694 434 135 362 87 870 294 630 482 719 895 926 422 887 730 86 289 61 397 977 383 303 788 566 603 478 505 550 175 985 320 447 760 430 725 846 256 591 328 461 515 206 572 369 790 95 522 662 833 41 156 2 417 839 304 879 913 813 830 882 177 70 941 366 275 333 601 199 528 890 227 597 529 161 426 823 495 754 775 207 678 707 530 315 5 994 345 104 893 484 920 190 847 539 835 851 935 759 811 491 346 415 774 202 242 114 649 167 452 866 674 182 435 755 12 575 276 189 19 192 403 129 376 596 400 852 370 440 938 499 767 71 432 418 787 683 576 973 816 766 671 843 20 531 871 228 17 969 401 607 705 931 731 288 270 384 176 378 128 18 905 357 246 30 594 657 635 11 849 860 592 171 779 981 501 123 781 999 544 924 213 225 598 503 268 7 402 24 142 873 901 55 795 497 599 105 72 922 525 406 699 782 34 352 165 521 327 449 751 512 314 549 115 753 241 829 841 60 226 208 624 815 651 438 600 993 264 979 772 892 590 23 868 585 92 633 933 523 704 626 953 676 155 342 570 897 834 269 713 245 47 659 765 76 255 970 100 446 812 786 259 8 67 292 476 160 209 423 133 69 13 75 257 261 563 732 231 338 243 637 283 134 42 643 451 945 286 963 471 793 488 194 655 329 450 235 978 909 238 750 459 631 804 714 191 814 688 110 159 354 58 917 677 950 88 83 33 9 715 960 956 648 54 827 828 742 921 253 718 971 848 867 282 187 164 298 927 916 395 997 565 472 124 723 375 809 483 363 652 107 143 560 687 420 50 734 640 729 593 749 568 247 680 975 883 877 32 6 64 442 701 907 721 390 280 387 876 567 355 492 667 934 424 797 185 904 364 940 632 68 339 514 51 281 94 217 690 808 604 571 752 163 995 540 579 236 798 284 796 260 918 646 229 976 279 184 744 441 220 778 510 965 444 490 807 290 885 3 691 341 232 670 770 862 932 316 28 332 139 638 613 408 223 987 547 552 112 685 623 82 48 509 706 958 850 660 780 884 673 658 666 388 252 351 498 173 38 738 889 628 409 622 118 586 296 343 353 273 317 908 154 831 198 967 516 197 910 562 524 900 708 946 508 308 300 800 183 464 636 692 998 906 639 686 349 806 453 79 553 949 31 335 445 703 826 517 425 373 504 513 178 486 169 297 205 180 456 561 695 675 538 915 248 702 737 372 27 611 485 323 520 527 756 196 473 240 200 52 44 665 287 533 325 955 172 564 358 769 211 578 385 745 313 574 319 810 947 739 377 4 108 641 555 696 791 448 961 80 411 14 410 321 709 541 356 546 584 672 698 120 844 768 150 966 78 96 311 939 443 35 925 559 644 726 102 379 716 891 416 249 103 219 661 577 888 412 216 374 367 610 429 299 224 458 664 214 151 89 427 609 382 130 771 29 581 717 748 65 295 980 381 181 274 147 519 536 558 40 928 168 56 326 234 855 436 77 984 537 880 653 854 838 26 10 654 818 148 625 832 507 989 331 898 899 968 988 608 59 122 735 996 799 962 532 543 1000 615 944 405 99 360 489 669 145 158 881 783 262 53 404 548 502 634 131 511 964 741 101 974 740 840 792 551 84 861 991 569 588 589 863 179 817 784 337 903 394 720 957 616 663 437 682 322 937 869 74 222 554 46 556 856 121 785 113 587 324 743 757 805 487 49 421 656 244 982 481 746 149 428 700 912 647 761 25 948 992 911 21 361 542 141 878 138 534 535 668 697 306 466 371 479 803 359 820 16 789 330 137 271 66 73 874 573 526 614 312 125 265 431 557 875 679 1 580 413 22 689 293 929 309 127 407 433 619 291 763 201 132 454 126 794 500 474 627 802 629 266 621 210 824 116 144 618 15 986 204 857 399 477 612 496 233 822 111 439 842 954 263 305 836 573 807 320 921 867 192 918 498 791 486 333 965 694 955 836 485 115 147 813 756 158 103 695 395 849 388 536 9 825 99 260 467 808 453 188 450 972 664 827 727 708 216 563 58 458 786 477 843 172 863 461 478 63 67 561 761 616 236 433 389 657 402 889 150 861 699 594 693 988 500 556 362 15 733 401 721 398 490 233 396 623 226 611 782 347 351 528 817 165 390 250 276 844 11 356 930 469 65 134 305 660 919 247 274 824 997 898 691 340 42 331 282 848 38 764 682 495 269 348 264 718 517 297 364 830 882 213 522 40 480 306 98 408 826 114 321 838 853 837 957 350 353 865 909 425 507 949 404 169 35 971 509 994 441 845 751 595 18 201 622 430 591 288 160 960 49 167 464 344 747 76 734 141 872 585 220 502 698 382 614 676 126 175 588 41 856 883 896 273 252 28 10 732 291 912 783 104 214 562 482 745 211 212 638 138 386 163 877 140 958 173 685 452 943 875 619 515 620 894 860 575 313 758 632 199 154 36 647 166 677 272 376 864 901 119 33 801 101 229 593 248 93 176 29 624 31 80 48 278 316 137 834 659 639 499 833 336 934 768 929 354 129 311 327 568 371 578 131 298 470 570 73 665 360 720 279 171 238 964 394 527 334 190 618 544 803 574 79 136 295 117 37 855 475 740 612 122 525 697 935 571 97 686 762 100 1000 277 947 976 646 82 59 145 765 197 599 628 788 789 487 349 953 589 932 908 854 74 372 959 911 692 218 770 546 429 462 204 847 703 373 237 302 262 993 121 21 397 552 925 447 81 421 952 68 257 880 715 225 524 337 207 222 443 819 652 106 722 755 491 539 892 384 437 744 900 266 127 535 651 14 866 16 913 778 47 775 440 143 878 308 700 476 933 326 643 179 514 586 296 974 345 542 488 107 210 796 239 981 123 153 75 945 992 132 170 753 633 343 444 105 157 217 448 511 27 617 781 917 205 206 991 885 907 950 281 39 797 182 534 468 767 683 393 483 667 805 411 977 378 973 793 113 954 794 738 287 342 497 989 605 466 403 332 820 155 203 438 566 840 3 221 89 454 24 518 142 90 626 423 177 193 379 5 970 823 655 862 463 914 627 978 116 985 723 187 941 355 428 294 301 776 185 557 285 951 739 543 774 731 1 383 208 661 975 22 95 597 219 982 484 529 944 259 719 936 800 96 754 55 506 920 280 367 532 148 681 69 990 473 772 329 792 640 569 956 550 56 530 602 144 251 750 644 293 310 931 43 689 315 741 666 120 152 87 271 654 510 23 902 159 361 32 183 341 290 472 874 83 771 186 241 809 946 102 904 773 760 962 736 312 494 459 234 873 841 895 418 20 26 887 465 802 431 249 983 184 86 91 795 899 108 392 202 125 559 358 565 370 601 330 359 254 439 109 816 328 650 937 314 406 706 549 798 13 245 702 380 407 687 790 637 649 832 806 876 52 8 366 253 387 705 888 924 460 905 504 922 61 714 635 564 547 869 835 831 194 642 445 839 938 537 235 365 405 658 704 815 829 606 196 531 554 92 339 842 128 572 275 607 292 696 64 110 995 300 162 513 600 581 592 769 555 857 668 227 493 746 50 195 391 859 124 230 583 678 701 198 716 309 508 999 46 191 634 710 357 415 135 71 604 684 558 688 939 501 777 34 385 178 419 538 446 897 656 757 780 322 548 400 582 520 615 711 886 270 966 645 881 927 200 303 779 363 846 77 263 17 30 653 414 377 66 641 553 707 304 871 961 822 4 112 505 610 456 399 519 636 818 84 926 998 891 672 717 335 523 323 884 455 984 381 255 804 240 858 72 25 45 317 412 521 289 416 587 232 492 752 963 799 868 810 759 457 910 603 375 85 78 743 680 265 215 267 449 503 436 916 62 189 893 369 139 434 325 679 427 540 608 244 319 283 663 814 417 766 785 630 609 879 748 51 243 828 980 551 763 223 424 261 118 674 709 662 811 442 133 821 151 737 7 576 60 496 942 209 590 850 53 580 422 870 533 481 307 906 784 713 545 631 567 671 725 231 44 2 986 516 742 426 352 130 479 409 735 690 968 338 180 851 94 890 246 596 812 512 673 729 88 318 979 613 724 621 149 903 410 584 256 852 967 70 156 432 164 489 625 224 161 111 451 168 526 19 996 57 474 284 299 675 435 648 368 948 174 420 915 146 579 726 541 728 268 629 969 670 577 928 228 374 987 923 324 560 730 598 749 346 258 471 669 940 12 242 787 286 6 413 181 54 94 513 605 152 435 969 33 898 316 561 661 108 226 250 549 738 62 279 372 5 737 478 91 668 982 623 871 412 687 280 418 577 292 364 440 989 181 968 383 642 609 546 132 359 919 726 528 639 189 961 436 595 312 988 402 855 410 648 514 976 731 735 575 489 266 610 79 421 121 55 11 366 710 446 414 458 482 777 714 712 987 233 455 214 936 910 860 117 365 101 869 792 122 745 973 388 124 27 958 130 44 453 977 409 673 532 646 779 569 487 580 766 723 558 185 960 258 342 465 510 375 830 536 523 90 686 937 993 823 744 235 154 294 221 215 886 242 299 887 113 13 240 905 918 515 211 245 694 45 99 86 301 902 728 213 187 852 703 932 157 547 176 427 555 476 559 337 625 634 468 983 884 228 369 87 241 192 844 116 541 255 209 309 72 4 739 199 942 695 847 321 909 512 828 914 894 599 323 322 252 696 501 184 867 338 143 503 42 815 218 355 927 813 344 360 505 208 637 943 990 30 527 93 965 771 264 972 675 225 172 608 191 676 922 456 875 628 725 261 715 856 557 433 583 930 964 806 916 626 407 497 348 32 200 524 69 663 950 463 773 210 275 6 928 649 783 948 923 864 804 882 775 420 25 346 531 921 392 685 809 730 162 373 300 140 888 931 971 110 729 876 339 603 287 39 18 416 664 795 947 168 401 692 265 26 17 994 424 901 941 475 765 485 298 944 591 929 182 563 760 552 488 137 592 880 133 658 883 29 452 314 758 734 382 351 1 139 358 959 254 874 548 486 680 518 20 276 895 494 269 82 83 362 718 28 19 670 945 858 71 655 399 459 141 913 119 624 439 519 7 938 206 223 633 630 444 169 984 236 697 904 8 677 422 791 615 526 934 127 193 135 997 978 848 273 207 413 396 720 509 842 318 431 78 985 504 50 834 724 246 543 484 859 669 660 716 877 870 717 374 768 579 490 403 678 2 274 161 178 306 160 622 851 175 437 849 843 582 336 52 244 217 285 872 136 238 31 573 750 778 123 911 451 821 570 353 203 500 302 537 343 643 153 574 534 946 9 230 138 89 386 814 829 688 597 311 907 53 940 508 822 317 966 357 243 585 370 704 307 499 798 96 173 727 753 105 315 159 629 831 471 754 740 272 167 149 219 868 506 473 304 65 974 479 862 803 707 762 326 429 464 151 805 679 683 282 705 893 43 764 666 866 556 906 196 492 617 808 450 827 333 752 3 657 158 40 390 329 247 297 873 400 195 576 607 397 483 70 741 835 836 539 708 112 584 581 747 832 232 128 899 268 341 67 709 24 179 917 381 711 825 205 650 467 470 289 293 774 606 361 109 748 521 80 763 571 699 404 533 85 631 260 469 522 387 1000 840 593 425 538 721 794 689 174 496 665 249 706 237 986 325 204 270 787 719 967 126 378 908 46 352 229 188 48 981 303 800 952 529 134 163 332 75 171 120 656 640 970 251 839 145 107 951 566 853 22 638 810 278 271 166 900 73 377 491 288 802 305 837 816 807 92 384 759 817 379 652 590 789 565 438 672 578 186 793 277 782 620 890 84 125 35 81 129 567 999 826 106 77 253 742 411 284 104 627 36 962 701 14 520 530 363 540 445 614 933 290 516 493 535 212 702 674 164 956 998 405 320 267 56 996 586 457 551 693 751 544 406 861 466 992 47 662 345 37 58 700 562 769 796 667 838 507 423 772 144 732 415 636 619 480 68 954 588 755 698 156 283 560 442 434 684 263 194 915 256 616 142 198 889 61 542 216 150 376 477 319 618 97 428 432 653 949 854 291 939 474 749 572 935 340 449 12 419 600 180 296 495 498 170 257 957 756 611 635 924 286 356 443 202 131 54 118 76 604 417 511 564 454 66 767 38 385 659 328 239 736 472 857 380 334 722 770 371 165 845 367 426 146 398 746 327 781 41 925 691 920 671 324 980 991 690 155 799 647 553 34 820 912 596 850 743 598 111 819 903 885 462 784 525 963 100 517 502 335 201 262 780 330 601 10 788 757 64 447 790 811 310 833 641 786 21 824 49 926 897 220 248 190 481 408 621 222 430 448 878 602 955 644 74 812 354 995 59 147 368 879 295 347 227 645 183 865 594 234 231 95 896 389 88 550 394 975 102 554 589 281 23 891 98 801 785 224 846 613 393 148 115 797 776 612 953 331 349 103 979 63 682 313 441 57 587 733 568 460 15 651 654 818 197 681 395 60 51 881 308 259 863 632 841 16 391 761 114 545 177 461 892 350 613 52 626 69 169 138 226 418 85 689 120 33 571 509 486 350 720 452 240 610 295 860 949 528 683 750 360 76 4 740 690 668 65 296 345 800 299 217 79 320 692 136 270 73 857 167 403 734 805 531 866 973 331 491 372 178 272 835 130 976 674 423 29 358 620 186 788 243 644 72 483 437 406 872 727 735 919 424 968 410 137 269 387 255 321 987 742 214 309 318 636 67 22 294 722 497 210 850 3 582 712 373 82 823 884 868 986 31 580 880 965 663 958 417 32 858 841 433 945 581 627 182 592 58 863 336 894 147 168 508 422 449 453 995 195 77 543 728 485 538 492 129 791 40 760 678 834 925 334 155 793 739 289 264 768 672 9 766 260 47 140 68 869 401 597 883 911 779 797 349 902 671 90 838 6 469 653 434 435 983 550 736 420 662 523 807 631 502 979 393 940 316 376 335 999 165 468 533 833 525 814 132 28 732 266 388 990 540 700 421 600 563 698 351 348 311 359 862 95 971 493 861 84 21 560 959 701 51 765 677 758 103 607 81 660 397 405 279 730 425 53 996 530 781 398 634 887 859 285 238 356 64 706 801 513 339 886 821 308 822 503 202 966 985 494 773 438 411 24 893 283 615 693 399 41 342 984 723 92 840 158 575 617 608 441 590 536 35 787 541 589 771 448 769 830 879 665 257 564 380 638 427 166 746 382 810 569 704 903 98 993 490 327 604 194 131 404 122 154 302 612 943 242 123 248 591 59 93 559 824 498 121 744 729 323 795 374 97 516 201 301 128 474 699 895 297 836 383 635 664 66 148 293 36 378 549 317 111 831 234 972 595 319 946 458 369 629 554 978 16 282 790 624 172 63 1000 291 522 481 156 367 101 738 961 163 161 775 901 2 83 519 710 233 648 794 558 510 577 923 176 910 837 568 273 179 46 329 633 43 832 460 183 908 471 900 585 333 105 193 937 354 218 117 402 948 897 757 548 657 658 772 477 265 913 125 20 278 451 227 532 818 188 918 472 115 326 313 86 980 956 748 820 947 981 605 366 197 743 967 328 346 207 10 455 206 325 239 305 856 969 905 680 514 259 189 315 669 606 15 933 974 741 482 220 804 907 917 798 534 659 928 593 381 650 567 160 882 684 934 164 268 479 717 679 588 783 432 576 776 473 719 942 48 190 254 74 407 170 392 230 551 11 118 874 602 547 544 30 467 782 888 537 809 812 847 478 963 1 384 322 989 802 139 443 637 878 673 303 340 361 685 215 343 784 640 616 754 113 244 416 694 304 618 594 954 885 583 337 702 524 570 39 459 457 666 247 573 447 780 91 535 654 957 205 396 527 505 456 892 998 843 586 436 54 134 619 596 352 962 159 250 258 112 630 252 370 808 705 667 817 310 5 235 621 762 763 412 157 896 444 609 80 506 827 828 915 245 964 916 107 789 466 104 849 55 960 546 688 799 953 175 603 764 829 716 578 745 484 375 224 461 141 574 656 17 944 330 753 445 647 203 939 751 950 584 237 27 149 96 409 75 300 306 889 579 737 355 379 204 357 921 246 646 977 284 598 171 18 119 681 143 941 280 770 816 682 487 587 26 23 876 499 324 415 992 408 338 846 661 7 229 898 926 281 890 909 839 62 60 489 225 920 152 262 395 198 271 42 994 711 932 114 561 150 49 288 899 675 377 124 162 57 133 870 707 867 891 94 557 314 25 777 697 292 691 545 845 520 556 312 102 853 14 951 614 572 241 332 429 71 88 462 529 914 852 997 199 109 713 12 185 431 511 8 726 855 875 565 56 767 276 854 912 145 778 106 873 480 181 922 200 792 806 426 755 153 127 504 709 454 542 796 725 676 731 695 811 216 927 924 50 144 555 931 385 174 70 721 232 261 142 566 655 488 495 256 851 391 496 222 639 929 287 611 747 347 228 652 87 419 724 44 37 938 277 450 470 251 844 848 211 645 465 517 249 274 813 871 955 263 877 428 363 135 865 749 476 826 601 19 475 446 625 864 100 180 341 975 553 622 774 212 642 643 286 219 440 803 213 501 414 526 988 785 389 439 825 78 756 970 842 89 371 881 552 686 715 364 390 146 177 236 641 290 267 442 38 187 353 45 649 208 815 623 298 126 61 952 786 413 935 904 628 936 344 718 430 982 173 761 696 362 539 632 500 703 651 930 34 231 196 13 599 184 253 512 687 515 221 365 464 521 906 991 819 394 386 670 733 99 518 116 275 708 209 307 110 400 562 759 151 368 223 191 192 507 108 752 463 878 948 564 213 472 646 522 215 303 176 810 142 216 181 332 71 546 659 940 423 679 731 782 879 488 848 799 657 678 492 883 408 262 49 605 327 429 866 530 164 722 819 778 701 992 829 346 572 374 832 785 68 296 18 991 553 925 375 330 577 951 712 968 681 630 820 359 24 486 986 93 378 153 158 120 496 752 995 199 17 451 747 316 569 509 102 137 89 514 512 269 410 812 402 418 944 640 221 540 746 751 476 165 917 695 558 665 969 138 233 548 387 265 687 865 780 362 725 802 508 952 877 369 430 740 367 335 501 351 616 999 957 719 696 623 845 320 198 793 811 45 174 414 856 197 533 245 718 75 830 23 246 285 180 511 784 283 43 741 4 404 41 98 591 276 450 871 561 934 884 441 728 163 544 391 52 83 723 27 37 499 291 613 105 225 211 632 20 117 114 584 360 846 660 381 122 556 860 99 242 910 390 455 985 353 862 183 690 864 317 618 287 281 12 370 610 688 111 239 654 236 615 982 523 563 738 858 595 629 91 498 734 230 573 505 945 84 774 726 401 967 603 583 763 663 743 653 366 261 898 938 128 700 997 471 273 859 465 807 297 14 28 515 773 504 929 328 936 676 915 914 229 480 457 57 903 794 935 1 338 413 826 201 876 443 29 458 644 815 412 119 173 256 9 524 34 247 680 827 132 710 205 344 500 911 106 343 888 525 157 149 692 983 56 11 377 417 677 396 662 329 231 341 61 382 711 652 843 699 796 702 437 526 399 984 513 639 518 188 581 299 757 598 664 892 461 818 805 588 74 795 479 209 557 707 241 124 839 510 797 626 405 841 489 348 224 850 464 949 154 905 519 73 403 314 899 542 933 354 258 990 908 893 594 415 234 398 386 400 964 836 313 947 612 798 238 920 776 349 608 668 96 886 439 55 781 379 541 727 698 987 959 946 139 54 817 309 474 555 963 656 272 978 477 357 716 574 277 565 355 867 152 600 633 324 8 675 895 863 255 550 844 693 821 971 368 257 761 881 996 150 529 21 767 162 689 143 219 975 385 532 674 896 779 167 44 631 140 264 6 26 22 206 339 336 672 816 160 669 814 460 15 92 762 924 200 364 337 683 431 141 916 25 599 854 311 941 424 800 833 872 136 611 38 243 742 648 275 593 318 658 976 438 786 769 545 372 777 670 835 175 806 980 756 748 278 981 440 58 972 706 237 636 789 535 487 53 312 334 717 645 887 527 361 930 259 602 447 223 371 463 426 649 40 861 307 622 650 254 331 155 393 445 69 958 926 36 880 962 286 923 352 497 902 90 601 575 921 350 607 170 260 449 792 109 475 189 228 218 651 177 606 993 62 549 220 671 131 913 436 837 208 906 39 1000 775 803 172 425 203 33 212 448 100 931 834 709 708 994 484 454 875 503 543 643 822 16 750 319 568 428 576 104 427 566 292 51 882 315 733 244 885 874 787 732 560 868 759 586 620 434 562 358 619 32 737 249 210 838 852 85 185 65 547 235 284 614 222 918 516 156 970 842 19 192 536 468 250 166 907 703 108 113 271 889 909 954 169 772 232 953 116 266 977 10 50 304 686 745 462 310 481 768 627 950 691 202 904 770 857 667 70 724 988 534 82 641 161 704 744 765 323 77 31 151 392 685 280 642 456 973 824 217 735 506 444 432 597 270 567 713 63 144 406 126 891 900 363 342 589 134 356 302 300 585 684 125 813 420 248 628 86 537 580 325 494 127 493 927 326 306 195 521 697 897 373 380 407 295 452 739 502 103 60 290 939 81 79 617 168 937 442 191 416 831 88 754 851 552 365 145 520 3 186 771 478 5 635 531 721 446 409 294 714 64 609 766 956 274 682 30 596 376 661 894 94 466 753 397 190 251 321 184 490 467 46 705 2 267 736 121 979 912 869 809 35 72 720 95 129 974 517 421 384 966 279 178 453 755 764 194 592 790 322 989 791 955 97 485 347 67 171 130 847 388 579 828 87 298 76 66 305 578 760 666 226 694 483 389 473 263 855 932 570 729 840 252 539 901 459 873 112 655 998 204 853 928 182 621 538 422 587 783 435 340 146 179 960 383 470 673 101 207 559 554 825 823 394 107 730 804 419 80 48 47 491 870 551 289 942 308 625 961 647 59 148 749 919 528 922 196 604 253 965 187 571 801 345 637 42 13 123 395 638 293 469 788 110 147 590 495 118 333 507 159 133 7 943 411 193 240 268 758 301 808 890 849 135 433 115 582 634 624 214 288 78 282 227 482 340 430 532 375 934 755 450 957 533 697 657 897 444 497 659 362 377 553 349 108 453 895 387 476 820 365 82 360 785 737 777 184 870 704 953 316 984 604 561 484 600 579 708 145 668 234 793 935 675 508 685 599 908 449 829 807 557 382 277 885 504 644 521 185 488 865 686 932 75 746 52 808 781 201 104 251 117 972 385 834 574 916 961 700 179 800 899 765 909 559 419 91 177 813 489 17 510 861 477 678 162 593 465 940 607 85 397 591 652 113 412 695 738 118 539 337 388 266 14 191 677 858 442 264 519 194 67 237 770 474 261 417 114 300 146 69 195 673 526 323 376 396 54 240 922 370 260 676 729 46 332 537 833 288 586 654 209 140 507 928 810 725 410 720 26 863 717 136 542 414 168 92 20 409 771 636 487 400 437 902 596 879 31 511 773 811 63 1000 666 256 390 503 192 336 133 475 105 869 460 906 58 324 913 21 732 415 641 927 10 320 572 520 249 333 235 612 325 167 303 522 342 577 973 736 147 853 34 971 734 48 907 498 620 993 819 210 393 306 506 816 12 502 70 576 341 555 802 47 888 131 33 990 701 517 525 495 999 457 859 499 233 920 296 923 866 81 380 889 62 448 982 363 745 535 242 696 183 707 963 42 583 143 634 107 515 455 22 523 566 500 28 287 947 842 689 141 512 494 1 997 172 952 843 57 466 461 631 986 743 710 438 116 556 812 319 806 372 173 80 772 384 850 227 338 154 991 727 674 667 103 373 351 174 549 428 269 148 543 464 663 757 271 451 989 590 247 690 406 435 682 945 73 926 864 383 748 822 740 726 872 124 562 4 530 640 975 994 639 169 826 53 166 884 458 619 238 914 217 43 560 911 801 482 558 440 551 493 403 779 301 877 392 896 985 352 109 595 212 633 297 830 230 942 575 18 39 981 671 374 59 827 804 160 958 55 7 139 243 950 138 30 77 49 835 823 36 847 534 405 980 501 569 346 225 580 836 867 665 263 236 855 787 702 669 615 998 832 660 815 968 709 222 943 473 490 282 933 931 284 718 797 215 763 786 88 379 335 386 100 531 565 427 180 900 471 41 224 339 211 616 283 276 818 239 99 548 312 381 856 684 19 774 151 361 389 721 315 796 941 205 798 330 89 348 929 713 924 585 946 152 838 439 74 564 424 527 404 780 447 567 965 970 582 111 203 938 13 954 127 679 273 881 436 317 873 27 441 979 401 258 597 216 367 601 200 852 164 609 554 293 163 887 610 110 962 568 479 292 799 516 208 307 259 311 2 262 794 552 744 96 45 570 60 40 541 421 821 703 265 637 423 29 254 142 193 837 72 860 936 331 433 84 605 621 903 886 960 538 739 130 347 134 715 722 149 165 327 394 937 35 478 983 783 977 16 825 395 468 694 445 322 462 76 295 486 536 680 824 137 919 492 25 871 742 723 90 653 65 304 603 176 122 714 129 68 875 769 976 232 758 470 178 294 747 364 308 664 443 305 378 687 750 11 186 754 775 121 228 939 518 15 456 894 805 749 446 310 429 699 764 768 978 705 187 546 411 767 728 356 661 252 571 656 161 608 964 345 426 155 642 485 874 540 286 23 135 809 602 321 272 182 188 3 245 688 645 431 681 910 326 413 724 921 434 78 545 901 817 845 469 905 357 156 132 996 202 418 630 64 594 289 56 204 655 711 784 467 706 420 112 391 581 226 925 158 285 648 50 930 399 893 803 862 274 125 95 987 735 279 353 278 795 513 790 229 623 83 483 651 670 719 452 733 876 917 368 253 246 969 573 789 299 589 890 505 97 454 992 472 528 481 509 354 912 635 9 408 334 128 752 328 628 432 101 854 563 170 617 598 298 290 219 627 144 898 115 181 974 988 6 496 658 613 624 878 79 904 712 106 948 638 207 761 275 759 949 206 544 94 956 407 5 199 422 355 126 756 788 529 643 51 267 250 632 157 550 255 150 584 231 791 32 463 944 302 175 491 24 841 309 606 87 622 741 828 425 698 692 592 883 514 369 220 257 851 693 578 102 966 213 402 776 416 196 857 778 223 625 618 371 588 459 123 760 344 366 831 480 268 995 611 918 762 37 691 626 967 844 218 629 868 547 649 86 959 189 880 98 647 159 398 314 766 839 270 753 280 44 683 646 915 171 951 93 662 244 350 343 840 8 882 891 190 221 153 614 848 214 587 524 281 38 672 197 731 71 892 248 120 61 849 814 792 119 198 313 782 358 650 846 318 751 241 66 329 359 291 955 730 603 762 235 80 565 252 275 643 631 186 14 546 422 777 405 835 871 338 846 617 677 172 510 833 774 35 382 229 418 494 177 756 910 607 574 917 421 847 906 924 319 570 171 685 622 684 57 31 75 896 466 800 83 322 703 461 732 614 424 241 786 160 282 356 779 377 616 253 476 478 227 889 694 956 460 939 296 108 236 333 933 713 192 590 690 751 975 49 443 780 432 155 658 312 26 811 819 660 60 78 415 212 56 904 480 126 230 17 727 205 360 376 62 817 73 12 702 22 420 559 927 992 656 66 287 918 156 810 169 768 805 929 232 18 961 395 536 148 946 54 725 402 540 986 621 39 526 623 823 863 959 862 688 123 850 865 47 968 609 370 433 853 564 587 95 837 675 502 557 984 537 870 45 238 498 556 190 471 533 525 944 381 345 336 646 671 895 330 407 140 854 923 514 809 87 899 111 634 365 861 578 625 615 678 672 93 150 151 92 255 535 328 234 406 839 995 692 932 996 90 930 714 1000 44 937 831 357 250 431 802 414 901 562 444 368 742 496 572 326 29 438 612 604 114 69 94 416 830 143 434 373 534 773 488 757 149 966 949 908 576 952 744 304 945 547 827 981 76 940 46 555 747 300 220 869 907 594 783 942 441 339 245 170 142 681 3 905 938 269 529 349 306 11 674 298 237 852 191 915 766 855 239 435 130 898 897 657 124 618 58 919 202 327 550 807 99 242 822 41 158 479 551 396 696 610 372 522 206 399 619 755 97 334 626 163 885 154 664 335 449 384 789 920 794 916 834 261 890 77 652 50 7 994 223 299 883 493 723 591 953 251 213 70 993 15 13 584 633 436 82 636 267 303 659 491 89 813 20 121 120 593 573 470 446 743 248 778 63 118 668 52 369 262 724 991 826 295 558 934 597 410 499 74 147 761 364 519 504 792 543 308 203 297 999 451 454 409 693 982 840 198 188 340 257 849 922 168 485 256 125 224 507 359 877 8 228 568 353 804 710 258 528 769 10 887 624 718 246 465 503 868 462 337 722 795 193 989 104 260 483 912 891 219 293 644 583 196 105 613 138 803 812 65 187 571 178 541 367 882 129 941 638 43 265 366 734 544 426 630 582 164 602 704 266 552 687 508 836 816 85 598 389 806 698 902 801 873 176 951 352 397 38 635 71 969 37 490 459 146 24 348 361 967 973 900 440 139 515 34 484 793 403 974 467 518 667 545 375 680 240 776 33 247 990 851 601 28 36 455 511 200 131 926 909 673 428 943 665 157 691 532 211 329 985 209 115 363 553 423 86 647 291 16 259 374 581 876 341 936 2 264 19 110 892 358 567 217 764 112 362 226 391 700 654 452 1 133 600 736 695 599 401 682 268 254 185 733 642 159 512 859 180 506 829 676 705 886 592 81 651 538 935 272 825 796 448 686 517 844 290 841 972 413 79 730 457 701 860 279 412 278 281 182 931 874 648 856 731 342 347 611 344 475 271 277 848 450 697 716 950 549 214 798 175 523 88 194 331 390 921 983 971 204 442 788 427 51 911 314 750 818 309 763 464 947 40 770 137 880 881 832 417 979 845 894 106 539 663 669 914 343 127 419 709 824 474 100 775 153 838 317 516 72 472 708 233 962 313 758 808 215 790 323 726 385 586 662 463 976 208 711 315 787 145 243 134 771 324 30 741 9 141 263 310 707 64 721 875 117 161 689 531 748 649 179 645 997 489 283 746 68 284 628 286 116 878 866 285 59 828 218 655 737 183 620 84 520 371 785 560 767 554 513 165 569 759 699 445 270 350 760 184 225 481 585 316 740 378 784 132 745 98 107 858 577 524 458 321 729 749 400 355 563 509 199 530 42 276 754 739 987 189 683 135 437 988 797 867 122 706 879 477 752 221 244 595 954 720 487 456 162 527 958 332 173 379 821 4 864 380 23 893 231 575 753 201 998 640 857 948 820 605 119 61 109 965 661 580 980 957 799 814 501 955 144 963 765 25 548 387 473 884 305 318 274 781 280 632 960 383 872 289 325 978 679 113 174 32 392 404 429 136 561 579 408 497 964 641 735 970 469 181 977 320 21 27 453 197 48 273 393 637 815 608 566 5 606 210 791 288 388 386 292 728 430 772 447 666 96 398 307 346 425 842 928 294 482 712 521 167 653 843 486 354 301 394 207 166 913 311 492 738 195 782 67 53 128 715 888 91 670 468 903 650 302 500 102 925 627 101 588 6 152 411 55 216 351 719 249 639 103 596 222 589 439 505 495 629 542 373 853 102 835 639 210 116 954 719 724 685 969 133 809 138 890 840 979 421 396 597 213 308 583 291 489 510 800 357 252 848 119 991 27 553 132 183 990 787 769 121 444 659 97 171 174 859 965 773 265 261 928 568 130 460 901 57 392 1000 269 806 468 374 404 405 960 33 11 883 76 42 486 548 640 536 222 707 893 419 894 704 312 80 350 935 780 656 23 277 232 461 723 929 824 615 596 490 301 857 605 860 217 607 610 507 111 549 849 55 180 920 455 758 46 227 439 275 519 577 604 386 635 828 134 82 751 842 742 226 948 680 360 188 459 812 83 579 219 175 154 390 410 418 88 236 943 6 866 582 927 982 260 270 322 983 881 198 449 595 100 903 705 631 852 792 551 452 283 271 367 10 922 839 207 722 384 401 141 148 845 96 229 364 14 823 86 79 882 914 670 348 542 266 44 87 164 403 503 679 923 287 788 683 151 474 696 463 770 168 690 703 588 562 122 304 339 578 743 747 385 109 457 488 525 324 26 497 912 167 790 931 142 529 99 124 819 915 598 768 362 930 38 135 187 924 570 700 869 654 179 446 975 968 361 905 939 678 473 887 438 684 618 558 84 909 593 7 668 658 651 613 347 359 571 95 203 963 591 161 783 648 945 68 544 462 671 191 398 206 352 771 884 105 888 430 272 774 28 942 657 299 817 509 185 149 643 775 353 31 326 830 846 634 305 730 532 194 377 338 429 772 64 341 52 235 515 356 306 128 214 926 136 415 652 340 669 693 177 880 441 908 382 898 896 493 892 820 35 491 831 955 298 39 913 61 538 241 420 564 868 925 40 749 609 767 996 285 524 895 215 710 838 351 745 872 54 263 383 528 395 62 311 212 844 950 15 966 470 565 622 483 623 284 70 98 972 513 741 647 166 71 599 740 752 365 279 760 967 762 956 512 750 946 197 115 47 328 49 902 323 78 366 624 181 85 951 499 807 67 646 5 225 855 978 325 113 273 478 19 870 727 101 74 621 36 317 150 603 126 423 804 766 586 400 676 245 346 889 547 697 715 653 834 330 795 500 875 484 25 92 256 476 448 472 798 919 686 985 1 573 744 293 937 953 297 145 34 316 159 315 125 794 399 694 246 521 803 539 641 629 278 274 160 535 231 731 162 563 738 854 199 527 37 537 825 511 492 106 465 440 526 761 566 201 543 796 506 791 645 262 808 131 797 711 192 434 310 716 765 234 734 417 921 665 369 594 993 146 917 673 178 427 53 376 627 813 660 18 422 862 144 487 614 24 2 435 21 397 522 874 891 576 296 801 494 118 587 327 867 469 155 726 907 333 600 258 672 958 233 453 569 816 29 782 334 885 784 242 209 471 754 934 482 517 343 567 739 485 916 211 172 897 163 708 779 479 442 475 612 239 661 249 120 313 822 94 127 431 989 90 288 294 941 65 662 332 949 243 959 518 851 721 997 878 776 221 387 699 981 389 531 89 691 498 176 850 139 8 620 663 375 545 156 976 22 533 425 204 140 496 32 300 655 757 552 687 841 712 556 202 746 523 755 781 602 75 276 827 205 112 575 432 677 572 637 557 290 251 735 41 286 349 505 706 785 858 477 585 918 200 337 713 534 998 267 530 81 196 971 77 974 938 709 717 412 763 802 952 129 69 372 381 626 250 289 608 501 247 237 393 189 454 66 307 994 137 104 590 110 292 962 182 793 157 865 314 336 674 864 30 961 900 238 778 255 861 644 581 363 701 987 810 688 320 847 371 318 541 12 240 574 642 464 186 73 117 504 619 540 114 281 546 58 714 957 720 733 388 91 406 56 220 223 818 516 224 321 319 906 158 409 936 725 554 408 413 165 728 394 944 753 829 514 988 20 268 467 60 732 253 230 218 391 208 932 335 616 811 169 184 592 992 748 43 331 45 443 414 681 836 843 638 611 302 999 814 899 625 877 520 254 344 821 329 3 51 856 4 805 580 63 736 904 632 559 407 17 48 428 445 380 799 666 257 695 984 190 698 152 947 193 170 502 508 309 358 589 910 416 108 16 450 228 354 264 832 481 729 259 633 970 649 667 630 147 682 195 295 370 636 786 777 833 871 244 282 411 555 13 355 447 303 837 342 433 368 702 248 437 480 561 107 426 689 980 789 550 815 458 93 995 664 977 964 601 911 879 584 617 876 173 345 103 692 986 123 451 675 826 379 466 973 143 560 873 737 153 59 756 72 628 280 436 759 650 863 378 9 606 940 50 216 886 933 424 456 402 764 495 314 722 488 420 96 53 904 208 604 876 21 919 125 353 413 497 293 498 806 536 473 23 116 659 462 172 907 164 661 288 857 406 19 300 458 272 708 867 207 97 80 527 206 600 846 976 202 692 266 616 930 367 791 862 533 180 496 965 664 505 551 278 944 262 323 226 861 565 102 179 277 219 37 895 763 515 94 354 571 195 989 935 871 217 198 518 954 46 674 676 949 756 842 398 634 98 344 564 117 337 185 549 63 743 960 911 316 456 813 794 723 308 240 178 651 279 840 181 234 764 196 671 929 423 319 399 561 834 865 250 587 961 40 4 267 362 790 200 24 45 84 52 522 143 936 71 72 239 156 412 931 542 160 590 727 922 222 540 839 992 721 341 951 437 30 940 11 189 725 516 852 442 630 999 632 304 787 500 49 611 483 625 152 92 8 578 979 347 418 400 652 685 879 733 535 130 481 451 210 667 447 896 653 334 741 726 265 737 624 186 701 280 684 101 808 964 148 798 401 627 906 129 913 478 212 502 345 921 878 832 387 376 33 586 938 777 416 831 155 847 433 747 510 157 386 153 548 513 748 69 809 636 26 524 511 438 672 468 986 434 729 541 658 220 428 306 932 885 724 201 471 2 797 642 357 205 322 770 360 455 20 825 638 826 59 950 603 211 295 593 728 381 253 550 64 657 199 582 431 315 177 90 440 120 746 166 506 414 853 824 359 588 525 248 614 229 485 970 574 573 972 693 484 918 897 263 118 104 252 435 467 105 517 15 183 74 762 18 585 552 173 221 27 330 171 139 596 114 380 494 6 425 912 530 55 678 646 232 555 276 432 978 526 905 836 495 927 890 112 640 486 953 735 79 773 920 469 187 327 247 750 633 717 377 544 739 948 800 962 95 284 959 303 507 342 246 635 1 820 793 283 427 706 7 567 744 124 720 245 251 994 270 681 650 730 436 480 863 622 48 3 12 898 409 971 628 869 190 874 553 855 761 860 755 282 356 47 299 844 242 758 605 828 560 493 371 194 963 669 615 165 765 690 174 328 841 668 349 903 138 449 556 901 343 778 534 781 443 581 292 821 698 415 36 942 338 883 699 274 713 318 1000 313 281 391 151 113 404 492 984 310 594 837 296 785 660 917 575 996 41 802 476 16 838 738 767 753 335 731 997 91 368 702 610 966 22 490 974 648 175 9 873 197 470 227 864 858 32 57 925 803 558 947 366 816 460 154 572 584 352 991 305 132 419 191 647 162 392 608 771 446 766 709 532 856 579 363 655 51 818 38 465 332 886 868 779 146 598 119 783 472 835 734 321 482 25 147 161 884 241 167 193 805 775 688 626 121 691 61 521 223 169 955 369 914 694 822 537 103 902 243 403 123 697 228 880 670 859 351 289 894 224 464 291 716 203 562 385 815 216 317 491 900 408 707 995 302 703 597 215 127 225 137 618 450 176 943 81 324 682 559 159 958 374 150 88 977 474 182 639 754 882 583 249 459 908 448 142 65 184 683 601 340 612 637 489 487 529 759 519 85 654 679 696 829 520 998 780 66 170 789 410 849 830 320 453 285 732 109 866 355 375 631 73 218 499 712 592 576 286 429 538 378 348 244 988 149 108 937 796 233 60 752 968 395 422 475 645 107 547 76 807 710 872 705 939 957 675 230 14 461 28 512 881 613 774 13 389 56 364 776 136 909 915 504 259 426 452 256 987 237 810 100 214 29 792 463 854 269 477 479 301 757 394 714 62 609 115 34 926 665 261 827 373 106 643 235 204 35 68 644 742 417 607 430 715 257 666 595 569 973 131 5 393 784 981 745 580 993 982 140 411 889 718 980 711 168 163 309 346 680 31 99 83 336 382 591 192 264 258 231 602 466 916 158 44 70 819 823 333 236 934 402 946 503 454 695 656 93 983 985 782 311 606 297 260 238 372 326 255 312 78 799 384 543 350 892 457 523 383 77 969 566 405 75 290 629 649 298 686 749 851 577 899 275 768 589 54 619 39 424 769 273 294 662 687 58 421 361 122 514 928 87 546 445 812 623 390 82 563 111 893 254 508 811 975 407 663 10 673 870 887 704 365 388 126 531 379 910 444 568 924 307 923 967 133 325 501 439 509 877 287 110 331 370 599 891 86 677 358 888 213 339 554 50 42 990 188 845 441 545 843 751 141 43 941 952 271 528 814 89 621 817 17 786 804 933 570 641 850 875 736 209 795 396 848 620 945 268 740 134 145 956 801 135 689 788 760 617 67 557 833 128 539 772 397 329 700 144 452 379 856 315 457 785 670 360 136 274 53 195 253 375 633 100 516 249 329 756 781 340 7 664 384 971 788 318 993 450 1000 499 376 786 310 982 383 239 69 892 242 852 510 29 186 619 913 650 877 556 176 723 116 4 221 791 196 813 943 690 623 579 990 130 838 364 88 899 356 399 673 540 800 972 245 999 706 468 612 250 104 413 890 432 49 161 95 8 858 843 994 369 825 562 611 131 204 614 170 850 925 911 987 338 965 126 779 714 559 684 231 845 662 601 319 652 144 775 428 296 821 284 82 910 490 192 854 645 956 234 621 525 669 366 472 149 393 729 367 828 939 409 753 622 743 974 205 194 696 666 79 932 905 915 473 658 203 661 228 484 208 129 401 331 124 815 846 617 115 280 456 87 154 811 470 551 935 827 916 388 209 897 173 975 378 620 719 983 776 653 47 373 546 77 842 936 385 529 395 996 750 701 881 140 55 169 20 946 725 400 449 157 390 151 230 849 808 137 92 18 865 42 485 267 754 760 496 524 736 365 862 269 594 782 302 839 444 599 722 950 960 848 765 817 451 309 298 772 780 569 887 853 903 73 237 963 656 34 123 902 370 694 581 57 89 635 226 51 947 820 914 739 351 332 283 967 59 708 495 425 374 282 14 27 685 10 22 944 133 543 522 968 506 934 317 68 419 464 643 716 505 188 107 183 745 587 589 726 153 99 112 693 355 533 74 794 868 252 590 606 593 353 721 1 605 508 391 578 521 96 759 798 336 333 337 155 498 502 275 214 229 141 33 796 380 454 39 52 810 649 705 232 227 608 266 532 882 415 762 278 922 113 637 6 163 320 787 806 949 238 831 547 412 534 272 172 888 323 520 128 823 313 493 570 769 448 106 740 986 236 732 937 930 371 357 954 182 691 291 816 447 582 591 832 847 675 920 777 46 676 127 981 700 293 479 906 271 860 178 792 970 597 261 206 461 71 657 872 397 501 718 207 514 158 56 258 368 304 398 32 561 519 135 542 755 819 345 931 98 695 480 809 908 36 988 405 262 580 833 277 175 568 224 977 812 334 13 952 443 358 81 607 668 863 711 248 864 795 420 766 44 923 717 644 322 861 212 35 783 763 75 430 80 38 40 799 465 900 507 66 422 306 682 482 979 489 830 12 268 553 11 132 574 677 16 118 867 840 814 414 651 181 311 998 563 596 699 818 558 164 958 571 308 733 463 321 602 90 748 191 503 945 494 324 424 138 389 924 193 595 731 698 613 259 72 63 328 679 592 703 410 940 573 9 616 139 76 166 576 453 339 641 575 78 624 918 174 440 469 588 683 866 386 724 48 466 41 712 110 636 101 586 346 263 2 789 297 764 997 295 359 301 618 299 254 219 372 217 423 917 835 962 417 210 458 667 778 350 660 515 926 646 933 929 435 325 992 416 942 216 441 955 64 233 941 639 436 531 544 363 688 984 187 307 991 180 478 377 105 446 797 93 886 921 969 550 335 159 600 728 567 697 803 442 165 672 471 826 742 381 102 771 54 427 640 160 805 418 891 146 834 844 488 801 793 111 948 895 634 715 83 342 382 109 761 627 292 70 50 912 884 222 162 125 156 885 870 836 211 97 270 880 361 741 744 197 713 167 289 67 545 256 122 142 572 689 751 121 185 859 829 577 286 243 702 928 94 953 17 445 285 314 281 978 609 511 626 758 873 316 462 966 518 875 638 737 421 407 951 509 287 822 538 857 26 878 108 476 45 3 213 746 774 305 403 648 734 557 802 486 604 959 65 408 117 247 433 341 326 876 290 837 709 687 218 344 402 710 692 177 610 460 642 535 869 630 273 730 352 707 103 19 330 241 24 632 429 265 894 84 240 564 989 179 552 225 28 560 603 406 312 475 477 964 61 60 907 394 980 387 25 628 874 215 246 362 901 43 537 437 431 871 680 152 120 889 459 554 481 615 500 5 804 555 294 483 919 85 439 674 37 348 198 114 202 727 147 474 773 467 995 347 148 62 354 15 583 497 738 528 455 288 629 851 686 58 824 235 300 536 625 541 279 260 349 220 255 770 523 655 200 396 512 671 504 961 767 530 517 841 938 784 526 527 411 631 21 487 327 303 184 585 404 654 119 957 343 896 678 647 659 23 704 513 549 426 189 665 491 30 976 898 257 598 749 134 927 548 565 768 190 201 171 276 199 985 392 883 973 681 904 757 735 145 244 31 909 168 434 663 752 150 539 251 223 91 584 893 492 855 879 790 143 747 566 264 807 438 86 886 200 353 737 323 776 1000 16 21 45 378 812 966 988 304 243 184 828 245 851 621 186 244 330 208 147 868 798 985 42 842 626 302 417 466 53 807 999 88 772 536 995 832 960 127 408 144 436 870 271 839 206 393 945 485 99 57 347 770 614 678 399 576 297 236 415 612 210 871 7 563 365 583 586 224 135 101 38 451 422 161 587 273 818 31 921 400 119 87 380 831 162 284 429 910 932 455 809 646 102 865 624 167 656 5 98 788 784 93 528 971 712 808 731 549 435 726 233 371 169 267 864 407 880 171 566 778 898 472 789 582 662 437 607 508 263 227 560 131 481 562 36 767 337 914 859 63 97 537 77 32 594 416 849 723 867 20 406 123 982 665 781 76 632 9 275 535 742 897 602 2 699 137 256 790 457 52 887 462 364 975 500 100 933 339 13 813 797 892 630 336 333 190 740 791 674 453 40 657 198 283 804 520 220 430 882 638 930 359 555 496 344 757 806 649 159 577 710 241 294 54 994 891 471 441 507 383 148 443 647 746 773 75 786 912 919 306 702 998 758 221 761 128 584 468 611 617 596 175 823 687 648 341 817 350 675 310 619 272 116 605 470 325 82 522 178 935 705 917 313 85 673 866 709 633 952 448 811 56 120 595 351 108 335 631 608 810 645 728 568 319 158 668 606 465 848 346 439 835 787 720 4 531 504 598 925 660 425 317 265 876 666 913 652 834 140 428 446 139 743 570 51 697 282 438 277 456 136 682 667 861 22 280 96 763 483 311 544 548 552 170 34 369 228 388 724 196 322 909 524 863 340 795 521 193 509 514 690 557 527 50 744 754 251 394 230 247 629 301 372 706 155 389 203 354 957 480 402 766 738 25 390 676 980 547 33 173 634 89 592 420 68 367 376 845 858 513 599 908 517 426 730 266 559 732 405 410 575 501 856 214 156 382 907 413 873 984 869 511 588 495 260 888 553 569 805 368 338 444 298 187 356 969 55 252 833 479 166 616 768 961 799 803 685 938 207 235 109 830 539 650 893 424 755 327 103 532 719 181 677 941 841 461 747 433 943 530 681 345 421 498 983 997 672 987 250 111 72 257 901 300 683 314 157 460 375 573 463 355 199 561 474 703 150 756 604 829 398 802 826 640 366 130 110 112 412 597 695 363 17 129 418 373 874 332 195 684 151 636 487 852 713 505 331 700 288 74 785 46 722 211 924 360 194 489 49 229 296 226 564 370 142 911 90 395 642 201 274 862 326 442 358 295 741 745 484 3 264 115 165 950 542 516 287 701 850 973 860 753 242 385 877 219 105 246 618 949 792 601 19 996 503 689 884 113 234 883 384 541 735 589 696 659 121 962 493 324 499 764 328 259 95 651 223 857 926 551 316 146 760 610 750 172 67 381 237 473 449 11 896 192 488 881 525 558 268 476 635 60 990 154 556 423 44 554 734 70 494 688 482 765 66 396 138 609 916 894 538 579 729 238 180 450 970 820 182 585 79 35 1 163 213 545 752 285 8 73 502 114 10 663 258 783 197 736 922 43 653 403 239 951 91 289 126 526 574 469 342 546 26 680 708 993 837 964 232 671 191 432 853 981 824 253 658 434 644 497 533 622 240 641 83 590 889 176 387 362 794 878 447 714 141 459 956 183 895 879 780 248 334 152 6 959 47 315 286 620 529 15 397 838 145 431 445 717 293 174 782 312 27 947 427 249 815 725 771 976 464 655 153 749 739 281 540 222 218 936 543 348 603 65 291 691 986 796 318 779 777 637 885 329 185 269 409 855 343 58 92 875 209 948 942 762 132 821 615 711 591 902 189 972 512 968 953 71 927 117 262 28 467 78 846 793 944 727 593 84 718 519 840 454 639 349 278 580 321 270 64 160 478 992 643 69 625 377 125 979 177 24 801 215 419 800 308 14 212 707 814 124 955 623 392 143 62 523 168 920 963 918 477 515 41 104 386 164 290 475 716 989 179 261 899 958 216 847 567 704 379 843 279 81 905 774 769 759 309 506 940 440 254 578 775 534 122 627 751 518 937 188 923 225 411 628 510 572 836 205 965 39 822 486 352 715 299 452 565 872 669 571 48 29 361 661 30 303 600 654 391 106 929 816 974 903 934 458 305 231 255 404 670 374 967 23 134 904 694 686 550 107 900 954 915 401 357 118 977 61 320 202 991 94 37 931 698 825 204 490 492 581 149 664 59 292 733 693 414 844 906 491 12 928 276 692 133 80 307 827 819 217 946 978 748 679 890 86 939 18 854 613 633 795 248 235 523 94 162 821 88 900 294 930 813 165 26 87 286 379 75 136 488 528 933 405 957 829 25 69 16 476 620 718 441 861 840 461 707 156 825 573 242 923 444 913 947 335 261 570 577 521 478 909 616 486 563 340 89 222 58 562 931 893 129 705 689 979 517 466 485 458 298 818 345 404 418 606 487 686 642 453 740 887 682 447 357 329 877 23 640 475 27 574 207 200 917 678 655 346 548 198 174 727 113 270 794 173 946 844 237 430 790 772 694 555 95 10 932 349 323 210 703 653 60 720 459 152 569 301 377 409 295 622 125 85 996 934 786 542 74 598 374 538 317 439 61 83 558 168 879 815 351 62 911 741 914 20 8 6 920 969 149 744 681 275 910 452 924 701 496 170 688 369 683 104 557 547 121 529 480 638 804 986 750 438 657 343 206 477 164 658 202 250 663 363 692 333 904 43 241 954 897 119 584 402 435 72 123 784 80 875 546 338 618 777 961 70 513 721 474 188 47 811 918 299 499 695 34 31 803 171 849 843 779 115 495 702 285 853 412 649 647 792 758 759 984 543 659 258 231 290 160 604 67 793 854 797 550 191 373 205 35 706 511 260 460 603 445 582 143 833 991 674 30 940 801 334 144 614 494 291 163 197 677 140 304 262 354 564 668 468 730 617 467 625 536 534 130 831 303 219 224 714 399 936 44 416 743 220 995 597 462 656 819 443 812 789 572 427 785 851 269 552 553 440 757 860 878 835 150 610 457 916 81 108 406 710 748 978 359 760 194 852 912 91 382 802 1000 2 97 698 776 891 950 394 5 501 673 533 239 576 799 809 964 842 18 510 122 691 725 859 157 764 736 699 715 766 848 997 796 527 549 522 724 187 630 755 685 551 166 40 648 367 392 59 566 396 139 64 505 945 66 273 589 147 708 944 856 541 105 133 631 280 615 429 749 609 700 383 423 390 287 632 472 782 99 4 361 775 746 233 624 921 9 236 845 832 489 376 337 483 454 896 17 254 320 742 594 826 975 381 360 398 256 968 138 886 537 302 37 639 791 292 841 518 21 491 397 310 183 664 464 342 651 641 926 314 344 411 142 364 937 65 186 98 190 636 243 316 838 203 493 484 987 279 55 106 425 687 7 266 131 400 747 515 600 117 737 661 902 114 520 13 54 259 650 903 591 531 596 994 264 385 869 176 93 428 530 970 456 339 426 29 378 635 169 509 525 358 128 769 587 526 11 761 141 716 846 251 938 560 613 401 773 221 417 229 19 733 110 585 524 146 479 116 993 289 336 332 296 244 800 955 981 189 46 263 272 469 827 407 422 282 985 590 362 451 184 455 209 102 863 375 556 873 908 50 798 667 731 481 899 889 78 619 726 990 1 927 586 39 124 331 583 837 100 816 629 905 762 71 307 778 977 943 858 48 118 765 368 24 103 881 213 823 535 514 465 247 306 988 277 871 885 328 949 267 234 79 571 84 972 45 14 976 249 512 172 805 177 223 998 588 227 322 787 502 884 403 315 148 671 126 313 90 387 274 308 567 365 652 607 276 225 324 432 580 516 218 56 735 159 181 579 434 959 958 255 327 498 193 283 999 973 870 507 352 971 660 561 883 519 312 252 756 729 592 822 669 752 127 463 939 192 82 915 68 980 684 627 559 180 855 112 637 575 989 608 867 672 436 330 676 623 76 431 504 201 51 680 410 723 281 992 240 719 734 578 437 839 319 763 834 974 53 890 654 824 866 565 246 767 820 868 217 245 384 135 810 960 268 906 709 751 876 347 554 928 185 882 850 540 109 297 311 956 204 86 49 215 3 696 167 211 278 309 42 341 807 216 602 253 817 690 898 421 230 532 953 120 728 770 643 929 415 450 605 888 182 675 449 92 941 497 508 901 666 601 52 490 442 894 153 288 212 175 271 581 77 137 386 771 389 814 966 178 865 621 662 745 96 208 284 111 38 395 948 388 952 391 448 626 645 101 874 155 836 646 982 370 872 768 179 712 693 424 808 371 33 963 380 738 471 348 962 922 318 366 238 862 132 57 28 446 612 732 413 967 880 470 63 753 739 907 408 895 857 919 134 151 670 350 593 783 414 158 864 482 196 717 697 935 195 644 788 353 892 325 228 599 781 355 433 73 41 305 595 356 539 506 704 321 15 965 293 942 372 500 679 214 257 154 665 36 161 806 611 830 545 713 754 393 107 32 419 780 634 473 983 300 828 711 232 420 628 544 568 326 199 145 774 925 12 951 22 492 847 503 226 265 795 454 202 621 857 338 260 425 159 941 500 776 842 531 961 103 841 311 860 730 927 387 945 389 933 798 452 552 942 386 163 252 118 667 944 29 612 915 353 701 850 985 524 543 962 402 502 332 641 956 173 293 564 630 142 190 800 911 478 844 655 687 280 263 671 613 868 625 245 514 471 264 971 410 277 359 987 540 873 4 938 183 702 149 679 374 415 928 611 276 690 974 521 517 947 110 5 898 920 349 435 240 598 768 952 894 924 86 542 693 339 769 689 803 684 154 19 778 892 400 237 153 292 214 223 194 417 587 654 215 838 519 320 105 765 69 446 180 108 64 822 925 581 411 34 949 473 539 3 591 273 811 683 82 660 560 423 107 968 738 24 268 32 994 513 506 225 871 362 257 393 346 403 556 228 523 600 586 863 84 316 447 55 688 878 685 484 123 633 166 476 677 209 733 195 940 66 449 331 243 885 640 716 537 91 761 530 827 21 326 75 369 853 659 1000 308 840 378 242 739 266 714 881 464 802 448 843 322 645 203 644 328 73 483 119 977 170 638 704 916 931 553 429 708 226 891 422 367 433 991 657 42 762 67 43 133 634 950 561 443 705 301 370 479 104 130 565 624 208 826 188 724 821 719 139 643 497 128 948 486 457 406 235 900 289 964 310 760 674 504 363 781 421 63 474 233 884 874 361 13 620 988 87 496 755 27 982 414 224 44 450 970 797 756 39 882 78 253 16 872 442 282 515 805 169 489 511 584 201 41 204 529 972 182 791 179 935 666 774 732 220 168 698 757 589 38 472 77 129 855 337 986 284 909 71 115 824 767 914 736 608 256 136 234 980 820 886 88 883 532 570 647 459 590 727 368 775 412 780 858 505 92 236 879 663 382 550 668 376 831 744 171 989 324 229 572 741 254 953 830 321 772 585 862 340 121 239 558 574 258 629 439 691 794 294 487 30 162 758 461 622 623 95 997 493 358 285 695 734 785 512 466 566 94 649 407 288 752 592 475 846 391 405 520 957 907 597 906 355 49 829 238 535 790 764 593 678 534 437 919 372 343 656 116 85 348 404 870 157 801 164 120 199 746 617 330 681 211 923 192 713 143 789 763 304 59 993 6 588 114 859 306 696 567 56 715 896 366 934 563 694 347 354 731 222 33 845 469 394 408 360 35 808 602 399 637 812 465 751 463 485 52 832 247 401 144 480 847 639 783 283 427 740 936 269 323 631 999 603 978 851 817 527 981 290 352 954 967 275 262 341 697 167 533 729 899 976 918 619 440 541 298 259 876 651 745 650 836 810 848 241 828 296 126 481 728 248 10 373 720 498 112 98 703 424 747 818 509 100 880 856 804 652 626 902 2 646 351 943 661 722 788 431 467 227 146 779 58 271 342 279 344 642 759 748 658 582 816 653 525 669 207 675 717 438 418 921 922 72 187 48 177 89 963 291 937 508 430 547 181 546 381 742 297 932 726 267 792 113 432 777 303 392 50 9 365 908 14 138 135 453 307 495 782 753 140 569 984 327 866 682 929 395 426 594 889 606 74 904 456 305 127 152 230 973 605 494 992 549 599 548 18 766 364 46 117 912 615 706 491 607 7 926 216 97 79 864 383 47 979 544 375 160 31 232 281 274 710 995 965 413 261 312 134 379 286 578 217 23 213 555 959 635 852 99 350 711 686 806 124 680 396 996 205 345 371 632 333 178 562 799 849 57 409 37 814 76 576 616 692 699 25 522 895 609 536 700 468 428 577 265 877 998 272 614 318 444 865 905 501 786 150 317 887 628 784 380 807 897 809 835 218 725 36 903 200 709 125 913 596 470 196 175 712 141 893 718 145 270 15 492 839 966 538 148 834 287 309 81 334 8 212 516 61 93 930 106 946 397 664 158 377 278 329 665 451 490 526 436 951 869 510 101 385 434 875 197 132 300 901 477 604 648 155 51 601 837 1 990 771 206 250 165 721 172 356 583 186 503 559 670 11 890 969 96 295 460 398 12 319 499 888 122 255 488 231 960 707 819 793 445 26 975 131 743 111 45 662 62 102 314 388 528 749 68 390 357 455 580 210 737 251 384 20 568 70 83 80 754 462 40 221 176 958 796 151 573 315 17 917 571 184 861 109 557 244 156 185 193 750 910 161 673 575 813 147 636 825 246 983 672 335 419 833 545 420 53 518 22 299 313 955 137 507 54 610 854 770 627 482 579 325 174 939 735 551 458 441 302 219 787 90 815 249 773 198 416 191 554 867 676 595 336 60 823 28 618 65 189 790 957 438 687 538 2 870 692 707 601 181 245 145 625 259 510 937 958 115 220 764 807 983 412 715 455 916 334 714 154 782 274 461 922 357 556 991 982 952 365 495 785 490 387 172 98 96 788 486 781 751 846 969 675 882 261 588 632 915 350 442 8 833 731 287 873 966 328 614 825 206 608 639 1 524 20 236 376 515 103 836 505 950 407 989 779 388 202 532 332 653 65 970 959 564 182 528 656 100 68 160 95 23 630 557 343 693 43 553 431 712 150 63 298 420 663 507 667 44 818 578 230 820 325 997 76 606 58 619 122 935 453 33 636 926 506 389 267 260 821 424 673 474 435 571 60 224 82 10 383 559 193 492 66 828 263 798 580 635 814 315 456 215 548 289 738 398 216 138 947 194 235 104 682 877 823 386 482 316 857 845 605 609 853 123 174 899 769 219 931 596 346 302 166 850 640 433 822 114 91 31 535 842 816 702 985 434 932 582 561 884 170 517 152 111 662 618 317 1000 647 45 278 268 231 995 342 411 851 698 987 303 697 101 375 809 421 629 611 499 756 255 728 924 373 862 294 479 792 591 695 253 504 880 306 192 22 704 878 819 664 973 130 737 903 791 423 39 180 994 273 765 516 73 333 448 864 872 565 661 993 183 184 179 50 55 861 574 921 413 481 780 447 537 699 646 119 844 563 655 523 967 178 742 740 604 711 732 700 812 628 280 367 264 390 584 627 402 460 954 494 901 953 358 71 624 254 475 976 797 734 637 440 25 360 716 999 9 551 223 247 449 452 860 312 292 805 759 237 248 131 189 964 650 925 99 4 777 227 241 67 674 896 124 558 234 175 890 586 336 874 200 141 276 32 323 344 744 249 252 501 425 598 840 849 339 775 944 575 266 768 585 876 620 550 843 126 378 140 678 146 416 496 981 793 623 826 484 320 652 595 21 277 83 250 859 406 613 645 837 772 503 654 61 144 385 615 59 89 562 543 651 148 485 176 679 703 659 607 848 307 539 602 41 996 643 318 519 871 688 27 450 118 5 990 12 270 811 599 729 327 377 28 106 368 372 121 710 568 165 437 530 213 211 626 832 968 229 120 226 762 827 47 975 893 713 163 354 244 90 631 78 139 838 269 271 177 794 865 536 205 92 544 392 217 436 546 155 169 612 948 881 197 265 617 722 238 313 257 221 283 107 706 767 444 747 694 462 542 590 603 77 900 803 917 284 642 763 188 432 956 621 773 923 159 3 547 451 974 75 941 94 108 940 745 933 285 887 681 634 789 97 815 198 992 733 228 299 147 909 113 978 576 52 804 906 7 62 830 525 866 137 311 770 500 134 380 834 852 610 110 799 430 218 291 671 545 129 396 691 29 87 755 391 787 117 649 143 439 741 784 795 186 379 415 17 888 467 70 597 633 256 686 858 93 960 353 979 417 670 980 560 810 34 272 927 418 222 24 736 774 319 579 581 934 57 296 907 972 356 961 644 802 18 942 977 142 394 841 594 13 199 668 518 638 949 911 758 677 161 473 135 308 251 326 657 109 337 540 399 689 156 476 855 153 297 288 685 125 938 696 133 187 930 281 295 936 395 680 446 705 786 592 497 701 766 56 514 348 136 397 593 242 408 527 347 207 428 946 720 939 232 829 955 369 305 905 512 554 441 405 246 508 340 384 569 491 324 488 824 891 86 11 458 962 364 988 480 361 427 660 723 459 40 725 329 355 749 88 30 286 162 301 894 863 404 464 403 672 366 102 151 856 414 717 381 351 470 752 502 908 573 374 489 487 454 72 567 275 472 971 203 676 46 783 64 984 185 322 49 171 443 776 801 191 912 577 53 338 735 847 566 243 112 835 666 262 393 477 149 335 511 208 727 902 468 808 719 913 965 84 665 422 570 898 362 910 883 690 401 132 521 531 708 204 760 986 869 240 210 465 928 669 173 875 466 212 761 583 469 683 81 54 16 895 892 589 290 641 15 51 522 533 127 341 914 534 164 726 48 616 929 555 14 35 587 279 69 739 36 42 867 778 168 549 105 293 796 552 684 310 529 478 349 116 918 817 282 409 330 85 648 38 513 889 748 309 233 158 195 457 400 26 157 771 128 753 622 800 6 225 201 879 945 998 754 214 943 370 813 743 746 509 167 658 445 493 371 951 79 359 419 885 730 806 331 382 471 831 541 718 410 258 483 352 321 190 904 239 429 897 426 572 345 196 498 886 363 300 37 963 920 709 209 757 600 463 868 526 314 750 854 520 80 721 839 74 304 919 19 375 600 132 126 234 510 127 302 515 840 441 183 426 763 970 1 590 431 893 890 506 243 823 732 532 374 315 623 3 909 697 618 307 434 881 33 617 336 853 387 467 873 279 549 469 354 395 654 875 139 985 762 540 587 273 595 730 352 198 819 495 20 743 472 385 835 949 284 285 807 914 236 281 418 47 944 230 317 159 518 799 641 731 479 626 525 135 143 900 596 630 808 652 432 767 266 206 222 888 922 465 482 484 252 60 791 363 648 704 214 656 781 669 815 526 451 447 844 496 197 849 274 992 297 445 750 391 123 212 584 828 980 742 14 986 507 766 814 413 741 409 858 605 929 83 79 64 964 92 396 581 945 412 878 449 40 131 369 984 347 446 263 384 71 924 452 125 306 917 45 589 692 164 427 392 421 268 500 91 934 841 416 837 571 65 298 211 356 334 953 514 488 582 771 797 200 349 185 902 173 561 220 805 365 555 580 26 368 872 770 517 403 777 207 737 529 415 538 931 551 729 935 129 606 951 516 107 316 936 181 548 309 170 319 202 401 238 72 265 824 276 22 440 177 68 615 593 885 70 58 826 952 793 82 876 894 372 846 87 718 370 543 246 866 758 831 655 997 90 821 188 599 629 963 464 864 653 232 163 755 687 324 224 80 223 911 801 569 308 513 275 208 640 140 389 113 112 585 859 388 998 480 362 271 666 851 462 860 895 199 961 176 918 995 56 361 856 838 910 501 353 916 940 979 708 313 161 133 314 345 30 680 31 927 810 778 373 37 420 972 46 649 49 925 994 291 968 711 277 42 556 258 142 330 830 723 282 785 795 534 178 604 357 728 320 802 724 818 109 67 568 204 611 250 398 191 190 698 44 586 613 700 346 466 53 670 854 957 287 28 393 182 366 693 690 237 788 960 889 928 843 322 216 631 999 632 901 601 333 967 761 195 987 86 483 74 111 908 847 827 678 471 523 327 676 535 598 705 628 169 94 203 639 722 89 977 450 867 745 57 937 342 167 371 948 706 734 842 158 921 270 592 456 578 625 205 122 7 712 635 671 59 537 522 966 210 757 746 891 88 926 565 15 350 754 48 341 650 832 108 794 217 783 405 292 633 544 189 454 719 290 130 486 863 502 747 487 240 636 709 989 474 714 116 897 156 229 244 226 160 646 148 607 69 289 930 684 121 946 331 898 186 438 634 29 96 461 638 813 491 594 255 172 798 1000 262 769 884 61 242 896 294 752 137 643 993 642 782 105 228 419 726 974 765 101 612 136 231 286 956 619 806 566 476 259 209 546 981 383 661 473 579 862 184 545 879 146 536 75 521 460 171 941 78 965 32 410 660 508 355 397 453 780 848 573 504 34 295 503 588 338 380 120 321 8 906 21 39 800 192 576 913 119 637 647 97 524 110 196 739 439 428 644 756 81 702 433 955 772 679 512 988 857 478 245 869 437 13 114 213 51 264 899 991 166 721 325 727 871 254 774 458 905 414 663 256 973 685 664 574 674 564 614 288 943 430 554 787 468 300 839 379 23 657 267 880 382 463 822 553 377 187 283 239 509 157 269 145 485 694 499 225 149 558 394 608 919 448 796 527 976 215 293 364 904 54 645 620 688 303 541 658 76 681 155 337 138 168 877 399 627 104 424 102 193 6 63 304 577 809 868 11 390 406 716 552 736 760 2 811 360 9 861 16 748 153 84 201 672 248 892 602 768 583 144 696 920 784 790 311 792 539 52 689 907 219 740 328 820 174 329 417 12 675 477 567 812 942 498 299 887 915 367 603 43 261 699 703 249 667 378 668 351 971 343 35 151 562 310 505 779 817 804 720 141 272 975 954 751 550 610 36 260 402 481 591 124 707 41 528 85 958 542 490 665 786 257 825 764 759 492 95 677 570 443 874 233 318 494 962 253 621 19 150 622 519 990 959 855 407 557 251 175 710 865 816 435 344 609 773 833 803 978 194 673 651 221 938 425 882 77 497 24 789 27 933 691 493 5 744 117 235 180 128 100 701 870 66 563 695 470 147 98 829 73 836 278 103 559 475 162 408 247 323 359 834 18 115 241 50 733 455 457 682 134 996 572 301 662 17 38 404 335 358 4 10 533 753 932 444 423 25 386 939 422 429 99 305 340 683 165 296 616 400 969 735 624 152 118 442 776 923 154 511 738 547 560 530 713 411 845 93 715 227 218 312 332 775 348 376 106 459 686 852 280 912 947 597 903 950 982 339 717 489 381 983 62 520 326 659 436 531 850 883 55 179 749 886 575 198 276 644 911 220 376 15 672 779 744 124 703 660 434 563 352 679 117 435 308 250 421 256 594 207 560 120 118 964 600 597 966 519 371 313 510 166 426 817 683 208 692 614 131 57 432 493 957 784 51 935 894 557 326 517 513 836 551 336 537 977 398 461 284 81 55 107 218 111 756 677 78 427 301 430 452 783 242 753 717 484 151 591 558 248 882 459 709 552 443 807 630 626 194 175 33 780 369 870 636 549 115 562 295 141 1000 980 695 21 682 125 486 374 172 853 803 190 804 555 706 323 173 483 335 942 177 946 77 918 192 791 32 829 973 249 961 831 62 715 511 608 687 399 975 835 306 150 970 858 448 730 4 603 781 707 329 573 899 14 320 312 327 760 193 119 41 610 842 216 934 332 647 994 231 264 543 7 176 95 920 991 76 641 433 748 527 725 728 212 271 623 516 253 490 773 286 359 9 736 224 458 711 859 110 819 277 922 225 417 499 477 144 97 325 925 331 844 341 963 466 66 418 680 716 893 181 592 160 778 798 279 367 648 157 895 196 200 406 381 500 620 596 866 673 482 809 766 315 881 616 182 967 84 522 96 431 694 270 818 674 948 671 304 851 116 825 380 701 153 507 48 338 960 840 940 621 16 252 956 26 685 930 436 874 820 843 31 526 568 40 30 92 201 885 800 581 830 63 1 890 524 293 422 34 114 813 365 988 22 577 70 155 872 553 227 226 171 108 221 570 56 533 833 598 676 700 309 502 892 392 316 637 693 61 869 789 215 112 535 907 254 678 136 334 710 35 928 521 609 222 838 739 441 929 504 501 126 727 164 288 983 876 348 910 936 757 11 12 938 761 65 656 496 283 180 133 265 401 59 403 634 143 587 266 289 121 953 713 261 235 595 19 575 347 128 474 363 337 88 889 958 675 49 917 651 209 837 921 982 388 13 54 451 765 298 770 550 901 583 263 223 343 29 473 137 349 878 764 27 99 162 782 328 822 955 664 228 998 385 415 888 815 321 802 105 350 777 655 642 635 472 628 275 287 606 370 540 389 848 593 712 129 445 863 659 585 495 652 681 785 639 187 384 746 408 386 741 719 407 686 244 3 619 330 10 314 645 364 721 355 913 437 83 919 684 438 324 210 518 691 617 294 903 239 867 429 699 169 887 241 629 353 579 340 322 625 883 790 93 865 690 299 972 318 987 205 393 91 468 806 424 992 849 968 508 98 538 487 846 243 217 877 281 742 158 841 6 161 82 750 273 457 794 832 548 60 446 891 90 64 959 18 658 262 702 852 245 229 738 464 470 900 42 649 272 394 463 259 996 50 174 345 729 663 824 627 206 491 737 618 195 360 771 657 238 704 814 908 661 529 528 871 745 234 512 147 302 763 391 915 485 186 556 880 718 590 650 58 860 67 351 113 743 462 821 122 47 346 697 668 475 665 139 317 873 319 905 670 912 698 444 296 492 828 69 569 547 268 409 402 795 178 362 197 797 420 410 951 383 732 937 588 902 788 479 240 787 613 476 611 823 986 412 808 631 979 269 236 368 916 104 5 733 971 184 793 926 862 723 812 751 909 413 46 251 933 339 816 931 168 450 542 333 79 36 467 978 990 20 354 580 148 875 758 525 130 653 578 366 740 754 747 762 300 633 202 643 213 989 185 378 138 37 612 456 449 976 855 358 767 923 257 826 640 167 377 772 488 292 662 303 214 86 440 135 416 932 879 411 211 28 123 267 584 52 423 163 734 45 708 769 847 382 282 140 576 375 731 405 489 232 480 357 509 497 465 280 868 601 775 861 179 545 924 25 170 792 546 100 943 995 68 80 559 425 291 356 188 17 101 134 145 801 373 447 566 372 94 387 539 947 8 856 154 839 89 752 749 311 73 297 541 985 390 886 255 159 997 310 165 696 219 897 109 969 478 361 857 38 939 724 999 759 962 397 106 191 834 498 950 514 72 796 278 850 189 965 132 460 799 395 565 864 237 768 589 75 505 44 805 774 646 810 102 605 455 471 453 503 572 307 469 567 419 74 183 442 904 43 666 274 786 896 906 755 582 146 428 654 536 285 233 952 530 949 204 156 23 506 669 247 602 954 230 404 260 571 884 400 39 396 532 720 494 85 379 520 103 586 531 689 927 776 149 722 246 827 624 534 811 599 574 305 632 142 638 2 481 854 290 914 974 344 945 561 203 439 688 414 604 667 941 71 564 845 523 714 544 944 258 898 984 152 993 454 53 981 24 622 607 127 342 515 199 705 554 87 735 615 583 199 941 90 860 324 784 191 918 137 140 515 196 449 525 457 379 3 535 959 45 48 316 836 746 580 257 769 588 704 685 721 620 714 616 201 597 174 922 817 86 737 562 991 396 54 13 859 425 728 321 599 771 567 123 5 753 73 11 635 359 318 931 195 514 738 182 653 773 28 980 294 855 121 158 126 414 381 552 691 897 356 947 70 664 149 150 423 747 862 56 103 373 173 983 456 670 171 144 757 310 325 778 436 161 512 57 319 40 702 268 864 556 838 549 194 964 241 251 996 936 264 910 213 628 250 306 503 331 339 810 524 852 877 181 820 399 930 934 945 594 555 896 637 806 388 502 301 120 271 261 95 280 162 667 287 705 613 759 992 682 707 12 881 362 654 566 987 187 344 312 751 874 878 143 725 197 978 255 186 404 526 950 589 428 277 248 952 854 180 237 582 660 506 966 410 230 570 734 902 595 412 98 648 833 83 292 698 26 170 965 662 132 853 489 116 206 749 694 346 422 801 832 273 458 875 696 420 152 602 844 920 953 216 796 221 272 674 112 360 948 309 405 532 127 392 427 692 431 9 167 463 794 775 335 204 296 531 35 307 295 969 516 800 23 394 50 74 837 661 432 139 701 609 211 43 981 835 795 200 281 989 364 238 903 242 492 823 703 262 633 536 323 100 61 147 797 619 770 390 974 558 571 686 591 358 509 911 227 505 481 646 880 193 542 569 863 482 764 63 266 678 585 488 739 519 938 693 491 914 330 744 115 409 967 624 520 246 885 504 554 452 994 848 788 400 840 439 326 557 10 944 805 411 87 584 480 479 198 578 816 41 256 561 84 988 338 563 754 220 689 592 642 695 717 968 767 568 49 172 776 762 235 640 407 258 52 564 909 779 856 824 320 782 190 908 62 643 665 719 165 957 136 21 308 961 614 915 225 202 376 438 8 18 282 19 581 298 79 745 111 822 627 29 240 603 451 679 600 787 440 539 954 460 639 110 846 963 623 291 946 354 649 239 865 551 518 343 36 415 723 724 544 631 813 179 305 579 7 154 919 183 716 901 971 730 756 907 459 416 166 763 222 636 352 632 159 334 973 886 888 81 487 433 375 677 841 177 496 803 808 476 598 917 809 601 866 403 66 231 573 398 625 395 244 652 499 760 263 849 892 91 254 214 101 831 543 789 418 71 669 145 657 507 500 397 184 133 949 131 722 690 927 365 135 958 857 711 517 615 477 336 55 605 128 940 374 357 884 715 284 419 906 252 77 461 42 370 16 658 700 641 348 350 208 148 882 226 383 928 366 72 925 565 547 289 912 621 426 275 976 1 868 224 572 891 626 548 302 962 340 205 39 450 612 466 151 265 490 117 576 58 119 673 870 444 345 377 107 341 153 33 750 65 872 889 814 553 638 688 164 34 218 528 697 44 97 267 253 629 663 31 363 887 465 353 656 286 67 821 134 4 972 666 858 46 329 501 651 687 545 748 387 510 935 92 178 163 430 494 706 861 668 937 843 108 299 713 645 493 590 634 799 212 473 441 188 209 879 122 88 780 185 672 546 726 768 932 315 17 898 923 124 283 990 977 37 647 169 847 577 802 527 317 300 608 288 85 78 15 96 755 322 337 942 217 825 311 834 916 442 523 485 389 20 484 513 129 469 155 142 223 207 742 64 943 474 361 486 873 408 876 437 995 435 60 735 94 368 38 960 483 812 774 130 472 464 247 14 804 351 30 766 293 851 999 232 607 530 401 215 894 850 783 984 975 146 89 939 793 189 900 303 434 402 511 839 596 453 59 279 51 75 815 138 593 290 732 498 22 655 297 102 478 369 333 729 982 830 367 104 699 683 1000 156 386 791 447 446 622 125 560 210 243 604 905 998 993 314 228 249 417 828 522 80 176 470 471 192 93 924 790 644 574 25 6 260 276 347 443 229 895 792 269 740 114 47 245 304 69 349 82 951 378 384 617 676 105 529 575 819 671 733 475 979 610 758 731 538 890 508 926 777 534 372 495 827 681 559 659 986 630 933 540 259 893 467 106 709 955 2 829 743 157 997 24 385 393 618 327 429 413 497 32 118 798 650 468 956 720 867 175 424 904 785 712 842 219 752 929 811 462 521 826 675 587 76 233 328 541 765 109 332 586 168 913 772 236 371 285 970 781 53 355 786 313 611 985 278 736 448 99 234 550 761 680 710 391 921 141 454 27 684 382 606 871 203 455 421 899 883 869 380 270 818 113 845 718 342 708 807 533 68 445 274 741 160 537 406 637 250 714 171 762 173 444 879 242 356 432 391 947 908 686 184 261 911 480 252 421 929 853 525 205 817 246 3 108 599 234 475 712 981 206 265 991 744 70 465 393 826 83 556 72 457 429 601 532 873 44 197 865 232 423 813 863 404 558 231 880 230 236 35 212 958 351 684 780 468 720 938 970 912 931 713 176 53 709 617 764 463 943 666 904 497 275 168 323 807 619 576 372 735 492 916 370 913 983 679 16 337 402 341 731 697 200 326 501 942 933 945 639 27 861 928 280 1000 111 47 655 636 224 486 702 608 547 310 540 895 896 385 427 786 594 2 687 675 447 327 821 420 792 40 239 932 831 998 328 459 607 366 119 600 984 158 528 680 566 487 730 954 854 800 311 150 460 704 935 815 544 559 685 377 531 350 952 724 522 193 533 726 94 801 703 804 955 626 767 179 248 623 79 235 75 37 151 521 109 483 128 774 43 132 293 593 669 682 662 878 848 189 306 710 875 99 428 52 92 349 471 985 110 201 55 530 806 223 903 779 57 838 233 48 269 613 822 320 181 745 579 455 652 325 630 107 437 642 843 851 948 30 798 897 262 221 220 542 159 631 781 963 442 828 86 145 347 752 605 308 456 384 241 994 587 89 146 161 519 506 674 125 243 309 419 264 571 382 778 411 765 716 819 494 435 294 215 13 695 227 473 76 611 388 634 670 449 520 864 577 721 978 331 535 653 715 134 102 186 524 267 889 871 14 375 732 946 397 705 665 574 60 19 105 226 41 476 454 166 33 469 51 69 690 775 596 357 188 663 937 718 751 164 121 208 443 401 708 956 211 284 433 297 174 949 198 118 93 957 829 50 513 923 253 90 723 797 888 612 304 545 719 717 964 771 313 199 727 268 355 790 621 257 344 749 508 214 827 383 422 802 299 321 462 872 259 410 711 552 194 960 491 490 46 573 73 403 272 217 77 746 835 431 588 847 335 136 330 500 567 389 940 141 645 678 553 156 15 550 742 562 63 436 688 523 514 770 527 793 592 162 648 740 85 59 104 496 36 314 298 452 210 332 434 23 537 598 869 130 635 965 137 610 554 343 647 39 477 368 973 415 814 661 278 482 758 922 28 924 909 216 362 516 966 203 266 153 303 944 392 238 881 993 274 157 6 905 249 91 474 769 390 591 461 258 990 693 874 557 245 979 808 650 348 352 175 748 395 649 753 980 518 369 117 458 481 467 673 229 632 399 743 312 664 260 113 202 470 25 361 760 413 654 986 974 900 953 589 213 360 785 38 694 656 606 426 689 334 196 448 959 901 466 951 761 373 289 568 218 346 866 424 98 379 295 971 386 791 584 290 324 353 939 305 891 812 633 892 296 671 893 698 809 856 624 898 830 237 478 618 783 996 541 64 240 367 371 68 364 976 850 12 409 796 406 149 578 405 755 123 271 112 977 757 228 563 133 56 737 950 844 857 539 706 672 82 485 498 616 279 934 152 816 581 738 902 789 95 58 187 837 170 430 412 622 177 628 116 381 580 31 582 281 103 182 988 301 185 408 71 565 273 472 24 614 575 282 509 638 919 722 84 777 254 192 178 359 511 450 701 860 255 416 961 585 756 836 602 445 534 270 823 510 999 183 969 4 773 144 190 318 163 135 858 603 884 244 927 849 251 818 5 754 795 832 342 941 668 733 62 883 926 845 148 124 597 776 66 995 319 225 515 374 555 536 333 906 100 345 286 907 741 914 918 140 22 992 615 45 915 378 155 131 560 363 285 549 595 42 803 398 772 160 759 115 855 870 644 921 288 147 256 329 338 67 620 641 488 292 101 489 80 747 583 538 446 34 734 569 925 667 543 21 739 276 640 681 129 425 586 867 899 609 484 677 570 154 277 207 725 464 122 962 676 877 10 788 222 287 811 825 507 11 191 572 750 859 768 74 917 841 729 505 1 876 138 683 852 417 504 387 317 120 627 763 439 127 97 625 833 968 340 81 982 657 810 736 517 407 564 322 65 18 61 142 87 799 997 551 643 696 529 195 910 794 376 126 49 441 699 78 824 975 380 920 169 9 846 219 691 29 302 590 316 20 658 17 172 209 453 440 418 561 890 502 339 315 660 143 862 493 659 886 204 692 451 167 526 96 503 972 987 88 495 414 546 394 930 842 651 336 32 7 291 834 784 604 936 354 885 512 247 106 165 139 499 967 283 8 700 263 629 840 868 646 782 358 396 766 989 548 307 180 400 300 479 887 54 365 114 882 26 787 894 820 707 805 839 438 652 648 968 949 228 166 116 657 280 800 175 164 113 107 125 389 292 832 940 162 441 354 810 985 197 659 427 309 677 214 747 298 804 493 7 707 509 267 950 436 186 252 266 645 825 836 565 530 723 613 410 260 311 446 141 994 103 686 338 245 224 416 114 425 869 993 779 143 791 598 654 344 100 442 251 506 255 105 884 634 920 313 957 349 987 92 321 469 545 215 702 775 430 909 525 636 879 507 665 553 544 946 473 626 318 460 316 640 778 785 300 571 880 167 170 159 151 699 605 555 315 627 289 368 342 560 508 649 491 439 617 282 454 154 963 991 37 407 539 480 468 111 844 384 322 324 347 419 201 875 731 58 302 8 637 986 449 860 119 198 395 479 209 108 749 827 401 726 263 248 455 66 223 735 147 822 918 754 790 176 774 849 633 561 400 380 457 314 619 424 75 291 883 413 722 234 98 261 602 943 97 244 638 755 979 953 67 485 911 241 947 728 582 842 670 551 964 870 901 743 554 782 585 411 406 937 152 647 857 134 451 692 861 132 294 87 240 31 213 332 889 922 765 96 643 886 194 873 618 90 350 583 104 945 821 272 29 865 283 375 724 120 312 698 127 205 374 989 588 500 761 701 109 246 55 56 405 820 254 33 562 60 219 259 360 887 834 518 604 28 34 44 447 190 62 612 501 435 52 150 481 734 674 864 474 61 660 835 593 905 47 497 688 595 19 980 264 412 876 913 437 990 155 744 415 484 503 536 326 805 270 888 535 898 221 902 776 20 359 784 696 853 373 456 124 243 232 1000 467 868 505 247 36 355 523 599 463 64 895 293 376 488 513 528 597 653 296 301 273 18 195 893 720 863 683 287 519 771 780 826 502 673 974 717 753 230 239 656 118 358 906 819 658 74 38 750 191 948 932 188 115 41 524 236 394 414 978 160 363 179 586 458 969 106 584 740 229 669 684 470 278 951 459 9 72 65 63 1 713 564 399 662 607 614 550 404 169 445 206 592 168 276 537 567 3 783 136 606 43 372 967 325 79 629 892 845 440 962 397 691 557 5 398 881 378 40 95 258 650 885 73 149 708 982 331 894 531 596 678 42 17 422 101 838 798 900 126 448 351 385 91 117 608 158 635 792 271 590 27 268 917 806 69 764 290 145 137 936 346 984 22 972 890 492 486 610 630 736 904 86 745 32 392 11 843 265 510 910 483 402 50 53 552 939 122 988 345 850 235 490 569 929 4 379 78 540 428 877 687 664 88 574 915 644 339 882 862 207 12 814 172 343 693 676 495 35 956 49 763 856 520 732 802 21 907 589 923 965 383 80 611 330 591 796 308 452 799 181 183 99 959 89 173 762 426 549 429 830 581 996 955 576 594 710 797 393 587 371 142 718 522 306 944 719 973 961 303 623 770 369 977 382 352 709 675 348 284 831 639 182 438 934 498 823 651 77 15 336 663 489 305 625 751 568 866 924 872 487 450 813 704 476 153 68 85 966 477 938 742 211 772 615 563 931 694 157 184 933 941 54 196 135 794 840 93 958 935 277 253 666 130 57 94 925 504 899 767 841 327 26 556 231 357 129 573 757 421 387 578 144 102 655 786 816 340 534 538 177 680 942 13 714 975 616 689 386 631 558 333 475 912 81 721 916 110 908 575 202 185 140 30 281 465 570 156 225 926 14 871 642 370 269 453 212 983 546 2 679 83 128 334 572 353 285 275 250 661 310 529 817 82 341 180 760 793 777 547 208 288 165 408 210 672 668 858 237 846 48 478 409 516 472 738 621 517 600 226 928 769 837 829 620 462 788 852 711 878 391 685 274 444 727 16 580 824 218 803 59 216 759 927 10 952 307 930 787 971 364 367 812 811 756 403 204 390 377 919 70 730 681 329 431 203 299 601 222 855 818 443 970 801 139 847 690 257 854 138 577 700 161 148 112 238 781 741 51 839 921 361 317 999 609 828 192 671 295 297 45 262 499 256 434 706 712 163 715 632 897 533 133 995 396 758 24 242 526 833 541 976 891 733 514 705 748 433 997 461 789 23 418 496 286 335 189 121 896 304 328 146 716 641 667 622 766 646 548 628 220 998 320 914 981 532 859 815 466 417 603 464 695 807 420 319 954 960 521 512 773 76 624 746 795 768 432 174 737 200 471 71 482 356 809 992 515 362 739 178 337 903 511 227 323 527 193 39 84 752 542 365 249 131 851 199 566 381 123 867 25 388 543 279 187 874 697 579 423 6 703 46 808 682 848 366 233 725 217 559 494 171 949 523 344 880 556 534 667 26 605 169 337 19 345 588 592 666 435 391 418 134 538 475 724 858 112 57 599 487 46 354 207 387 497 845 506 737 793 891 670 447 97 934 553 96 882 617 705 546 172 751 17 590 940 628 302 66 472 693 113 958 88 445 431 568 787 607 710 86 645 745 921 764 685 1 92 558 684 450 196 208 164 643 956 32 912 783 436 135 931 238 818 574 573 765 198 250 213 275 264 930 442 622 854 844 697 381 743 862 423 498 719 266 742 979 671 14 84 591 621 458 143 255 95 313 543 131 648 286 972 152 594 807 531 328 114 863 502 251 501 903 870 139 424 349 726 755 420 12 68 258 959 572 234 820 459 471 996 852 363 81 419 144 138 675 184 569 541 598 116 993 77 133 786 98 314 699 511 326 510 333 650 124 911 842 888 408 155 376 237 147 691 231 20 76 725 500 188 584 906 122 278 995 229 385 181 957 52 342 211 964 27 110 246 896 965 261 56 808 451 463 980 893 756 868 254 889 417 894 814 951 841 118 547 358 704 673 377 141 233 728 507 559 173 33 747 933 320 499 3 961 576 21 470 297 680 42 908 476 148 99 985 276 662 413 443 942 526 362 970 260 195 331 848 984 821 142 932 228 221 180 784 646 963 900 801 373 480 422 263 537 457 653 634 121 823 804 625 415 335 153 913 108 727 629 171 303 340 410 80 168 179 736 732 545 839 295 2 55 496 478 215 694 945 351 400 249 788 401 819 226 90 856 589 296 579 284 864 150 393 210 493 997 505 464 790 456 399 838 103 106 74 768 129 994 551 703 268 771 212 941 182 706 242 30 943 638 353 851 812 678 428 950 748 469 947 895 334 973 13 907 712 991 483 252 805 817 953 936 986 566 241 983 71 206 810 47 761 37 577 554 28 515 847 767 723 527 508 405 360 270 437 388 262 382 977 79 586 631 759 613 244 200 63 102 701 750 649 379 389 467 565 604 367 421 587 454 635 448 542 720 522 267 69 305 455 369 624 82 716 525 315 484 833 427 271 837 468 570 227 715 438 214 695 364 840 806 394 611 311 623 802 909 440 884 466 137 217 829 85 425 618 647 384 762 403 183 225 329 36 827 564 346 411 509 163 898 619 663 982 288 614 432 998 729 974 860 253 16 204 306 656 702 987 785 192 585 707 610 920 698 51 988 453 243 652 916 125 298 877 83 392 158 968 887 620 722 636 429 952 111 776 316 299 795 409 89 44 734 404 661 416 855 925 247 717 718 239 904 519 872 760 199 935 58 878 674 897 293 165 166 637 782 946 798 160 396 189 444 452 10 365 917 914 18 791 339 567 813 222 741 754 758 700 735 479 683 202 555 201 310 15 23 285 291 928 218 794 512 426 277 865 905 886 672 721 378 606 655 669 910 321 967 640 583 357 265 733 772 78 93 763 514 992 777 792 54 395 919 664 969 39 922 332 175 462 343 341 402 923 557 474 859 120 517 890 190 336 752 832 230 24 75 174 774 386 937 170 40 282 157 608 240 372 325 434 681 989 626 602 140 528 187 850 575 383 826 578 430 330 529 494 692 593 407 5 272 355 156 540 72 944 292 518 757 524 219 778 53 65 731 550 414 740 317 235 822 136 146 521 309 43 433 283 769 41 834 289 971 197 563 651 59 154 319 370 595 22 356 107 123 520 630 779 25 824 966 49 687 609 679 883 48 287 176 461 101 290 105 874 398 603 368 781 633 149 366 548 504 533 544 861 338 615 825 689 612 581 481 815 960 489 789 274 918 412 29 929 11 552 60 713 236 857 688 380 849 975 803 205 67 901 159 708 4 132 259 371 780 127 869 87 571 746 38 178 70 938 223 990 739 1000 374 668 490 954 926 9 879 8 867 308 257 61 359 486 830 185 439 561 73 873 660 492 94 232 50 390 641 835 375 749 449 828 162 177 209 600 348 939 327 927 323 516 300 279 322 446 245 115 473 104 186 352 256 549 347 711 744 281 441 193 145 203 659 627 866 676 632 216 460 601 535 248 532 596 7 580 809 307 560 796 799 915 770 836 35 194 846 301 91 536 816 406 465 766 491 677 875 690 126 738 31 871 657 488 924 899 495 109 714 62 853 397 709 485 6 644 482 130 119 312 902 831 658 220 892 843 639 582 151 269 682 304 948 530 318 976 811 294 34 955 503 167 273 876 881 797 224 100 350 696 128 978 773 665 616 999 324 513 753 477 361 45 800 161 562 775 117 981 686 642 654 64 885 539 597 962 191 280 566 870 37 994 990 735 768 765 398 360 197 635 52 320 141 543 759 780 612 605 669 115 424 987 979 438 985 942 562 523 643 519 561 393 792 81 865 243 842 227 623 560 998 884 602 459 98 24 967 679 707 720 878 933 866 67 23 233 334 201 583 950 814 510 704 949 518 482 795 394 867 820 504 324 697 323 572 252 511 302 674 405 138 79 284 823 40 741 429 758 486 620 251 859 305 327 452 74 815 269 701 238 66 202 847 892 56 557 485 59 656 786 226 290 21 960 750 654 472 160 9 489 464 559 325 672 153 969 660 611 544 19 647 193 39 377 837 845 216 962 547 521 322 532 554 872 607 139 952 854 77 652 303 468 409 466 445 244 616 801 767 996 460 172 104 696 51 365 113 177 757 785 106 225 105 239 14 766 530 249 638 43 936 677 122 503 883 85 367 368 687 449 246 793 389 53 713 977 180 165 118 940 591 183 986 861 975 68 500 581 131 407 648 589 33 542 924 636 422 507 537 82 966 308 818 525 470 337 874 988 670 392 159 341 58 54 659 116 206 875 896 49 925 309 163 601 467 61 927 170 280 807 212 673 634 817 833 604 686 456 578 836 80 1000 55 140 703 314 230 974 88 72 774 289 263 653 588 436 173 18 123 609 948 359 356 840 551 624 685 751 784 254 776 682 690 133 777 94 330 970 947 708 499 852 912 743 352 375 245 832 412 938 65 340 148 276 736 294 550 101 505 775 333 229 545 825 346 27 2 166 397 473 804 571 851 575 871 816 83 763 257 318 711 342 898 385 916 186 855 811 995 423 922 112 625 168 516 688 134 71 479 826 457 3 661 443 539 281 96 301 640 36 694 410 734 351 97 526 512 945 717 668 781 136 188 28 902 477 597 458 444 200 396 858 740 535 495 144 73 756 843 984 895 989 721 354 258 465 127 211 381 274 414 712 592 454 789 627 732 496 121 232 567 474 770 196 914 727 529 455 8 369 378 240 287 399 255 264 406 951 316 404 868 497 596 864 204 733 400 57 221 928 439 675 882 695 834 971 174 680 806 937 152 738 430 978 726 877 208 231 935 931 475 615 282 215 667 555 586 598 540 380 722 471 483 259 716 319 968 599 262 905 633 778 646 684 142 558 132 494 114 207 779 764 22 502 446 498 958 911 145 831 576 930 492 642 563 810 508 553 478 99 839 384 702 162 587 45 402 698 175 888 235 570 480 844 432 944 719 89 217 447 440 223 110 427 420 582 41 846 827 663 47 790 261 594 91 339 130 87 573 265 383 388 203 946 42 564 796 899 12 622 753 783 513 428 710 143 70 1 182 613 128 297 453 403 237 891 315 666 813 11 310 773 769 92 897 603 119 981 408 416 954 626 293 376 649 890 829 873 220 16 857 538 373 198 199 38 273 292 278 213 234 361 272 328 919 484 343 848 835 528 744 30 693 921 228 700 678 222 417 102 401 48 909 415 533 95 506 481 349 60 580 344 961 754 442 169 291 585 154 270 469 993 476 608 934 841 462 32 527 149 345 920 798 983 317 709 876 194 681 955 923 749 299 548 451 509 171 90 824 86 887 419 178 7 205 965 5 522 569 64 536 714 100 296 651 889 35 715 236 298 621 241 748 894 306 395 4 926 997 109 772 187 185 900 724 943 374 655 838 517 593 120 26 129 879 706 797 366 256 991 124 253 364 913 108 76 425 957 725 300 821 336 46 332 157 347 335 809 195 904 953 869 630 577 490 850 665 268 917 156 386 6 552 435 972 164 192 135 771 617 331 973 363 371 610 862 461 515 357 69 103 747 791 391 959 853 111 524 676 326 84 915 411 631 137 907 699 426 760 761 849 683 728 93 267 746 311 147 307 44 275 224 10 338 501 856 63 901 828 705 941 433 242 788 691 151 158 441 313 488 353 370 247 78 584 387 75 531 600 999 125 487 618 671 62 590 579 918 50 214 822 881 794 176 155 799 730 808 117 266 25 534 658 493 574 191 362 219 329 805 179 413 29 13 644 448 819 803 595 218 210 34 514 568 288 787 541 463 812 739 312 614 20 379 782 549 250 641 304 963 565 418 209 802 964 167 657 421 150 910 431 929 692 860 126 285 629 932 248 737 745 260 886 107 689 181 606 190 639 980 762 491 664 279 628 906 742 556 31 982 382 880 271 358 434 348 161 976 450 755 355 662 723 286 372 17 956 800 908 350 189 752 146 939 637 903 437 390 632 992 295 321 645 893 283 619 863 184 546 885 718 650 729 830 15 277 520 135 882 508 177 854 875 150 639 378 652 288 784 307 521 898 583 493 642 373 362 727 823 331 990 495 514 623 687 760 600 407 971 746 431 509 939 754 218 316 479 29 802 181 505 119 3 596 577 724 855 398 484 958 821 952 647 825 697 649 988 849 274 715 714 644 790 324 139 535 940 256 739 233 886 363 749 672 91 797 594 530 130 840 249 99 865 909 982 629 914 679 579 234 192 534 422 169 959 349 381 895 947 584 413 765 655 496 463 118 536 57 361 467 313 409 539 294 7 751 212 660 883 290 230 526 220 962 945 542 343 490 280 616 56 618 26 13 287 260 682 690 342 127 745 163 989 599 799 311 435 263 40 494 941 428 6 451 592 728 689 417 610 619 711 149 919 979 77 33 304 89 360 155 873 575 84 525 370 970 528 893 792 142 286 153 52 770 487 991 973 523 12 589 888 546 447 337 116 379 843 240 868 773 954 972 995 783 766 475 686 5 503 845 801 757 387 507 459 822 630 375 245 916 92 850 418 480 215 30 86 269 892 152 763 502 621 969 22 443 434 677 180 107 488 581 558 471 796 37 992 187 182 986 43 927 633 468 538 894 78 11 615 219 818 355 563 983 561 733 638 942 258 779 704 310 126 321 755 329 552 789 817 134 800 501 670 861 474 934 15 694 953 440 841 94 876 25 949 201 376 136 71 598 874 624 555 93 395 391 196 900 768 537 556 653 673 74 315 371 743 957 856 346 137 975 97 73 248 49 264 175 296 394 356 764 453 303 251 867 423 759 295 722 659 612 403 738 176 454 472 60 613 920 18 21 380 588 383 827 170 72 168 45 20 145 936 414 997 805 214 390 676 419 810 650 661 780 204 397 48 918 611 4 671 340 756 401 328 189 576 879 76 70 569 369 293 835 636 281 993 32 635 117 420 1 469 79 246 890 211 816 678 664 51 151 129 519 839 706 966 788 229 735 275 405 209 202 656 567 604 981 923 744 999 844 978 110 270 833 758 795 736 787 963 946 492 932 609 716 28 693 154 549 666 112 820 902 131 121 814 432 424 277 120 259 705 111 115 625 173 58 406 565 968 199 811 964 357 138 832 46 404 239 106 830 791 896 325 185 456 828 566 884 870 144 374 872 511 102 438 452 282 17 415 200 813 837 305 348 205 586 824 140 302 628 166 497 829 276 648 27 804 41 247 928 951 906 132 585 543 301 631 473 14 846 547 224 213 465 748 771 227 314 935 254 669 663 345 595 62 283 864 285 620 319 707 157 299 590 10 858 278 517 235 265 217 944 987 680 943 354 455 421 848 334 747 244 907 580 570 36 491 922 996 578 710 782 90 688 533 700 696 262 266 385 411 863 887 444 657 396 731 562 721 267 862 901 332 437 350 364 389 75 1000 430 891 718 871 272 9 762 8 481 174 550 322 133 774 698 709 643 520 564 933 708 510 632 911 974 365 367 308 158 184 548 386 141 985 341 725 560 571 193 366 847 109 627 593 338 392 967 726 81 372 516 522 775 125 399 551 478 408 641 171 255 161 903 794 143 335 44 347 614 485 778 100 53 222 675 477 853 965 984 208 852 651 798 312 658 64 101 198 188 587 838 646 976 159 703 400 740 377 320 228 994 527 191 306 926 897 929 506 103 24 980 859 55 122 261 359 924 806 785 597 685 441 19 242 448 908 231 998 317 601 252 921 292 681 382 442 602 353 179 750 786 917 809 162 654 402 812 351 637 772 50 683 271 412 416 439 297 513 476 622 279 257 713 87 640 108 232 857 885 645 238 554 880 905 195 194 742 344 834 186 183 719 326 915 836 223 96 500 165 284 384 662 734 178 445 741 684 309 462 457 545 866 458 38 808 291 807 720 634 776 869 85 425 541 333 61 803 289 877 323 39 67 486 237 98 606 203 912 717 68 253 729 427 781 124 568 815 95 461 761 860 426 752 450 572 925 105 128 330 699 691 250 433 63 69 540 608 113 147 221 723 529 66 243 667 559 54 524 948 512 42 207 499 930 701 31 668 931 216 767 34 665 605 532 737 104 904 464 16 226 937 318 617 498 123 436 544 977 489 674 574 2 777 692 172 961 913 482 82 955 960 831 206 167 352 83 358 449 842 80 515 470 712 881 899 938 23 607 603 466 393 156 851 531 300 950 410 339 730 956 518 210 336 47 268 582 626 429 225 65 148 164 236 59 819 446 702 460 553 273 368 910 504 197 753 114 160 146 826 190 388 695 327 591 557 88 573 298 878 35 793 241 889 769 483 343 44 391 861 608 97 221 428 811 149 229 39 286 4 929 745 812 467 880 995 372 142 169 441 756 457 721 595 361 128 710 894 601 83 676 55 164 171 903 1000 542 170 463 655 907 285 686 471 515 147 176 449 820 273 58 553 507 920 73 579 60 134 249 969 583 777 988 264 839 918 18 727 472 794 168 751 500 517 403 645 986 294 899 685 363 940 12 159 243 365 795 295 991 885 529 232 162 505 113 125 509 860 755 93 797 422 826 934 439 194 780 625 153 292 104 521 741 649 708 242 40 381 558 62 743 842 216 348 540 105 973 624 355 99 389 831 357 972 443 2 672 646 778 939 64 736 71 643 347 108 846 621 114 57 462 720 180 959 564 305 837 616 312 144 329 548 483 359 532 6 657 786 704 503 647 13 197 654 41 335 636 213 43 980 89 689 215 320 603 182 893 203 464 789 425 152 788 373 33 671 303 664 46 247 609 486 461 680 408 135 747 307 577 326 911 882 157 342 617 5 210 724 984 728 214 458 15 117 626 620 38 763 693 537 841 574 773 300 696 413 599 830 424 998 29 905 703 228 61 799 473 825 504 867 618 178 119 102 700 196 211 92 511 459 314 227 566 644 231 675 692 715 943 37 726 416 562 341 836 310 489 604 477 814 923 896 139 430 163 945 77 174 851 27 580 330 262 392 397 677 436 978 475 598 406 878 924 938 960 325 399 22 709 78 793 297 401 760 869 101 409 975 638 519 573 819 387 571 131 908 963 653 444 652 132 155 127 434 440 385 768 137 85 368 352 130 289 498 136 946 879 34 587 344 398 224 257 172 925 50 615 234 865 557 188 252 276 321 629 311 737 223 81 917 236 931 495 968 317 24 410 678 121 86 623 740 288 630 699 944 590 390 474 722 976 383 3 362 446 291 674 673 17 746 658 268 575 732 123 854 855 824 829 834 100 764 552 284 82 74 510 412 750 919 386 345 198 516 884 569 856 798 735 871 417 818 866 948 661 478 19 906 942 592 892 665 808 110 757 712 707 684 531 496 51 7 748 952 568 910 783 293 679 395 482 431 690 828 106 958 971 94 821 181 527 150 915 382 98 622 349 148 815 545 739 723 384 415 565 353 992 470 453 691 870 492 525 281 974 887 36 351 186 877 466 90 849 600 278 193 183 479 597 323 115 212 290 996 631 725 987 21 535 637 772 888 758 256 407 237 502 141 56 549 267 530 651 847 377 251 266 269 688 610 989 697 452 465 156 460 749 845 283 902 287 800 718 75 369 512 95 419 455 241 666 140 80 966 490 374 338 895 235 584 10 65 394 591 897 962 561 935 96 983 670 619 69 770 258 481 154 913 378 217 701 563 195 209 753 189 683 556 554 785 663 560 889 476 66 265 469 559 201 827 578 219 769 713 411 339 272 53 445 775 454 277 354 161 146 589 539 340 218 508 582 438 994 28 451 662 572 921 576 9 779 518 230 175 313 202 151 260 388 259 791 72 927 816 951 835 166 714 668 199 953 45 767 956 332 32 233 280 315 891 817 588 185 129 941 706 513 538 179 450 324 184 833 551 298 731 54 594 936 118 11 802 26 30 993 787 138 612 238 358 14 864 550 270 752 716 970 494 245 429 158 282 528 366 87 360 999 628 840 581 279 965 734 916 263 868 682 547 109 485 318 302 738 634 207 611 250 838 852 813 167 656 805 876 370 782 316 350 949 524 70 68 541 937 883 88 59 810 275 729 804 886 806 304 890 977 120 244 823 567 930 698 418 613 853 781 67 84 145 536 222 421 774 20 796 204 914 447 187 759 776 633 107 16 765 809 904 255 593 627 585 875 640 909 296 926 848 586 717 979 872 177 433 873 91 632 367 596 240 648 254 165 981 42 522 912 246 744 844 669 642 160 437 660 570 23 208 206 191 173 695 702 426 771 606 641 754 8 955 112 346 400 803 546 761 487 859 420 667 364 874 635 337 356 79 47 967 639 933 393 850 822 491 480 404 52 961 843 306 602 336 405 448 497 523 526 190 614 442 380 309 333 435 514 990 493 501 705 48 681 801 133 49 402 220 248 261 807 605 555 932 111 76 832 103 126 319 719 226 954 25 239 63 533 857 192 792 379 414 484 122 506 544 964 432 35 985 687 982 762 327 328 396 205 200 116 947 124 766 427 143 301 730 456 898 901 711 790 950 900 858 271 468 784 534 376 520 334 331 488 922 31 274 253 607 308 299 694 423 322 928 1 742 543 997 659 881 375 225 863 650 862 371 499 957 247 60 483 853 213 901 656 591 530 960 683 595 346 609 209 840 285 910 571 895 214 884 56 638 588 778 445 988 535 761 176 348 131 979 658 928 668 887 509 198 835 236 874 754 618 55 555 682 385 727 234 967 880 384 966 617 120 643 978 607 972 854 254 5 398 463 20 40 146 443 566 506 406 202 50 80 627 541 273 102 726 220 33 780 580 824 450 839 225 877 975 858 493 23 720 383 769 685 439 145 465 16 308 48 903 543 728 969 654 444 868 156 31 599 869 998 619 731 72 553 323 508 551 148 417 786 347 435 362 758 338 708 339 562 477 159 424 655 669 886 152 66 324 492 495 67 290 157 423 395 401 419 379 88 70 359 962 762 918 6 766 803 952 536 360 177 777 920 842 811 85 124 833 42 812 764 297 304 504 333 521 806 183 552 748 893 270 280 844 454 196 133 721 394 227 788 169 765 458 307 701 690 598 550 283 554 368 319 295 191 999 737 459 185 622 101 103 973 913 826 369 798 299 203 342 923 462 981 108 372 94 905 163 560 9 128 894 892 857 805 11 484 52 408 864 153 718 590 572 367 15 657 843 753 635 739 547 375 953 54 28 933 355 325 313 92 620 173 963 246 653 909 810 544 666 1 557 34 239 356 272 866 251 432 343 592 448 221 711 610 759 228 243 583 226 488 361 277 741 122 229 692 168 332 205 642 733 755 914 129 390 410 63 943 659 927 1000 218 628 286 625 275 977 39 542 925 646 271 510 222 564 244 606 192 772 681 126 867 888 340 4 989 165 237 770 111 537 912 84 93 565 119 404 471 413 503 717 391 773 464 946 289 59 679 695 569 791 110 729 699 660 374 99 24 291 939 586 376 859 37 956 581 623 250 500 64 519 231 206 845 922 631 594 678 670 179 579 97 216 301 489 855 160 745 497 863 326 771 79 123 686 795 386 800 322 74 427 589 545 149 10 421 801 876 314 563 105 883 405 68 802 190 747 287 155 790 763 601 940 558 43 53 485 633 898 248 881 870 534 482 512 279 707 781 235 310 373 498 265 817 135 117 604 208 917 911 929 107 757 629 532 449 377 524 438 709 90 350 983 32 691 125 188 846 118 82 997 736 321 841 502 636 428 705 961 263 838 166 158 516 137 991 955 602 756 219 891 98 673 616 422 22 971 241 134 640 645 703 804 416 76 837 700 793 518 363 200 300 830 370 634 916 269 132 224 109 467 932 517 742 436 268 288 597 353 403 181 665 167 151 816 294 245 479 528 409 995 730 531 938 388 970 641 582 716 305 293 921 787 526 794 904 561 62 984 499 605 570 814 574 140 352 193 457 663 965 861 430 130 693 309 415 75 985 652 303 822 809 992 468 735 455 89 112 162 354 818 687 775 311 298 302 514 434 276 240 860 344 189 106 210 104 548 954 397 900 515 282 808 836 164 26 186 986 689 897 712 58 823 556 807 650 47 902 14 431 799 750 144 178 114 951 396 115 147 44 242 899 779 17 648 513 27 719 644 947 936 446 95 480 706 724 820 661 380 950 393 613 274 584 460 418 207 948 527 862 647 442 8 441 520 211 258 539 335 25 425 330 73 632 575 329 749 364 767 941 621 172 819 230 919 476 525 399 381 722 896 259 41 783 945 885 704 327 3 523 651 12 490 915 964 930 637 264 46 351 256 371 832 714 320 100 150 540 676 171 785 194 568 315 426 957 505 402 815 751 174 612 312 292 934 980 392 906 608 624 382 113 958 850 204 249 878 990 87 664 752 680 549 21 281 475 69 317 262 51 472 585 710 974 789 593 507 546 596 944 578 233 215 994 614 738 768 429 433 296 142 461 30 253 217 35 96 57 345 849 316 715 725 420 61 696 412 746 86 127 400 29 935 784 478 255 713 890 175 740 639 453 365 649 232 77 440 473 18 662 671 469 924 987 161 587 511 414 576 626 871 949 677 688 797 328 389 2 38 195 702 318 36 522 180 116 487 852 533 260 252 378 366 834 792 926 856 182 697 743 968 674 278 937 796 675 45 212 139 931 78 851 65 357 879 611 831 672 201 267 889 907 567 138 71 170 13 976 828 136 407 600 387 559 358 982 630 825 847 7 782 83 872 337 577 349 437 942 452 573 821 261 603 496 331 121 451 744 774 494 684 334 481 474 91 197 306 993 199 141 49 732 873 501 615 223 760 336 996 538 154 529 284 184 447 143 81 257 776 667 865 694 456 827 882 470 411 829 908 266 19 486 875 187 813 238 723 491 466 698 848 959 341 694 152 75 383 825 91 865 816 11 387 60 409 280 19 610 175 780 904 828 999 34 131 327 100 760 257 901 932 391 814 83 978 16 584 184 329 333 140 646 243 870 649 509 434 438 270 306 811 250 733 40 206 762 609 59 35 536 429 676 220 463 41 495 961 746 102 185 252 569 266 432 326 476 454 311 582 473 301 112 717 504 944 585 158 384 338 580 818 551 789 343 445 347 881 179 603 446 42 98 351 905 430 624 69 866 736 256 81 583 227 852 732 862 209 199 535 888 520 267 799 831 353 71 893 413 812 479 262 659 542 958 424 517 950 526 86 132 596 129 647 447 931 959 900 286 30 785 440 269 110 364 115 849 205 937 362 103 188 701 139 708 274 234 917 437 13 307 566 883 472 876 464 960 991 90 908 25 172 682 677 673 945 886 720 52 316 105 884 449 104 39 421 632 805 607 9 29 639 109 970 88 830 396 997 968 513 763 173 284 178 973 568 628 637 688 134 300 747 846 829 503 804 679 599 113 290 956 198 887 375 441 324 508 492 408 496 142 867 930 14 951 976 241 511 528 841 372 149 322 692 507 389 114 781 239 118 631 977 877 260 820 912 298 368 898 291 36 972 371 386 369 24 282 64 480 910 66 933 263 128 213 776 544 388 522 815 530 224 653 228 287 77 518 809 684 687 425 531 860 374 787 532 638 510 207 755 43 474 757 395 200 186 141 5 537 709 948 902 634 313 539 143 1 278 237 314 664 422 674 989 354 412 255 826 889 456 633 767 403 246 543 180 99 971 183 373 549 168 506 1000 696 619 116 325 222 202 244 523 402 700 705 61 909 126 527 660 698 593 743 774 581 608 283 163 204 681 737 487 936 791 704 499 975 157 771 965 97 750 995 259 309 381 795 82 668 249 177 573 79 727 656 916 678 907 590 643 45 572 281 524 853 229 223 680 533 405 361 710 63 715 350 468 925 516 891 890 181 929 824 807 166 753 232 423 119 554 981 982 20 345 49 117 162 946 358 488 553 832 491 845 843 448 562 803 494 654 95 878 645 967 964 772 56 683 874 777 992 92 319 377 261 484 193 779 12 121 689 721 614 652 483 834 703 744 240 431 606 731 538 796 990 988 842 641 294 67 125 460 469 28 264 124 211 251 360 380 48 942 457 994 913 671 906 238 918 203 38 18 579 101 764 265 197 586 621 428 838 728 859 268 729 339 847 214 928 920 899 74 894 896 857 648 367 726 378 135 277 627 155 147 667 666 861 636 810 498 914 823 541 897 752 190 761 302 136 751 707 84 50 398 521 349 592 392 315 297 231 778 850 490 985 939 675 436 156 940 955 416 611 770 21 458 275 561 144 470 691 312 332 317 191 765 594 911 47 808 514 642 615 987 952 550 742 106 827 556 320 485 706 208 127 600 966 713 979 605 57 452 922 869 525 10 107 801 578 154 400 716 794 711 123 382 749 986 170 935 748 219 459 442 555 856 258 620 295 612 768 699 217 663 165 150 450 72 394 390 475 885 954 570 65 271 559 73 672 938 564 545 622 138 212 433 357 17 864 87 235 690 927 62 629 122 356 953 558 998 26 352 365 618 153 567 215 233 858 502 560 189 331 171 31 451 685 783 734 597 404 288 793 242 926 602 148 401 247 160 854 782 806 461 963 218 759 657 323 44 501 477 289 406 697 819 299 817 96 471 111 330 443 420 923 407 78 8 6 335 534 93 644 33 949 486 880 296 85 359 308 837 802 798 453 363 598 836 540 738 725 840 589 37 466 754 575 739 863 640 89 226 775 187 661 962 411 655 724 519 895 996 435 130 455 397 195 379 983 848 304 70 303 557 467 756 786 855 625 871 321 822 714 595 348 651 844 766 943 418 546 253 410 4 196 54 515 718 176 879 497 924 182 695 415 355 210 276 23 769 225 934 137 385 53 328 665 32 903 571 723 201 800 563 984 346 51 493 334 370 236 547 272 344 941 399 194 145 120 192 46 588 376 686 146 292 167 248 529 318 426 27 835 626 670 921 2 552 875 650 712 427 80 439 630 133 465 159 919 993 702 505 851 340 273 548 576 254 873 161 868 658 417 957 342 216 366 151 601 797 613 341 740 604 230 722 730 58 892 245 872 285 813 591 55 758 693 462 741 745 221 68 305 279 719 3 169 788 882 336 587 7 76 337 512 478 792 980 790 482 174 947 821 669 662 784 393 617 565 500 623 293 310 969 616 574 489 94 833 974 444 164 577 915 108 839 635 414 773 419 15 481 22 150 927 844 385 134 573 778 375 290 900 524 85 342 49 690 619 157 519 270 201 14 818 35 515 489 835 194 408 59 846 494 750 101 437 973 10 268 908 713 444 1 413 742 686 911 766 233 813 842 881 358 64 700 13 704 316 279 670 161 555 769 642 83 118 897 727 832 933 200 843 617 20 453 548 282 298 32 19 175 537 741 692 43 221 976 896 496 16 341 321 996 758 752 179 476 875 325 532 454 849 379 382 622 363 254 113 458 366 66 988 120 350 585 44 667 474 240 561 569 823 158 989 251 520 509 93 560 356 661 443 732 296 680 155 163 643 738 372 858 424 479 609 110 902 23 141 196 860 207 787 633 695 782 868 734 950 701 411 795 116 404 558 579 452 283 349 107 361 248 960 994 930 723 124 256 222 653 478 415 395 790 718 668 978 964 146 956 274 697 851 351 52 891 391 945 521 792 547 123 318 966 495 708 676 764 54 688 193 1000 836 225 553 45 606 260 365 625 631 131 709 419 367 877 305 919 159 951 68 291 687 360 412 946 763 621 765 753 808 737 665 748 326 220 972 410 905 376 572 729 681 865 12 348 706 824 724 446 137 502 394 779 381 807 827 949 513 853 712 65 947 517 455 583 669 177 963 550 932 925 472 760 977 324 312 544 739 11 683 783 145 100 968 814 39 486 57 791 244 627 264 152 431 762 185 402 730 456 794 770 301 562 353 531 217 559 460 128 511 979 802 884 30 980 987 79 568 114 587 308 121 694 767 803 761 938 552 651 55 422 941 975 992 917 203 887 598 523 485 810 261 506 645 986 199 393 614 189 306 62 740 535 484 178 491 383 907 829 991 746 597 714 514 187 170 434 522 912 56 656 983 380 928 796 328 623 540 172 218 89 481 138 607 6 923 997 112 969 317 438 231 584 149 483 70 156 77 610 845 603 921 337 726 167 136 745 119 371 757 457 236 984 542 864 421 331 733 817 234 852 781 428 209 589 800 46 470 527 487 866 564 982 599 69 333 644 313 423 636 612 728 893 916 691 31 247 252 299 330 498 280 650 97 605 219 396 255 230 595 105 263 392 284 675 289 539 41 534 439 180 952 922 37 135 76 466 417 304 551 570 22 407 826 426 87 841 103 340 117 929 703 344 206 652 165 186 386 789 323 320 777 719 387 629 96 78 235 461 429 378 210 798 450 957 658 384 441 26 961 36 403 759 806 528 475 2 139 840 671 245 397 816 554 775 578 508 819 654 944 464 106 144 591 898 837 831 497 943 214 345 965 684 616 63 533 293 926 682 914 895 334 67 710 754 355 227 213 611 820 142 286 173 343 99 184 253 538 409 140 590 90 873 273 604 399 847 592 307 640 660 169 689 427 679 516 108 329 447 319 246 388 838 364 292 204 183 188 685 401 198 176 830 784 735 504 920 4 593 370 98 529 867 861 955 148 338 74 630 862 414 259 909 940 863 797 594 25 104 620 871 34 662 174 75 773 870 271 581 549 164 613 24 755 241 288 38 72 833 530 449 430 168 939 776 109 638 743 626 856 637 42 492 936 953 50 53 111 901 352 432 993 463 81 469 440 309 278 482 82 711 510 575 889 639 302 425 804 890 886 696 731 27 48 894 122 51 250 73 720 970 84 543 744 232 646 154 699 904 257 127 133 126 545 563 211 892 990 8 28 600 615 335 664 501 374 648 18 693 747 17 526 721 815 985 785 15 249 999 258 332 974 882 635 546 314 153 477 266 91 151 878 934 536 793 357 147 971 95 586 451 143 239 959 420 518 7 130 812 94 29 480 910 874 602 493 191 238 998 505 300 788 212 903 821 405 580 33 162 92 608 799 182 125 418 588 948 181 507 275 171 556 195 467 632 471 751 857 698 848 571 61 854 281 406 899 958 373 618 869 436 722 876 850 716 398 500 462 880 445 389 649 488 243 208 503 659 657 473 276 468 673 582 86 303 915 828 294 190 885 771 71 596 205 601 160 3 879 981 80 202 822 809 717 448 577 962 566 655 21 132 465 647 490 295 40 641 931 442 336 624 525 883 906 666 942 855 913 678 339 115 634 786 223 918 935 242 269 347 756 774 433 327 166 265 322 725 834 215 287 574 859 197 801 58 60 825 400 749 805 310 262 995 377 272 888 499 285 228 459 541 102 192 129 954 297 362 5 88 267 435 237 224 707 677 772 557 277 567 672 311 354 359 576 674 216 346 368 512 924 229 47 565 937 768 702 839 663 369 780 628 705 9 811 390 315 967 226 416 872 715 713 193 496 966 317 355 530 214 448 192 831 958 976 823 337 779 495 935 328 220 882 133 803 789 394 182 950 6 456 762 740 28 211 723 666 612 632 503 913 84 77 567 1000 471 547 347 656 780 222 581 734 82 93 14 692 409 909 859 923 521 907 956 457 261 69 35 537 27 288 700 417 971 773 544 122 451 248 280 258 126 542 838 595 813 40 42 675 739 101 55 754 295 940 165 120 874 756 152 202 268 702 103 678 863 78 24 332 80 96 485 919 86 848 213 912 893 286 196 635 251 688 906 574 339 623 106 130 584 360 306 144 259 231 274 797 384 481 998 609 98 208 17 469 587 43 168 137 996 413 614 961 275 805 59 857 3 617 111 577 75 896 395 845 474 801 900 852 735 25 902 297 991 447 527 327 549 937 150 166 380 827 228 365 331 125 776 693 316 643 354 853 266 561 652 74 600 821 408 191 36 945 647 273 518 875 421 479 367 260 655 905 722 197 975 322 508 206 761 491 308 965 637 128 20 283 504 988 293 630 422 768 531 353 604 910 277 510 696 641 865 278 880 404 706 949 999 391 618 49 31 9 705 697 854 108 160 454 71 818 403 582 651 129 862 707 387 174 636 382 184 61 892 979 645 955 23 733 336 369 254 624 746 914 200 92 556 679 117 289 201 506 629 58 113 796 819 753 4 290 957 281 351 511 948 8 425 246 180 870 757 151 107 711 972 982 758 464 242 66 748 47 363 898 751 816 716 661 774 798 473 891 684 366 615 829 703 418 793 343 501 285 973 738 323 190 839 911 601 433 476 372 786 195 371 238 525 389 480 89 974 53 715 591 46 557 48 240 142 424 698 983 267 13 674 16 362 670 215 602 428 252 573 175 933 611 588 350 833 960 608 375 718 127 560 487 621 985 943 750 825 443 341 393 204 606 116 986 869 411 804 209 401 181 634 967 541 270 513 528 170 56 672 21 918 212 459 660 102 889 714 524 397 189 492 728 249 742 939 63 452 276 864 287 580 594 143 824 687 158 657 493 87 470 239 575 640 386 109 850 478 654 895 731 466 119 65 627 207 110 659 338 173 962 29 345 95 572 218 559 681 342 440 876 494 664 686 959 26 970 325 916 139 311 579 625 844 406 376 378 161 489 550 676 694 603 997 349 407 855 134 769 279 921 247 822 468 236 980 368 626 903 562 183 229 884 691 968 563 402 140 721 500 499 992 790 146 324 872 302 817 861 783 515 19 420 94 426 132 5 225 752 682 866 720 62 543 860 145 253 135 272 73 653 163 392 736 415 335 534 929 374 871 749 810 264 598 619 453 599 356 233 724 978 482 668 373 262 570 185 438 245 849 867 847 100 460 881 234 344 930 300 118 54 291 298 112 539 897 568 352 841 759 157 941 516 441 30 162 507 890 690 68 683 777 613 358 775 486 377 924 187 243 760 434 398 462 432 787 585 512 987 644 993 767 320 791 552 223 596 571 2 832 597 840 307 828 361 548 730 67 726 359 765 177 883 764 147 70 205 437 717 747 41 435 704 52 169 114 348 419 719 105 475 650 763 502 669 37 646 237 947 781 304 427 450 498 442 12 319 677 463 834 745 886 699 400 436 379 383 954 312 685 566 554 519 156 546 396 807 951 154 188 346 467 820 446 725 535 255 583 509 472 357 303 526 877 155 648 32 176 887 203 76 620 936 538 88 586 164 81 878 284 39 788 792 616 782 256 689 701 708 946 329 642 186 565 390 785 743 423 564 920 429 607 124 673 922 835 815 224 294 529 842 784 141 505 301 794 680 315 178 497 263 370 484 963 812 330 932 995 984 610 732 994 925 230 313 806 199 944 269 334 449 79 540 990 989 795 514 802 385 771 811 45 305 953 159 310 578 431 938 131 455 942 477 412 663 830 671 216 97 318 899 576 1 340 868 167 533 517 232 809 799 931 364 57 257 826 226 846 282 11 445 622 837 115 430 631 639 309 885 843 649 536 250 638 873 314 38 658 532 667 83 981 121 388 72 265 299 405 416 171 800 520 381 851 926 934 10 148 490 15 741 149 952 894 296 217 153 461 628 969 321 908 194 695 85 60 592 44 836 712 523 633 710 104 292 22 221 210 964 333 593 99 709 123 410 858 227 888 766 522 91 244 814 729 551 553 590 33 458 241 444 235 198 64 488 138 399 555 755 271 172 917 483 465 179 915 901 545 326 7 136 219 50 605 51 770 927 727 665 34 928 589 414 778 904 558 90 744 569 977 808 772 439 879 856 18 662 114 818 658 540 319 74 291 255 867 580 505 510 30 504 982 657 770 903 895 704 244 387 495 430 727 638 708 873 637 520 138 681 139 56 809 523 696 161 295 698 574 172 618 121 679 88 209 824 995 287 834 628 123 599 46 252 786 273 900 404 508 743 686 565 752 219 813 368 19 619 336 513 910 899 934 25 261 50 288 431 433 258 793 308 354 111 162 250 811 246 220 314 192 600 230 413 726 928 874 455 701 481 24 635 797 1 304 769 568 598 411 350 779 528 312 721 439 11 170 998 276 294 185 102 966 293 232 432 941 444 20 296 976 843 532 274 228 847 231 517 214 436 112 597 236 778 31 963 835 625 986 854 697 575 395 371 940 656 180 36 424 491 562 292 379 266 822 113 898 105 521 801 32 741 47 442 364 284 426 943 968 990 771 559 610 449 667 15 215 316 607 473 183 302 75 693 736 401 5 851 971 553 682 89 169 407 64 783 683 460 26 960 52 877 253 981 694 750 640 120 659 888 131 785 297 367 317 937 808 226 398 137 594 906 390 80 912 29 970 217 956 381 165 556 627 53 98 3 349 487 434 885 334 375 909 146 1000 61 451 73 840 997 648 482 602 405 129 384 467 764 382 666 929 197 355 596 496 298 671 817 13 684 81 913 331 115 44 546 560 742 802 614 784 951 869 463 633 838 639 972 458 548 97 918 498 275 588 564 125 392 77 774 179 915 643 948 92 978 243 603 849 156 945 833 369 842 256 674 761 76 942 440 200 720 571 389 518 526 328 552 975 299 590 216 952 168 653 152 315 893 882 609 984 124 531 561 148 38 863 985 66 402 615 325 410 926 538 512 8 787 87 324 357 94 151 195 263 343 409 55 497 655 260 108 233 852 499 391 953 342 828 695 733 593 954 437 765 51 428 414 237 380 309 394 673 187 799 241 43 543 757 45 881 307 218 792 133 525 374 173 677 83 377 591 800 924 346 474 845 257 421 329 576 706 819 894 920 425 897 493 644 239 247 271 534 488 341 763 134 447 330 582 365 992 306 65 127 48 866 805 235 289 616 21 154 400 95 58 492 344 462 557 229 631 501 740 506 175 145 205 629 964 689 280 955 859 201 767 224 212 206 936 477 268 69 652 22 453 427 815 70 705 269 158 486 794 140 366 891 719 536 634 831 59 359 448 841 829 868 581 14 555 586 630 290 853 429 672 332 709 887 731 641 892 967 578 798 759 265 476 82 40 122 9 461 388 340 300 320 587 692 606 189 789 163 623 747 745 756 489 142 323 537 751 509 57 522 376 535 685 484 106 739 621 363 279 860 870 503 832 204 198 601 958 207 282 438 626 980 188 147 780 821 680 921 515 762 748 905 904 485 277 90 406 119 728 878 678 514 711 281 718 660 969 550 974 149 358 795 668 184 917 857 901 177 781 947 611 879 511 475 646 109 732 10 386 6 248 443 171 729 208 267 875 322 446 39 245 378 858 100 647 155 318 383 585 558 754 768 662 356 18 500 456 949 933 178 270 190 262 714 465 884 865 101 63 775 939 554 490 34 479 872 345 176 202 17 186 973 871 524 776 744 577 353 286 931 42 144 360 141 278 987 418 541 636 665 592 977 864 796 422 755 710 107 617 91 855 777 4 399 502 305 812 642 103 927 572 957 935 753 234 23 116 71 670 844 128 348 464 415 589 749 480 27 965 839 715 737 136 264 12 827 687 99 301 251 333 420 459 35 911 723 724 908 370 529 519 49 595 916 84 527 435 181 760 826 889 664 876 227 362 2 7 193 814 645 110 605 691 612 130 313 690 730 584 961 150 530 989 675 96 126 339 351 816 988 547 41 959 773 880 938 159 907 118 848 254 896 549 734 758 803 72 166 810 352 472 996 494 932 164 203 790 416 700 337 649 483 153 303 16 746 310 994 86 702 772 160 445 539 820 806 545 551 650 68 533 925 613 452 469 238 716 403 335 167 408 856 468 946 221 713 919 419 223 725 397 830 471 902 372 259 143 632 707 222 923 93 182 570 573 285 417 944 117 922 104 470 33 604 836 240 983 466 608 654 788 583 676 661 54 950 393 999 194 688 327 837 804 174 624 516 454 347 807 712 85 478 782 962 930 567 210 850 78 544 213 338 579 846 272 412 669 620 385 542 157 507 326 135 441 566 62 457 766 60 791 703 423 914 132 890 67 862 651 28 717 823 735 361 993 699 249 569 722 861 283 396 373 37 199 663 242 321 622 191 991 225 979 825 311 450 886 211 883 563 79 196 762 468 430 879 58 809 938 559 51 919 810 707 179 460 903 455 581 640 149 752 511 811 339 276 968 361 545 915 523 631 298 806 310 114 802 181 123 26 718 37 880 99 325 120 775 933 150 93 312 693 765 6 928 627 425 54 23 81 781 792 756 345 599 314 612 659 76 595 584 30 32 715 971 88 378 328 601 936 853 625 998 380 75 823 360 716 450 648 617 920 84 262 148 90 429 216 12 496 510 502 583 773 999 175 513 815 188 40 859 462 603 46 42 658 160 343 19 798 398 443 801 78 335 717 272 845 914 525 483 481 372 946 379 747 793 247 254 977 628 986 528 653 351 704 788 576 388 687 4 157 323 741 121 605 884 677 177 7 208 873 385 890 337 664 957 656 139 826 681 876 338 57 102 641 522 883 74 748 655 300 302 501 700 36 892 197 586 780 816 147 244 391 146 211 544 779 776 322 947 644 83 613 855 478 902 895 505 424 769 952 284 131 486 922 104 190 711 110 22 228 115 666 279 639 392 604 286 308 370 990 60 140 333 549 34 927 433 650 934 487 923 256 180 960 86 479 940 31 251 456 794 406 485 82 238 851 521 332 285 743 976 158 412 674 168 514 41 569 948 695 428 875 400 356 47 330 760 27 542 720 630 422 860 458 484 724 59 856 152 929 503 151 465 70 519 138 317 130 316 213 911 202 964 635 133 985 575 784 696 363 2 967 10 497 507 740 234 900 540 278 449 350 269 824 671 220 566 171 982 427 38 304 209 746 275 227 301 993 682 105 930 13 71 459 602 814 434 749 844 983 64 709 868 280 980 662 203 369 461 804 518 43 727 329 127 995 799 103 135 44 774 347 257 508 546 117 538 291 567 16 342 163 143 857 24 193 255 349 509 909 572 842 512 195 109 282 624 874 924 691 454 73 763 969 226 87 847 907 925 384 807 407 899 836 182 174 827 770 18 785 196 386 482 548 608 634 165 636 457 445 294 719 364 726 426 101 444 686 122 712 480 435 667 235 464 629 975 744 489 881 185 189 730 365 839 757 473 758 931 714 679 55 797 353 661 9 80 162 870 725 554 169 668 649 805 962 563 212 573 297 156 63 67 8 558 471 654 233 887 414 878 626 405 94 258 565 53 532 354 402 590 591 728 439 979 295 92 754 672 415 283 965 1 678 401 869 404 176 359 68 623 817 645 25 669 344 768 592 783 750 737 167 35 266 683 21 733 274 953 215 20 326 451 958 778 790 231 984 582 416 397 447 731 972 389 222 79 446 889 154 420 961 796 560 198 729 970 526 11 697 722 119 838 65 381 520 562 989 144 499 642 832 66 492 438 498 543 830 517 585 843 296 470 141 906 504 467 305 199 550 789 474 987 394 680 273 452 694 616 745 331 153 863 606 239 229 736 974 183 596 588 191 732 309 91 688 410 223 609 362 242 997 553 72 949 524 417 552 245 336 368 897 910 221 97 475 992 541 237 771 864 348 1000 419 448 942 643 858 872 932 527 833 615 764 173 288 48 313 178 161 908 723 840 751 708 159 703 950 265 676 913 170 829 358 939 28 253 98 440 702 210 267 50 390 866 598 95 891 988 225 327 393 495 206 403 315 663 834 610 619 955 877 944 690 129 818 395 243 500 561 894 831 820 819 963 742 846 126 828 959 355 166 594 978 597 252 800 111 136 721 85 437 534 418 759 539 945 493 100 413 898 214 689 259 825 396 529 289 108 125 901 556 580 867 230 812 357 791 665 376 706 436 399 488 564 777 657 172 377 893 318 956 699 917 803 535 837 49 116 453 786 107 531 411 387 571 246 782 134 589 850 367 854 346 299 200 637 341 248 954 692 951 311 306 263 611 587 905 128 33 620 106 568 236 966 340 219 660 491 292 184 888 45 186 62 973 918 96 14 319 217 821 547 808 670 647 423 991 574 89 738 374 710 382 205 865 861 442 600 270 56 787 516 506 622 533 260 124 472 5 112 466 981 224 614 896 555 118 250 570 463 705 194 885 334 772 904 916 320 192 862 432 232 249 469 268 61 324 52 536 912 835 155 713 841 734 164 431 753 926 941 137 375 852 204 3 633 77 383 264 937 651 618 994 685 578 261 621 240 935 187 15 684 673 755 557 490 795 321 271 652 421 766 201 17 366 943 577 476 281 515 871 701 373 607 145 849 767 848 735 408 352 886 477 218 441 921 813 632 646 29 69 882 277 371 39 494 638 207 761 132 996 537 142 287 822 579 593 290 675 241 303 293 530 409 307 698 113 551 336 754 787 808 421 173 815 979 704 618 165 118 575 868 423 584 62 660 26 692 290 563 397 981 525 273 69 150 592 475 940 985 16 581 130 502 45 791 428 95 127 326 174 722 518 340 66 922 53 968 545 862 360 620 419 644 356 108 448 227 915 344 561 632 687 177 335 703 329 167 393 936 863 206 215 610 824 235 271 284 762 999 141 306 320 422 139 994 765 887 375 269 230 629 365 938 549 925 586 628 418 872 823 614 308 471 433 801 785 542 499 541 613 246 213 6 825 745 221 989 503 261 852 386 980 612 946 755 204 993 103 252 694 337 476 909 742 589 331 262 725 257 741 27 65 420 463 533 646 894 602 904 848 782 366 452 607 875 559 684 445 746 11 902 338 817 621 552 305 224 673 975 395 593 60 810 82 659 850 447 116 749 735 637 590 442 154 811 509 387 798 859 756 856 907 942 324 272 678 91 752 594 374 681 663 714 148 945 1 585 779 76 238 233 508 617 795 255 333 388 188 385 166 670 974 672 934 13 478 485 611 279 911 680 871 124 181 733 153 882 921 114 885 115 81 341 40 582 514 812 914 32 813 943 84 947 107 522 214 792 496 98 210 282 627 402 768 61 992 761 908 49 677 277 816 30 890 241 697 903 5 144 157 532 973 724 960 39 48 719 948 679 461 222 325 814 411 689 390 240 381 198 504 47 884 854 698 396 901 991 263 828 560 110 743 274 969 493 709 516 425 266 777 913 117 12 469 192 56 892 669 794 579 264 804 347 391 876 763 54 44 990 79 534 717 348 720 297 971 313 218 987 491 917 573 462 591 169 136 883 840 998 454 455 967 147 179 285 220 291 691 696 553 501 280 168 373 343 121 346 608 718 155 35 860 624 918 595 570 351 831 583 568 631 205 399 357 861 359 479 376 572 185 537 927 287 647 100 598 430 427 713 726 708 170 910 652 450 664 481 372 662 972 965 685 565 619 510 769 988 931 982 941 843 930 867 253 799 760 833 194 517 364 893 183 605 180 349 74 953 526 99 597 51 187 655 653 156 8 853 446 830 394 748 731 142 878 935 984 771 225 690 576 321 265 138 639 819 184 774 654 83 805 42 260 312 25 371 555 414 129 958 519 700 7 527 70 515 899 20 736 212 311 770 710 119 874 203 309 891 327 693 750 1000 600 77 182 784 864 658 89 407 928 228 152 730 57 489 434 767 977 302 453 954 314 486 758 858 841 472 4 128 363 604 162 683 468 896 383 281 535 695 439 294 143 231 29 196 599 293 520 438 950 818 303 490 557 22 367 195 775 786 997 729 459 707 199 702 473 67 41 102 550 757 539 832 656 616 879 790 905 484 625 924 317 643 772 193 764 250 46 97 370 651 546 838 845 178 495 773 19 897 880 101 682 158 596 310 151 865 640 409 405 556 37 676 888 123 159 869 512 569 211 674 505 467 209 827 667 323 477 90 877 172 778 951 601 380 498 712 429 36 33 536 126 334 962 796 906 226 578 208 300 738 441 286 85 352 957 781 382 641 820 976 626 17 133 31 657 283 413 668 507 14 622 73 377 609 316 744 319 630 571 392 80 164 699 470 58 466 318 234 104 716 706 688 737 837 558 923 161 933 855 398 530 480 146 275 849 464 256 567 163 190 961 783 379 920 821 955 766 661 443 483 482 870 145 436 753 267 251 492 751 197 229 424 289 339 223 247 732 895 548 780 353 587 59 540 912 524 889 956 63 807 189 299 134 109 68 836 834 970 186 368 636 529 232 847 105 506 131 809 237 457 328 301 216 949 243 451 544 797 378 562 435 86 986 926 701 295 132 944 449 686 721 802 249 217 996 171 362 650 332 929 444 939 244 202 330 369 384 638 577 511 789 932 416 739 96 404 531 800 574 28 829 52 18 788 120 322 983 606 355 665 3 881 160 75 2 408 254 292 288 963 38 50 200 603 633 500 474 822 176 270 191 886 400 78 315 140 358 112 826 93 106 125 727 437 43 456 513 307 523 776 403 276 431 137 350 547 966 793 248 543 24 412 34 642 245 415 898 666 566 10 389 278 715 675 345 554 497 258 410 64 866 219 236 734 919 122 806 551 94 440 839 296 634 978 113 952 995 9 528 747 304 460 207 458 201 494 649 846 298 873 88 623 406 916 521 488 538 615 588 465 239 711 671 964 645 844 635 487 705 259 268 23 432 842 72 580 354 242 648 723 149 15 759 426 900 959 87 111 937 417 401 564 342 851 71 803 21 857 728 175 135 835 361 55 92 32 709 147 72 83 54 996 617 270 609 686 61 284 955 495 513 592 677 205 648 418 353 150 771 698 426 994 56 121 188 23 456 296 310 228 78 539 721 314 935 530 25 472 485 100 223 26 521 653 260 667 651 455 378 20 287 943 849 713 760 515 973 630 71 567 156 862 913 174 801 360 598 668 979 519 262 275 978 410 962 424 891 772 794 963 40 434 757 646 357 704 570 252 714 929 474 18 405 736 974 511 42 241 336 144 237 10 425 507 831 855 830 856 846 396 183 802 894 780 335 63 756 813 810 796 412 462 576 105 477 642 343 761 708 767 312 478 591 534 564 740 219 46 171 342 834 904 31 318 413 900 48 267 137 528 475 633 820 514 248 327 506 954 629 888 243 162 98 464 919 877 711 126 618 552 340 799 200 272 517 747 266 133 473 687 662 37 655 779 568 486 53 864 239 117 249 101 607 118 102 192 589 213 153 295 791 950 547 577 702 892 835 643 565 853 76 542 583 785 566 186 920 675 625 419 257 417 544 457 597 217 224 62 822 459 503 290 291 423 124 39 824 400 93 977 393 280 427 663 355 555 683 840 359 364 196 428 285 443 823 173 271 433 684 488 538 388 158 783 369 774 379 15 231 635 902 924 347 499 261 893 960 401 718 346 574 110 765 776 3 781 764 537 730 944 84 743 383 725 111 120 96 867 286 997 873 167 690 700 229 450 638 788 546 87 731 961 181 942 734 578 992 17 678 204 754 614 203 143 502 541 980 258 446 976 175 367 108 529 706 504 845 906 172 95 558 733 722 886 981 458 154 966 41 626 274 16 926 793 44 573 569 331 377 769 389 787 4 373 869 189 971 9 298 664 945 932 305 421 882 572 908 814 982 784 833 437 218 930 928 468 14 467 602 449 881 358 311 337 850 134 309 129 563 283 848 720 479 777 438 739 958 302 536 879 115 968 466 403 70 983 665 250 259 593 75 883 556 948 315 361 349 332 151 871 742 549 819 414 766 688 106 726 737 817 947 490 970 202 610 938 409 392 875 2 868 36 956 984 637 770 603 165 122 256 74 508 657 60 712 128 901 595 81 375 594 471 319 220 297 88 491 45 245 212 244 526 841 148 368 620 159 768 808 351 350 755 460 166 344 242 905 64 795 140 836 505 890 316 246 885 775 728 937 679 545 616 408 916 441 588 461 666 94 255 522 125 1000 931 949 699 953 209 132 281 161 590 138 146 34 887 987 371 852 773 435 481 622 707 703 269 654 306 194 216 641 391 397 832 899 896 640 915 325 89 972 293 214 557 805 215 494 234 815 211 525 385 142 97 865 670 533 170 390 816 304 207 561 190 482 800 727 606 155 498 420 442 1 878 763 321 575 694 119 782 584 92 621 732 746 863 959 660 301 898 692 323 554 82 744 861 999 874 520 27 440 104 624 328 512 917 674 524 91 177 374 483 330 362 80 69 729 49 669 109 29 208 52 661 429 696 951 804 86 843 103 995 206 636 182 66 501 372 988 870 540 354 628 50 571 279 516 113 185 307 749 812 889 806 748 240 911 613 585 778 230 221 559 67 19 838 580 476 28 198 382 21 141 386 187 715 236 333 12 717 927 264 581 345 650 6 235 658 278 195 798 168 745 860 77 811 265 923 411 809 560 394 326 8 786 518 160 136 940 965 107 341 738 975 268 99 993 884 612 79 339 967 289 671 465 586 682 623 631 523 587 313 605 615 685 33 184 611 191 897 273 910 790 912 990 493 127 294 463 933 395 238 484 851 416 85 957 431 695 672 837 201 842 415 157 492 952 673 334 550 989 701 818 827 277 439 454 282 644 5 553 452 925 839 705 43 509 254 857 922 135 936 847 169 724 448 406 65 825 659 180 320 792 131 656 123 451 384 797 752 719 531 387 826 57 639 914 803 322 828 199 844 895 582 300 226 470 348 430 632 469 759 38 276 510 921 35 317 579 649 619 689 303 880 30 176 934 596 444 112 634 51 453 693 991 130 909 941 352 903 789 548 608 551 114 247 535 907 338 324 422 47 227 735 750 854 751 402 222 197 866 59 116 380 821 363 263 497 179 145 381 691 407 697 716 445 532 233 24 299 225 149 652 986 232 365 163 55 288 68 399 762 73 601 152 447 876 404 645 376 90 723 58 562 710 398 13 858 22 487 527 210 807 964 139 500 758 676 193 939 178 366 308 251 480 7 627 918 329 370 872 680 356 829 432 11 969 604 253 998 543 647 599 859 681 292 496 946 164 753 489 985 436 600 195 611 780 53 356 631 534 927 928 655 578 152 717 667 390 590 524 756 775 393 333 183 480 947 254 425 306 753 599 401 439 521 478 173 614 330 266 316 746 120 977 972 612 689 15 969 421 867 827 12 973 833 679 377 447 894 532 168 445 284 501 265 537 593 903 233 143 541 74 506 363 465 884 715 843 9 530 630 801 846 282 324 682 134 410 706 229 817 511 427 509 6 789 905 500 663 69 166 107 568 688 201 458 244 108 367 609 343 793 481 765 785 740 857 634 809 271 116 794 877 250 595 285 822 559 392 213 687 868 592 352 944 252 993 730 56 341 588 646 839 80 608 659 924 379 591 17 417 387 24 115 354 940 700 249 931 484 286 543 683 230 460 78 331 886 990 311 736 744 771 504 156 20 981 155 538 13 45 452 190 310 919 224 899 666 58 303 575 551 799 400 624 372 526 709 382 902 488 587 94 314 474 733 998 848 468 494 784 409 628 517 420 876 276 91 176 741 435 812 469 696 769 293 523 716 610 268 898 547 142 852 136 443 676 237 30 146 520 85 289 370 440 438 582 127 954 908 81 123 723 569 718 236 557 234 916 922 42 397 323 231 4 755 208 423 536 337 34 677 708 807 381 126 508 483 835 987 980 735 745 442 429 642 21 861 11 444 396 925 838 202 639 622 545 353 649 847 344 574 960 457 759 572 661 188 408 255 172 157 203 147 979 196 210 95 851 565 665 246 796 615 996 804 564 870 966 104 635 865 364 805 150 917 732 783 668 935 3 97 395 304 187 340 214 144 122 138 567 909 583 98 766 378 299 399 561 226 87 270 738 640 999 531 35 664 461 921 219 162 669 643 336 691 540 828 563 455 351 391 160 681 528 644 274 296 678 167 818 958 949 256 637 566 103 28 313 52 291 579 335 553 416 516 906 309 215 192 968 937 2 407 325 93 153 135 893 653 326 513 272 450 279 965 216 747 76 825 240 912 178 832 225 762 729 670 695 907 462 64 361 111 89 65 404 212 739 348 842 777 707 406 885 402 473 864 768 951 751 492 750 261 786 451 169 253 39 533 686 177 257 662 1 845 866 362 90 385 292 560 366 413 298 576 798 62 288 685 106 986 826 220 322 731 248 43 137 368 967 577 373 535 652 693 67 456 571 207 819 863 260 179 749 51 505 82 554 991 19 346 772 189 850 365 573 704 600 522 613 671 145 889 761 654 493 970 527 648 763 479 607 375 418 60 621 728 258 871 795 722 632 824 767 552 910 797 300 748 10 186 63 277 849 371 816 651 862 855 606 140 118 872 8 448 158 684 295 974 485 355 48 942 41 422 470 92 673 502 133 519 918 858 841 734 957 994 14 915 897 800 79 428 350 936 792 471 197 191 388 431 238 602 112 101 904 883 218 182 589 913 164 943 788 332 38 518 228 815 489 623 26 66 814 754 724 878 75 719 813 454 105 952 721 394 633 963 844 890 245 584 347 308 616 320 412 585 72 223 773 119 515 983 586 477 710 934 205 834 933 405 690 779 159 636 703 100 359 959 269 339 853 171 901 782 114 482 113 301 312 227 873 737 84 125 705 984 302 962 982 803 656 185 209 556 617 49 437 544 725 618 887 702 620 463 357 549 318 787 774 476 697 713 776 181 54 345 770 487 46 948 840 920 658 278 47 472 77 507 294 674 601 955 830 184 992 222 199 791 259 820 831 645 638 121 619 163 263 598 267 83 129 978 307 854 25 96 882 358 329 232 217 720 891 961 490 23 752 514 61 953 305 989 68 31 432 808 5 436 570 985 110 22 70 498 879 596 945 44 698 888 988 558 403 892 411 124 641 141 317 647 338 757 175 603 581 264 384 33 529 32 510 297 895 349 434 1000 204 247 235 321 430 525 165 657 950 419 86 680 319 938 712 193 50 383 424 694 251 929 932 211 711 660 760 40 327 475 625 99 117 546 148 939 714 374 781 290 629 466 174 334 605 71 946 16 73 701 88 131 548 139 911 859 869 275 464 627 930 262 758 971 426 59 964 555 597 180 860 414 499 926 764 453 496 386 829 281 27 287 161 102 7 806 151 896 874 539 802 837 273 459 449 283 743 342 369 389 243 495 995 360 811 221 975 778 542 242 580 467 675 594 55 486 315 109 503 280 130 727 29 923 997 18 650 880 941 823 699 206 821 433 626 790 37 604 132 512 194 856 562 170 875 328 149 881 239 836 415 976 900 726 914 128 446 441 380 398 198 956 672 692 241 200 491 810 154 57 376 497 550 36 896 158 412 657 630 12 448 684 893 509 105 774 979 193 314 66 54 353 696 349 201 621 973 981 57 917 892 704 814 59 187 254 524 164 73 965 620 317 480 185 423 379 992 153 649 474 431 486 903 962 631 70 712 633 215 72 841 498 680 802 242 718 978 915 541 906 514 263 376 413 909 482 706 788 912 98 710 434 996 658 703 155 58 682 237 531 612 334 741 648 708 87 188 956 520 937 515 411 894 341 253 711 131 343 33 765 754 206 97 667 345 436 519 129 938 556 695 591 660 588 181 133 596 471 796 157 189 216 571 644 3 497 227 239 440 698 707 740 32 671 387 803 801 674 899 985 264 552 197 535 959 921 418 872 269 144 777 399 697 493 231 653 570 804 310 177 551 547 318 402 225 43 82 18 296 828 699 74 705 128 230 650 928 736 655 182 536 865 951 374 887 728 419 542 100 776 39 117 613 769 664 329 372 749 827 910 152 974 352 94 446 118 738 313 526 805 952 665 277 723 442 583 200 125 473 109 7 321 255 205 565 394 386 308 250 499 862 617 81 986 947 864 585 489 284 858 49 778 403 618 41 867 405 789 838 260 71 530 561 832 380 291 604 145 1 532 452 463 407 957 221 940 220 210 21 279 427 941 623 900 149 243 278 989 31 816 382 184 884 567 946 812 528 194 142 303 540 752 190 495 267 150 257 594 459 175 366 77 248 554 628 404 534 261 9 762 384 748 305 849 746 461 586 735 488 102 330 56 616 350 28 510 89 355 167 527 160 681 35 67 590 79 763 252 388 1000 971 744 395 920 964 245 595 861 582 855 430 288 599 507 40 120 817 874 11 192 932 512 729 831 244 104 55 259 137 34 42 228 661 476 112 460 537 969 589 668 592 195 714 458 999 835 359 942 513 597 464 732 506 742 351 624 771 113 663 539 791 234 871 976 897 249 340 342 126 45 923 914 280 809 756 454 573 299 347 360 555 848 980 557 47 975 755 652 391 146 502 829 683 890 75 306 787 619 435 505 945 533 441 364 409 124 64 766 229 580 709 863 770 108 931 270 905 639 678 86 140 204 868 417 944 852 60 65 761 721 687 997 156 895 285 813 337 808 691 356 29 907 465 445 178 143 548 312 286 238 276 593 383 866 76 851 670 753 475 949 302 241 911 833 773 265 641 569 437 603 724 926 358 643 558 139 462 889 560 275 775 450 46 290 715 929 517 258 717 611 786 362 199 922 316 508 371 826 247 455 601 807 161 576 521 516 602 268 679 700 401 823 798 119 511 784 538 171 111 348 116 605 642 501 685 870 764 901 686 176 504 297 550 751 438 14 869 90 825 10 398 692 298 456 233 693 626 757 289 92 615 95 390 860 891 96 101 48 484 169 207 666 170 598 4 25 93 790 53 262 688 815 235 415 745 470 226 819 904 44 637 469 218 19 232 902 954 212 982 432 529 78 428 822 122 916 256 606 943 988 51 496 162 958 22 948 939 731 134 549 273 878 677 646 209 138 645 127 689 180 148 857 324 481 810 972 251 50 393 733 876 322 202 191 924 123 953 27 196 995 315 669 361 846 968 320 429 274 490 673 163 525 130 483 468 518 444 283 572 214 453 294 172 847 106 331 217 811 24 800 562 433 824 792 223 767 836 936 369 963 575 584 396 115 333 491 83 301 785 881 392 424 690 983 933 694 882 779 203 578 30 720 840 20 91 319 271 795 208 410 240 725 37 564 80 793 326 16 68 854 659 426 174 622 845 879 422 702 477 88 553 987 559 977 346 304 713 168 634 950 600 236 335 23 141 638 843 377 651 179 844 121 367 966 52 421 282 859 662 487 211 307 62 991 759 246 676 159 818 309 219 640 967 820 354 336 873 281 722 930 311 414 457 543 883 406 15 783 837 898 147 85 451 408 443 635 581 830 492 272 839 213 63 266 397 295 467 647 781 913 103 114 768 370 375 607 99 420 908 449 135 627 107 2 381 747 344 927 772 672 961 339 990 5 794 503 609 970 984 544 880 850 365 13 719 799 727 563 919 886 186 918 373 758 994 726 478 701 636 385 842 416 853 877 378 546 654 782 173 566 292 750 494 425 608 472 61 36 610 183 760 780 629 935 834 587 439 579 368 466 485 357 955 737 568 716 389 545 888 998 656 6 479 577 154 632 165 574 400 132 875 363 300 447 17 38 323 993 84 739 26 806 325 821 797 151 224 523 293 522 110 222 500 136 675 614 69 198 338 328 925 327 856 166 730 332 885 960 625 8 734 287 934 388 311 47 292 452 828 232 101 601 104 870 906 945 939 343 491 131 202 20 121 827 221 900 349 659 905 125 513 514 182 132 866 155 405 579 94 645 789 436 697 791 539 218 581 27 929 662 982 7 288 770 746 977 355 276 858 417 653 236 728 654 661 980 199 265 204 350 727 229 400 271 796 86 496 191 830 100 439 903 628 525 284 701 691 357 567 907 976 111 274 719 453 521 777 860 844 780 829 301 118 507 50 874 919 382 395 458 957 386 281 15 604 478 134 9 750 381 309 38 889 255 914 11 738 924 420 130 787 800 797 918 220 772 266 13 322 465 331 553 75 91 542 186 207 847 171 928 406 387 303 484 985 788 460 963 868 676 33 422 915 397 250 813 351 145 383 16 306 846 576 867 244 31 431 272 908 757 23 354 108 824 577 35 329 45 362 584 552 187 769 563 234 795 190 671 883 593 262 600 336 227 545 838 252 688 690 694 1 986 743 893 48 485 766 798 57 533 619 951 547 633 25 107 326 408 154 994 195 509 956 468 268 966 26 508 415 396 857 881 753 330 517 254 429 931 95 632 626 97 587 72 370 22 149 463 687 404 997 726 333 752 524 921 449 81 469 120 353 613 990 170 411 571 228 298 807 522 205 248 855 314 618 695 561 291 529 60 758 739 198 279 497 230 213 852 337 447 153 363 898 686 642 623 384 751 488 249 969 99 565 152 972 602 158 12 534 93 138 352 708 315 793 543 156 706 562 334 840 932 736 127 493 673 320 10 394 430 774 140 910 670 773 833 987 802 783 418 174 974 675 110 901 39 784 53 891 240 631 239 544 825 367 849 548 246 512 92 339 771 102 392 366 36 412 490 948 486 873 620 269 917 89 499 275 733 318 442 650 313 105 373 814 709 225 316 371 806 139 117 518 711 592 399 500 658 853 359 479 755 259 476 723 135 510 749 599 536 129 480 348 297 181 368 823 989 347 256 887 528 159 136 759 607 722 273 55 902 560 803 168 597 665 65 46 549 73 133 892 96 71 952 904 251 782 635 287 54 40 737 142 564 77 559 115 332 323 912 176 596 413 538 842 649 242 506 42 885 361 194 703 472 984 69 760 732 340 532 768 338 219 954 440 899 922 923 835 692 432 680 779 890 973 113 541 651 257 652 527 589 364 836 489 150 448 763 79 456 270 428 630 992 128 920 978 704 237 717 184 681 640 41 865 740 683 410 17 699 666 179 1000 684 638 144 58 467 590 243 231 285 837 872 834 299 863 927 573 962 523 877 696 663 819 888 745 473 450 657 443 785 209 818 160 943 595 871 935 756 6 876 64 196 14 328 636 925 151 656 112 995 968 721 875 634 555 419 735 283 942 698 2 526 996 850 854 421 845 483 558 958 669 217 403 203 235 261 644 18 677 718 933 37 435 884 498 83 799 936 143 8 84 998 177 820 947 530 725 206 233 457 126 238 716 223 43 264 85 682 801 811 62 594 29 312 482 611 434 551 197 648 124 826 377 896 859 19 625 839 566 61 169 122 183 505 882 302 245 588 894 214 68 193 765 116 341 290 911 979 794 869 426 52 119 216 646 591 580 809 569 568 166 477 754 241 59 605 786 474 705 300 63 531 916 612 685 614 253 324 961 880 471 280 317 710 608 263 731 433 502 864 34 375 325 346 965 494 679 5 459 402 165 643 586 137 637 790 475 201 163 781 804 964 98 44 724 200 407 175 778 816 504 393 441 667 74 385 356 296 627 810 67 792 831 414 141 689 851 466 277 955 993 437 930 583 308 294 164 815 537 715 616 106 937 438 913 988 971 598 391 372 841 376 103 470 886 967 617 610 487 950 535 24 247 540 664 655 832 365 941 639 520 215 76 515 211 425 879 734 446 572 88 4 172 926 817 983 519 503 606 109 319 775 556 575 161 87 582 335 188 720 282 398 678 146 742 897 56 327 730 360 999 970 379 114 208 748 822 495 178 501 286 345 975 641 585 189 674 492 307 167 401 212 574 185 647 729 222 3 258 707 289 461 693 953 82 260 305 293 30 848 481 554 380 278 764 714 856 295 80 861 416 668 934 444 423 609 812 761 66 949 821 389 342 946 424 455 622 267 808 747 940 378 944 895 546 603 162 960 624 909 702 192 226 938 451 32 991 369 878 762 550 511 454 615 310 464 147 672 713 776 462 148 374 981 390 767 224 157 358 557 700 173 578 180 344 90 304 321 78 409 70 959 660 862 51 843 445 123 712 805 427 629 741 210 570 49 21 516 621 28 253 2 513 11 910 286 778 487 989 512 812 76 395 837 159 8 587 118 252 157 502 792 666 539 636 119 233 773 122 880 659 169 78 478 979 647 976 412 958 397 384 458 923 146 998 801 739 854 106 933 857 635 900 21 339 804 738 284 833 961 409 322 675 634 616 242 367 164 982 67 678 135 287 149 526 183 560 869 550 714 337 406 752 342 741 956 265 705 603 491 99 877 324 355 268 34 372 751 139 668 180 731 267 614 348 476 815 578 466 29 220 236 53 785 516 808 385 895 973 426 577 172 68 114 919 35 467 660 935 552 451 760 509 856 783 997 881 866 130 251 489 684 691 826 708 886 999 333 370 192 266 498 538 156 528 246 559 222 488 855 992 572 874 821 945 202 706 310 143 735 343 763 749 827 1 925 225 305 586 439 26 787 709 885 62 301 254 239 23 433 229 471 899 859 617 398 184 788 520 107 154 641 907 445 240 221 431 186 601 269 697 45 389 182 102 22 754 383 300 921 295 207 153 58 291 600 621 87 695 901 673 17 393 349 228 939 42 712 174 500 633 193 121 802 736 483 41 716 533 579 891 327 897 205 865 655 194 490 83 275 20 504 589 860 824 626 662 710 850 424 793 248 957 944 694 991 315 307 657 165 129 782 89 496 806 179 642 840 420 841 237 14 109 765 835 672 977 844 913 188 505 43 789 494 261 906 937 748 554 116 206 664 226 176 817 492 969 565 506 798 555 416 460 542 825 522 904 916 546 401 368 28 876 218 328 447 702 853 791 553 940 485 423 682 776 780 818 47 583 66 650 4 873 585 527 928 358 224 56 61 867 845 988 927 203 535 501 607 314 592 52 605 196 95 373 140 104 38 645 256 271 696 98 440 278 386 718 429 786 733 669 306 566 73 653 323 574 757 556 457 181 6 356 273 191 753 379 511 767 524 540 922 606 234 247 166 126 448 484 249 162 208 352 279 415 620 831 689 713 954 755 836 514 704 629 481 685 576 849 357 951 911 744 858 638 49 884 725 48 209 794 175 452 212 924 444 133 264 232 449 336 543 670 463 529 941 623 204 722 652 71 335 894 388 366 917 371 558 454 359 142 830 868 72 758 711 604 365 730 455 459 54 692 544 270 282 110 438 331 417 210 422 732 594 562 747 639 82 374 55 425 803 77 567 65 134 117 27 311 661 344 369 971 427 964 103 686 408 679 986 597 360 570 882 810 573 967 795 861 464 39 290 737 294 959 943 816 101 519 584 777 59 145 593 308 582 410 721 364 33 537 681 545 683 325 888 598 497 581 687 257 171 400 963 932 551 230 774 111 966 5 842 984 216 893 507 200 870 898 972 32 198 341 461 316 414 361 625 19 347 138 97 124 547 790 430 974 75 719 914 693 330 283 46 161 227 926 740 436 549 930 775 618 912 892 245 163 948 105 120 199 700 864 472 630 396 94 729 12 677 462 441 244 742 908 92 403 968 536 820 676 724 590 152 936 770 764 819 86 813 293 965 390 346 839 332 391 131 274 214 530 680 983 326 112 960 469 302 258 640 255 569 243 796 40 985 168 44 627 637 499 392 878 167 60 915 113 475 443 981 15 345 338 781 394 453 648 402 493 474 651 280 863 37 123 219 88 909 723 79 31 726 51 918 962 93 846 658 887 312 321 363 486 150 421 720 456 70 688 7 727 74 136 100 707 299 805 272 141 938 896 871 127 947 903 85 63 588 377 378 946 320 750 125 413 811 137 843 260 975 920 317 834 292 197 994 381 482 10 665 624 189 277 759 596 435 465 580 231 241 147 405 354 847 298 36 674 57 970 144 615 905 350 285 289 611 446 437 319 187 955 568 3 838 822 875 591 848 91 96 667 809 217 608 890 862 132 407 828 353 934 595 942 468 772 761 387 211 215 411 418 768 303 703 613 201 784 743 548 16 382 656 872 525 746 564 622 473 479 376 434 24 734 151 178 185 952 362 334 643 508 480 766 950 889 432 779 602 699 771 69 160 313 30 158 13 450 852 563 25 329 575 297 115 807 671 883 9 756 929 561 698 953 470 419 541 263 404 646 654 442 190 619 797 177 288 223 503 259 238 800 649 495 799 375 980 717 762 521 814 477 304 978 399 628 571 995 523 296 769 609 318 690 879 993 170 50 250 281 235 340 902 728 195 380 644 108 851 428 632 84 612 534 1000 64 663 351 610 309 599 715 128 557 987 155 631 532 262 701 276 173 515 18 823 510 832 517 531 990 80 996 81 90 213 931 148 518 949 829 102 257 942 629 834 766 278 353 273 610 224 330 154 358 681 368 758 562 225 532 367 587 328 433 153 5 911 73 948 591 749 86 672 522 361 238 169 147 272 947 463 459 126 376 620 37 357 56 576 840 922 566 530 129 219 279 167 195 319 483 886 789 908 517 108 89 33 205 666 708 879 864 524 634 552 447 554 537 627 203 687 827 164 320 247 101 235 959 490 191 691 453 221 269 961 612 405 223 565 985 593 534 118 369 989 907 149 737 75 868 647 155 844 767 6 578 895 648 28 151 47 385 504 974 40 478 581 968 281 397 513 817 244 113 201 633 146 188 723 702 570 507 635 350 324 792 417 600 553 179 828 255 59 650 403 233 799 665 822 579 586 516 536 394 32 58 713 305 4 309 63 192 740 607 736 382 132 856 106 200 21 546 675 730 14 486 812 589 310 52 592 300 906 923 296 138 704 658 503 540 340 572 473 407 127 277 913 775 339 489 707 344 100 577 428 806 391 869 842 547 646 594 695 538 237 341 22 131 209 475 887 995 95 107 786 900 515 406 873 156 416 173 120 539 446 867 897 267 917 673 630 280 944 211 544 753 797 346 833 71 843 359 523 809 150 477 85 943 862 677 384 912 891 810 117 502 567 571 479 345 135 925 606 580 837 145 815 467 601 653 977 130 302 854 323 429 78 29 123 312 8 952 902 383 914 706 754 793 851 415 905 450 816 274 354 165 656 992 555 644 46 779 38 735 796 655 395 94 197 855 668 874 307 980 772 295 643 794 298 36 332 979 969 419 774 13 549 935 808 825 498 182 285 168 859 972 638 710 846 993 9 112 379 970 619 857 829 714 435 412 780 903 800 16 243 628 334 432 670 315 525 97 171 185 814 254 373 885 527 617 476 181 42 455 360 230 663 890 756 830 199 716 457 15 883 20 329 631 30 783 728 10 388 933 616 689 741 449 264 258 651 140 945 103 955 336 919 725 748 499 116 157 413 930 769 990 960 311 614 626 664 408 27 293 331 93 678 788 975 454 208 184 682 896 981 313 275 611 82 819 245 641 420 370 988 270 743 444 491 954 927 160 603 338 265 496 556 11 31 399 441 669 921 791 531 440 739 54 924 763 121 139 519 583 623 414 431 452 882 595 790 771 881 569 781 317 784 652 34 659 915 186 74 802 550 624 61 178 43 352 335 262 481 998 468 613 563 460 137 381 997 44 940 67 261 462 76 286 831 699 88 773 826 801 355 590 778 987 584 325 484 894 876 260 692 172 734 574 465 282 839 528 342 543 377 848 953 62 240 409 26 654 226 53 494 25 442 996 733 239 351 518 762 380 301 396 291 227 863 976 541 347 283 493 878 434 500 297 861 472 232 41 487 639 745 511 488 98 439 316 649 661 694 690 904 268 967 24 804 218 458 424 456 768 893 622 521 289 625 461 96 485 983 508 99 697 322 348 1 304 51 729 853 936 495 632 45 105 497 196 608 492 378 482 938 865 421 246 875 175 371 92 742 965 190 971 363 909 994 64 984 161 228 770 726 143 636 343 957 727 321 640 349 813 411 234 660 393 818 836 122 470 731 288 119 777 696 231 430 852 326 705 722 719 469 204 701 847 916 807 667 422 582 402 662 718 60 451 506 679 248 290 776 249 448 17 372 671 193 104 747 303 929 684 898 526 821 966 841 598 999 474 845 142 3 934 198 698 892 401 760 657 390 931 700 250 65 327 568 183 575 926 271 533 306 366 941 69 2 717 889 436 109 443 752 642 564 956 548 605 1000 973 674 83 427 683 703 115 560 214 588 222 337 259 162 217 910 946 937 480 39 125 599 365 364 163 596 170 510 418 860 90 688 180 77 256 832 609 877 950 314 202 715 333 19 57 604 558 765 374 693 81 757 621 144 899 375 84 216 50 782 764 732 91 835 386 400 615 110 48 509 720 114 177 978 982 761 901 220 445 520 920 437 849 464 263 287 276 194 206 505 251 884 189 389 134 602 141 212 176 292 392 438 542 236 803 514 425 124 866 66 958 637 252 823 618 35 951 724 573 932 939 870 23 795 362 207 991 72 871 561 128 551 266 111 70 685 398 136 80 918 964 963 159 858 850 559 356 811 152 284 210 721 471 888 187 750 466 512 174 7 785 585 798 545 87 820 242 18 711 787 686 158 133 838 148 557 49 755 229 880 253 709 712 751 986 426 535 824 299 529 213 680 872 423 215 759 738 318 645 308 404 744 962 55 12 676 928 410 241 68 79 387 294 501 805 166 597 949 772 909 68 242 775 405 129 132 303 855 872 304 632 920 107 234 2 547 619 45 694 864 640 593 50 608 411 463 567 568 247 326 623 851 198 321 163 550 587 980 343 796 222 861 176 724 266 412 21 517 509 309 166 173 231 986 885 655 691 903 360 750 651 497 615 289 180 752 859 934 97 789 302 786 595 90 285 645 382 785 669 78 142 251 271 863 398 317 369 77 914 49 792 414 372 448 984 854 975 318 500 690 835 762 902 809 191 499 475 805 510 256 654 780 795 470 922 465 263 197 753 25 137 82 502 680 822 305 888 476 939 24 152 793 115 912 250 402 160 52 441 520 526 149 643 253 683 647 158 983 307 538 204 35 676 771 507 189 985 401 765 215 112 53 118 26 881 755 486 604 426 139 746 376 286 383 477 126 361 704 105 438 495 537 978 422 642 705 167 539 612 322 941 150 887 223 70 259 330 161 371 434 563 209 613 823 184 340 766 938 534 89 958 379 699 79 133 27 874 692 492 255 661 545 839 616 919 74 461 299 479 811 467 687 671 203 895 946 109 951 236 944 491 652 602 955 205 782 131 51 122 965 656 423 754 454 634 725 910 997 186 989 733 757 473 586 480 528 5 633 710 816 504 397 447 857 415 128 693 431 742 667 585 662 143 543 890 996 354 92 162 611 171 970 995 968 644 351 974 193 47 111 192 55 901 466 419 59 957 815 840 838 29 893 817 338 650 75 140 213 814 925 346 749 425 535 154 660 713 990 562 865 355 994 641 98 145 46 212 945 790 521 810 202 48 108 211 459 843 102 368 860 169 457 572 460 588 254 899 481 442 610 151 144 444 327 267 284 917 706 617 960 708 979 374 988 673 546 892 770 853 106 618 596 427 146 349 720 936 597 778 190 313 969 670 400 844 464 531 155 719 69 873 973 11 403 726 935 365 1000 1 769 339 784 334 758 43 850 196 474 388 221 937 522 245 273 904 700 879 125 751 501 315 561 675 207 856 294 281 847 894 483 13 813 882 194 394 430 731 332 503 963 177 741 39 639 842 981 91 672 312 228 218 767 515 896 272 15 967 668 298 658 739 241 542 529 718 966 869 216 83 961 991 445 297 370 353 493 472 36 345 18 352 804 759 399 40 845 325 301 120 261 913 278 828 390 248 57 557 243 621 279 760 928 513 524 551 135 335 58 679 478 664 953 952 787 117 574 54 420 323 730 992 707 556 601 200 916 836 518 884 797 915 594 380 6 987 569 677 696 265 485 841 333 629 393 124 584 28 367 971 583 30 627 552 688 4 439 898 244 23 42 275 290 576 324 818 450 314 871 31 578 217 685 359 648 214 3 807 138 948 168 237 558 93 443 737 580 523 300 385 462 674 71 38 366 788 729 590 123 264 875 931 148 12 404 482 883 386 61 341 698 906 592 308 179 950 165 37 417 756 678 716 591 377 728 288 929 88 350 918 101 878 471 695 697 226 172 779 905 10 64 827 238 293 614 852 208 628 607 715 81 519 396 292 549 469 270 34 436 257 230 736 812 740 702 924 41 408 870 666 276 964 456 714 570 342 554 416 573 337 185 348 972 147 159 170 794 227 429 831 310 375 555 849 453 437 283 210 421 201 566 347 134 395 280 846 711 295 73 646 116 684 16 701 489 867 62 392 410 791 291 282 900 7 235 381 921 620 494 141 174 530 625 541 9 121 435 781 252 609 605 993 768 582 926 103 722 240 943 764 603 363 923 800 262 880 727 559 178 433 362 947 22 319 407 897 626 80 748 819 157 258 187 384 527 734 622 219 663 268 356 100 743 544 744 665 689 832 826 907 942 825 508 637 949 799 940 565 624 86 428 409 866 336 344 468 14 631 820 703 659 44 638 66 686 316 681 114 806 19 977 712 164 391 886 119 20 496 446 94 488 130 56 199 834 824 449 635 32 862 84 649 451 328 581 153 606 225 512 505 933 511 876 575 908 571 181 277 246 8 357 490 532 60 220 773 33 452 269 721 413 802 99 76 389 440 932 127 418 455 183 87 358 373 564 761 232 911 63 65 777 829 801 432 877 525 808 837 516 249 783 732 96 774 72 833 188 229 364 498 287 67 274 540 206 296 110 233 320 182 589 195 798 406 682 514 653 717 891 260 735 630 85 579 560 830 306 889 598 962 378 723 709 636 104 553 763 600 657 998 239 175 17 858 136 487 745 424 458 548 982 95 577 956 959 803 113 331 927 776 484 599 954 868 311 821 738 999 533 506 976 848 536 156 930 329 224 387 806 294 926 812 624 97 764 391 160 936 868 82 807 685 797 708 422 486 855 223 22 567 977 474 469 167 714 478 896 627 951 367 95 272 326 392 915 497 815 782 153 999 606 889 47 656 588 959 176 150 114 361 583 872 576 475 946 430 130 735 874 215 878 751 593 964 633 357 235 341 622 372 592 375 880 299 485 447 895 465 340 481 348 409 957 417 629 204 431 879 418 548 319 258 360 954 302 591 137 991 54 643 332 612 136 256 314 373 63 554 726 770 579 152 829 992 477 132 283 864 470 596 428 79 279 516 549 83 368 459 642 84 112 783 683 286 674 934 374 804 505 109 446 393 705 190 974 993 752 623 979 756 229 689 727 729 231 916 587 251 515 870 186 761 762 107 526 496 234 344 404 345 987 155 679 793 923 71 848 888 884 43 179 963 157 53 648 907 506 507 20 287 970 18 985 101 953 607 11 358 379 715 452 342 218 38 120 718 808 978 402 523 267 468 75 938 681 824 384 892 662 816 706 90 947 820 86 931 710 359 541 369 4 14 91 961 276 698 560 503 792 696 311 966 119 451 188 514 641 495 920 98 454 216 580 620 570 639 233 41 860 890 304 128 594 131 278 668 599 701 364 232 649 825 266 519 217 219 394 753 371 682 308 556 655 927 88 100 243 823 910 667 983 435 798 746 803 785 333 414 944 317 129 899 862 70 291 840 693 252 688 616 482 609 512 736 561 882 672 140 293 935 472 518 772 572 351 180 350 387 228 873 600 220 159 510 603 9 419 788 298 211 559 791 46 743 614 236 31 989 59 796 876 699 127 164 737 533 61 118 183 467 524 885 25 738 146 897 522 747 849 839 932 650 968 226 608 406 33 473 827 203 787 828 789 250 321 780 582 275 529 854 844 578 843 584 166 950 437 401 835 381 841 265 905 886 466 246 23 420 569 597 563 741 805 255 331 709 564 530 488 702 389 408 106 719 703 35 377 675 664 126 208 610 960 532 55 574 39 26 461 104 397 531 433 742 773 398 971 89 909 818 846 768 604 543 952 339 310 695 476 535 908 313 982 595 378 691 297 123 713 264 288 274 690 914 96 268 386 939 174 504 92 731 613 562 209 573 325 165 913 27 102 64 356 601 399 443 630 247 456 151 237 463 355 883 181 479 273 958 122 453 168 585 327 924 249 972 654 450 817 213 988 799 581 16 618 324 85 898 200 723 13 421 60 638 499 571 312 626 745 334 343 859 644 995 602 490 197 407 670 72 665 866 508 996 922 353 728 790 111 5 124 676 134 238 521 67 767 161 73 2 711 195 636 253 671 634 557 142 316 945 492 758 802 832 30 170 436 121 50 538 615 65 440 449 659 545 262 315 732 749 103 19 403 640 212 928 744 135 956 199 254 178 380 185 191 811 300 323 295 653 290 7 483 786 511 29 903 546 201 881 775 517 154 143 210 32 589 766 677 305 10 413 207 145 637 552 625 259 458 284 187 666 424 138 93 657 528 192 328 257 184 851 647 891 795 550 619 241 74 771 289 831 704 542 687 712 547 3 261 500 757 21 837 575 196 847 750 509 830 856 962 248 301 544 141 902 697 810 94 765 464 853 434 929 36 441 306 81 8 1000 189 365 777 494 58 1 617 536 893 330 337 172 338 590 730 336 230 227 335 445 376 800 694 845 763 852 755 149 865 280 754 605 432 990 270 814 632 967 941 439 716 442 906 24 76 809 658 198 779 821 553 139 390 87 900 37 975 382 534 836 281 948 438 205 34 774 80 400 444 661 40 911 366 395 6 429 940 863 352 17 99 502 260 684 362 277 292 242 68 426 410 115 462 720 551 686 501 105 423 628 78 144 871 769 45 491 363 354 498 949 320 239 44 942 412 346 370 733 51 133 455 117 598 919 169 527 577 861 69 125 558 760 460 15 565 778 759 994 425 586 965 887 833 646 997 784 448 984 158 224 487 116 396 263 12 918 611 296 147 700 163 427 66 943 721 955 173 318 175 925 540 480 525 850 309 493 858 652 56 904 156 660 901 842 513 415 271 669 921 193 986 303 631 722 285 566 411 933 416 282 976 917 182 680 244 539 322 225 206 826 113 110 822 673 385 813 651 108 269 973 838 555 177 245 221 776 717 981 202 471 894 383 645 937 52 57 537 484 48 724 834 405 77 568 875 678 801 171 794 998 28 194 49 739 869 621 42 307 62 388 819 214 692 980 857 148 707 162 347 222 877 930 781 240 489 740 349 912 969 457 329 663 725 520 635 734 867 682 85 647 113 688 144 894 813 81 951 64 834 95 93 123 740 291 420 885 289 284 489 295 443 667 300 296 312 864 172 726 248 651 854 475 995 246 324 622 305 777 325 895 217 827 669 179 588 856 668 547 940 33 804 397 816 261 22 314 46 959 2 830 944 997 487 583 341 538 999 971 936 760 26 675 12 63 846 148 150 561 250 609 579 21 985 847 577 724 924 619 966 517 497 496 727 226 328 90 632 394 559 778 299 636 780 269 211 55 748 362 931 348 656 508 930 805 378 322 521 166 363 252 243 59 565 83 87 370 501 550 108 392 787 405 438 62 730 406 393 205 824 650 403 641 942 415 628 330 918 51 451 703 345 89 71 586 255 862 157 293 240 282 729 707 763 265 137 20 151 982 286 744 371 713 459 173 818 585 223 169 716 207 715 454 615 249 845 309 340 19 260 457 425 753 693 352 522 435 122 663 948 301 329 863 820 623 450 836 68 933 800 592 807 112 510 516 690 645 708 218 850 54 409 421 76 391 16 887 182 267 978 700 981 306 986 170 751 193 635 829 710 945 288 526 977 461 769 35 57 776 484 736 702 540 564 343 206 987 80 128 36 673 49 889 901 38 557 507 25 853 423 61 368 357 814 878 590 518 414 499 722 946 10 92 428 652 511 859 184 515 103 199 965 264 11 34 704 408 390 292 401 844 798 591 147 257 791 643 903 351 453 874 318 849 525 463 209 575 694 237 788 468 541 272 972 535 326 917 858 567 600 831 750 840 464 274 666 134 594 660 471 190 354 572 921 331 655 648 892 349 140 794 155 661 614 220 422 912 253 456 589 934 610 629 433 70 43 163 117 519 842 419 534 369 474 689 402 28 576 472 881 998 94 221 136 431 795 826 290 477 228 152 604 216 320 640 404 106 60 162 598 904 412 976 281 381 529 721 717 398 40 674 333 444 899 893 639 595 417 139 388 733 235 734 445 344 725 681 503 74 950 483 720 278 662 537 872 685 523 449 923 239 302 502 620 225 657 922 737 189 815 236 65 989 802 446 767 271 130 53 897 47 342 631 114 490 131 436 718 785 310 684 823 188 361 664 883 548 571 527 200 161 279 757 627 705 861 198 44 373 745 822 176 195 48 866 608 504 119 926 994 871 913 680 536 695 696 741 488 919 375 676 336 665 573 644 574 869 505 961 848 697 528 624 900 9 714 470 670 430 833 841 79 698 509 50 138 231 384 212 638 701 758 13 782 413 732 806 617 552 879 307 69 492 192 546 97 427 952 533 158 723 843 891 851 990 606 678 455 642 321 792 426 203 303 949 315 168 621 855 372 835 593 462 514 167 761 385 786 752 821 229 73 350 283 775 566 460 691 746 334 486 759 560 954 146 465 364 783 476 1 276 607 316 227 659 72 532 109 102 222 601 251 319 909 754 553 587 970 353 133 967 906 358 482 346 327 599 928 308 183 145 554 719 3 581 637 784 569 485 56 238 796 692 597 294 263 27 153 819 774 991 941 962 387 365 245 914 458 52 896 429 545 244 181 277 771 768 254 491 582 838 634 129 96 880 625 975 790 932 380 911 32 605 611 857 873 558 448 15 115 683 728 905 120 467 711 563 185 937 886 974 30 654 793 41 101 149 860 877 141 747 105 779 603 764 440 915 159 709 410 875 920 107 890 803 539 929 479 18 202 742 626 247 396 6 399 612 143 100 23 268 799 337 969 756 118 386 242 916 809 432 313 817 1000 175 213 495 512 530 731 347 127 506 58 204 258 447 935 882 898 679 910 958 196 224 616 960 262 653 739 441 424 304 832 828 191 993 259 979 210 132 687 868 437 943 772 811 493 88 706 156 75 335 810 416 956 671 947 596 17 297 630 968 765 908 584 91 442 996 266 67 42 555 374 270 377 121 215 543 870 285 241 339 938 473 762 180 618 789 439 927 478 31 613 395 367 735 867 165 14 194 323 382 366 124 531 498 556 186 801 104 466 980 311 407 177 973 24 773 164 171 963 355 513 602 542 78 77 8 98 766 837 214 562 907 142 825 84 376 983 287 672 317 99 86 520 500 379 39 902 988 356 955 953 187 568 888 992 208 201 570 658 411 884 232 524 865 544 964 852 111 280 649 360 230 178 400 481 45 699 686 677 233 939 469 29 770 452 755 738 219 580 876 434 5 549 957 551 578 197 338 275 116 37 418 389 234 633 66 160 839 332 812 359 256 781 797 154 110 174 480 125 984 646 808 7 82 4 126 712 383 273 925 135 298 494 743 659 278 31 526 919 300 790 150 661 350 633 76 741 802 390 751 336 47 902 483 525 226 549 847 57 824 546 15 787 768 334 619 715 163 956 18 744 933 178 589 26 283 345 364 382 530 961 705 610 566 39 569 174 573 562 926 335 209 123 453 634 690 896 477 593 146 22 565 1 950 52 196 828 880 190 649 211 879 44 753 54 128 20 793 552 739 46 50 686 166 308 208 298 960 460 529 843 254 96 660 629 324 500 462 859 964 820 512 210 910 177 550 941 143 717 897 537 282 32 73 576 102 504 492 134 95 836 480 58 515 342 132 191 387 19 43 771 29 234 452 635 80 804 270 681 602 65 754 563 440 794 446 139 813 881 276 527 319 901 737 559 834 240 120 544 333 151 568 318 322 287 195 328 925 567 999 704 911 886 607 85 419 92 386 970 800 332 280 991 646 977 979 262 245 883 389 284 302 617 638 560 756 924 775 153 231 306 415 30 225 618 789 99 967 520 664 693 856 667 600 700 630 993 944 954 63 505 421 894 91 374 783 14 770 971 855 951 422 920 468 579 921 495 392 766 718 61 11 975 994 232 173 503 599 591 371 918 424 612 833 835 489 186 3 764 946 4 606 663 767 655 652 125 348 321 811 98 243 501 127 670 253 214 164 471 67 476 701 508 301 852 486 482 277 930 82 683 658 809 110 148 521 167 903 927 909 912 339 795 805 982 945 430 842 202 916 116 70 713 223 426 59 437 558 703 38 943 543 905 87 7 815 821 586 817 346 832 176 23 405 665 849 268 338 871 887 709 255 413 294 763 10 448 119 687 863 48 463 353 882 118 974 621 650 983 785 458 516 203 34 781 394 548 124 615 839 131 642 230 866 502 444 542 680 367 587 594 126 518 53 229 497 723 315 401 307 36 292 748 792 27 427 103 281 773 906 323 244 716 404 396 135 93 818 827 295 79 488 904 354 455 133 200 674 402 981 400 465 523 467 418 233 708 42 78 369 378 423 948 829 628 928 154 113 384 144 801 485 826 513 470 114 637 721 810 296 391 934 639 747 197 376 653 64 965 165 8 694 955 872 138 582 540 574 184 533 273 778 481 679 949 129 441 496 799 699 56 962 145 915 969 237 109 159 865 743 888 724 2 645 337 256 267 796 609 720 692 735 171 727 647 330 622 819 494 877 183 780 97 285 325 288 731 677 740 752 456 250 217 215 900 861 21 597 627 762 216 671 269 668 685 313 450 224 583 939 377 972 451 814 577 218 844 112 12 581 108 631 547 75 857 192 776 275 297 425 725 862 678 372 899 258 137 289 995 893 854 316 6 303 898 878 175 379 845 992 788 484 858 409 473 584 181 403 491 952 16 936 472 640 570 162 180 551 985 260 976 149 643 365 309 142 825 189 329 187 697 758 299 732 514 506 90 860 168 706 416 712 241 953 271 957 536 614 5 892 247 889 121 986 207 623 636 264 81 147 733 917 682 104 28 626 654 592 493 182 864 779 179 398 454 310 326 831 115 198 875 784 406 850 673 293 246 136 130 411 572 265 388 291 689 736 675 170 853 341 669 714 657 938 695 499 876 803 157 238 923 469 259 286 746 830 797 641 77 691 990 459 464 89 370 890 410 891 648 534 373 823 588 152 443 312 595 707 895 340 554 662 557 490 580 435 997 397 399 213 436 212 765 449 730 257 937 158 885 62 72 24 86 461 564 274 357 749 304 932 314 442 711 980 806 710 996 55 822 869 498 688 101 684 848 984 71 608 227 305 412 362 13 553 35 841 347 431 188 738 457 870 352 578 140 351 236 571 613 88 524 541 1000 922 160 742 327 368 624 816 798 393 913 74 438 722 987 261 719 672 432 611 575 358 517 290 94 311 361 851 68 755 279 69 838 734 942 873 344 385 968 49 395 66 666 759 545 963 407 106 420 978 867 774 966 117 199 169 474 651 812 434 201 122 729 107 616 907 263 745 947 556 37 433 585 320 51 590 206 538 598 528 45 908 156 761 84 466 172 989 249 355 786 696 757 676 561 41 726 417 532 155 791 221 111 235 874 359 194 193 507 931 935 555 219 33 837 596 222 808 60 998 539 375 317 40 161 988 428 478 929 511 807 251 535 603 840 356 519 656 782 414 248 17 728 439 349 522 698 632 625 445 604 772 914 252 475 242 408 9 509 846 83 531 777 141 343 601 25 429 266 769 510 605 360 644 185 383 760 447 220 331 702 940 366 272 479 204 381 380 958 973 487 620 363 205 105 884 100 959 868 228 239 643 637 106 112 722 836 551 194 87 418 405 220 632 381 453 667 351 1 110 578 90 249 527 848 308 630 73 995 228 830 62 158 363 477 237 437 479 696 187 820 523 462 510 34 579 451 367 619 86 660 939 910 996 645 504 514 861 898 332 961 138 229 144 102 614 615 161 250 58 986 306 582 93 289 186 104 433 907 422 679 446 638 593 868 410 505 792 340 672 790 121 386 668 21 292 244 484 776 698 480 950 195 278 160 374 109 875 845 373 353 92 665 730 543 947 152 156 822 549 825 932 299 233 854 252 445 930 782 992 99 529 541 51 531 430 766 922 862 139 938 681 78 942 257 499 24 141 759 721 563 981 662 443 555 733 242 201 534 532 879 573 216 14 794 336 167 815 400 855 525 949 780 354 554 725 409 297 388 390 124 675 5 671 640 18 636 831 408 716 743 517 911 442 428 586 199 793 647 81 197 863 487 349 17 270 771 858 164 214 941 710 415 753 338 41 107 255 654 717 631 828 463 324 176 692 542 182 234 38 417 689 290 652 347 824 441 685 25 322 307 768 537 240 809 605 757 358 8 889 720 844 516 697 567 653 805 203 172 779 100 540 878 732 599 10 190 577 478 40 800 222 502 70 429 357 703 917 321 760 603 690 345 327 481 984 458 128 666 440 125 728 165 866 598 714 914 903 246 887 243 871 432 661 718 617 709 434 452 221 610 762 76 726 225 951 303 142 967 700 837 883 339 318 133 464 539 611 561 644 787 524 818 706 35 329 485 616 993 416 97 288 575 985 1000 168 533 469 548 48 998 852 171 594 954 380 798 622 773 791 448 455 253 113 261 496 872 29 153 739 509 140 857 623 713 89 466 547 565 994 821 27 490 294 880 926 207 188 392 344 489 284 183 806 876 535 155 741 735 980 920 628 4 157 585 262 755 251 557 559 365 971 16 799 729 200 283 625 607 45 43 765 503 175 3 364 269 946 902 500 519 114 420 688 461 259 639 536 530 657 609 597 740 566 620 687 627 65 137 447 205 849 312 31 348 224 587 483 184 191 467 412 67 562 379 331 196 122 163 937 395 215 708 813 990 83 761 943 583 72 226 891 738 756 501 130 264 897 960 572 802 658 678 459 117 723 691 271 591 497 788 885 22 819 699 682 676 254 403 320 976 829 30 313 471 635 650 427 574 745 936 413 285 96 472 460 973 568 886 838 77 146 663 189 963 148 823 235 343 899 927 245 119 715 210 670 618 19 143 11 752 263 600 239 396 953 192 634 621 777 302 179 47 512 362 684 893 781 426 20 901 890 962 564 493 508 232 387 116 894 393 846 55 476 869 972 705 664 82 987 268 258 642 352 884 209 905 66 88 149 814 9 923 384 204 44 80 968 75 450 33 916 280 624 98 439 375 74 456 376 812 61 918 764 287 314 924 217 238 673 952 915 588 145 202 590 309 273 316 833 847 150 754 2 6 359 900 940 377 515 803 118 641 724 126 558 651 560 103 881 495 629 778 170 892 63 13 545 810 974 494 553 896 325 904 975 748 101 248 817 873 57 808 91 646 231 310 719 389 842 919 438 929 26 969 989 552 218 421 935 15 52 746 401 888 727 181 840 177 816 120 36 556 425 241 874 538 958 23 789 411 136 931 399 198 131 369 731 166 444 180 59 159 506 933 319 693 105 934 350 311 775 694 272 612 921 300 581 42 711 301 856 701 913 54 454 959 772 382 213 827 436 286 219 419 211 227 576 744 882 342 656 355 521 326 206 492 372 79 750 370 371 39 767 282 982 742 957 470 498 256 488 865 334 606 513 804 247 592 945 37 397 669 94 356 785 851 970 807 843 265 341 655 361 129 909 979 7 811 944 686 702 518 111 783 230 69 335 212 626 328 482 955 333 277 162 208 404 431 296 346 601 394 704 46 867 323 769 68 966 28 360 49 435 595 174 266 132 613 796 147 305 795 991 60 406 178 56 801 826 298 378 414 712 608 747 908 659 736 770 707 928 423 465 337 402 569 774 391 977 695 965 473 734 135 449 293 906 797 860 832 291 475 988 648 173 317 457 683 295 589 383 544 584 758 32 511 864 550 304 570 853 674 983 925 912 749 546 528 763 223 368 486 859 315 71 604 895 491 580 154 84 784 999 633 366 330 276 850 260 839 169 522 602 964 134 53 127 193 115 151 786 956 680 281 596 279 275 948 95 468 267 50 123 398 571 834 997 12 108 526 520 507 185 835 85 877 841 870 737 677 649 474 274 407 424 978 385 236 64 91 224 638 103 124 331 832 268 582 20 580 459 660 185 586 82 239 961 670 513 209 539 858 25 577 481 857 685 936 478 78 371 2 318 505 465 979 51 295 40 471 475 375 468 531 349 831 237 115 204 29 190 676 510 119 555 767 60 863 827 277 457 909 605 673 937 272 712 364 526 734 575 145 609 890 86 408 305 740 330 911 760 445 374 709 682 192 904 509 584 870 921 826 404 538 80 488 111 800 88 238 183 73 662 151 159 310 803 817 805 275 463 830 174 353 647 140 848 529 764 532 333 96 228 122 908 944 591 33 733 799 701 819 597 198 590 57 500 520 487 995 594 65 262 402 132 672 566 619 783 226 207 917 972 636 112 191 849 244 669 136 332 485 324 882 325 958 834 336 769 789 301 292 534 290 869 986 543 633 549 473 483 794 131 398 565 152 999 546 87 211 89 716 19 928 879 396 106 854 97 588 284 750 818 21 521 217 612 630 906 621 499 847 337 439 296 46 864 447 54 462 154 409 996 589 866 150 560 455 774 138 615 175 432 771 952 35 604 568 978 173 366 883 48 746 766 314 425 15 387 47 369 184 637 11 689 300 599 380 395 491 926 454 920 641 134 984 335 321 116 813 245 428 977 110 666 343 867 212 127 992 964 865 836 427 345 28 370 75 544 406 810 973 492 264 199 472 868 650 714 133 113 363 730 98 706 76 482 44 108 469 355 699 643 916 833 791 410 107 448 838 524 441 903 456 501 299 392 479 257 721 749 688 466 652 981 26 164 801 998 177 727 533 391 450 775 422 729 206 420 229 328 965 554 747 436 956 571 627 828 930 195 537 399 923 737 796 941 717 564 592 390 79 203 357 731 433 388 648 231 377 938 918 726 247 444 947 719 860 707 139 614 163 668 611 411 265 317 158 871 935 802 881 683 61 541 893 261 146 41 307 294 34 631 6 684 692 593 368 572 67 379 626 710 435 677 878 778 350 248 171 360 430 373 551 659 3 312 735 824 507 443 66 861 155 943 954 679 52 622 440 490 983 69 934 905 94 323 218 233 705 180 1000 742 708 557 613 181 498 227 274 172 542 897 36 276 354 804 412 358 208 728 189 242 820 252 278 256 779 691 874 754 536 722 690 129 579 625 502 850 17 393 724 413 624 376 460 535 489 963 929 515 401 63 147 319 957 260 782 781 311 8 596 45 167 663 10 92 279 95 414 446 618 467 283 773 182 578 169 790 698 962 361 686 186 680 949 888 768 942 745 157 723 365 267 514 891 236 105 271 263 322 101 620 718 72 287 104 762 876 306 696 671 243 603 646 548 784 915 969 22 561 495 249 966 738 461 991 344 16 581 516 18 743 606 128 123 785 955 839 585 372 266 649 297 925 982 846 316 142 654 674 822 234 990 90 253 70 601 109 608 994 924 951 552 993 161 125 359 135 160 922 202 960 523 223 711 356 843 617 196 815 547 27 703 176 5 31 563 201 230 338 30 170 188 720 1 873 772 53 165 697 144 477 225 980 940 405 219 304 74 887 896 657 394 251 497 508 914 437 64 68 77 845 885 835 776 695 989 602 788 886 100 763 71 765 968 214 346 340 326 576 639 153 598 558 816 187 852 442 193 254 635 303 751 339 451 821 681 511 102 9 655 504 795 222 309 651 351 661 341 419 855 334 32 545 974 259 168 43 156 798 894 988 902 927 517 574 853 232 932 250 632 569 166 658 628 120 600 907 702 50 997 901 859 476 378 93 367 792 725 220 518 528 530 258 844 900 758 282 149 540 946 126 573 987 416 342 741 291 616 381 148 389 759 62 895 421 640 753 403 320 931 629 58 645 121 240 656 884 449 910 362 293 840 959 809 496 512 418 567 415 210 583 85 221 269 137 793 143 200 761 83 829 715 644 732 892 527 484 215 24 862 664 49 950 562 434 141 967 623 308 780 417 811 948 14 39 42 755 286 634 748 13 736 678 37 970 808 117 985 687 302 550 976 407 570 806 23 851 216 610 327 880 953 397 55 386 757 503 423 975 348 694 383 786 382 426 875 933 59 595 213 429 235 642 693 704 899 470 945 246 38 856 653 971 385 474 315 559 913 56 506 431 4 270 872 556 486 519 700 452 289 877 281 480 130 713 522 7 114 607 280 241 553 285 329 453 384 739 255 823 194 118 197 889 458 84 424 842 787 777 837 665 825 525 919 814 675 667 797 939 912 178 81 438 898 99 352 493 464 162 494 807 205 744 298 756 273 587 812 313 179 841 288 12 770 347 400 205 462 56 829 485 891 507 992 133 536 965 584 469 673 161 780 505 17 237 43 416 936 272 448 561 715 140 322 756 97 999 494 698 37 755 516 163 924 877 767 682 5 445 953 427 197 315 372 635 615 188 44 888 364 697 630 704 664 594 792 164 706 722 136 151 499 563 858 887 348 962 970 560 154 92 457 217 848 942 173 649 788 251 978 716 654 145 696 399 250 278 694 319 281 542 134 585 40 55 393 555 874 474 911 885 439 95 732 42 460 347 410 840 166 794 770 245 833 865 264 27 935 551 868 144 501 900 540 196 303 412 525 465 324 215 869 302 71 101 842 625 781 395 321 655 879 481 795 895 234 539 805 316 822 181 489 62 729 376 107 400 255 591 147 185 121 825 730 443 586 105 650 108 892 996 216 346 300 522 821 500 737 33 357 96 945 431 667 472 827 109 355 81 675 746 990 554 901 488 765 883 428 511 368 775 844 85 451 74 562 213 158 167 976 304 685 702 1 590 206 380 60 964 799 83 982 906 738 624 565 340 813 623 636 669 989 786 209 752 676 897 492 172 509 614 18 815 72 629 384 701 168 127 365 194 59 674 612 403 230 872 966 317 784 94 927 812 679 739 22 436 545 728 947 986 836 286 871 328 309 345 423 149 80 15 533 955 508 143 618 647 157 582 295 52 374 876 926 359 993 160 38 159 677 106 581 709 861 862 603 851 57 288 797 717 31 771 446 553 519 642 404 713 265 526 622 50 983 604 917 310 452 139 922 867 177 878 110 441 721 881 174 609 45 783 84 392 837 122 762 484 67 378 763 570 668 938 790 960 940 298 733 620 476 644 680 907 660 103 902 338 7 21 678 289 190 422 579 296 268 632 342 111 46 929 232 549 91 568 16 498 661 663 832 26 575 229 886 493 383 373 330 397 382 333 634 998 6 247 719 273 820 323 271 672 28 517 558 444 211 171 700 118 725 937 63 720 831 152 689 87 852 506 442 14 466 341 748 135 518 969 327 890 343 79 791 593 640 191 176 571 803 564 734 546 455 463 524 473 914 77 178 387 681 948 314 502 112 691 875 238 611 975 743 602 889 29 371 920 491 180 270 282 610 377 814 461 761 2 828 904 130 631 292 757 258 480 932 326 329 467 48 520 267 608 294 320 754 227 3 823 598 759 8 277 162 619 104 819 550 994 576 274 114 643 20 834 714 684 742 390 454 864 860 311 686 424 580 175 687 450 204 434 800 984 192 804 375 325 307 572 531 854 528 367 670 744 279 639 102 222 415 266 957 985 218 557 521 774 641 766 776 785 132 336 779 19 958 349 396 490 425 651 690 988 208 146 70 128 873 82 916 182 259 863 899 269 707 530 388 912 683 98 453 504 477 401 362 826 768 971 402 244 910 597 589 447 200 817 807 939 353 370 711 915 69 787 221 120 420 202 496 379 179 435 456 482 987 665 361 141 548 475 666 605 846 263 337 351 153 896 918 853 169 843 124 724 406 262 335 257 32 930 187 845 437 884 495 214 703 49 626 710 778 847 838 89 471 30 606 23 908 621 385 123 68 241 735 224 758 478 305 125 389 239 418 253 578 645 782 429 10 760 934 235 165 398 931 857 313 662 648 195 723 210 78 479 73 199 577 749 93 777 137 961 894 66 810 201 344 627 449 956 76 426 350 773 283 657 430 541 248 411 967 116 769 432 607 824 534 483 973 419 468 613 529 90 688 587 818 487 356 184 708 559 438 830 148 567 806 358 413 841 974 652 249 808 354 658 596 798 512 637 583 600 933 943 809 260 53 51 944 638 849 409 747 183 363 537 61 727 242 764 9 497 671 212 928 726 99 544 959 903 750 628 408 203 569 592 692 510 705 882 198 816 751 207 223 856 745 129 360 334 949 718 859 968 417 547 980 566 35 740 991 115 954 113 573 236 503 835 86 142 772 391 736 552 952 301 228 225 366 997 646 941 39 440 150 64 126 923 433 332 226 789 131 909 331 246 290 231 414 58 617 850 731 793 299 261 276 243 523 275 905 254 695 193 421 25 11 601 898 514 921 741 459 1000 318 386 653 950 979 100 486 880 65 464 47 24 256 339 285 369 802 866 870 306 293 297 41 588 913 88 599 513 291 556 811 595 919 977 12 527 155 855 532 543 633 407 138 656 458 233 515 312 538 119 34 170 394 693 54 659 186 963 117 951 535 470 352 4 220 252 405 796 801 712 280 308 189 219 284 574 287 75 13 972 240 699 981 616 925 995 156 893 381 946 839 36 340 919 558 132 680 236 161 732 702 421 165 363 796 133 371 118 531 110 781 630 627 505 679 185 676 487 647 434 937 573 60 457 519 290 874 737 953 296 492 833 616 191 598 193 715 760 849 325 745 337 525 419 6 989 784 991 229 542 109 88 468 493 174 639 241 763 414 917 35 926 625 962 439 94 40 116 265 409 397 148 46 81 192 375 313 726 631 748 445 514 429 53 740 473 452 73 628 181 985 44 231 835 346 211 527 455 392 700 459 280 336 905 632 812 594 219 814 865 447 186 741 28 249 806 239 642 499 465 561 449 565 289 933 72 827 661 747 954 993 771 571 399 544 736 221 498 322 635 353 556 842 169 312 646 775 685 253 235 746 724 227 949 259 931 915 799 426 623 650 695 80 735 354 843 411 200 838 697 34 855 615 10 845 209 847 734 694 466 670 579 27 961 456 708 689 374 920 210 963 131 250 168 111 780 13 286 982 87 897 936 339 707 548 908 494 928 733 798 660 899 911 197 767 975 500 406 369 119 549 783 955 764 483 981 18 16 675 379 584 766 32 930 758 749 887 335 591 85 282 64 546 100 502 275 56 909 427 274 438 272 528 666 31 266 885 600 151 797 98 900 983 803 811 1 978 171 365 213 287 318 551 416 562 656 450 70 778 19 471 863 932 388 436 875 106 295 121 415 331 523 960 601 86 178 730 634 357 308 967 137 256 386 477 644 620 996 248 817 255 442 807 506 238 980 127 854 48 802 617 823 355 861 593 952 198 71 970 288 744 599 971 959 705 251 162 684 90 530 846 216 444 998 405 547 157 658 20 818 99 516 11 942 490 237 160 39 972 945 205 401 437 112 407 720 596 858 633 368 370 156 63 12 278 789 788 533 872 725 567 297 693 751 400 826 629 717 739 979 91 830 117 376 5 913 383 333 537 105 672 252 924 779 320 925 791 446 742 665 367 207 534 795 848 458 123 810 611 816 569 75 315 496 183 956 140 994 480 965 41 772 257 738 430 522 637 941 793 636 136 859 554 25 864 115 543 347 113 89 682 201 479 51 652 582 831 424 792 141 759 176 966 271 555 135 654 432 462 17 45 305 536 653 199 395 326 973 891 300 103 304 572 750 451 870 906 992 776 853 177 263 124 206 423 393 425 743 504 475 568 298 622 701 384 664 345 476 719 529 668 189 29 958 844 230 269 76 507 277 645 314 291 829 813 946 968 172 592 108 460 222 69 104 129 969 74 927 612 837 390 934 876 762 538 757 515 687 821 233 21 590 179 418 883 431 55 59 800 361 489 773 485 691 417 317 138 470 526 372 657 731 316 681 33 303 589 839 948 790 768 319 202 696 225 785 478 877 7 809 420 518 218 226 142 474 605 247 279 801 195 889 187 716 820 893 943 486 902 761 65 382 856 240 454 910 686 144 951 215 4 484 721 501 166 862 524 699 922 703 163 3 822 398 42 868 381 448 1000 78 264 825 988 422 152 164 587 443 574 309 154 126 149 575 513 24 581 662 727 850 990 881 196 566 43 638 97 508 50 765 182 503 311 30 366 890 396 9 690 866 576 453 254 184 939 709 359 404 302 92 609 706 674 402 840 276 607 610 677 208 947 323 428 678 158 613 602 722 832 614 150 412 270 753 886 214 329 232 283 62 621 553 122 342 903 461 770 224 242 261 585 857 619 655 896 389 651 509 391 563 143 472 873 794 535 577 564 710 61 348 299 916 940 986 284 360 464 976 640 673 114 155 918 641 344 349 57 469 130 306 782 147 413 433 328 521 467 586 714 194 153 343 878 334 68 935 497 49 841 606 583 139 273 510 377 867 756 128 663 851 552 66 170 999 491 929 102 134 777 2 47 648 378 463 394 683 786 258 77 58 828 997 912 769 37 281 180 22 146 879 884 559 603 907 82 243 904 495 570 787 869 38 79 921 882 8 704 834 107 387 824 649 957 659 618 718 608 356 96 588 294 350 892 540 805 84 836 860 667 995 310 984 435 23 624 321 228 362 539 950 324 212 880 914 408 268 711 692 358 712 244 923 894 223 159 410 101 441 245 669 671 532 385 341 285 15 190 819 901 203 234 204 373 977 698 895 729 595 852 267 557 175 332 145 512 541 974 774 125 167 728 36 246 688 52 560 67 815 511 517 938 95 987 550 307 545 597 380 330 293 580 217 604 964 262 626 520 54 804 713 364 482 93 808 220 888 26 578 83 292 481 752 14 173 301 898 944 188 260 440 643 338 403 352 871 755 723 327 351 488 120 552 882 47 395 504 404 785 398 256 874 183 888 559 867 893 461 2 824 123 330 808 295 400 664 520 745 828 452 426 414 181 82 596 850 566 868 621 780 136 756 436 287 370 603 381 517 167 184 731 927 663 571 600 339 413 506 51 821 453 149 415 839 16 846 31 605 685 711 885 100 104 250 198 631 225 590 291 956 629 68 935 641 163 6 334 958 254 326 367 50 182 798 957 455 746 952 340 234 355 914 699 278 379 298 144 433 998 424 976 662 545 819 70 305 942 799 881 858 810 212 470 563 743 889 859 758 465 739 263 297 606 540 408 12 556 955 488 930 812 56 269 781 943 72 156 226 642 791 14 931 500 364 770 434 684 179 316 651 496 996 489 67 915 691 653 530 905 565 115 593 993 448 692 541 362 994 977 450 300 399 385 54 460 30 208 518 57 683 907 790 11 627 332 94 10 419 482 796 34 231 236 105 834 40 852 616 346 177 607 162 439 88 884 119 383 142 896 634 284 990 484 547 76 678 886 594 318 129 110 124 608 1 645 700 636 813 730 303 659 107 85 734 587 844 33 243 987 255 856 459 973 703 619 216 948 282 589 660 936 906 970 643 534 157 805 574 347 814 472 816 774 804 337 920 223 160 740 525 320 138 273 480 42 777 635 748 769 283 350 761 166 365 820 95 392 5 120 343 495 941 624 513 274 322 875 849 640 264 19 117 202 153 151 164 910 59 235 720 588 150 237 78 111 360 7 25 37 972 818 602 757 26 65 845 917 576 825 443 397 894 869 279 127 988 437 73 878 932 701 353 84 968 228 922 639 630 41 959 478 521 238 832 954 200 581 210 709 736 122 891 252 561 170 502 121 259 18 505 405 130 21 345 883 778 708 916 137 582 242 271 93 759 516 276 4 670 528 555 974 403 710 647 275 377 809 632 417 410 190 747 853 344 633 98 983 749 103 466 612 646 771 737 102 503 965 288 738 510 666 114 807 918 146 625 341 45 898 604 827 586 674 444 277 118 751 908 638 358 760 797 978 964 357 499 161 591 940 171 83 490 23 863 186 49 324 310 227 637 296 623 39 671 165 134 81 280 937 268 575 152 732 848 617 767 548 553 570 158 735 432 562 90 475 109 293 145 389 351 658 133 598 953 368 795 733 672 511 378 577 753 984 923 270 371 995 775 126 154 560 944 241 904 69 314 830 294 315 423 669 514 531 652 292 675 420 387 481 960 391 877 257 8 143 211 147 306 873 706 870 285 508 319 1000 880 680 17 24 361 302 220 494 969 217 272 776 28 139 945 86 396 961 951 180 728 485 543 536 792 962 207 793 128 979 479 61 831 38 196 688 564 229 342 716 719 497 221 512 860 206 451 245 251 822 622 803 599 802 141 694 583 661 712 971 529 855 140 782 532 687 938 721 609 989 829 982 665 763 89 695 788 568 62 185 483 430 980 267 317 673 772 113 335 416 363 902 539 60 354 786 656 862 468 741 261 727 864 266 585 887 125 567 456 246 331 913 817 840 260 835 446 527 471 168 473 247 597 843 871 933 865 689 833 135 783 375 618 789 610 722 533 77 554 449 312 572 595 52 682 476 697 92 934 800 620 487 464 463 676 176 901 644 64 336 311 447 847 903 768 698 657 524 897 872 851 394 469 401 537 148 172 366 677 382 584 386 866 108 441 857 29 214 754 3 327 289 422 744 325 338 569 101 189 975 715 22 209 895 359 373 614 348 376 323 992 155 752 199 729 91 838 557 132 46 492 32 63 928 611 9 53 203 457 726 924 79 290 71 707 175 550 431 159 442 546 668 578 99 467 515 195 304 909 328 462 655 187 80 44 418 963 526 427 679 787 779 486 702 879 178 393 262 999 725 705 823 192 723 35 762 538 222 308 131 421 750 299 693 841 352 402 188 939 445 258 498 558 224 861 407 949 926 648 549 333 301 106 724 806 75 535 329 890 842 714 654 784 811 201 876 950 249 458 773 74 899 191 717 474 985 372 36 579 213 615 97 169 501 649 87 507 390 947 981 491 681 836 429 997 20 48 349 384 766 116 696 929 967 309 43 826 794 232 66 667 197 628 253 493 205 523 174 892 219 911 411 509 412 764 815 369 244 966 438 522 986 380 854 194 542 544 215 173 248 55 313 690 837 218 718 239 112 801 477 519 58 307 409 765 96 321 713 265 230 919 281 551 946 991 356 13 388 626 742 440 425 613 601 592 686 374 704 435 240 233 454 27 912 15 580 193 900 925 650 204 573 286 406 921 428 700 424 453 222 950 179 237 12 510 588 841 868 994 84 137 542 106 384 142 485 966 782 147 300 316 622 653 671 348 11 435 795 610 706 931 252 755 898 752 779 423 892 307 664 151 951 110 865 55 880 323 290 689 736 399 236 329 737 271 26 232 701 182 923 172 498 415 256 914 72 900 345 609 982 373 178 531 996 215 631 570 471 473 990 429 486 763 354 477 648 636 160 458 955 69 342 628 436 417 483 313 989 620 691 400 259 708 659 814 46 821 849 928 419 998 547 945 108 353 534 315 720 95 844 513 843 873 30 416 382 646 558 601 507 936 91 372 148 975 674 500 291 74 192 82 979 73 447 984 971 963 407 281 131 60 97 243 926 645 651 578 451 214 641 929 575 48 145 409 600 378 413 749 538 388 295 912 474 891 506 116 96 475 37 361 546 958 208 859 245 93 39 432 162 347 817 555 464 75 130 466 396 367 571 8 619 90 710 263 480 159 64 36 611 522 545 191 88 669 761 623 270 386 196 743 883 948 630 764 747 997 493 292 696 225 750 303 371 597 722 589 109 247 146 560 154 759 930 494 847 549 535 362 445 716 781 164 169 565 820 824 390 393 369 860 660 592 799 527 200 434 119 686 690 29 437 228 100 934 431 537 171 850 952 184 730 582 828 216 442 98 725 132 988 9 851 488 150 687 728 4 27 168 668 140 478 134 711 986 446 32 845 111 712 114 174 482 387 251 995 906 626 289 886 463 249 981 632 714 573 94 741 520 884 921 842 857 908 33 325 613 38 421 776 392 937 455 895 65 31 818 509 257 377 201 713 495 684 627 745 798 6 276 87 576 616 355 420 254 970 760 54 778 430 697 428 885 195 352 365 715 643 961 226 52 167 346 34 253 629 43 672 682 1000 301 198 278 16 649 235 702 888 881 250 233 374 665 977 698 327 676 468 862 661 762 748 492 139 810 76 774 790 740 125 887 607 993 77 71 723 577 916 188 922 552 913 635 786 656 487 957 550 104 85 28 925 569 551 815 574 197 411 848 960 170 149 45 637 333 882 287 536 772 572 987 523 472 840 425 663 612 204 117 903 328 832 809 24 129 861 907 657 853 514 717 831 673 917 210 56 395 490 161 735 658 992 163 402 904 334 707 15 322 5 968 721 976 113 502 266 448 293 103 467 874 10 62 839 767 242 525 947 452 59 647 757 604 68 733 585 878 51 590 231 389 508 20 128 744 972 812 189 852 312 915 946 25 830 825 277 694 829 155 398 21 564 516 816 973 893 793 370 230 269 985 919 183 187 115 783 529 854 621 107 296 784 826 705 769 14 580 503 911 877 40 553 13 218 532 349 118 18 81 678 974 53 143 83 294 319 124 541 624 418 273 738 99 383 846 583 856 640 491 871 587 260 797 190 497 943 866 457 320 86 746 337 521 699 533 454 703 614 426 427 176 602 22 299 827 949 548 206 561 286 239 317 680 835 823 768 681 209 910 120 357 770 666 969 519 284 965 566 221 677 811 280 662 517 444 789 246 262 304 112 932 343 405 213 223 557 35 173 935 568 484 17 605 802 512 401 625 964 462 217 734 207 185 787 777 727 800 819 650 655 391 408 731 138 539 126 729 941 591 186 439 617 410 298 581 152 1 261 897 563 135 220 67 991 869 211 285 924 875 102 241 440 803 336 318 136 695 63 501 796 953 92 267 806 732 279 351 42 341 283 265 505 379 433 470 255 726 838 901 460 675 788 858 202 633 122 358 567 670 804 718 181 2 879 634 449 594 360 766 443 775 962 791 397 515 165 638 688 297 205 870 3 709 123 57 855 272 49 554 240 105 598 918 127 385 403 954 23 338 258 248 78 530 70 180 461 864 282 543 596 268 692 441 719 344 504 332 724 739 944 465 704 326 822 792 938 837 586 58 771 603 456 528 902 595 890 939 933 380 311 469 654 203 863 166 224 79 339 956 544 121 920 264 481 927 813 518 978 524 153 872 959 940 156 364 44 876 685 324 496 909 889 794 780 47 556 356 376 381 562 340 526 366 238 808 359 639 753 193 80 942 618 7 540 309 584 308 158 499 194 833 773 667 801 459 679 742 310 275 615 999 175 19 511 41 834 394 66 331 805 229 894 234 335 807 404 438 683 199 101 321 274 479 244 765 980 476 867 606 306 983 414 422 314 599 305 559 133 593 905 141 412 896 754 330 899 144 157 227 579 89 967 785 693 642 375 758 50 288 836 219 177 751 652 368 450 608 61 644 406 350 489 302 363 212 610 362 484 543 367 894 975 976 569 386 457 510 523 110 273 284 863 856 948 854 119 982 368 834 212 877 578 539 844 436 595 951 151 385 487 706 405 196 560 238 416 752 246 536 624 986 590 735 274 38 228 78 129 406 659 331 99 747 929 371 898 768 537 855 585 439 491 694 606 809 998 738 802 250 541 828 239 50 737 221 296 680 603 686 892 1 106 849 965 339 816 643 906 724 579 626 514 519 935 473 927 591 23 859 180 365 954 434 326 485 842 988 184 616 729 672 529 992 361 577 780 743 713 823 343 123 193 574 926 157 938 82 518 167 192 174 288 226 796 16 936 853 121 460 59 161 868 208 648 10 489 973 418 721 741 21 77 689 801 377 407 76 478 475 52 479 431 93 679 51 638 495 718 1000 358 263 803 952 369 808 912 613 88 873 179 981 293 277 165 36 294 404 107 197 198 373 342 582 60 481 153 959 953 392 194 498 759 581 887 619 33 848 942 563 61 409 641 651 669 142 583 336 725 911 319 256 956 120 191 376 448 305 760 980 352 375 422 791 918 443 832 363 903 538 171 890 265 378 236 786 472 394 240 468 961 530 933 503 354 14 506 441 172 235 209 456 302 66 213 732 285 413 676 607 92 282 467 483 17 722 426 837 493 57 874 785 155 420 218 176 504 978 423 496 124 229 201 81 565 851 870 210 608 186 452 920 937 46 306 244 899 547 771 782 178 527 114 261 749 734 688 253 391 879 817 12 733 974 40 309 91 767 955 299 867 49 984 128 453 15 188 526 461 745 744 332 421 115 223 966 945 857 230 396 818 29 469 860 746 202 916 356 449 499 656 947 654 815 482 983 314 597 617 731 3 675 884 152 268 103 379 663 576 605 691 147 136 913 446 430 189 922 736 254 905 985 333 949 216 432 904 548 122 13 861 308 769 424 871 412 592 655 276 488 799 670 85 316 259 329 408 776 810 661 934 56 9 203 340 137 304 199 594 187 932 125 450 794 25 62 534 804 269 622 248 295 67 939 97 108 205 220 451 301 807 98 836 901 190 425 255 829 825 558 73 781 717 398 742 372 584 620 580 671 64 969 658 833 805 960 795 399 990 589 2 94 764 433 777 464 692 234 914 169 47 996 281 272 322 215 943 895 787 177 380 325 845 74 164 600 292 633 118 270 159 247 811 517 727 462 697 403 615 27 614 958 313 930 704 946 909 181 753 477 880 627 173 770 991 657 156 639 480 520 792 841 183 830 944 32 267 612 312 251 79 883 662 611 45 783 820 840 116 206 862 708 242 623 703 835 924 100 553 885 507 374 896 264 26 132 831 660 440 907 327 869 609 262 928 972 217 681 701 773 587 677 667 532 921 647 601 557 964 568 652 761 963 28 266 865 542 925 348 511 763 395 812 65 819 465 843 35 748 224 549 544 838 5 917 200 847 22 139 168 55 54 602 300 415 291 39 555 788 556 211 772 463 298 410 58 596 112 328 695 997 979 750 646 864 7 321 286 822 645 492 714 454 712 621 897 140 940 666 910 445 144 397 628 852 876 160 567 665 533 290 700 131 793 366 839 470 90 346 317 664 525 490 138 500 711 353 682 632 762 497 779 105 154 311 438 586 872 588 141 280 402 341 528 101 130 631 561 551 455 878 42 145 318 716 798 674 113 393 723 104 902 846 227 813 715 271 559 640 598 258 575 86 337 512 320 279 323 797 335 505 80 429 428 102 720 900 618 970 389 400 635 11 889 175 34 225 241 48 347 252 886 644 401 552 516 971 275 550 649 570 214 4 351 170 710 219 941 599 882 447 149 283 687 800 509 634 84 364 629 893 784 330 419 755 287 696 297 546 384 950 486 564 513 636 243 824 765 387 435 70 8 572 466 30 915 18 573 673 502 24 977 728 702 881 999 698 232 360 730 109 37 95 83 739 31 355 126 968 474 571 987 249 891 690 604 522 350 699 754 740 370 383 135 388 349 150 766 382 222 957 207 707 790 442 6 417 231 826 43 437 501 850 726 545 625 630 315 289 642 471 774 693 967 524 89 521 158 458 257 134 19 111 515 989 531 827 476 68 381 554 778 53 41 127 566 146 237 789 923 87 709 637 994 162 245 719 20 962 993 75 653 204 427 324 148 163 344 858 338 182 685 683 233 758 562 814 117 995 875 334 411 310 508 143 459 593 195 775 390 63 260 806 888 535 166 684 866 751 821 414 96 678 71 278 908 931 540 919 69 133 494 650 756 668 72 357 44 307 303 705 185 359 444 345 988 85 532 185 848 111 727 649 890 566 914 801 155 262 880 286 657 181 728 337 232 191 490 322 257 671 150 53 459 121 851 596 478 241 744 275 908 799 524 623 47 81 747 469 404 967 5 658 520 643 809 640 579 303 661 42 965 780 398 522 77 13 549 569 361 716 641 588 945 810 225 189 653 146 371 937 22 482 548 378 603 428 297 327 248 791 913 16 725 733 552 467 605 244 585 158 294 660 607 681 107 381 664 76 91 437 12 563 56 103 494 358 10 167 855 835 551 562 498 542 614 724 119 261 126 448 452 537 918 397 495 923 174 994 705 940 981 193 365 382 651 827 316 471 731 389 20 323 729 264 574 535 460 561 269 901 349 205 622 892 591 512 619 388 822 235 831 468 385 45 456 431 159 370 620 786 319 61 883 180 230 345 659 324 936 935 71 135 147 454 687 693 18 736 52 380 871 485 889 333 509 910 50 129 253 408 136 740 777 600 573 258 139 593 393 836 110 697 406 243 934 34 63 281 377 519 210 878 55 198 541 759 108 917 666 219 702 838 715 533 501 90 602 306 118 595 492 606 647 450 438 772 142 256 900 86 590 730 436 852 295 311 873 23 757 582 931 279 157 410 863 187 797 986 457 583 882 854 200 342 335 581 109 343 355 505 124 586 943 769 218 434 348 610 411 340 376 699 818 73 710 183 165 864 440 364 704 237 476 192 840 161 9 546 764 696 245 58 963 867 204 363 685 214 500 813 726 383 207 998 833 531 25 742 536 487 750 997 229 425 734 712 372 3 938 905 455 46 284 72 985 954 384 669 131 771 83 550 866 721 141 453 75 203 114 634 227 84 461 442 921 508 688 755 26 700 511 202 957 803 968 271 960 698 743 754 412 745 234 112 631 904 359 756 556 543 632 909 824 765 379 796 770 925 798 168 432 788 239 805 291 717 451 648 690 96 272 753 92 194 709 312 418 850 317 638 973 860 162 874 779 737 513 739 268 815 665 88 911 67 285 133 903 209 65 173 916 722 60 217 417 339 366 105 265 151 387 24 489 714 828 856 592 876 19 826 128 6 242 374 414 919 800 301 305 894 767 982 983 628 331 132 869 580 604 735 69 140 375 221 961 951 224 713 274 353 473 808 887 368 17 941 775 122 475 32 555 369 480 144 912 701 947 996 493 899 802 718 93 479 672 929 862 956 778 538 99 163 94 31 423 197 169 626 117 790 776 979 763 540 830 247 341 421 884 255 793 618 888 639 153 670 976 924 598 950 28 201 544 226 212 655 768 896 484 518 160 820 751 354 719 812 741 652 394 870 252 415 304 296 948 483 499 422 216 101 64 675 195 891 545 48 172 978 120 814 926 464 320 307 154 313 395 266 832 420 148 367 477 785 462 273 633 761 587 2 439 504 190 515 789 676 964 807 360 650 170 386 933 290 115 839 680 845 706 816 534 674 952 760 199 223 568 465 514 351 928 558 433 300 662 922 844 486 966 630 293 441 599 35 334 898 530 463 259 125 766 557 720 625 553 616 784 30 186 267 991 564 691 260 332 865 781 51 430 321 36 879 974 711 152 329 578 559 897 849 846 497 328 811 645 526 920 859 567 446 749 79 906 762 893 254 184 984 82 612 644 990 424 842 228 683 817 571 834 44 841 211 263 403 572 496 338 445 14 668 792 7 857 746 57 881 684 251 356 288 176 474 875 282 11 8 188 407 517 611 636 308 738 787 955 66 413 1000 302 507 238 113 853 106 570 116 975 100 565 231 939 752 416 773 41 989 673 539 249 962 276 993 667 104 686 527 521 959 391 930 444 402 233 794 654 134 624 240 895 608 972 821 344 138 642 4 804 130 927 977 942 774 621 392 143 326 637 196 206 969 819 458 682 299 1 663 222 178 692 54 401 270 250 330 352 703 488 399 68 362 748 325 946 419 59 156 236 87 554 525 823 447 629 21 902 175 594 318 15 309 502 426 708 915 503 95 858 529 80 409 37 825 283 577 783 987 346 357 208 992 829 677 171 470 137 885 472 427 806 877 280 560 597 215 617 528 390 400 707 516 613 449 145 429 298 782 314 336 78 949 33 609 435 615 74 38 27 995 932 443 872 149 350 547 49 656 907 213 506 944 958 795 98 310 289 97 182 123 886 62 868 29 43 732 396 246 627 678 491 646 584 287 510 292 953 373 315 523 861 166 689 837 127 70 179 589 576 164 695 635 575 405 970 999 347 277 601 971 89 481 679 723 40 694 847 466 39 843 102 980 220 177 278 838 996 534 136 350 719 21 47 776 379 889 592 331 234 98 643 467 675 846 712 604 729 280 250 906 290 678 373 301 30 673 537 254 118 853 130 946 343 939 555 233 198 935 354 110 698 194 749 235 973 997 891 955 71 507 793 199 114 809 180 495 833 916 789 876 44 724 346 818 694 781 461 527 812 218 22 370 119 368 330 463 984 591 585 429 613 564 31 836 652 369 849 842 417 533 580 307 449 688 614 896 124 528 436 544 252 4 802 867 493 910 479 501 516 26 506 491 360 336 619 380 870 62 182 328 900 748 357 704 617 149 970 389 99 398 148 327 925 963 340 97 912 192 391 282 515 850 372 980 778 508 839 631 622 796 817 787 27 933 276 202 811 245 937 125 137 569 668 103 494 549 570 855 711 302 620 144 726 856 122 187 681 277 903 279 921 169 881 639 773 535 880 316 854 877 317 869 422 683 783 603 860 875 991 646 109 741 146 919 702 731 665 722 777 222 311 348 152 12 323 848 224 626 894 805 409 532 606 241 89 79 163 629 733 766 66 203 140 772 651 344 359 57 76 238 165 790 355 600 934 950 353 385 74 263 649 450 395 204 859 792 572 671 795 746 324 120 236 765 341 161 497 175 608 873 843 551 660 485 825 874 756 523 11 602 231 630 455 717 102 788 583 310 294 732 332 985 8 769 209 892 300 806 1 387 392 166 65 259 628 226 823 975 376 156 95 669 314 453 345 816 441 483 661 988 178 208 968 388 342 432 132 36 744 977 308 403 882 920 641 541 762 427 167 957 305 470 35 831 377 40 911 197 474 100 858 844 718 554 275 524 32 982 446 770 557 456 34 444 987 679 794 556 810 186 454 384 51 397 489 635 296 406 67 932 145 52 594 505 767 141 634 75 983 87 107 127 333 151 299 17 458 589 158 705 947 237 926 862 951 475 861 325 571 200 190 420 552 845 375 561 315 177 760 503 763 837 676 25 150 471 924 728 840 399 358 971 829 2 682 927 884 227 437 469 611 452 288 303 923 736 966 897 138 264 405 362 550 596 418 426 754 48 615 185 559 582 944 55 390 695 374 531 447 33 979 801 487 674 791 338 730 680 39 356 266 88 439 174 905 871 929 962 959 689 83 295 468 274 986 994 590 365 105 408 337 581 424 737 782 824 601 593 381 716 367 5 73 459 401 139 595 60 598 868 636 538 396 513 484 113 701 293 319 45 160 172 633 706 466 46 115 220 658 909 904 898 59 627 407 883 834 440 785 196 61 954 213 473 221 472 687 206 637 322 3 90 247 133 364 41 445 18 663 774 945 318 411 6 386 228 393 578 621 179 866 267 77 978 155 413 464 548 958 509 371 285 321 271 281 708 111 915 229 545 522 147 292 667 116 969 804 886 972 69 421 7 828 936 10 502 618 574 530 553 625 908 126 700 579 830 351 81 261 965 20 56 101 504 106 607 457 70 565 207 123 822 511 798 558 878 662 313 539 225 352 956 562 575 609 786 819 297 573 735 751 989 201 768 29 499 283 448 383 520 690 480 286 953 632 752 697 715 232 478 755 49 713 670 415 686 738 710 335 217 930 648 326 183 952 890 800 714 725 117 666 610 86 599 433 696 428 684 815 888 84 526 476 917 135 260 821 560 129 243 154 543 298 745 339 709 998 644 134 740 797 460 216 1000 96 981 990 256 23 895 872 547 170 13 289 540 659 721 255 938 278 942 82 654 525 999 402 519 212 624 347 995 53 642 284 419 131 863 587 410 363 438 451 901 757 246 803 814 943 899 914 94 269 780 16 597 723 242 240 865 219 488 423 887 826 404 885 249 38 771 672 42 63 775 727 529 481 230 546 312 50 922 514 820 188 566 913 512 320 157 961 176 425 739 191 43 734 847 153 37 431 394 435 382 214 918 612 703 189 430 784 827 15 813 992 465 720 270 121 142 443 258 378 808 974 576 623 104 498 864 750 195 291 159 941 852 162 764 650 568 91 54 664 28 400 577 742 779 747 645 251 181 244 193 940 477 72 799 184 707 586 173 563 693 753 948 928 893 211 807 272 9 832 215 993 691 80 108 640 699 309 24 93 496 567 205 334 462 931 68 647 616 171 902 412 638 521 273 416 841 490 964 164 92 304 14 656 761 265 262 143 78 210 253 500 268 542 518 655 907 257 287 361 657 442 85 112 960 685 58 128 536 879 329 949 851 588 584 486 976 414 482 605 19 349 517 366 64 248 510 223 857 434 677 967 692 306 239 492 758 835 168 653 743 694 684 532 433 962 953 574 900 367 219 310 560 940 930 968 56 595 629 949 668 22 65 143 990 94 408 251 575 910 48 819 104 335 559 384 991 377 537 273 346 107 986 666 97 924 63 334 714 435 348 161 989 454 643 731 332 31 662 474 606 128 850 350 762 692 409 679 761 447 392 848 338 120 179 455 344 950 249 373 824 148 691 294 948 562 583 508 174 801 229 615 709 386 955 812 417 719 283 820 588 951 697 303 839 650 608 693 988 18 224 202 621 715 898 561 536 299 602 981 958 992 793 919 811 396 599 451 724 6 685 327 160 792 984 752 613 442 674 432 78 870 738 216 413 422 743 198 931 531 47 493 119 967 676 891 322 462 826 51 212 945 320 129 277 500 234 765 843 421 469 772 267 389 74 640 484 476 504 2 838 781 656 969 491 439 858 441 372 208 603 651 590 628 619 498 695 586 321 49 259 871 770 189 323 38 114 345 173 555 134 686 655 110 390 849 775 607 424 541 407 860 115 880 420 794 733 55 680 226 567 295 340 669 33 996 939 446 642 263 521 728 195 501 133 821 398 570 66 751 635 842 352 307 221 137 698 708 472 946 539 254 245 240 418 518 971 540 786 681 604 34 36 436 982 985 741 403 890 171 983 156 80 475 623 589 836 852 800 548 306 232 944 123 499 748 467 72 217 308 235 457 130 1000 318 641 993 437 806 791 740 758 625 190 899 21 633 406 926 647 286 644 492 274 771 835 632 228 866 995 253 211 106 297 252 379 76 339 305 884 538 975 747 965 667 268 196 82 636 937 797 385 970 7 766 298 450 753 73 622 759 535 882 8 901 638 86 329 814 364 316 242 158 142 776 16 54 903 162 194 660 861 227 260 343 230 419 732 554 126 81 394 169 223 963 90 140 736 272 533 723 687 95 896 4 378 92 796 823 997 609 45 354 481 857 271 742 440 67 5 423 88 175 979 675 187 131 520 517 292 99 59 690 653 710 745 258 807 284 239 802 525 3 717 789 895 706 942 213 620 374 168 673 480 415 906 763 270 804 241 465 544 704 331 336 634 210 257 482 206 976 932 496 315 774 25 750 546 664 905 755 153 70 325 382 159 387 572 430 943 79 135 701 672 936 473 145 883 376 388 429 15 164 542 596 688 594 89 505 637 50 155 471 725 43 172 453 122 293 782 552 549 859 464 468 75 483 42 370 912 702 313 30 181 37 509 739 938 458 207 109 522 611 176 486 401 100 524 828 657 188 799 929 328 825 597 527 410 41 365 585 779 785 222 151 341 416 125 127 383 841 510 558 102 894 205 96 720 593 769 452 550 816 149 214 514 359 845 136 915 264 756 490 87 787 152 314 773 865 124 278 578 445 44 907 803 591 887 855 626 428 449 197 913 184 822 875 840 319 645 863 726 911 93 712 246 598 902 17 886 530 954 19 182 665 479 369 952 934 23 248 730 529 844 12 282 631 580 577 764 456 199 204 178 713 326 526 68 960 281 523 191 503 139 547 201 414 185 831 425 150 700 165 330 711 200 262 573 255 10 917 29 790 612 754 132 459 964 879 28 141 614 837 856 601 783 999 513 146 463 366 290 312 918 935 920 874 358 77 815 14 978 362 163 834 515 556 27 784 167 972 183 864 85 60 818 808 683 661 977 916 349 157 696 506 381 138 275 470 400 805 317 71 461 460 576 238 250 551 443 809 734 487 966 914 279 810 519 889 288 722 908 923 746 630 64 402 368 118 276 103 878 9 261 557 627 885 832 853 610 817 933 957 266 431 618 873 225 237 566 11 231 616 192 727 13 412 564 649 154 703 324 405 101 180 716 893 511 497 959 256 777 311 397 478 699 512 393 624 721 61 600 291 351 427 780 1 663 795 108 113 581 98 302 670 528 897 448 867 677 301 565 285 20 582 729 768 881 846 833 209 827 998 52 375 391 507 117 646 869 941 862 342 605 280 300 144 707 516 639 32 495 247 829 994 689 744 830 892 233 658 652 980 928 543 289 569 477 399 617 485 170 778 682 116 571 813 395 592 40 438 69 404 718 877 925 671 371 904 35 46 84 333 53 868 489 380 111 186 296 757 112 847 347 749 922 947 203 244 236 243 361 309 363 24 58 973 579 147 337 488 494 584 287 177 26 357 62 411 360 39 798 927 788 553 961 659 269 563 356 888 854 105 545 921 502 166 705 193 121 534 83 426 265 974 956 434 91 872 851 215 876 737 735 218 587 57 353 654 304 678 767 909 568 466 220 355 444 648 987 663 47 869 78 872 917 747 301 92 5 850 711 535 806 227 102 566 640 539 707 685 769 512 938 664 979 285 110 242 221 912 332 698 777 247 67 129 628 611 147 433 985 656 334 284 306 516 743 246 329 162 293 990 894 494 961 615 595 577 819 198 978 436 356 626 379 24 740 983 562 792 771 591 407 12 830 241 161 755 977 172 677 975 558 357 212 359 35 132 645 909 812 629 96 136 430 476 292 773 798 71 366 960 999 84 355 986 396 725 295 719 318 273 380 338 733 28 170 58 837 568 288 111 499 495 554 264 702 765 526 647 730 122 219 694 115 427 143 693 339 31 931 266 56 583 381 560 587 660 546 843 100 807 460 797 690 363 171 726 22 347 32 23 865 2 304 715 290 857 282 120 252 223 254 178 608 735 829 721 251 825 649 94 205 151 508 199 505 749 556 689 585 36 431 392 278 408 529 184 393 140 418 766 525 901 60 299 239 623 696 860 38 958 260 970 997 169 569 192 88 754 955 263 217 527 286 631 187 19 469 391 40 354 832 874 544 625 533 954 555 164 982 387 281 779 214 44 498 235 580 700 388 911 723 824 995 732 667 203 271 848 964 378 11 9 478 107 3 542 245 933 429 134 394 346 704 374 342 672 530 195 328 609 612 655 137 815 510 459 572 745 913 661 514 846 376 493 103 884 79 679 697 289 45 976 244 400 956 474 757 751 89 891 862 93 152 274 144 784 775 428 492 895 424 173 831 208 75 791 156 905 14 762 604 202 790 13 823 118 434 963 941 528 686 467 925 981 934 565 760 117 720 590 473 220 947 148 942 731 390 4 139 598 989 190 180 950 405 248 501 614 185 411 768 687 21 201 854 477 540 788 398 485 889 70 521 345 998 350 722 776 468 361 99 974 419 717 422 926 873 902 875 464 113 553 275 940 801 613 636 344 232 810 928 787 821 919 618 564 324 871 413 531 258 847 168 517 228 834 440 804 948 296 416 121 548 443 146 250 802 536 465 863 828 20 738 593 881 708 627 439 238 225 935 108 968 515 447 996 269 90 945 638 49 125 313 658 772 506 692 601 538 353 855 54 641 634 809 155 445 41 452 33 39 337 8 600 763 268 589 532 639 336 727 918 484 123 200 64 229 85 426 86 166 519 783 160 43 34 333 676 785 836 277 226 6 415 83 652 966 234 322 549 921 594 883 389 541 890 750 605 491 939 818 256 458 25 688 897 967 255 326 799 651 578 570 643 486 500 965 992 126 906 621 648 410 524 175 952 561 841 795 53 758 55 97 321 915 786 900 471 675 573 635 552 971 314 18 659 644 993 177 671 68 736 844 42 666 880 903 550 81 335 633 624 637 57 73 280 375 135 311 82 808 466 596 167 632 182 835 448 222 617 794 946 646 856 158 307 607 87 165 66 879 898 930 176 455 770 454 606 951 522 559 712 657 61 876 303 502 796 1000 399 349 188 764 782 157 739 457 953 109 348 331 409 932 435 420 15 237 922 887 16 586 642 588 316 461 72 681 866 811 746 253 778 114 716 450 149 367 908 944 575 864 483 364 914 678 74 674 351 383 276 330 124 191 927 907 189 509 567 803 91 654 196 50 262 186 404 597 194 870 991 513 395 852 665 127 297 451 650 714 30 551 213 574 858 414 372 438 882 920 957 206 496 444 141 619 838 936 480 403 10 853 817 683 368 261 896 26 813 816 518 988 987 737 859 197 101 76 204 582 315 291 668 209 603 385 1 969 159 305 358 138 670 701 462 497 620 706 183 98 453 851 610 833 249 130 487 52 877 543 128 949 511 800 373 709 323 482 231 446 742 69 240 534 384 886 910 523 211 80 888 682 300 382 320 236 767 131 59 669 691 826 179 662 423 673 386 48 432 973 592 442 980 789 822 899 695 753 401 65 827 308 959 397 283 820 805 653 724 705 752 563 885 867 741 181 174 849 929 490 317 37 63 310 972 77 365 916 224 259 145 106 267 868 340 437 923 616 449 699 417 298 728 154 463 599 680 943 272 287 441 362 503 479 579 207 412 352 774 319 402 421 630 504 545 371 581 116 104 734 520 756 584 759 571 729 327 842 343 46 470 51 230 744 878 622 488 302 133 142 937 861 994 27 904 845 265 62 547 341 215 489 119 163 839 112 257 710 243 780 893 576 105 309 602 218 481 718 29 507 369 814 406 377 270 703 360 781 456 7 95 325 713 472 962 153 312 370 748 537 892 279 210 294 193 216 924 150 233 984 557 475 425 17 684 840 793 612 733 629 115 764 693 869 432 288 448 547 782 653 656 572 177 792 368 299 715 203 644 84 570 22 994 486 890 769 57 542 509 949 750 640 914 474 633 167 16 442 892 691 447 253 241 575 300 823 55 538 573 565 621 109 838 64 916 657 48 343 647 502 888 205 846 818 506 175 456 512 54 416 861 306 252 815 844 225 778 116 695 646 366 465 26 134 527 319 961 19 301 760 850 374 761 924 407 436 697 759 544 848 219 425 42 514 551 324 318 995 142 979 569 954 997 53 17 689 771 434 787 893 455 956 991 799 740 564 135 104 567 276 630 784 350 687 453 355 524 832 952 128 15 786 536 586 242 775 266 598 557 531 192 500 385 18 710 176 988 905 845 327 485 484 591 309 342 859 363 937 880 413 235 872 66 140 435 812 520 556 976 837 862 72 390 602 107 851 581 972 981 824 179 774 664 634 885 739 126 737 170 523 367 313 174 473 986 35 974 666 178 853 613 431 801 518 703 194 47 67 744 963 805 357 718 821 108 891 757 169 492 331 923 947 930 125 727 287 405 682 93 323 622 159 496 619 912 163 690 221 332 190 399 532 706 654 196 546 119 951 903 831 44 552 915 835 129 206 670 88 825 452 101 958 81 61 960 772 381 351 46 308 480 768 860 617 836 597 25 968 123 71 21 172 449 403 803 372 281 356 50 264 989 259 111 256 678 842 645 27 97 676 609 51 85 661 767 628 625 662 275 348 296 255 804 272 606 286 504 1000 388 543 896 817 5 75 571 273 83 127 102 195 535 236 361 92 443 494 637 59 828 560 31 975 601 692 856 421 215 391 38 711 23 149 415 763 428 875 268 90 722 624 457 410 412 280 137 533 369 499 365 877 785 713 950 239 382 904 246 451 555 897 45 595 568 392 353 244 934 698 941 310 387 106 345 694 870 218 632 953 807 302 292 616 652 879 889 58 797 79 688 224 925 209 228 278 584 908 379 793 966 271 507 503 371 700 540 263 29 77 528 526 409 204 790 133 151 283 743 257 529 833 69 317 562 736 667 918 539 41 110 558 36 505 359 117 559 464 864 213 594 261 375 668 636 649 136 701 260 121 76 314 648 814 466 49 726 478 33 289 370 70 962 341 563 566 939 813 304 841 909 927 549 364 130 103 144 450 874 321 270 806 193 354 73 585 679 809 189 181 91 794 173 882 120 433 384 712 516 358 461 641 477 411 511 899 402 9 671 704 660 878 639 8 476 985 802 510 576 376 993 349 86 262 30 776 248 143 592 751 780 777 89 685 883 561 7 922 277 731 460 414 240 537 482 383 917 146 749 876 672 386 582 284 928 251 330 730 684 430 191 94 599 297 186 74 608 589 274 352 574 95 723 614 686 894 911 303 161 873 587 578 604 155 269 227 929 285 983 254 325 720 758 158 157 724 156 458 810 938 996 898 360 467 990 344 887 541 605 867 734 154 871 610 789 498 68 238 852 404 208 921 721 491 32 463 197 124 931 973 202 642 798 293 426 132 400 907 545 658 488 247 472 397 226 188 795 417 481 141 427 217 200 420 729 333 138 377 967 534 854 394 439 294 222 708 987 940 105 728 373 680 60 747 638 139 243 199 393 611 932 669 863 857 340 623 752 346 765 620 819 788 475 326 827 43 459 699 153 152 746 766 429 112 291 627 886 183 714 719 184 185 943 282 553 14 316 290 946 530 683 881 980 519 483 515 338 999 28 732 2 590 258 811 655 171 13 267 754 865 593 493 250 839 970 401 52 808 935 307 840 490 489 826 705 982 122 462 198 738 220 298 398 380 223 781 665 843 424 10 959 80 408 211 422 406 99 232 748 201 337 659 165 643 948 913 910 207 920 305 230 40 847 508 945 709 651 615 180 471 20 78 580 978 265 901 63 884 741 1 783 548 160 423 650 96 631 12 820 166 858 419 745 347 322 335 755 525 446 955 577 742 100 588 866 554 210 707 596 868 674 517 779 11 437 965 495 834 214 162 735 311 497 855 992 113 969 702 470 501 216 753 677 521 320 362 229 148 6 395 37 396 231 418 900 24 440 603 895 681 114 145 998 977 131 800 829 773 926 444 34 98 830 279 902 522 964 942 118 663 234 696 150 164 579 445 791 82 315 454 62 919 673 339 468 600 3 936 849 816 182 618 469 635 513 971 756 770 56 187 233 328 312 441 65 237 933 4 607 796 245 479 87 487 147 329 626 717 906 822 168 438 389 957 716 249 334 39 212 550 725 336 295 378 583 675 984 944 536 953 537 83 793 41 734 466 987 725 153 532 417 634 707 248 558 907 901 237 494 628 73 331 735 867 247 241 559 756 647 969 730 799 877 177 946 172 236 218 482 977 480 501 281 34 996 837 720 731 552 441 605 978 377 939 166 193 131 571 712 522 915 727 852 114 874 723 69 688 523 682 955 866 335 284 345 82 791 508 795 149 503 645 72 22 705 392 838 81 477 347 751 555 861 662 202 170 232 745 303 61 182 93 596 350 701 668 96 980 748 938 884 1 435 741 386 556 150 155 714 981 446 290 943 569 616 553 326 935 673 512 906 629 76 757 465 23 74 38 409 301 617 948 176 892 510 250 637 769 740 192 487 832 858 456 309 539 546 442 346 432 86 949 706 6 249 595 764 146 220 263 277 450 933 4 397 831 954 401 928 944 577 549 374 869 728 894 640 5 425 887 971 582 148 10 457 694 357 829 835 278 173 659 190 918 421 59 283 431 526 379 834 518 648 91 923 871 535 428 650 276 227 32 467 636 254 519 561 895 49 820 239 67 493 476 461 45 851 13 400 579 389 169 534 178 963 313 840 7 693 656 824 575 296 591 366 104 256 39 481 124 667 657 378 165 646 700 801 789 806 68 418 803 286 492 608 396 118 875 3 210 1000 145 31 287 882 127 171 25 773 259 574 686 52 486 651 649 324 51 58 562 873 243 40 855 609 129 102 444 528 163 766 14 92 780 531 856 135 434 859 710 252 132 231 274 37 348 690 12 841 504 413 670 876 154 479 957 703 678 614 255 541 122 989 598 610 805 291 581 985 267 443 502 674 729 19 672 777 71 361 142 684 273 813 893 393 746 215 994 922 716 128 898 497 342 9 513 976 917 46 234 89 144 822 355 65 613 125 903 499 653 899 823 620 429 760 246 391 972 119 213 188 671 156 269 816 880 369 356 819 926 272 147 593 638 970 567 308 974 30 382 611 570 846 554 323 904 455 138 205 597 930 116 330 770 749 818 959 452 264 390 419 16 372 627 474 615 260 568 261 78 679 878 658 752 956 809 622 318 175 240 412 768 775 589 886 663 473 692 796 360 506 765 732 70 776 438 228 28 229 524 381 462 36 603 914 289 174 516 833 214 612 54 223 790 295 18 900 708 139 592 664 297 635 594 947 680 864 399 437 97 590 21 576 483 525 990 199 449 385 472 168 810 565 233 936 515 580 2 136 543 11 883 24 212 713 105 762 717 843 344 80 815 542 222 767 420 986 137 216 315 224 798 194 530 184 982 588 792 123 402 566 853 726 53 759 995 774 320 280 226 336 334 625 920 201 619 761 632 414 77 307 410 112 285 316 388 99 159 17 426 376 709 103 642 623 958 423 352 62 463 383 321 733 889 405 100 908 924 359 962 496 288 849 380 677 644 825 807 844 966 262 416 108 626 436 540 189 691 860 891 459 583 115 738 448 604 660 208 340 268 26 786 910 865 292 912 370 828 514 85 538 337 88 736 896 545 563 699 854 319 520 964 827 911 351 890 925 681 395 998 117 439 919 314 778 897 794 704 47 607 584 107 560 245 440 848 113 675 244 84 652 548 676 43 221 327 460 368 973 219 782 161 665 787 505 655 90 988 669 788 339 744 20 999 152 845 489 779 430 101 299 275 698 993 551 411 696 371 279 375 850 126 253 872 332 599 209 151 687 737 265 718 242 802 606 468 196 211 826 929 902 721 842 490 905 343 965 983 217 453 106 140 230 862 181 784 934 271 322 743 992 298 363 312 945 661 333 328 458 403 433 527 913 639 110 63 888 60 134 585 633 364 305 979 600 950 270 464 164 984 235 424 341 354 311 338 967 94 406 373 991 781 470 601 812 498 747 997 697 186 631 689 183 325 66 310 942 758 475 839 961 529 932 56 257 44 362 484 544 133 454 711 666 517 485 927 251 185 500 415 630 143 109 931 847 384 491 772 909 15 207 349 870 960 742 724 940 120 445 50 643 365 306 329 282 941 695 407 808 715 921 857 804 719 821 573 160 121 881 654 408 771 180 739 471 353 578 179 587 951 111 206 811 197 863 238 836 550 916 57 879 753 191 95 29 130 507 814 158 87 937 258 75 162 572 404 304 750 198 300 195 488 800 641 387 358 447 200 975 478 621 167 685 868 624 754 495 952 830 683 557 204 157 27 317 141 755 797 394 398 722 817 602 469 203 885 618 48 266 98 42 783 968 511 293 302 521 64 79 509 702 564 547 586 225 422 294 35 8 533 451 427 55 33 367 187 785 503 751 864 252 69 48 292 135 405 595 458 944 517 233 780 200 411 505 649 585 927 276 389 180 199 797 508 400 578 875 988 366 340 722 397 297 598 904 914 542 718 66 392 125 67 198 660 114 636 128 184 806 707 744 526 456 678 527 53 814 423 90 461 984 98 444 965 196 866 784 112 118 293 925 504 507 250 801 159 743 692 841 486 157 807 725 887 28 572 246 523 88 630 947 648 189 597 349 22 975 464 791 790 339 815 695 519 497 108 382 403 559 553 217 916 274 831 812 868 768 197 313 809 516 307 786 848 302 134 601 352 320 650 855 321 205 393 893 325 591 231 739 576 375 408 492 80 884 752 296 61 880 568 436 204 842 156 4 116 677 573 599 364 957 18 356 52 294 281 333 81 761 651 933 930 520 37 365 475 788 511 943 872 243 721 942 299 44 370 602 34 272 440 679 886 150 318 474 863 194 512 23 36 530 141 343 502 191 920 454 851 546 556 469 705 119 624 137 871 336 798 946 816 188 753 849 750 596 615 551 379 76 148 736 26 982 1 915 106 498 754 109 342 835 383 783 612 901 218 89 654 421 175 256 571 216 182 993 186 410 896 693 248 481 688 351 533 634 545 103 956 263 435 501 377 353 706 489 479 78 73 70 195 590 334 979 31 170 691 856 468 139 460 837 285 732 151 924 298 136 724 355 903 471 262 121 564 301 973 569 745 41 824 757 619 729 265 341 713 85 295 417 208 902 548 201 386 181 962 16 935 850 132 955 607 96 378 710 138 727 917 810 147 447 332 82 937 676 663 163 575 997 462 380 358 247 420 608 402 303 717 328 830 839 465 441 513 54 38 765 480 978 388 953 586 185 79 338 190 970 704 922 625 144 899 178 616 49 77 329 714 83 961 401 105 470 242 257 145 172 225 755 409 759 561 730 911 407 346 646 99 775 549 300 684 726 14 238 12 796 367 161 395 2 584 310 92 277 237 843 8 404 473 793 881 560 168 574 719 113 120 350 977 260 95 354 450 229 652 249 538 832 836 741 785 909 7 694 414 3 558 288 154 923 207 482 735 781 316 892 702 236 86 20 996 854 165 506 245 254 347 913 967 65 212 32 491 664 438 391 11 908 322 675 709 373 628 603 928 621 632 803 644 779 459 419 228 974 681 674 638 439 656 885 40 641 286 518 950 749 954 951 762 800 424 433 747 213 472 687 192 931 769 432 777 160 566 259 162 964 457 521 976 430 767 655 528 267 21 795 805 623 278 30 613 317 415 991 699 428 6 499 448 255 592 309 949 639 840 29 224 111 740 844 838 406 488 580 689 239 661 127 74 490 173 562 969 703 282 609 376 266 422 808 716 510 104 149 524 879 701 817 867 308 728 708 529 55 696 622 445 882 494 24 522 959 35 823 463 59 898 554 813 642 833 771 331 746 117 357 223 588 763 550 487 143 733 869 772 72 929 33 870 429 312 626 989 167 799 934 19 620 323 853 860 532 275 230 290 124 166 500 515 665 614 932 671 57 876 742 449 63 305 158 126 637 635 270 686 865 326 905 387 130 822 39 787 374 283 981 770 629 102 778 187 926 399 912 647 794 193 758 818 666 509 820 1000 268 723 535 240 760 203 593 251 525 164 514 756 221 15 907 971 829 215 133 235 534 27 344 176 589 100 91 264 700 540 381 369 715 363 906 990 539 359 304 75 720 682 315 442 690 936 919 633 394 46 335 960 994 645 846 142 697 657 826 987 372 483 206 643 734 183 226 738 97 972 889 232 737 610 496 874 543 13 174 361 563 811 25 60 685 280 672 279 774 966 234 669 452 766 895 58 992 51 446 952 999 253 640 544 68 582 698 852 667 110 360 324 146 611 362 210 983 536 821 834 45 437 155 847 891 258 857 330 859 995 493 412 547 368 485 107 345 93 581 659 453 890 789 219 455 888 56 71 418 945 17 495 627 773 861 668 827 177 877 776 565 986 451 434 284 583 938 557 291 968 711 998 211 115 467 802 129 577 828 605 878 327 782 845 123 371 94 443 939 484 244 241 152 958 658 963 941 273 425 567 918 416 618 600 531 101 209 426 9 910 948 662 396 140 50 980 683 985 319 431 670 594 5 171 552 477 940 604 384 680 921 466 712 47 873 825 10 271 883 306 413 385 289 858 587 606 555 653 894 287 862 220 87 348 476 222 84 900 62 314 131 398 673 570 43 269 337 537 214 819 792 122 169 731 804 541 42 64 579 153 897 390 261 202 631 227 311 617 748 179 427 478 727 687 614 256 158 299 771 96 960 514 501 832 866 457 941 875 961 436 808 369 262 79 298 553 980 730 863 371 798 795 64 319 317 364 937 862 474 123 72 970 389 45 368 809 750 339 12 46 818 334 285 405 651 24 604 939 859 270 972 637 1 585 796 955 453 376 32 909 954 335 829 128 905 940 691 235 981 1000 764 254 632 966 575 331 504 902 568 121 421 437 444 847 766 452 996 919 563 225 916 828 384 383 361 449 930 188 529 314 782 749 502 622 113 799 613 127 295 671 665 985 957 907 200 694 623 441 415 15 848 737 412 201 581 655 62 467 245 621 243 67 9 350 654 135 61 500 247 606 735 845 827 712 16 47 608 264 893 904 80 320 936 470 258 103 540 710 283 182 763 925 525 249 246 645 598 332 965 192 619 834 265 869 558 58 481 294 901 352 511 882 579 231 535 903 497 824 328 476 478 660 554 657 566 912 168 546 702 174 297 87 406 315 14 806 433 395 465 253 90 104 150 353 484 968 898 309 92 112 73 947 991 461 532 784 69 432 840 17 185 908 391 647 506 743 548 988 971 442 310 230 612 459 672 864 234 388 731 311 110 30 837 716 871 590 114 557 877 978 40 523 705 982 85 615 616 279 340 597 189 603 63 920 269 408 347 839 485 409 377 505 709 692 275 233 715 215 386 676 666 923 13 625 91 186 462 359 305 732 76 343 107 602 178 458 950 93 686 537 610 122 431 341 843 969 429 140 938 290 355 813 652 745 561 420 878 624 48 974 252 59 646 626 572 307 684 527 282 208 99 741 932 992 393 601 281 60 895 267 402 635 547 689 419 648 593 580 385 160 180 446 542 184 777 897 139 949 560 390 896 143 199 675 193 286 790 740 111 934 216 455 456 770 149 241 348 536 943 362 35 31 116 257 952 191 479 926 401 567 491 372 425 75 407 679 454 662 495 979 34 169 728 375 207 565 892 853 656 713 783 746 221 489 520 788 785 512 154 699 445 999 888 993 227 685 513 308 276 700 605 573 810 587 6 86 618 953 120 403 475 998 639 595 417 435 852 57 564 851 944 463 693 210 521 293 914 650 273 800 552 223 354 303 559 396 129 792 756 423 232 543 68 398 226 177 98 26 88 820 196 224 503 549 761 8 963 611 915 516 204 659 823 138 102 124 865 683 130 468 931 835 356 414 733 82 197 690 209 51 219 126 399 2 884 10 984 805 42 162 774 487 609 826 25 801 757 400 550 266 636 638 430 52 948 510 187 555 301 677 108 589 889 802 89 426 697 483 451 496 333 202 723 106 325 363 163 628 994 278 54 97 600 673 822 137 27 251 780 206 242 338 861 289 125 973 534 706 528 394 324 172 854 170 147 306 11 50 958 844 722 480 213 533 582 337 688 66 367 570 159 81 287 373 274 678 922 422 698 382 734 962 387 924 438 814 146 885 413 928 428 167 345 664 20 773 44 472 165 488 849 132 336 115 794 381 36 358 95 617 312 466 592 841 833 492 894 522 751 983 323 718 229 855 791 151 228 681 696 263 360 418 255 499 477 327 183 280 531 870 218 84 760 142 248 443 530 250 921 28 318 977 759 714 584 316 762 29 56 846 427 816 329 374 217 769 767 860 742 136 887 357 576 747 448 544 5 83 738 890 956 630 469 277 74 411 313 366 942 858 599 133 736 574 156 753 517 772 724 33 118 803 21 344 726 717 876 77 918 551 378 995 703 53 351 71 508 701 881 288 711 330 261 65 119 967 404 70 990 644 397 986 78 244 633 588 721 509 3 236 836 987 872 899 775 913 667 857 214 190 346 471 195 238 349 758 271 629 260 933 494 296 37 571 812 661 975 424 768 781 786 39 166 321 707 643 748 203 519 55 464 708 879 620 515 704 562 830 997 326 911 416 880 380 927 447 473 304 211 379 370 838 755 989 695 176 220 752 239 811 49 663 145 205 109 157 240 541 490 439 642 179 868 482 173 729 867 198 22 819 507 739 883 850 259 342 658 493 842 787 946 886 460 181 964 906 38 498 935 302 171 680 653 43 7 596 807 910 450 212 817 117 526 891 392 292 410 365 144 131 148 797 41 900 874 719 976 322 669 591 19 873 4 856 754 237 524 779 929 539 634 778 804 959 583 821 272 640 720 545 175 105 668 641 101 284 100 164 670 789 815 725 94 586 917 18 23 155 831 607 569 134 518 631 300 825 649 194 627 434 538 161 291 577 951 674 268 222 152 556 486 776 793 945 153 440 594 682 744 578 141 896 366 52 73 35 279 337 733 557 740 109 984 545 995 769 188 625 942 666 115 70 320 685 956 218 441 799 499 15 784 530 167 338 26 141 521 438 777 833 694 364 935 982 85 929 859 725 194 146 318 748 807 283 847 828 800 27 549 356 33 276 498 793 308 853 954 113 978 704 48 201 99 651 68 248 206 571 717 439 763 357 413 652 794 734 312 360 103 474 940 456 386 805 261 916 911 381 20 455 780 729 404 601 850 242 326 636 138 25 550 416 1000 818 774 315 648 47 284 889 272 290 367 965 166 409 506 712 215 446 618 235 868 212 479 23 876 963 458 680 49 770 9 551 116 804 151 227 518 190 150 203 249 888 592 93 606 970 123 731 713 464 823 843 56 236 429 412 271 960 930 969 36 135 721 690 489 127 406 369 649 425 783 575 437 192 88 791 8 659 494 199 580 302 137 384 181 75 392 562 55 578 440 658 958 756 677 263 885 76 985 347 316 319 858 789 422 434 396 66 706 339 492 684 904 901 220 661 824 51 973 577 402 947 584 597 574 878 32 259 421 541 679 217 349 444 874 161 719 688 806 900 565 812 173 270 419 994 44 155 224 681 362 986 84 962 468 705 92 394 999 523 701 410 554 94 481 972 746 460 323 926 5 882 529 590 111 346 920 880 183 497 566 946 883 757 510 742 473 676 287 131 673 537 720 736 505 552 570 563 119 61 37 503 231 243 820 845 543 449 309 101 140 514 189 988 508 728 698 797 714 517 540 500 344 447 251 695 782 228 662 120 443 798 627 223 596 370 196 336 792 979 398 831 420 403 509 776 130 399 809 697 234 128 169 132 619 391 205 678 293 840 7 682 104 923 253 591 587 638 504 622 894 538 735 397 600 643 143 453 89 611 375 281 314 432 762 765 700 147 744 125 667 585 737 595 414 149 133 686 301 179 487 531 334 30 568 209 117 202 905 936 614 525 836 832 298 383 388 977 620 526 142 17 844 274 365 890 351 229 755 335 834 572 952 390 893 642 333 547 435 168 265 418 197 2 343 598 861 62 208 723 171 277 855 472 910 106 71 871 486 311 718 305 266 951 285 480 34 993 708 604 516 646 626 862 856 24 668 892 672 779 860 401 41 340 989 760 359 624 980 507 817 426 230 178 361 573 939 257 906 408 387 656 898 761 275 559 830 866 204 964 961 98 427 872 292 915 219 495 379 461 877 821 924 675 567 727 160 630 689 378 647 691 91 671 170 854 415 69 417 722 286 741 908 827 771 555 512 100 699 846 118 631 981 213 350 327 380 238 102 445 857 423 296 634 433 63 493 246 134 54 515 753 617 165 182 1 254 520 814 702 996 819 96 121 59 299 90 533 991 139 873 180 186 815 225 97 826 773 158 80 12 163 918 260 313 633 485 848 436 949 452 891 490 354 535 377 82 157 785 865 594 835 244 29 72 632 709 38 65 11 726 938 796 919 467 484 609 14 990 46 482 50 556 303 907 457 395 154 837 310 881 775 610 42 330 21 428 282 483 581 934 358 696 269 321 465 693 749 810 411 175 966 300 256 751 513 895 612 459 262 899 19 329 345 3 152 922 471 539 478 114 470 522 164 983 237 475 687 546 548 6 851 136 943 750 903 187 953 322 582 250 191 488 615 976 45 637 389 739 593 352 448 869 787 124 754 564 925 758 532 639 264 653 233 43 31 288 955 77 641 599 83 67 801 110 886 716 501 502 4 39 665 363 838 126 944 738 650 875 542 692 816 325 193 145 768 786 267 933 198 306 280 752 657 289 210 162 477 268 707 569 914 902 382 122 156 576 813 553 730 13 317 221 200 405 148 241 544 374 654 476 491 715 957 95 778 644 605 808 534 635 372 887 579 732 371 466 586 603 852 674 385 222 342 348 232 759 997 172 294 561 462 663 58 255 937 442 60 393 174 79 239 185 527 764 10 400 355 304 917 297 81 278 331 589 829 602 324 884 407 454 971 451 463 655 16 295 184 214 536 616 105 332 247 195 144 724 496 928 511 159 992 745 86 430 245 607 870 211 87 207 660 788 822 912 711 948 177 802 353 108 842 974 376 431 291 273 790 927 450 22 945 176 28 959 975 153 226 64 841 897 57 252 628 987 863 373 613 864 519 74 307 560 950 424 645 341 588 670 909 772 53 867 781 107 743 795 879 921 747 767 849 524 608 931 583 669 629 112 803 640 469 528 968 967 998 683 328 941 621 811 258 623 710 368 240 839 913 664 129 932 216 40 825 558 703 18 78 457 666 811 440 997 375 921 879 719 287 340 989 792 343 759 177 312 159 537 853 205 591 186 975 337 70 728 355 941 742 10 463 708 296 868 398 598 780 961 522 54 443 584 732 830 664 587 795 530 957 856 170 657 423 835 436 488 43 237 508 160 115 851 764 738 840 874 157 520 114 22 805 629 897 341 726 540 725 206 995 676 943 99 640 204 168 803 796 581 861 471 422 679 543 36 154 264 988 392 960 209 667 903 63 395 810 850 601 825 235 654 774 55 259 68 720 938 963 880 660 345 682 288 785 393 85 496 707 45 704 447 325 918 563 962 590 642 416 687 149 562 844 887 733 974 934 971 303 594 557 901 318 829 152 212 188 141 802 290 846 917 17 499 656 789 894 262 121 703 158 772 348 464 123 539 241 215 932 683 25 613 910 611 344 33 681 161 771 175 983 362 87 807 674 80 992 791 727 514 181 669 714 31 870 922 956 546 310 489 858 964 1 267 816 822 263 245 876 924 754 700 604 978 993 532 849 618 545 147 605 1000 446 357 378 913 658 39 51 495 403 390 15 306 639 815 769 454 18 778 432 566 38 820 359 882 744 474 550 893 838 137 179 146 748 94 396 841 16 677 442 120 578 711 211 274 243 970 583 142 363 335 864 62 52 905 630 315 585 257 434 391 347 552 110 827 569 108 135 996 203 948 884 852 67 866 646 217 184 716 377 3 453 749 518 723 35 292 248 987 612 376 968 386 595 494 818 979 14 226 715 90 258 281 655 106 521 947 388 688 8 832 712 425 459 103 379 615 614 12 173 253 775 616 373 331 773 404 885 694 869 138 439 284 28 574 597 313 916 100 328 452 371 596 451 538 819 899 185 143 735 4 886 367 460 713 327 316 260 411 60 571 145 407 180 231 690 336 623 565 907 383 588 408 479 524 603 387 750 210 670 320 171 548 883 877 782 66 47 980 266 927 930 218 847 59 991 20 556 609 79 178 673 863 167 644 477 330 107 542 972 332 994 278 923 718 144 307 409 275 740 912 736 797 570 908 881 162 445 92 859 555 353 823 665 958 671 952 931 426 848 113 580 662 784 724 109 860 302 709 418 842 695 118 929 505 128 686 620 221 122 354 731 558 276 5 6 554 255 600 242 472 813 220 127 953 183 299 535 659 134 190 814 628 420 536 29 270 739 985 513 358 133 155 139 448 465 515 402 653 498 699 904 753 57 166 289 633 455 935 228 946 7 399 196 675 78 768 608 973 892 692 174 58 937 872 476 46 631 949 678 645 512 745 182 867 156 519 153 551 939 334 222 485 865 826 643 875 668 632 214 2 602 229 843 900 93 41 405 693 911 806 541 230 360 223 461 86 305 954 193 926 854 351 329 501 481 400 800 619 492 256 415 689 743 710 24 982 871 790 906 77 737 663 902 291 839 697 722 74 945 194 889 111 428 13 878 478 273 23 509 976 164 896 579 91 593 48 385 30 506 427 763 380 40 201 462 855 626 568 928 801 300 311 458 298 192 651 696 777 369 734 119 560 191 324 254 798 959 625 126 208 531 297 862 998 691 746 151 75 701 573 366 372 717 293 650 44 89 419 169 787 342 370 567 456 955 468 172 429 98 533 834 339 187 544 762 757 433 617 828 323 176 936 246 286 788 698 837 27 410 356 751 219 189 721 252 95 84 502 467 729 534 702 131 647 69 781 836 760 365 586 706 338 592 730 547 9 314 482 648 475 102 981 207 610 783 269 200 244 384 525 621 277 261 346 756 599 497 977 638 895 271 105 125 279 824 510 761 529 81 11 197 321 925 116 635 576 37 129 480 19 758 326 528 333 873 559 933 148 76 577 516 234 301 634 250 503 589 969 833 140 500 919 607 202 812 319 374 523 606 71 72 322 83 150 966 198 622 82 309 672 414 890 915 809 435 238 441 779 793 412 444 26 225 130 755 239 431 216 799 268 397 381 986 891 486 438 641 394 61 561 572 752 684 909 765 944 240 65 624 304 308 350 251 413 582 493 280 808 265 294 473 50 364 401 636 804 64 517 914 511 649 450 406 56 786 249 747 285 527 470 352 857 553 430 112 845 770 491 389 564 449 282 163 233 685 942 283 42 999 382 195 637 368 831 888 627 967 417 766 984 136 317 920 794 661 21 466 88 490 951 421 73 124 349 227 97 104 950 132 821 705 487 776 101 117 96 504 247 49 232 236 817 32 53 361 575 213 741 469 526 483 990 424 199 437 507 549 680 965 295 224 34 484 652 898 165 272 940 22 485 619 385 512 809 449 515 495 820 764 132 377 845 152 680 775 911 701 988 928 648 612 697 498 296 681 207 571 990 499 757 867 42 660 116 312 640 569 184 220 209 48 412 252 554 866 785 39 908 621 978 443 1000 919 70 836 738 788 55 354 57 741 891 305 635 786 700 860 537 216 926 119 849 75 991 679 899 451 286 160 179 712 824 328 141 454 452 529 157 297 974 18 428 823 646 348 90 982 730 130 560 639 610 235 643 409 53 740 607 240 627 903 874 799 868 541 480 63 804 755 432 744 111 146 690 91 438 958 609 325 581 941 989 894 273 435 11 695 995 414 917 212 528 306 300 668 49 149 546 663 302 151 122 802 199 687 676 852 818 271 703 376 12 653 401 728 97 127 33 792 580 142 608 234 916 704 34 753 320 462 308 250 406 907 798 992 717 425 476 758 749 617 597 326 483 961 58 666 129 69 983 567 272 869 479 261 810 584 519 292 65 502 98 645 101 375 508 682 842 38 28 197 721 793 879 675 434 965 590 29 756 185 650 545 84 336 760 932 78 73 89 892 752 719 304 337 214 331 26 981 735 378 445 88 856 107 977 456 459 244 241 195 238 737 267 41 358 912 82 761 200 213 464 95 877 407 174 51 913 870 742 71 953 59 52 374 816 382 557 521 694 716 24 45 968 103 770 366 778 381 807 137 293 294 880 322 467 257 514 875 68 520 506 876 613 555 547 314 307 709 931 387 976 575 204 422 500 373 630 319 975 37 399 283 683 576 277 616 831 964 481 266 410 966 625 237 413 801 769 748 109 936 924 766 673 164 865 855 298 420 837 169 386 461 956 922 60 30 347 355 177 705 763 269 492 902 959 986 108 655 324 342 611 577 746 148 620 669 854 282 558 172 202 36 853 594 710 349 8 62 32 217 335 698 421 633 556 765 290 501 624 566 417 954 596 255 44 789 787 985 734 794 864 458 135 797 933 285 363 708 321 713 711 615 552 460 487 540 493 15 795 468 313 396 124 143 830 67 104 938 246 827 532 201 249 153 280 167 284 150 550 833 247 427 133 61 811 400 841 72 606 455 330 692 641 175 329 112 66 170 772 595 114 539 671 262 264 380 338 910 13 561 405 955 359 503 527 370 94 144 579 688 678 31 835 564 739 74 628 423 424 243 14 343 921 889 762 647 706 562 805 677 890 796 491 323 96 878 553 391 154 631 745 505 651 402 56 339 140 178 570 838 182 393 395 784 295 600 900 125 183 780 100 605 384 629 821 851 218 205 548 588 925 525 949 190 226 145 507 136 166 997 592 289 530 844 603 225 909 887 948 466 840 27 834 888 10 227 126 155 311 102 281 754 832 963 665 181 509 790 578 369 934 658 99 510 702 812 808 17 817 714 538 886 35 927 939 404 774 572 773 440 488 334 707 232 582 364 346 587 276 350 19 5 967 970 253 315 723 661 689 379 776 859 626 85 813 649 987 531 356 4 211 517 9 219 993 490 720 806 340 930 362 474 593 83 275 265 47 287 767 446 839 736 568 477 920 470 918 198 904 494 333 43 893 699 779 862 186 518 618 923 999 674 394 781 463 583 825 497 667 957 972 80 258 945 469 882 251 341 416 437 79 895 367 168 898 623 110 998 118 947 147 622 731 771 642 873 885 644 193 123 637 368 431 486 828 994 176 223 229 559 684 121 430 7 16 50 40 733 715 318 25 299 861 117 309 654 288 496 815 952 524 549 726 64 881 224 814 574 93 433 278 465 523 782 206 113 415 471 551 92 777 935 743 248 120 638 672 906 245 725 3 270 516 187 905 884 535 846 231 450 165 411 115 659 822 664 156 171 971 747 189 511 850 685 233 542 901 750 533 686 662 365 979 162 602 397 951 914 180 215 86 210 915 722 77 504 996 526 858 441 352 604 228 191 944 598 345 163 543 783 478 408 23 585 586 260 21 599 279 128 544 426 863 372 857 390 482 727 937 222 20 973 134 173 473 351 656 591 316 718 950 759 448 192 301 634 751 230 980 81 732 729 946 188 848 453 203 139 442 969 403 419 353 457 388 268 522 105 897 418 942 158 657 429 534 791 601 636 392 436 2 444 106 883 614 800 563 6 263 196 984 943 161 54 389 871 489 696 332 310 829 344 475 360 929 724 847 194 484 872 573 274 242 221 303 159 398 472 236 962 819 254 357 208 371 896 46 291 652 843 589 513 565 361 87 256 940 632 691 693 803 960 239 439 1 447 826 138 317 259 327 131 536 383 670 76 998 146 696 351 234 529 703 537 595 418 500 122 599 642 765 203 380 299 663 467 449 582 593 702 98 249 20 647 428 964 137 254 829 910 507 321 278 471 433 386 686 942 551 436 228 65 514 738 807 250 265 174 84 756 222 880 933 457 131 317 136 779 746 586 968 571 443 70 60 339 220 753 311 709 580 786 34 295 757 7 952 218 809 957 251 697 345 974 352 439 534 972 319 24 208 633 482 798 304 689 820 230 837 207 816 839 678 676 805 258 778 564 627 444 484 231 936 619 840 8 528 300 522 894 608 36 347 685 441 186 322 826 590 401 977 945 193 204 868 550 560 851 940 4 113 635 727 480 872 27 33 282 343 520 229 135 791 905 132 673 707 67 510 120 470 575 656 891 768 139 226 164 21 48 871 390 545 261 272 420 546 491 6 562 845 915 555 557 600 201 76 643 938 52 774 808 53 150 899 856 959 111 192 194 623 715 515 126 607 458 395 645 640 576 893 924 971 621 861 246 452 780 142 118 307 960 133 797 268 760 425 681 35 502 790 242 308 970 121 487 907 446 939 163 956 949 288 12 422 683 800 233 107 68 739 628 81 96 783 987 144 51 723 620 846 476 79 447 145 175 221 538 873 90 357 349 31 517 32 310 775 318 75 747 887 69 183 101 461 468 281 833 764 913 260 199 489 675 690 801 109 62 329 39 42 462 326 486 748 130 617 245 985 900 212 280 751 810 407 454 788 929 955 23 450 248 679 559 911 734 658 716 255 14 755 532 29 814 773 83 890 518 930 574 209 526 983 298 521 189 73 492 105 772 844 922 637 662 843 629 325 176 396 937 11 182 934 825 437 46 711 822 498 634 55 78 854 888 160 359 483 361 706 980 770 680 305 499 427 58 149 803 257 904 766 235 885 817 953 71 472 190 836 262 210 981 992 819 128 49 733 991 241 583 925 294 314 364 365 884 999 793 460 165 38 624 188 350 853 883 737 134 389 725 177 108 795 184 665 577 232 598 505 87 1 666 155 923 660 943 57 10 687 708 540 97 143 667 375 301 161 539 995 181 744 655 729 917 548 59 750 969 430 442 591 553 264 354 877 879 275 677 216 336 975 630 730 777 812 391 948 66 419 717 214 636 376 367 743 273 648 340 316 572 173 794 119 865 850 223 95 740 988 239 271 552 180 878 605 954 527 963 283 89 474 196 92 263 830 698 541 625 990 287 432 928 549 125 565 151 213 103 369 112 497 50 654 802 355 902 536 693 898 718 513 700 699 466 869 530 187 293 947 859 117 292 394 330 726 469 252 247 370 5 639 525 166 796 244 821 9 56 91 408 276 920 857 543 736 416 404 804 712 982 284 787 799 741 535 606 384 752 270 503 932 874 906 337 324 185 363 40 996 127 828 409 994 674 506 601 650 792 423 25 554 227 870 909 417 366 387 303 168 289 989 776 412 157 692 152 882 475 896 762 17 935 569 701 154 286 602 63 860 547 328 986 104 426 274 200 3 866 397 102 646 371 440 962 159 671 356 267 965 611 16 918 456 453 558 556 291 19 279 141 129 374 88 842 44 944 652 373 445 849 138 714 863 754 584 99 824 54 596 659 348 533 782 413 847 74 198 240 18 638 695 589 116 921 115 488 811 72 434 864 719 405 493 86 172 124 114 838 567 43 313 612 215 202 616 495 162 946 219 61 585 661 197 852 694 266 841 626 961 831 323 523 490 253 519 664 243 392 568 875 684 889 588 931 451 632 334 813 82 477 594 966 259 731 862 236 722 211 561 153 735 237 285 379 682 524 728 290 414 399 464 908 479 501 372 342 614 858 429 609 385 542 892 827 205 195 993 224 400 742 641 784 566 979 463 421 958 26 914 332 169 41 705 603 581 544 781 604 360 668 448 834 93 2 758 578 916 85 485 438 297 504 997 973 579 45 320 478 411 867 398 563 156 402 206 941 903 785 767 881 926 388 338 306 653 897 269 158 15 720 978 848 459 823 815 976 713 335 761 106 368 296 381 806 191 64 745 30 610 256 886 178 587 22 763 277 331 341 393 835 1000 657 77 669 592 832 431 424 382 672 631 688 912 516 473 94 415 613 644 901 377 47 435 28 123 724 691 302 618 309 100 512 670 344 494 455 749 967 225 346 876 508 573 383 721 171 147 710 238 649 531 179 597 80 217 333 818 167 951 403 950 37 895 170 927 13 110 570 511 919 353 704 771 481 315 362 378 410 465 855 327 509 789 140 984 148 312 622 358 615 496 732 651 406 759 546 717 652 676 319 34 511 156 282 260 40 345 328 516 390 550 940 932 174 42 729 503 220 394 343 57 297 862 727 435 736 332 41 789 281 117 314 971 840 7 153 381 663 590 992 683 142 91 767 847 719 672 346 445 48 538 593 644 63 671 412 718 694 253 630 214 790 911 399 128 180 159 329 563 104 5 18 385 68 669 355 830 16 616 918 1000 43 449 295 468 655 539 582 176 678 324 437 610 877 414 67 547 688 121 465 267 85 994 958 336 327 246 347 682 974 71 792 141 514 763 788 179 95 902 206 798 12 545 136 227 294 198 960 231 10 473 857 333 597 568 241 803 450 804 307 403 84 989 635 33 561 884 715 919 778 966 483 950 249 766 496 765 323 163 108 484 199 794 6 11 704 536 462 422 467 941 28 116 588 654 152 386 542 522 886 696 303 487 532 931 222 506 472 787 1 334 454 849 848 124 377 754 934 825 418 263 842 50 802 164 115 975 417 209 589 531 913 634 656 853 723 167 261 133 441 529 768 93 192 9 691 78 65 721 269 651 970 404 103 353 374 364 750 306 701 498 576 372 287 478 369 407 861 243 988 639 747 695 939 777 109 822 234 819 843 571 74 839 836 500 984 490 554 758 419 700 53 674 751 150 535 732 106 338 953 720 475 580 185 219 880 834 712 242 609 257 31 759 255 397 357 734 499 80 906 783 293 818 814 591 424 23 982 25 648 226 145 605 540 491 870 968 969 273 724 340 405 383 938 668 709 614 317 944 567 881 19 431 489 380 215 859 203 780 408 693 291 659 88 178 645 699 555 170 606 594 466 776 455 643 15 929 201 559 210 229 633 907 62 930 890 528 990 575 318 228 762 102 871 786 687 784 793 147 81 710 20 439 523 194 980 618 517 556 962 904 752 315 665 429 284 304 604 335 764 264 251 507 878 70 868 463 623 986 769 125 508 349 131 757 456 270 360 240 914 188 331 250 771 162 937 725 551 207 936 681 464 371 883 189 190 119 44 617 782 409 289 612 631 387 896 807 525 285 996 352 828 658 948 268 892 146 744 675 244 182 625 874 112 707 831 945 436 797 443 544 548 427 509 132 942 943 596 976 476 965 893 627 482 143 510 166 365 35 442 873 640 543 283 844 779 549 310 375 378 98 743 368 342 396 87 661 815 833 587 620 438 276 238 601 505 212 524 573 221 208 14 622 863 826 326 997 401 279 73 45 697 197 781 485 592 410 574 560 52 161 434 711 252 949 512 600 60 393 444 195 642 168 337 428 935 753 389 411 205 358 515 703 311 76 191 254 354 398 867 864 761 882 813 852 791 885 26 979 621 8 457 677 239 598 894 94 657 981 608 922 746 912 541 186 313 993 774 824 148 183 366 175 755 501 362 486 991 447 321 910 579 533 673 139 232 134 379 461 423 728 679 564 258 245 187 983 602 572 967 527 339 402 110 474 54 300 21 796 259 140 196 151 739 690 480 954 184 391 149 733 129 413 629 299 92 716 384 58 959 275 448 534 452 237 344 995 664 891 923 513 3 248 615 628 998 865 415 83 905 887 173 216 351 558 432 138 172 920 925 123 193 4 801 851 130 772 775 650 97 692 361 872 607 453 59 977 816 811 114 204 247 578 470 460 120 978 722 838 430 800 27 382 552 13 86 367 823 846 812 662 924 898 359 100 101 363 963 706 855 928 425 916 835 469 51 218 29 557 37 680 689 157 731 213 502 479 426 302 632 49 296 177 961 899 126 748 879 211 903 927 433 376 685 266 322 646 96 158 458 22 926 742 262 933 952 392 520 837 47 230 636 171 111 446 670 951 330 649 624 738 705 127 309 154 741 599 821 406 740 400 280 265 46 271 946 562 714 817 89 799 272 595 477 526 895 99 61 66 459 421 653 90 684 64 105 235 956 36 585 667 312 730 999 584 972 72 565 38 504 341 160 708 603 530 481 277 69 735 773 845 223 169 955 820 122 181 908 957 518 440 876 373 686 866 155 24 224 107 888 79 301 82 32 494 737 921 348 39 55 805 809 660 451 137 553 858 570 795 395 416 118 236 356 856 308 638 350 726 316 290 619 854 388 647 985 806 964 292 497 749 278 569 613 987 641 900 947 785 611 566 113 909 56 760 135 165 713 30 17 274 860 325 897 298 626 217 75 637 519 492 841 827 577 829 370 702 202 973 869 581 756 233 286 77 832 698 666 225 495 745 305 810 521 2 917 200 808 583 915 488 537 889 901 471 256 320 875 850 288 144 493 420 586 512 701 830 469 686 18 330 561 682 575 898 183 632 515 44 92 304 973 827 664 322 605 730 615 890 340 203 445 623 957 111 991 219 35 371 96 260 956 220 17 157 867 695 949 191 38 425 349 894 215 321 79 488 674 803 965 504 571 808 618 602 89 554 95 667 126 314 691 341 996 383 48 769 930 305 542 184 565 976 688 872 543 421 324 754 532 489 386 277 533 760 168 630 816 785 392 555 231 230 573 130 507 954 169 375 417 790 119 714 318 871 955 857 151 852 600 756 121 748 964 880 812 547 651 666 135 240 793 242 879 725 28 923 114 536 762 213 907 29 883 642 832 656 128 401 80 680 85 103 141 971 824 281 309 518 453 481 631 347 494 784 140 836 302 738 75 989 795 595 761 675 435 781 917 805 454 726 819 59 724 516 430 717 553 831 138 451 431 694 441 1 146 477 920 621 866 248 567 788 715 457 606 863 959 178 900 16 926 331 777 297 617 552 876 903 634 922 539 428 495 81 323 823 525 9 937 91 115 448 418 51 743 276 789 909 6 413 707 821 593 699 817 529 316 467 723 753 2 218 391 459 294 165 984 549 226 733 807 40 205 376 884 626 193 223 983 813 259 888 173 511 703 765 636 263 940 899 822 247 951 382 388 55 225 82 927 414 946 381 938 897 904 34 86 892 640 368 24 185 493 925 427 519 747 581 315 995 528 261 384 650 540 641 661 202 288 572 627 513 39 994 577 643 395 125 175 772 684 708 221 405 172 721 15 7 71 767 356 739 681 596 310 104 171 963 107 311 426 64 284 30 478 253 891 177 614 845 348 49 878 509 887 161 285 713 296 611 31 837 447 856 858 722 210 613 958 693 162 840 32 619 874 728 779 190 156 164 921 972 697 586 245 936 406 862 639 484 227 434 517 932 969 522 597 948 350 975 672 444 390 400 718 379 338 407 775 129 847 629 370 308 524 249 906 72 848 616 590 207 719 182 804 466 501 990 471 258 313 252 924 974 820 301 283 403 325 57 280 212 159 796 537 446 851 67 463 559 800 117 566 329 282 696 578 799 683 768 337 255 37 112 476 905 380 105 192 844 131 262 657 155 189 397 199 369 649 604 564 486 810 404 139 378 456 673 455 825 188 1000 374 787 981 53 108 343 133 13 87 465 582 802 244 332 300 838 224 56 60 363 158 118 698 737 410 144 992 986 443 535 208 749 23 833 289 551 222 367 54 744 291 197 342 239 416 931 870 334 928 299 116 450 842 148 801 603 65 731 204 918 908 432 5 885 206 945 90 19 839 462 633 275 61 637 665 12 354 541 228 472 398 655 864 786 568 648 396 915 195 662 217 408 687 500 394 439 797 449 659 548 20 544 646 538 333 237 319 339 910 303 250 834 487 358 268 415 580 243 232 479 791 592 508 385 326 941 818 14 132 63 896 98 663 591 100 429 69 942 483 576 279 62 893 913 328 498 669 154 763 750 919 235 409 110 873 609 783 266 307 861 660 475 327 351 180 150 935 437 794 734 233 167 962 423 692 735 52 758 835 436 251 365 520 187 97 711 278 136 746 120 706 149 764 411 811 740 826 33 985 676 216 514 109 21 732 828 677 569 473 88 460 201 869 236 934 389 558 987 997 298 198 142 530 780 43 290 882 402 274 102 461 933 635 317 306 556 422 710 442 944 689 147 66 357 952 355 526 773 647 774 438 727 809 947 574 238 26 668 911 234 546 658 700 929 998 531 194 729 359 742 939 585 50 875 562 860 950 510 506 94 41 113 295 174 377 584 68 344 22 759 269 42 36 179 76 440 868 702 625 346 505 166 485 360 685 497 364 46 978 877 496 570 499 770 943 782 638 77 968 966 362 709 480 814 644 145 58 502 186 534 841 678 902 792 492 287 170 176 654 901 751 967 745 229 474 865 583 153 855 209 979 123 127 4 671 491 846 854 953 757 587 889 843 270 73 470 601 10 993 960 372 393 521 286 912 679 25 70 8 196 361 11 622 563 778 273 106 353 490 254 628 345 776 652 352 980 433 257 181 527 211 523 99 914 588 620 610 612 829 464 886 83 84 93 849 424 766 312 736 458 961 78 267 881 482 271 320 335 599 292 152 3 607 806 798 850 560 264 645 589 27 598 366 452 412 373 214 653 970 387 853 399 143 720 741 608 101 468 815 916 124 47 670 336 712 579 704 74 134 690 999 859 163 503 895 45 293 160 545 137 272 988 624 246 755 419 982 200 256 122 716 265 420 550 705 977 557 241 594 752 797 738 64 710 456 199 669 645 20 249 616 32 269 35 931 234 972 868 977 329 65 425 50 459 966 95 943 130 292 289 60 293 817 909 3 417 305 368 760 734 191 374 119 742 448 911 1000 672 722 963 69 948 359 188 507 41 43 886 574 999 773 665 778 123 160 896 555 94 811 36 953 668 344 579 606 762 261 785 848 661 968 152 902 341 44 947 782 220 703 40 553 827 231 697 517 345 80 725 333 97 955 221 970 381 147 323 514 102 903 852 268 516 462 490 28 991 566 687 814 651 565 137 636 395 578 851 799 164 193 486 719 11 873 584 143 535 99 79 964 434 247 328 53 219 781 920 62 563 196 165 712 273 201 751 369 473 836 880 677 718 58 466 411 922 280 324 784 805 216 504 360 353 653 480 367 393 547 789 965 322 544 46 728 904 646 847 298 600 582 685 84 962 162 442 76 318 682 531 230 957 467 626 275 306 400 698 570 392 502 897 135 319 822 981 615 633 654 267 435 266 17 866 761 122 571 913 629 628 116 792 237 408 770 437 810 330 110 763 777 488 150 430 611 195 485 984 597 355 86 875 835 863 242 429 786 157 376 634 971 420 278 614 850 200 390 767 816 8 259 380 601 609 363 454 591 361 667 924 793 189 944 846 241 424 830 499 542 949 699 111 833 151 198 286 496 16 617 245 282 928 759 859 590 302 557 477 642 607 114 383 707 5 497 25 19 929 351 72 879 752 168 937 346 352 222 575 895 815 31 93 680 30 618 885 701 285 996 419 327 709 951 671 726 279 179 573 331 577 394 203 737 581 919 779 144 413 935 443 207 720 747 523 995 821 727 749 178 956 290 985 715 47 342 386 837 387 829 673 100 505 402 264 610 9 882 215 78 756 512 213 205 683 998 541 807 238 580 551 916 212 905 624 915 209 546 14 908 666 489 316 774 801 548 336 652 993 38 572 874 686 706 952 29 308 63 894 543 743 453 432 988 356 253 124 325 148 73 630 441 311 458 277 960 688 301 457 452 464 733 313 170 586 839 379 881 992 798 407 568 475 828 396 939 81 641 862 564 410 263 227 758 676 838 340 416 861 878 492 550 375 85 521 465 349 775 513 83 235 694 559 474 858 139 556 803 405 57 320 399 225 508 45 88 12 149 48 22 845 974 958 218 104 495 91 204 519 487 24 483 585 350 834 592 214 678 950 588 983 229 690 317 942 283 501 431 818 96 552 623 764 643 659 732 362 695 397 482 226 864 469 371 921 197 745 997 478 604 776 265 739 106 826 343 103 291 853 824 481 385 681 560 377 176 731 832 310 250 142 236 281 365 854 463 675 926 61 82 945 870 967 34 117 925 593 128 884 569 404 871 154 872 933 595 594 366 980 549 813 969 989 657 233 125 127 132 714 891 129 684 211 534 664 605 194 274 621 314 107 133 927 491 808 171 538 583 304 494 887 558 409 800 522 272 257 717 192 702 27 753 412 423 587 670 986 700 59 167 180 389 239 332 244 169 740 640 354 498 224 13 4 388 506 418 358 21 140 978 294 7 744 436 900 337 650 1 421 177 936 768 182 932 210 596 769 525 49 52 510 934 655 765 153 126 632 451 26 608 406 649 42 438 877 439 339 347 445 161 156 370 766 68 426 526 520 809 450 545 284 260 855 271 163 537 746 115 500 172 433 622 599 530 66 840 166 796 893 619 455 256 721 750 892 401 414 287 101 663 202 174 539 56 554 446 254 783 87 335 71 183 232 755 602 825 923 92 10 118 373 184 696 108 912 190 730 270 382 208 638 415 532 975 823 533 843 175 109 788 990 748 906 348 613 296 493 561 471 907 658 612 723 857 598 297 831 842 113 472 146 98 890 39 869 647 914 90 307 303 910 656 55 860 503 243 716 479 391 309 300 461 883 741 791 240 187 589 979 987 18 930 181 460 134 898 468 711 403 804 77 729 252 780 888 635 511 449 708 644 724 917 312 378 631 6 938 973 889 713 255 74 639 976 33 771 603 248 757 155 865 15 262 620 185 693 705 440 112 961 159 398 246 627 844 120 679 529 662 562 384 141 251 692 959 806 736 567 994 357 625 54 524 217 899 372 946 941 794 299 901 637 334 982 447 660 689 476 2 145 790 338 70 422 754 509 735 326 841 121 940 648 37 131 186 795 288 527 23 75 802 89 518 691 674 787 427 819 228 444 136 158 295 812 138 528 820 576 105 515 856 364 540 484 876 470 849 258 867 321 315 206 704 954 918 223 67 276 173 536 428 51 107 940 87 419 305 314 364 603 42 185 7 67 211 150 13 920 399 725 256 613 106 277 713 581 120 413 505 466 635 69 572 467 48 307 433 20 220 789 24 178 671 327 134 870 660 562 18 254 507 389 782 795 993 842 716 49 542 303 493 534 884 294 238 942 258 239 311 268 523 595 62 626 27 398 375 240 199 703 361 743 434 29 329 983 321 683 607 981 186 514 879 435 753 625 662 116 469 597 486 690 791 456 463 409 192 129 653 415 654 646 553 188 803 512 990 33 323 951 16 156 22 999 68 424 610 956 872 308 255 217 831 103 919 278 125 272 788 858 432 924 297 543 887 226 605 525 207 655 706 246 167 555 492 143 422 588 54 12 74 815 416 855 473 801 444 479 962 645 686 722 905 92 383 41 513 834 691 417 202 404 194 341 446 91 932 589 385 617 730 298 529 343 984 522 474 790 833 620 208 342 881 443 780 580 521 515 403 762 64 337 190 215 94 861 216 299 101 717 907 214 126 575 210 631 824 639 779 845 170 304 11 980 368 681 429 213 929 627 503 328 755 606 678 357 925 720 874 856 569 812 119 991 974 502 131 979 498 894 370 818 400 112 976 616 221 857 313 838 763 677 1 6 306 673 841 130 472 447 787 950 252 193 464 270 689 809 987 326 490 77 319 484 148 40 88 992 724 657 650 421 169 781 250 336 893 249 230 761 602 708 549 519 963 892 914 651 440 876 685 906 261 888 516 351 458 633 740 204 115 291 147 766 619 539 182 693 647 640 295 245 674 229 392 30 941 578 656 233 658 509 19 537 927 136 711 281 86 395 532 910 201 668 162 822 547 288 715 576 908 601 618 9 273 381 563 338 688 622 889 756 121 333 206 614 680 100 382 58 630 820 340 271 471 949 943 290 900 187 548 39 212 45 152 663 99 483 163 546 577 322 127 742 35 191 31 644 289 70 702 988 508 82 151 378 738 89 38 325 135 978 388 541 784 257 93 866 309 420 726 752 138 710 265 890 504 912 17 530 344 387 195 453 439 837 287 739 667 489 638 157 346 969 47 124 844 764 53 219 128 747 1000 105 750 196 952 531 80 700 10 462 248 637 28 705 748 236 771 955 412 859 8 436 758 37 634 922 396 958 883 798 141 402 945 209 286 408 918 410 282 775 172 860 960 363 566 372 353 559 132 179 497 97 454 95 84 975 973 231 854 482 397 696 247 826 947 558 886 476 806 104 728 164 624 544 158 786 596 937 599 997 292 948 729 583 510 457 235 380 830 524 669 142 957 848 371 301 592 741 778 334 723 687 352 425 794 885 450 966 477 155 347 628 137 171 123 355 32 407 536 76 109 285 243 72 15 373 744 989 944 851 551 719 71 312 891 451 496 847 506 754 263 264 165 586 938 460 228 161 565 331 701 448 554 629 259 96 160 827 909 759 695 568 839 535 181 317 704 880 2 145 867 707 611 205 732 173 692 734 817 57 111 869 777 177 52 366 349 133 102 481 475 3 579 933 34 406 808 896 714 850 280 550 670 495 970 533 224 203 641 189 511 735 727 995 936 284 501 223 394 928 718 964 615 621 310 899 733 267 174 793 934 386 811 804 318 390 865 90 699 423 50 241 954 636 518 902 593 23 814 968 632 59 431 776 749 913 526 875 362 79 768 144 275 832 262 56 139 571 977 792 587 770 384 365 774 269 154 930 330 923 931 935 772 117 829 251 441 36 376 478 468 180 499 430 218 350 594 796 197 55 379 528 428 449 659 567 452 561 609 953 324 904 465 916 108 480 996 807 612 276 244 799 149 283 377 802 146 819 643 184 642 14 573 825 175 986 917 853 227 998 709 345 438 849 810 360 608 225 878 183 898 110 260 122 198 574 61 769 300 863 455 65 868 253 971 813 557 661 697 679 994 320 939 359 982 604 805 864 664 835 672 426 293 51 140 694 393 60 234 494 332 600 25 591 545 785 698 98 840 712 411 296 485 585 232 405 552 751 556 63 356 666 113 85 358 488 590 459 871 266 582 911 746 540 800 972 81 437 83 745 760 967 684 765 721 852 915 895 649 114 846 21 237 903 470 946 315 75 965 279 926 873 959 538 843 823 367 560 564 737 348 176 520 985 652 757 4 527 5 961 877 78 897 335 26 414 46 648 401 274 391 487 427 374 418 682 828 570 882 242 584 731 339 783 821 44 921 354 517 200 901 623 445 665 118 816 73 461 442 491 500 836 767 736 316 66 153 862 222 675 168 159 676 797 369 43 598 302 166 935 545 277 462 595 45 632 407 665 326 151 8 691 594 811 238 177 773 313 32 645 700 370 243 469 400 110 561 822 40 73 512 765 24 381 94 442 934 598 565 441 987 403 849 316 202 264 783 385 204 787 757 752 97 391 200 463 818 414 510 173 558 298 329 744 48 315 36 942 124 961 926 596 499 865 823 903 155 657 775 539 763 784 574 399 290 488 170 460 949 503 415 239 996 492 242 924 226 307 882 605 273 966 794 322 653 504 896 610 676 270 576 99 459 932 149 964 743 703 683 209 23 429 355 962 618 338 47 753 58 17 420 225 897 601 349 881 356 745 588 303 716 257 997 715 799 943 470 530 697 369 320 255 922 60 44 389 708 365 81 292 13 815 111 680 502 615 383 468 933 563 279 146 704 230 887 817 435 372 86 222 75 663 188 862 35 721 220 682 248 778 166 66 205 123 128 186 215 671 992 11 116 521 863 487 450 244 325 506 67 915 652 281 644 998 258 207 856 121 543 447 183 656 411 636 289 105 1000 760 854 321 529 265 836 388 168 368 22 507 709 785 308 453 376 114 648 579 940 597 408 278 457 538 650 445 827 534 382 969 187 772 913 560 718 947 536 337 623 712 828 340 125 551 869 378 137 983 586 98 21 659 366 266 426 175 826 131 297 985 93 755 490 347 96 458 953 280 685 731 189 547 221 850 581 178 554 259 831 706 806 494 801 749 844 746 546 984 197 825 893 19 861 870 776 808 729 516 796 29 667 814 95 809 918 5 427 975 602 379 285 908 937 466 568 747 342 989 735 160 990 109 310 348 737 542 208 564 762 193 486 333 578 69 894 690 115 112 159 344 28 967 142 2 925 153 133 988 291 788 176 4 184 793 455 9 620 923 902 164 974 398 250 813 478 929 269 725 883 780 54 630 879 77 912 858 206 909 707 607 181 584 517 726 573 719 26 789 55 936 119 496 673 154 649 41 901 319 350 848 293 668 92 101 751 465 979 493 689 688 491 641 625 944 739 103 701 384 669 911 526 37 27 245 395 670 190 633 211 82 394 658 241 440 364 31 533 960 986 341 267 397 371 742 85 346 910 843 357 606 557 590 276 790 474 390 548 272 294 919 930 627 275 231 143 256 108 473 687 428 631 210 674 296 18 647 993 832 628 950 246 713 126 555 247 284 877 972 195 331 323 963 271 705 891 946 74 70 443 761 678 309 852 569 14 237 174 314 240 165 90 767 756 3 885 662 430 454 524 227 868 374 46 483 864 451 622 122 592 118 34 666 619 840 501 692 511 392 362 431 593 847 299 56 837 939 130 714 359 83 332 816 358 591 945 724 920 233 764 734 136 637 89 583 304 905 842 552 306 485 655 424 955 6 182 833 995 274 59 213 1 860 452 480 898 262 681 754 916 185 302 12 951 750 956 635 328 957 327 654 416 330 201 377 886 260 419 624 819 367 907 404 871 194 874 968 20 489 906 152 582 567 396 495 611 820 748 839 78 235 556 249 448 65 572 199 336 549 91 525 722 878 438 959 386 254 375 62 977 68 515 720 191 49 418 422 571 931 406 768 851 373 423 380 140 282 436 792 741 167 513 855 360 640 698 733 782 10 147 113 212 413 528 30 795 471 218 214 497 612 859 651 900 736 585 251 88 717 892 873 621 807 456 134 927 444 461 991 433 71 846 727 33 537 661 634 120 559 387 352 540 339 867 38 684 228 138 677 252 172 401 711 324 880 629 824 263 179 482 148 797 345 616 696 978 305 604 283 518 127 79 52 834 599 464 224 514 180 643 732 104 467 317 695 952 527 562 171 954 300 520 144 72 999 660 738 523 587 805 994 129 409 509 500 522 973 351 132 921 100 7 541 343 758 804 519 609 845 570 626 318 135 217 884 646 835 888 449 476 439 301 679 948 821 508 253 50 730 216 803 169 353 393 841 61 425 781 196 664 899 786 693 759 976 417 162 335 769 268 857 84 830 965 672 580 941 53 889 80 312 64 158 117 161 484 295 481 532 434 15 236 361 139 890 958 141 51 106 577 261 904 938 613 39 779 156 477 553 157 57 675 702 876 853 42 982 498 603 800 917 76 838 928 766 550 107 229 810 638 771 234 699 980 895 802 446 614 410 600 535 219 505 566 728 710 914 981 798 25 479 311 402 192 87 145 770 777 102 791 617 421 970 971 531 437 288 872 575 694 589 354 472 866 363 198 223 608 286 232 740 43 334 544 63 475 875 163 203 723 287 412 432 16 405 642 812 686 150 639 829 144 456 544 107 241 501 94 129 733 158 998 703 912 653 519 182 666 441 303 947 646 152 301 93 19 526 198 275 524 838 478 699 543 78 149 60 231 651 758 121 109 483 976 973 876 269 722 419 61 969 492 330 495 725 586 142 788 741 563 329 214 75 174 22 542 145 165 154 434 167 908 539 834 957 700 171 293 774 642 96 238 766 250 193 714 47 704 517 417 313 4 995 890 207 962 183 315 756 262 575 10 550 826 614 592 903 719 18 189 429 540 404 873 734 49 919 91 631 340 150 350 901 336 850 472 937 469 790 644 698 502 38 206 819 148 879 868 823 853 532 463 577 892 494 755 147 809 380 248 767 554 844 70 131 401 370 157 763 449 515 955 447 959 237 99 296 643 639 361 737 347 602 499 254 31 751 216 830 48 989 820 496 996 163 232 164 548 970 349 981 202 634 197 663 310 123 12 15 234 52 777 119 534 112 357 161 744 841 87 33 135 76 545 536 902 770 637 317 477 320 593 616 521 798 97 552 565 529 652 324 455 322 570 425 437 978 881 398 923 547 836 166 681 235 122 98 865 508 369 951 360 647 736 13 622 274 938 451 433 813 306 318 299 553 375 916 39 690 784 649 439 857 130 141 640 985 436 259 568 431 579 58 345 140 71 371 169 448 811 263 220 988 921 911 522 297 617 221 137 246 67 812 585 156 120 408 55 541 328 358 186 95 746 824 762 815 571 196 927 632 874 514 277 889 965 986 620 491 780 195 394 393 430 287 871 936 386 983 713 138 715 935 581 244 925 372 160 825 276 407 606 321 271 572 680 636 136 628 37 866 82 650 716 682 389 679 268 960 23 188 546 504 115 89 880 273 69 618 101 184 638 192 30 915 272 105 864 769 257 209 9 507 117 90 621 557 285 226 567 870 56 476 352 997 479 597 661 382 862 773 941 428 594 247 444 511 410 280 739 905 41 641 888 528 218 421 914 227 168 525 173 843 852 537 707 909 291 374 127 913 712 695 205 427 958 77 783 489 867 170 630 875 464 62 831 44 900 24 217 178 778 376 222 792 671 470 460 816 562 384 108 842 46 423 266 799 626 601 805 267 710 2 765 945 308 426 295 50 229 242 110 956 580 245 228 729 573 302 440 898 255 582 40 591 683 656 282 498 452 664 689 771 6 480 845 967 500 556 930 795 43 950 113 346 782 999 718 223 757 984 403 897 416 337 484 362 307 549 368 21 355 708 379 432 975 286 488 797 672 803 994 730 194 929 348 64 856 721 51 243 839 963 944 883 786 392 454 342 979 731 256 180 896 785 219 917 385 74 574 204 878 367 899 670 807 224 793 588 662 635 533 356 187 201 366 474 558 886 36 411 1 490 151 513 705 264 351 877 118 210 265 822 849 17 251 331 252 860 72 471 332 590 284 728 486 424 85 846 987 659 607 102 740 706 717 931 668 172 743 827 859 106 363 422 14 438 701 153 59 211 461 155 726 146 894 185 203 42 325 281 518 615 418 749 485 319 516 802 396 66 624 787 323 73 467 292 179 954 974 481 16 497 414 294 922 893 747 677 335 1000 364 239 506 530 5 487 676 191 904 527 817 520 675 933 910 79 810 383 353 688 808 35 54 510 619 333 720 885 445 27 600 851 673 926 829 858 523 450 338 473 882 723 212 691 377 748 623 724 990 604 861 943 627 972 190 924 993 629 415 942 760 891 159 566 86 654 928 503 81 794 466 26 300 213 561 143 412 702 373 583 578 509 289 482 832 7 354 399 753 535 692 28 538 446 493 512 409 559 750 312 84 855 776 674 759 32 587 781 560 365 645 305 934 176 111 611 443 697 200 270 83 796 991 258 648 610 727 3 887 655 738 298 397 162 311 395 696 208 660 388 906 134 283 278 940 686 613 847 177 609 551 837 949 505 128 992 982 405 68 402 381 772 359 316 584 684 236 400 20 569 420 711 116 735 732 341 139 835 65 343 657 920 11 818 953 104 814 462 840 531 468 952 667 980 181 29 261 413 895 939 442 754 8 742 406 977 133 230 694 339 92 801 387 804 599 961 378 126 918 603 309 80 872 633 821 564 884 390 752 789 848 693 457 57 453 53 304 334 946 779 458 964 100 791 249 326 595 555 685 125 63 290 459 225 253 344 465 391 103 25 863 806 114 625 709 966 828 279 678 612 175 764 589 233 327 260 907 768 854 199 932 598 833 669 576 45 596 948 124 435 665 605 971 288 687 314 968 88 745 34 608 215 658 240 132 475 869 761 800 667 1 868 66 478 878 857 485 735 818 393 772 303 848 521 948 956 33 925 794 308 649 186 106 38 320 109 429 661 305 365 704 288 205 967 505 606 749 232 362 98 436 538 981 662 282 445 4 720 567 496 550 152 466 228 562 301 801 760 692 171 70 245 336 227 660 806 992 866 471 572 446 887 209 664 500 79 592 53 431 80 461 140 632 582 609 99 634 217 896 43 778 816 35 701 241 90 757 852 630 319 333 622 909 514 248 911 969 67 247 116 272 584 85 235 764 72 962 56 475 244 483 793 781 767 377 518 696 979 202 762 711 224 528 824 221 290 598 654 470 802 541 788 743 860 404 786 347 503 61 615 222 195 955 167 950 179 86 846 192 472 800 238 467 525 215 397 453 734 930 690 974 169 952 451 575 702 207 318 127 425 84 267 379 737 357 585 795 242 132 904 639 212 135 994 941 73 626 975 387 185 796 270 879 924 523 277 958 607 557 413 359 92 544 603 977 156 586 411 621 991 240 307 460 159 542 419 34 750 125 154 200 858 689 346 355 424 287 55 469 246 947 730 726 139 820 252 951 408 316 540 400 194 258 250 775 260 792 10 450 954 912 810 581 830 101 666 328 52 162 641 600 340 479 679 837 651 449 872 204 942 464 54 895 463 190 571 831 401 829 963 813 421 95 756 285 982 699 103 134 170 531 239 718 137 13 363 104 812 173 354 126 691 176 189 465 12 484 113 736 174 616 510 49 335 601 366 579 777 703 372 763 943 807 535 345 643 739 428 997 798 799 182 1000 865 111 229 863 821 256 990 368 6 507 744 60 922 206 652 456 611 835 3 913 618 685 791 112 565 526 524 100 29 441 391 376 768 765 271 322 773 721 315 494 75 161 323 420 710 304 880 487 961 488 462 869 751 996 81 591 280 310 375 640 891 389 20 862 516 219 58 274 249 403 681 564 566 984 784 405 923 422 506 914 343 530 296 686 987 218 715 145 927 91 88 921 522 605 459 780 555 677 823 725 452 172 972 838 602 309 822 832 149 645 517 732 220 416 853 594 907 120 933 129 680 369 875 47 19 406 809 383 468 18 107 638 759 804 678 727 360 299 856 683 306 273 317 96 733 392 236 675 124 115 490 537 647 409 24 844 349 978 437 28 295 627 178 300 560 298 870 593 864 2 93 515 164 358 753 351 289 932 386 356 965 255 877 746 674 623 498 513 23 46 658 337 153 148 573 608 388 959 998 5 705 574 338 754 394 985 949 276 670 983 332 40 900 476 811 885 370 570 199 181 693 917 155 722 486 499 439 390 374 748 520 926 168 859 198 197 213 738 15 669 146 986 916 136 22 898 826 458 382 398 110 94 783 312 931 348 882 953 613 787 553 493 361 504 105 339 563 275 123 16 676 430 410 251 223 884 687 854 36 719 906 805 695 894 473 83 226 644 989 417 427 196 797 344 755 539 665 384 259 867 302 42 225 7 231 814 631 532 492 455 712 595 871 233 57 782 444 457 495 278 263 311 442 234 552 122 637 918 993 576 648 210 905 297 253 108 193 653 44 51 214 545 873 841 761 886 527 893 412 938 964 578 825 729 133 597 828 175 957 269 599 659 448 999 131 89 547 281 230 284 326 612 342 454 31 883 62 970 995 966 657 433 717 716 714 724 63 158 440 254 935 418 920 803 968 779 364 201 902 973 41 9 144 187 633 569 700 709 559 960 614 380 180 561 672 188 14 604 321 937 741 261 694 78 656 861 474 529 610 558 74 903 629 890 549 341 840 325 789 785 477 839 850 27 587 25 536 77 976 128 396 69 919 596 314 758 324 747 988 815 543 147 371 191 668 910 291 32 908 157 855 21 117 590 742 119 334 817 118 971 770 268 37 257 939 166 580 845 71 165 706 511 849 892 682 698 243 583 76 423 766 874 723 378 713 589 945 352 177 769 876 381 646 929 808 752 568 395 87 546 889 432 203 481 39 551 82 534 385 740 673 707 438 265 940 897 899 888 842 688 636 628 350 294 934 11 138 771 292 836 286 944 588 65 619 731 264 502 367 414 745 684 624 774 17 313 59 554 556 663 327 426 501 851 415 262 489 184 843 64 697 26 548 407 480 482 512 790 68 881 443 353 915 708 650 819 141 330 45 447 150 293 402 331 509 435 491 102 901 279 373 130 208 728 936 671 533 237 980 183 163 508 847 642 50 928 114 827 617 620 497 48 577 121 635 143 519 625 211 329 151 655 160 216 833 97 8 834 434 946 399 142 30 283 266 783 440 292 109 394 113 263 700 819 697 614 262 189 731 244 417 913 523 269 134 63 755 639 649 584 619 822 705 849 174 9 431 713 472 530 585 257 325 473 256 986 387 911 200 137 632 549 762 669 377 867 929 959 39 469 820 833 591 651 226 823 352 682 597 210 555 3 990 100 400 809 831 768 419 729 126 308 264 634 214 570 567 800 294 302 975 526 726 255 771 123 622 891 574 251 171 855 356 811 28 658 451 398 817 521 281 662 486 832 127 505 230 40 945 77 105 215 435 371 680 413 228 894 802 993 59 430 205 260 497 735 323 554 145 382 532 463 587 132 537 488 32 401 167 384 438 581 334 130 541 421 248 272 675 997 664 948 818 915 885 122 631 527 899 170 475 898 718 618 296 586 124 414 944 470 531 314 979 379 276 952 131 547 843 254 57 65 859 50 920 714 31 992 519 844 710 577 21 694 703 407 636 721 559 342 910 590 987 661 793 178 357 936 217 306 218 179 785 25 168 43 635 265 418 239 180 830 61 389 133 103 856 458 998 872 871 741 770 561 107 734 492 97 599 333 190 672 950 441 728 847 805 611 692 760 821 106 161 146 54 828 225 923 307 19 765 366 198 743 280 908 595 118 615 194 799 627 508 297 235 176 666 299 513 648 880 202 298 864 868 921 125 337 27 282 562 753 711 47 82 860 966 704 17 177 556 273 181 183 60 58 274 781 409 442 965 516 642 845 876 542 499 286 685 363 892 493 73 93 482 761 557 284 963 75 971 233 112 736 365 243 399 564 897 304 565 380 687 850 338 91 853 852 693 720 197 81 300 750 428 445 628 973 437 573 128 514 375 477 104 583 207 219 290 914 182 84 937 941 538 877 13 816 465 236 101 746 560 918 208 80 938 730 580 454 487 247 932 253 448 890 606 285 893 544 520 724 977 644 956 321 540 655 539 804 1 533 110 261 671 839 912 72 589 612 767 665 905 121 115 637 37 344 794 806 840 102 305 383 369 424 367 364 510 412 213 385 739 353 370 362 989 358 224 884 485 719 359 245 376 896 763 691 733 456 501 464 926 866 2 471 524 156 874 329 688 769 53 491 99 517 716 326 788 593 422 283 340 67 982 949 136 791 433 825 509 111 886 498 142 598 341 157 778 596 322 151 960 404 41 446 461 295 881 494 670 506 68 955 609 71 165 528 20 372 571 467 12 429 420 548 373 824 144 702 659 195 511 204 24 427 522 79 479 708 119 14 212 229 725 578 889 545 980 654 129 787 786 211 940 139 863 339 474 851 683 22 792 834 8 623 882 66 985 681 552 954 395 95 351 193 153 1000 807 203 970 747 317 328 155 196 934 569 56 803 964 588 909 988 931 90 842 535 626 268 140 865 764 790 270 410 895 232 748 259 887 393 698 515 927 766 55 968 222 350 625 310 504 502 416 397 925 36 837 638 752 199 930 576 38 994 668 10 163 35 114 529 534 601 689 45 293 907 543 154 278 660 74 922 810 279 572 518 289 408 995 23 575 368 449 316 613 42 812 953 476 633 673 784 150 164 780 360 462 902 227 402 216 315 447 984 444 836 503 717 857 173 848 858 946 48 443 160 147 116 933 94 18 996 347 827 287 616 754 978 846 906 536 657 89 143 76 392 391 604 309 789 158 676 727 355 406 701 496 813 617 188 331 313 311 870 238 483 49 303 69 957 98 108 343 250 185 677 951 645 500 425 772 829 172 546 481 759 11 512 64 795 774 15 715 630 525 579 231 348 650 46 346 96 234 942 947 797 939 432 656 624 603 901 436 490 641 722 30 738 87 7 854 841 288 5 266 51 967 221 220 149 566 478 187 732 223 246 85 468 120 378 386 175 558 327 70 904 354 459 582 740 52 674 686 411 594 647 434 457 621 33 192 756 737 206 757 336 974 186 883 550 869 808 696 888 34 646 241 86 758 16 361 388 318 607 943 917 240 679 258 801 453 141 861 455 709 83 88 166 201 405 751 249 640 620 878 480 62 152 135 330 507 608 568 928 991 815 324 332 935 423 381 553 26 779 403 396 484 169 916 879 345 663 291 838 695 773 452 148 798 958 742 643 610 976 782 796 44 426 551 6 602 699 275 775 592 242 712 652 439 924 826 162 653 495 466 335 862 919 390 191 489 159 78 349 600 450 707 605 117 138 969 972 983 92 319 678 252 209 744 320 962 706 629 301 723 981 776 999 814 460 312 563 271 415 961 873 374 267 903 277 667 4 900 237 835 690 749 684 875 745 29 184 536 643 924 916 721 123 987 351 899 116 328 808 283 605 305 194 395 645 139 318 590 767 340 612 571 133 429 741 554 199 434 14 95 770 543 103 450 171 531 782 518 186 654 524 16 947 954 975 387 417 946 169 824 392 203 936 154 455 82 452 784 172 853 108 501 10 541 993 436 122 260 540 557 727 743 858 271 399 286 241 180 140 573 120 250 150 261 918 244 959 777 333 672 306 758 789 469 44 314 400 896 795 268 905 90 780 243 200 101 624 348 756 547 750 886 493 956 220 440 774 473 330 550 534 183 352 813 564 5 981 117 270 717 529 1 142 448 636 43 728 146 282 859 803 764 31 377 35 191 874 635 877 754 887 760 604 464 878 356 647 598 76 326 218 9 384 848 331 923 513 88 983 690 921 51 616 603 24 366 670 251 681 87 8 804 982 393 155 842 822 350 55 36 578 13 470 147 569 577 748 130 835 210 976 538 614 77 124 768 759 81 719 217 339 528 438 705 912 488 826 187 957 222 475 986 744 472 664 726 467 504 966 78 597 443 229 776 599 968 39 205 435 998 252 997 745 950 300 855 704 834 61 686 633 182 428 787 933 792 559 311 546 381 696 20 37 964 347 884 651 12 668 906 253 517 687 151 115 870 955 755 33 674 709 170 225 3 479 773 246 92 648 299 332 560 291 423 15 607 498 338 413 112 574 367 791 214 738 236 880 658 213 38 285 166 121 274 725 682 843 30 535 27 545 649 801 994 193 708 238 153 293 394 208 702 4 323 676 663 706 195 11 141 196 53 523 369 134 675 715 278 558 915 427 714 358 23 960 910 850 786 938 525 796 740 621 174 21 640 952 622 296 342 763 237 206 349 390 680 302 846 840 644 303 181 724 851 52 502 723 929 688 583 63 418 771 969 212 269 497 816 866 611 602 508 202 275 405 279 284 138 46 190 54 701 45 972 79 159 731 85 797 958 800 793 817 111 197 295 371 521 145 638 485 652 661 811 665 370 486 158 799 511 735 489 18 355 996 639 372 91 653 93 839 619 673 693 828 904 845 414 537 397 734 585 901 953 634 836 290 262 532 894 551 204 272 315 606 128 581 424 67 56 233 99 312 907 491 65 739 655 221 852 224 288 589 657 50 34 948 699 471 601 163 555 553 949 57 75 265 591 814 629 161 838 114 692 17 512 584 922 620 875 832 895 891 74 579 684 62 22 926 861 60 844 420 344 168 441 716 445 718 313 449 515 247 336 422 567 232 216 223 697 430 713 249 1000 677 494 359 617 833 829 317 481 781 920 837 927 110 411 484 98 167 666 766 965 126 385 258 362 29 669 974 509 408 201 864 280 26 322 388 463 730 660 164 386 175 761 902 71 596 132 109 490 991 900 255 988 533 500 242 264 297 245 451 198 707 863 433 940 556 446 276 266 316 742 613 582 165 335 772 962 736 897 396 516 720 419 992 694 437 592 565 883 309 775 83 544 310 240 456 69 867 514 562 628 732 68 59 176 990 876 678 503 809 820 943 177 626 459 945 100 711 539 888 324 625 600 932 321 102 135 357 841 978 389 343 425 898 406 917 231 468 656 609 700 376 404 353 25 984 66 398 911 383 113 753 127 273 510 409 80 492 930 230 304 963 769 118 289 757 765 961 325 881 257 148 320 615 913 474 267 890 646 226 722 854 586 209 41 364 40 593 7 354 785 460 788 28 552 412 561 506 580 667 482 575 483 849 685 869 889 830 487 365 563 32 143 576 572 637 737 802 337 70 188 379 294 368 319 119 931 710 542 259 84 865 505 527 587 908 179 477 627 402 595 478 361 157 495 762 207 807 548 499 421 659 973 568 914 868 689 520 671 570 129 712 228 882 439 815 131 549 746 630 794 215 519 871 747 507 951 416 42 461 892 985 403 156 995 462 287 64 873 925 454 401 360 691 856 941 49 442 160 72 749 86 447 909 827 977 248 457 847 382 823 967 935 695 860 184 341 227 239 235 662 480 798 277 872 137 733 821 825 812 173 588 810 375 329 407 928 608 893 496 378 136 47 752 522 453 152 162 819 783 391 942 415 380 125 466 679 234 989 980 530 632 219 476 149 937 623 97 94 374 879 631 2 263 254 185 363 431 346 642 818 465 610 192 189 334 944 432 281 862 618 729 144 779 526 903 939 426 6 410 885 327 96 19 73 999 683 345 104 751 831 444 641 566 458 89 373 790 58 919 703 934 857 307 105 806 178 256 970 106 805 298 292 107 594 971 301 308 979 211 48 698 650 210 422 576 23 955 515 794 11 385 652 616 406 782 90 269 516 793 745 493 192 591 819 396 339 366 664 345 811 962 368 233 773 346 850 774 387 132 58 357 405 666 592 549 633 953 209 581 292 445 461 996 414 992 672 94 920 147 824 818 663 594 926 382 802 917 61 984 913 514 700 403 608 418 280 533 276 901 313 603 834 412 246 875 155 432 784 398 19 447 543 987 606 446 296 719 18 257 314 407 307 790 49 995 207 970 534 259 347 86 75 457 911 712 839 844 698 501 770 290 897 527 162 596 141 708 44 661 149 103 609 736 952 743 83 448 869 785 829 384 413 451 226 113 355 298 322 112 454 196 924 323 894 956 173 102 747 166 234 197 580 998 741 823 950 373 781 817 309 733 334 896 855 570 367 253 650 343 718 183 752 993 909 460 159 241 492 64 847 810 310 191 140 202 311 67 628 512 495 133 530 959 85 983 586 163 748 494 344 32 966 565 868 649 967 676 899 9 174 789 268 161 484 426 518 361 364 156 551 632 169 320 568 637 220 587 728 383 614 874 216 944 873 150 110 932 497 974 885 395 297 820 638 175 910 830 69 423 213 37 597 248 856 28 47 602 504 38 706 941 485 975 871 111 523 93 948 63 513 273 286 772 520 574 203 399 744 812 135 721 48 759 433 221 300 980 151 848 40 552 439 463 4 947 119 526 814 890 921 542 599 564 669 402 107 982 977 670 895 486 377 678 914 410 416 713 506 946 473 968 881 138 601 537 687 659 66 826 42 579 862 109 703 916 578 624 655 251 352 800 431 15 680 59 223 288 575 760 424 722 171 833 462 232 386 528 641 225 81 978 859 531 442 991 158 686 969 26 644 612 282 695 724 3 277 126 799 571 222 27 805 205 788 70 496 985 973 675 114 117 62 240 878 815 328 7 236 742 131 888 617 123 392 370 517 456 561 588 796 865 88 786 481 598 540 417 129 867 238 121 139 732 195 100 468 53 821 611 688 557 725 658 933 270 538 369 905 176 104 764 798 945 768 930 199 99 467 125 884 327 427 556 986 35 861 541 832 569 600 717 656 74 71 852 80 767 181 167 621 964 466 360 547 340 546 582 558 449 648 550 237 677 239 214 55 499 336 887 825 190 976 333 483 77 900 219 714 503 589 469 272 723 304 76 264 690 376 206 82 409 1 929 651 101 374 279 89 312 249 643 740 535 267 882 189 143 401 20 435 634 452 701 106 455 478 43 738 474 319 2 801 702 487 573 317 935 605 653 303 91 510 284 116 613 891 145 325 522 440 498 177 604 864 902 631 52 840 949 682 489 860 490 943 450 301 942 903 245 227 218 353 186 532 266 354 851 938 428 33 30 36 806 509 822 681 295 476 170 217 619 453 120 963 715 330 511 430 211 787 957 201 548 378 79 204 84 130 763 444 584 358 783 363 560 554 179 283 507 57 208 224 626 660 858 394 739 6 699 172 870 563 480 421 157 555 758 892 371 438 306 989 41 562 684 470 359 305 640 420 838 553 647 590 350 148 362 720 415 242 472 777 620 337 524 124 731 308 735 831 529 979 321 393 607 1000 836 662 940 618 912 707 182 215 629 508 539 854 400 271 160 795 536 404 761 108 380 762 482 65 954 769 846 863 622 429 889 525 198 408 443 342 908 187 60 639 981 390 545 425 372 566 673 667 710 726 746 559 95 97 261 754 479 154 17 87 5 51 229 287 804 500 866 134 8 459 704 329 927 585 685 765 258 146 73 128 645 326 379 351 50 441 471 25 630 349 623 791 990 906 262 14 250 72 972 727 39 813 193 683 275 502 291 381 939 845 776 807 458 289 142 750 419 936 697 92 31 228 24 835 709 260 923 749 610 68 12 437 737 842 729 816 925 13 78 679 411 299 567 331 965 716 958 696 519 477 876 691 22 434 734 188 808 544 671 338 164 849 302 137 797 809 285 105 465 505 593 615 256 915 583 646 771 388 200 274 178 491 324 595 122 16 775 841 668 654 165 464 705 436 263 994 231 730 879 265 755 636 389 244 152 857 960 243 997 635 98 961 827 886 843 937 880 254 315 96 475 45 928 153 922 375 180 294 235 627 391 341 689 293 488 316 988 115 693 934 332 853 877 10 918 34 931 803 751 674 194 694 230 828 184 756 136 21 872 118 625 54 657 348 212 577 247 29 335 904 572 951 792 56 780 185 711 127 692 397 642 252 753 318 281 893 521 837 919 356 278 365 778 766 665 898 757 907 168 255 971 999 144 46 883 228 862 419 954 778 170 803 854 585 733 939 455 394 486 99 764 680 44 164 588 885 176 299 499 873 596 999 245 858 3 72 210 521 618 459 366 877 946 933 685 886 905 133 247 970 928 113 882 237 391 495 855 295 888 543 896 699 203 35 469 33 785 679 147 711 188 126 662 114 654 145 154 587 561 541 720 843 124 135 400 461 770 411 442 534 953 219 343 235 236 559 689 350 349 8 838 916 899 810 869 600 605 540 722 250 314 985 516 607 281 783 765 512 906 279 978 125 270 931 529 853 487 934 644 590 136 816 489 892 494 227 777 152 790 879 809 531 335 958 734 311 313 470 673 757 821 242 70 755 564 583 142 851 241 751 664 79 903 285 625 89 482 465 884 74 430 900 526 59 864 706 971 852 500 325 328 232 652 941 129 198 357 565 484 361 653 222 614 935 601 293 844 650 421 558 658 641 560 705 81 775 353 68 120 374 523 972 989 368 205 657 694 134 620 93 926 713 955 32 220 846 6 296 725 221 537 471 209 399 102 591 429 750 522 321 909 691 481 387 850 791 166 983 856 106 667 463 100 799 109 872 982 251 502 761 965 168 10 702 726 545 224 918 959 818 22 473 39 177 829 24 56 104 55 593 582 27 208 608 651 462 479 795 669 940 569 331 624 13 65 160 121 289 80 710 15 684 183 196 356 743 265 538 396 403 687 409 849 977 330 655 388 202 599 206 34 344 78 73 375 828 200 580 544 992 478 127 229 18 317 804 830 845 736 425 283 697 557 157 951 249 808 165 563 275 438 323 379 797 204 661 234 944 796 410 598 784 893 501 825 813 456 173 792 373 963 406 397 341 437 243 665 842 57 19 823 454 768 603 324 62 45 659 71 272 424 26 616 185 581 315 300 670 268 730 827 997 448 67 950 867 782 271 231 238 69 491 162 507 763 525 287 447 741 420 974 182 123 163 159 453 77 367 568 606 754 16 254 859 389 758 87 686 841 4 592 259 638 948 212 744 291 615 401 111 88 887 446 477 956 61 979 915 907 589 40 488 595 392 51 709 966 772 292 467 101 351 316 703 914 932 207 333 547 811 377 398 213 248 976 2 964 693 760 393 148 345 378 602 91 28 812 572 698 312 84 320 776 390 800 297 139 85 128 240 216 517 981 274 889 831 153 635 309 369 643 817 417 490 747 576 181 840 551 223 756 969 919 75 729 225 493 552 594 304 805 822 984 779 167 878 485 428 436 767 536 433 666 426 513 64 305 472 554 704 690 277 848 31 107 334 144 890 994 745 696 980 233 90 986 329 261 310 422 48 556 629 789 993 418 352 41 721 908 466 553 156 732 723 857 716 20 199 577 701 432 340 260 546 962 452 707 11 672 140 98 786 307 383 384 562 509 836 146 371 820 794 739 239 960 912 648 86 967 861 17 303 253 382 414 308 961 359 276 639 868 832 5 515 83 975 647 943 94 636 738 835 402 631 184 938 131 773 263 322 53 155 337 427 942 678 528 42 911 649 66 43 930 326 640 506 355 927 288 749 824 458 550 610 917 214 178 700 395 530 49 435 731 586 116 450 656 187 991 839 727 769 474 913 318 171 190 681 132 676 151 169 895 443 532 847 781 302 898 193 622 708 52 570 226 376 646 947 910 902 294 539 692 138 571 497 423 675 660 339 105 566 47 58 405 771 695 354 929 21 37 95 407 752 480 815 158 876 793 439 740 904 412 891 880 737 834 103 897 215 413 137 211 923 338 936 715 451 434 949 573 579 9 141 510 97 464 871 252 549 306 415 96 894 381 246 441 634 597 623 735 924 973 130 363 642 143 195 683 925 14 286 937 298 262 957 987 36 504 508 348 748 584 945 837 806 385 475 952 372 514 449 12 7 611 282 866 717 920 788 264 759 172 627 342 290 865 476 194 347 519 445 628 23 284 998 122 988 119 269 990 218 380 542 230 626 416 604 833 901 60 431 319 267 630 863 498 255 468 548 258 921 674 30 668 46 108 82 555 110 460 874 518 174 870 192 92 280 578 574 819 881 301 440 186 358 632 535 968 189 621 492 619 180 742 996 76 496 814 746 112 688 197 798 503 29 201 613 336 404 161 115 922 612 671 38 520 714 118 117 346 364 278 175 1000 682 256 609 150 774 567 217 25 360 766 408 633 753 617 663 875 444 724 505 883 527 50 807 483 457 645 860 712 54 386 511 677 718 575 1 362 995 244 327 801 637 370 191 728 802 719 787 149 365 179 524 266 257 826 332 533 63 273 762 757 881 371 150 289 879 214 130 75 158 373 345 833 251 59 465 205 735 890 954 972 600 257 558 210 963 502 232 449 260 161 844 651 190 867 840 89 111 708 284 750 134 637 34 363 843 759 704 2 414 697 883 665 992 324 485 267 601 680 736 268 145 443 849 684 98 49 217 245 699 707 824 746 47 400 648 805 8 560 858 784 733 550 586 141 62 127 996 446 348 172 154 801 292 752 868 486 693 261 118 466 655 658 230 460 271 389 573 946 965 79 472 594 203 944 802 173 21 174 588 999 613 534 886 186 537 496 657 359 56 237 771 725 955 126 960 41 984 277 865 461 713 417 625 157 528 109 894 93 877 206 420 690 872 689 744 531 163 522 70 337 6 366 397 176 418 338 147 32 893 804 470 685 459 474 293 785 968 616 564 709 327 263 620 763 789 772 266 595 611 180 12 597 981 473 977 309 218 698 487 876 3 146 647 934 353 204 228 632 92 133 517 845 29 712 388 878 340 852 929 587 488 644 674 18 362 87 278 252 177 636 26 574 439 506 943 122 456 182 949 395 624 71 928 401 467 918 498 916 641 976 42 139 483 117 136 249 898 275 604 515 198 895 806 435 306 385 667 325 194 5 566 368 696 291 602 53 619 426 536 74 188 4 352 794 747 119 423 159 168 565 749 682 543 7 35 129 330 687 318 82 798 897 572 17 964 633 668 346 307 369 748 434 885 683 300 213 197 468 100 46 584 822 430 603 623 645 344 350 215 90 39 104 985 342 856 272 25 441 569 532 676 23 937 650 769 13 444 431 501 777 753 43 529 703 500 308 630 295 280 201 820 481 347 10 561 859 149 274 425 317 823 61 101 841 304 123 912 842 140 672 299 356 60 969 873 131 36 279 526 812 819 738 743 410 187 298 227 383 297 196 924 438 545 827 940 54 64 837 995 219 427 737 797 866 540 1000 128 181 919 577 178 579 732 243 779 914 162 742 609 718 288 956 807 44 790 626 927 132 415 314 422 803 33 137 951 195 436 354 780 463 871 183 349 80 554 103 316 372 480 751 728 504 607 73 646 391 831 491 585 660 457 519 450 37 816 838 906 69 120 50 220 987 115 490 869 484 622 854 409 714 659 952 880 402 105 921 223 610 170 974 65 357 361 365 818 523 503 28 945 731 726 166 11 642 621 290 276 193 335 14 546 171 294 235 242 909 525 464 255 63 455 592 791 216 862 202 695 925 259 454 768 112 721 451 221 617 734 16 262 889 792 846 835 770 406 830 151 926 421 192 285 989 343 653 91 575 211 907 76 429 1 319 796 576 234 286 478 240 432 248 870 715 860 405 269 853 142 857 888 376 562 169 15 513 253 765 828 760 727 52 416 312 494 723 821 411 377 339 189 933 452 153 988 639 448 433 424 861 959 233 527 990 815 829 758 628 627 847 553 761 615 629 167 729 675 19 458 691 226 673 287 679 983 482 578 778 864 380 225 244 110 281 495 939 957 900 783 124 913 599 834 442 902 931 571 903 86 390 635 855 670 88 541 155 207 552 341 593 998 331 591 393 296 374 477 328 741 762 303 774 239 462 508 332 310 301 686 701 333 399 97 81 38 706 962 724 264 375 413 40 811 979 598 27 305 212 107 326 640 808 923 164 559 941 786 590 315 209 256 863 510 583 533 656 403 94 730 671 351 544 479 311 911 185 568 542 535 978 78 874 160 606 710 524 114 614 509 825 521 407 993 200 125 364 755 85 30 530 580 246 428 440 135 875 810 793 322 476 612 896 702 539 826 447 961 493 156 716 971 236 67 99 950 475 809 497 901 787 850 323 507 581 643 381 551 358 355 113 980 165 144 618 83 382 664 814 51 638 605 241 908 9 224 45 719 538 910 265 556 882 788 282 367 654 143 199 469 891 329 700 563 677 745 836 848 102 813 24 884 851 512 596 453 370 722 892 398 336 55 247 254 661 379 905 116 711 666 152 717 904 692 392 766 396 302 321 557 394 754 795 96 516 404 520 387 994 958 773 991 360 208 567 948 58 832 938 688 273 920 250 222 935 471 412 720 121 31 419 663 631 970 138 549 148 384 84 191 514 437 678 932 966 589 899 608 77 106 184 839 570 681 518 57 947 767 887 669 547 782 982 489 320 258 800 930 917 283 408 175 555 634 953 108 649 179 445 936 492 20 238 48 967 705 986 740 95 231 229 756 973 505 652 313 764 270 68 334 694 817 975 739 662 548 942 997 511 386 582 22 378 66 799 775 915 499 922 776 72 540 53 355 774 54 136 421 96 429 804 819 596 296 211 584 977 802 214 896 508 886 266 33 451 902 368 550 28 862 141 980 140 205 280 676 964 338 105 622 844 195 454 439 656 425 71 218 834 165 441 516 891 25 21 302 812 112 701 973 538 162 481 556 931 786 867 16 784 583 423 880 515 933 181 808 8 853 268 68 730 781 792 213 159 336 849 157 219 247 587 829 682 58 669 943 55 460 215 507 667 334 737 196 989 639 574 304 95 18 718 681 148 643 464 137 316 768 881 934 985 32 139 580 545 960 520 936 539 772 118 422 627 624 900 185 771 324 275 310 376 878 70 706 462 17 711 145 630 450 528 498 969 174 366 261 373 855 988 663 942 322 314 763 243 459 930 303 263 87 950 26 549 638 603 691 548 594 298 707 659 864 202 161 876 797 672 332 662 755 204 350 47 971 708 132 827 73 249 824 640 833 871 305 252 246 551 85 623 527 921 437 125 534 477 841 184 403 293 192 524 655 703 918 138 830 688 924 559 856 553 793 283 783 189 779 686 927 863 377 728 417 115 143 463 12 503 983 201 511 385 225 698 233 186 289 968 57 992 734 20 93 426 210 660 86 194 937 754 51 82 399 31 262 724 382 326 256 465 369 344 134 3 578 388 619 518 499 957 807 637 761 999 668 872 370 885 76 789 889 570 694 987 932 893 484 846 290 645 130 560 831 436 903 239 725 573 746 740 5 536 7 850 600 177 544 92 869 562 354 35 267 384 284 79 311 787 595 894 327 806 124 255 491 187 438 325 919 251 521 122 319 731 925 843 738 320 279 825 946 36 509 567 231 321 767 647 30 733 1 81 61 309 915 88 523 212 541 371 700 702 152 38 954 543 670 822 6 496 146 448 975 635 110 431 347 183 245 805 14 164 873 24 719 951 883 358 636 749 258 217 699 83 415 493 133 765 568 674 836 265 773 715 442 813 29 753 696 665 801 654 104 242 127 996 586 107 282 72 895 791 759 363 200 486 607 478 131 877 911 209 687 944 413 362 292 335 173 929 229 928 67 378 270 404 151 315 50 449 837 60 948 291 170 168 381 566 467 117 394 158 832 208 163 147 794 986 401 680 995 453 646 99 612 250 433 468 664 374 78 424 748 430 650 34 557 689 531 990 62 522 331 621 651 502 613 412 743 361 597 190 259 858 581 494 675 353 614 15 97 43 128 766 809 554 443 126 176 628 198 888 114 80 826 199 922 751 94 994 976 908 935 260 359 978 739 726 64 299 297 775 22 228 684 175 492 129 389 602 799 216 716 565 617 220 710 899 546 306 301 360 861 907 272 84 391 41 940 473 683 98 240 419 409 537 762 375 383 513 483 558 993 593 393 427 913 253 103 966 474 961 172 410 156 920 705 300 798 328 46 626 469 958 563 629 561 197 396 770 814 598 400 756 191 758 407 365 257 27 552 949 75 273 224 414 661 500 625 535 313 658 714 286 953 912 418 851 108 810 604 575 582 232 803 796 852 685 411 677 671 342 666 489 440 704 123 530 982 816 984 333 811 720 970 547 248 839 372 752 65 589 857 901 111 616 926 735 542 203 788 379 402 514 276 653 406 842 952 998 318 501 882 585 709 179 620 572 820 991 692 121 967 405 790 2 529 445 512 939 678 89 323 116 74 947 166 479 821 475 590 835 160 641 890 340 532 860 444 904 307 648 722 760 386 337 227 693 221 308 764 868 721 723 506 329 955 380 695 818 564 963 644 632 277 854 923 1000 392 652 352 236 234 10 182 49 571 432 962 154 119 40 732 317 466 144 155 288 120 828 898 606 44 485 153 690 917 956 870 611 285 56 609 387 884 610 223 941 109 679 142 367 745 657 488 776 769 113 519 23 446 533 892 634 345 237 188 341 339 13 356 91 77 631 69 741 579 171 618 269 840 206 959 487 45 63 517 330 48 235 510 859 747 456 847 434 795 875 343 428 910 777 712 390 447 601 866 490 408 264 608 865 101 19 230 526 9 848 482 897 727 66 592 879 4 906 750 673 420 476 633 349 59 729 742 778 495 102 452 135 271 416 979 817 90 615 348 785 278 470 100 397 504 346 458 167 398 780 945 149 599 106 525 713 577 238 207 717 965 295 471 909 569 395 974 916 357 169 591 757 744 823 938 505 180 736 472 364 312 588 576 642 697 39 281 887 294 457 461 905 649 254 52 497 997 226 193 42 11 605 274 222 244 838 800 981 455 914 150 37 555 815 435 972 178 874 845 351 480 287 241 554 853 645 356 50 405 362 641 871 469 910 331 163 78 528 148 671 65 903 144 312 647 217 665 458 246 706 590 154 490 849 171 540 858 575 375 579 363 316 149 267 262 763 328 317 924 118 87 263 326 931 124 502 373 967 773 878 178 672 345 295 440 668 382 435 14 618 868 704 760 437 151 330 754 843 976 289 633 55 274 743 527 483 155 731 617 678 997 553 314 616 819 1 550 755 895 32 378 882 158 767 166 811 729 44 670 524 993 804 613 226 690 454 522 691 12 537 899 765 831 741 417 429 100 26 40 376 742 235 355 609 610 259 125 128 418 209 508 110 900 242 562 884 147 379 677 738 727 16 888 936 428 481 434 864 604 33 343 922 847 227 937 338 305 796 887 323 22 284 511 959 620 535 462 660 286 42 115 919 145 567 447 797 589 204 905 587 521 360 800 721 837 27 744 66 594 615 664 966 11 572 183 838 844 441 686 830 517 170 293 961 392 669 926 388 275 337 282 403 826 582 319 48 374 556 64 56 757 530 105 510 369 63 532 749 975 397 941 436 49 396 739 410 414 624 817 251 541 782 714 860 963 784 964 17 357 367 692 996 907 807 210 464 474 222 416 93 566 136 707 248 473 902 577 942 932 809 869 684 111 504 495 548 81 52 886 449 327 230 789 288 450 723 254 863 335 781 766 634 432 815 264 764 51 570 989 557 846 803 629 777 420 920 674 726 518 291 156 752 431 786 851 475 307 614 605 654 898 28 261 574 47 294 824 918 352 270 631 626 515 138 646 191 505 29 467 958 57 750 639 129 389 180 862 573 260 207 715 908 662 529 300 925 718 249 197 805 381 891 95 657 463 695 173 759 708 778 234 498 799 770 37 45 904 287 821 358 568 97 4 813 990 602 712 845 658 581 177 61 258 802 650 761 391 20 735 701 661 951 497 117 542 320 395 880 591 927 399 273 693 501 415 968 612 334 840 917 867 114 999 309 349 492 956 433 593 638 131 876 810 689 877 185 67 583 699 814 571 627 839 71 866 962 525 636 950 597 216 457 36 728 184 452 329 139 198 370 980 80 628 512 894 580 681 219 552 648 513 250 31 41 38 834 69 221 407 194 340 854 278 601 509 943 694 179 725 675 224 533 426 39 296 974 788 688 157 146 539 192 280 472 200 324 499 342 644 308 833 85 952 536 790 998 133 487 561 471 787 442 945 445 339 479 507 6 972 933 724 174 711 243 318 195 265 970 795 190 142 705 494 75 411 451 383 301 18 635 350 106 929 484 995 187 685 488 835 643 268 679 816 491 640 988 558 923 276 745 544 212 461 401 279 453 960 438 364 717 779 585 667 489 19 241 915 939 247 140 290 444 380 828 35 982 746 21 419 485 13 630 237 448 255 164 54 992 642 205 758 132 949 229 98 232 827 622 113 732 985 897 700 870 62 130 520 82 377 213 285 890 283 775 68 162 72 892 947 652 354 637 709 913 720 238 865 88 901 384 228 793 506 465 987 302 102 175 531 855 150 313 122 425 859 969 252 595 476 780 292 519 981 564 108 167 310 649 152 769 202 127 89 656 60 455 611 159 427 703 446 588 930 478 698 315 386 266 653 549 218 168 873 400 673 979 371 225 889 946 861 768 906 806 935 281 203 916 994 772 848 86 460 123 911 596 697 344 112 34 107 748 404 9 459 621 74 121 850 872 104 751 325 365 256 390 953 119 351 676 608 921 299 841 94 753 353 948 801 737 651 96 555 409 978 702 126 408 716 798 666 496 791 722 683 526 83 991 623 233 53 161 141 606 822 245 366 239 10 196 852 92 874 586 176 143 116 59 25 30 896 199 823 559 598 181 516 986 91 730 682 153 842 546 103 306 311 563 734 836 1000 938 774 944 619 856 545 928 934 137 269 881 565 776 603 875 23 477 253 655 277 402 341 625 719 244 109 303 983 77 696 857 99 486 785 90 298 189 214 965 879 599 46 336 43 394 659 135 503 439 954 240 825 413 771 543 271 322 480 883 551 223 740 600 756 333 632 215 482 70 957 733 348 680 687 385 182 84 346 406 578 272 24 424 792 818 3 468 236 762 193 412 421 79 909 940 832 736 973 231 165 393 15 73 321 560 169 470 713 955 747 984 893 257 812 372 443 820 387 514 569 808 914 592 359 500 201 456 538 493 186 423 829 208 297 422 5 912 8 710 7 120 206 332 466 172 368 220 794 523 134 347 188 76 211 361 2 576 607 547 584 971 534 977 304 101 398 663 58 160 430 885 755 330 881 151 93 743 419 309 700 113 625 16 596 384 949 933 809 946 124 168 11 655 631 752 940 882 417 753 688 642 736 287 152 668 827 557 456 728 703 335 841 325 861 110 572 999 473 723 422 22 48 121 896 524 591 85 432 394 206 221 458 399 333 952 1000 630 941 225 69 40 906 528 112 74 348 32 416 527 155 360 492 921 892 430 197 990 971 485 189 597 60 812 350 701 713 414 566 345 240 568 520 182 676 107 823 389 38 115 271 449 866 872 50 391 820 42 190 692 283 696 626 559 903 632 376 461 96 415 897 810 883 909 665 154 726 313 359 91 126 317 284 928 404 223 195 567 424 10 666 452 409 410 329 363 756 508 610 807 938 207 581 338 489 312 199 963 148 782 592 343 534 953 780 633 226 481 266 73 641 801 600 822 385 378 844 729 919 627 479 305 725 286 278 922 431 877 260 708 49 140 1 181 616 81 314 875 734 540 838 553 301 935 459 270 719 371 686 685 799 647 969 282 595 869 747 517 754 353 203 560 544 918 855 912 497 474 161 796 914 64 525 412 293 3 315 337 83 640 147 68 134 194 848 586 51 791 584 770 698 470 322 135 19 562 261 35 850 307 79 274 198 250 987 184 608 760 803 455 156 929 550 27 321 563 319 137 421 488 178 141 546 943 36 405 995 501 403 25 828 448 724 997 923 433 217 53 4 332 57 99 721 491 978 859 564 66 17 522 798 499 212 873 709 395 304 833 216 717 193 170 944 468 603 681 76 102 493 664 930 47 667 30 7 340 695 77 519 364 242 75 88 516 503 177 44 945 532 171 785 521 549 679 513 441 759 523 555 715 281 259 748 989 576 793 683 186 622 482 90 915 39 103 878 657 12 222 839 512 119 588 299 238 188 518 108 733 316 183 292 832 951 670 233 379 744 779 214 6 720 763 180 843 816 13 902 327 860 277 917 811 95 675 323 273 968 167 731 444 894 761 936 852 264 547 649 20 618 308 143 535 656 694 393 815 383 950 643 593 697 289 443 28 916 837 464 133 862 104 179 224 375 280 751 806 590 619 228 874 87 349 954 868 606 960 818 674 988 542 899 722 356 948 973 355 2 434 8 653 328 598 680 426 955 824 609 574 402 565 573 693 737 602 826 621 89 669 145 447 530 495 34 529 288 169 175 825 420 232 607 105 895 496 407 648 46 290 187 911 984 836 239 70 934 5 125 502 539 236 790 401 138 867 18 768 311 787 637 101 994 893 310 255 628 849 654 604 254 362 220 891 962 388 957 662 718 714 792 879 638 159 888 847 162 436 369 537 425 819 762 262 71 652 211 276 457 757 413 907 981 699 463 52 144 486 983 176 166 243 453 594 745 373 979 163 56 204 146 986 136 898 775 365 26 781 336 583 887 980 937 438 509 257 249 580 551 646 772 673 127 114 174 671 342 437 900 579 367 644 37 846 706 120 870 227 92 786 324 901 31 536 967 959 813 924 265 853 834 334 552 24 727 357 61 556 352 750 272 382 300 386 435 210 235 817 247 480 132 961 478 164 418 246 777 939 804 993 318 732 972 617 63 533 758 476 965 29 117 613 661 964 429 374 970 490 398 615 484 589 392 231 863 45 711 687 268 998 387 256 738 346 234 43 808 191 767 571 106 889 483 942 368 620 451 248 209 130 526 23 131 427 635 634 33 958 494 871 742 150 956 460 795 439 705 601 876 636 507 800 558 408 116 746 739 354 100 445 351 65 690 985 975 684 285 297 908 506 639 428 771 910 548 629 510 740 926 341 269 196 471 339 611 295 263 840 587 569 465 614 854 372 500 472 991 691 9 123 857 251 157 802 82 237 531 72 291 707 67 397 442 830 158 927 55 358 185 252 794 858 205 660 650 381 487 884 377 294 86 129 423 814 58 992 396 735 947 765 831 885 842 623 326 974 766 865 390 213 406 932 109 890 505 575 275 585 380 821 514 94 789 498 361 920 805 15 245 904 331 469 84 977 545 172 14 996 218 672 253 835 475 201 80 62 570 467 774 111 450 142 845 192 682 303 215 541 689 97 925 577 829 139 886 710 730 851 599 678 320 173 477 366 160 712 749 864 788 504 702 98 612 165 659 624 462 773 931 776 241 582 21 446 200 783 296 41 704 118 59 370 543 515 716 466 663 982 966 440 279 645 651 511 344 764 554 411 880 976 605 797 208 677 538 78 905 561 400 913 856 230 202 153 298 778 347 54 219 578 306 128 149 302 769 267 258 454 741 229 658 244 122 811 881 426 450 851 816 880 285 67 521 482 37 643 537 4 954 721 239 658 662 541 428 978 802 24 746 861 384 95 665 199 367 617 345 152 421 961 566 425 781 361 517 247 863 315 522 733 697 618 519 941 351 218 862 224 750 957 28 635 416 550 702 962 248 648 950 171 177 795 281 225 549 805 314 347 346 713 31 693 57 118 567 584 305 191 87 630 298 62 110 813 128 2 378 619 189 920 409 327 837 893 220 730 407 592 339 459 153 316 715 84 674 926 710 166 150 867 798 525 759 170 233 600 390 242 977 846 157 109 921 672 81 180 501 821 445 545 325 826 982 909 673 874 283 46 573 561 114 342 769 349 79 30 776 464 964 333 190 924 492 304 611 188 222 216 461 309 307 35 183 398 22 775 988 229 875 645 803 726 886 60 370 670 990 616 914 165 192 741 969 410 94 106 786 214 86 136 534 701 494 326 614 290 356 19 250 320 518 970 996 507 708 529 48 647 358 8 359 85 779 777 334 83 709 748 415 263 906 230 6 448 286 354 720 814 822 301 376 167 90 195 524 68 237 770 393 793 226 174 362 377 294 514 423 707 405 91 901 424 688 126 782 139 622 254 983 952 669 74 55 240 585 997 588 439 255 129 194 474 63 249 608 348 172 844 25 193 593 472 896 75 835 627 257 824 266 639 551 232 357 633 660 971 53 787 127 300 625 872 328 433 602 812 591 523 293 198 175 3 807 417 589 542 330 758 373 389 724 607 531 938 299 219 891 236 716 968 935 260 784 578 577 137 366 336 599 76 747 831 438 819 548 88 698 595 904 138 756 508 557 41 332 783 503 80 369 546 475 754 705 510 560 441 350 395 92 718 278 264 42 231 714 434 832 463 979 99 740 899 200 396 927 620 69 1000 879 204 955 43 833 414 437 916 965 751 850 499 291 762 603 866 169 654 980 322 397 308 311 454 989 745 908 638 113 847 112 319 552 124 778 882 858 32 238 728 569 868 931 642 568 794 310 504 884 130 892 609 953 613 949 288 470 479 801 498 34 271 610 797 898 967 586 694 270 930 460 72 640 323 382 556 456 539 490 502 506 413 133 205 691 999 685 20 18 148 942 135 628 976 77 488 675 943 217 520 841 500 641 360 827 859 857 447 93 991 820 184 565 809 338 855 725 9 723 939 430 58 419 45 555 466 735 103 692 56 944 444 700 287 244 509 993 925 273 918 259 871 297 791 652 900 371 154 767 806 711 61 54 768 948 457 972 206 594 29 951 744 771 915 631 436 679 120 749 178 296 404 905 399 375 765 26 883 998 449 121 536 100 634 497 621 495 992 406 380 235 624 937 201 663 181 89 140 804 116 878 836 664 704 486 615 324 838 852 36 572 966 243 963 485 512 477 774 629 649 742 922 772 823 657 800 582 368 818 7 70 164 440 173 50 252 261 684 329 985 318 452 571 656 383 796 738 143 107 279 946 987 480 432 104 533 853 547 917 877 558 446 888 392 303 275 543 163 458 876 203 544 597 530 792 856 689 587 344 995 538 96 340 515 385 431 478 936 59 817 671 513 763 576 687 830 945 144 23 808 13 411 780 341 295 312 186 1 646 854 491 142 680 928 799 912 471 727 159 234 489 729 427 934 156 212 102 839 462 637 141 27 453 149 265 849 923 825 487 682 562 187 115 179 570 49 401 47 919 117 435 196 870 131 467 268 583 207 958 885 469 98 845 910 352 540 653 511 355 197 17 760 564 331 465 335 185 505 256 97 455 476 579 840 636 483 71 484 274 306 262 873 897 575 158 321 535 215 752 387 82 374 52 843 655 933 123 659 598 39 666 429 267 105 14 553 632 400 241 151 834 661 182 959 168 981 528 828 12 890 282 911 667 353 364 276 764 122 932 903 581 650 732 317 443 473 703 940 269 420 516 78 381 757 677 246 644 696 15 21 302 559 753 676 10 719 155 422 379 451 842 736 605 51 788 651 737 292 686 790 408 403 887 386 40 761 343 284 994 690 623 289 412 574 815 695 5 38 208 132 984 563 272 986 402 66 960 65 481 527 245 162 388 44 493 258 907 739 277 773 526 73 755 253 717 111 442 766 146 134 606 209 33 681 108 869 590 929 865 363 176 210 11 712 699 975 829 864 228 280 626 889 372 147 161 706 211 722 223 894 145 612 313 947 668 789 365 895 125 860 221 16 496 743 251 734 601 119 213 418 227 394 973 337 596 160 902 101 956 64 913 678 683 202 580 848 604 554 810 468 974 532 391 731 224 955 121 182 508 931 319 539 530 286 138 495 812 520 294 844 198 413 327 704 474 684 347 10 409 81 298 479 571 627 84 946 664 369 78 58 921 761 180 258 862 296 312 932 600 526 537 229 208 873 642 709 378 732 77 116 551 477 212 929 763 256 794 524 51 313 120 484 552 766 431 624 125 874 210 871 958 417 518 427 516 854 548 625 824 522 307 131 368 710 185 367 507 440 245 412 485 113 649 318 940 580 982 123 25 309 30 193 681 835 287 59 869 461 845 655 489 617 846 637 323 363 670 886 527 430 94 177 528 630 502 901 823 358 919 620 130 621 939 985 220 361 415 736 889 832 608 250 382 434 163 147 676 454 472 804 795 423 85 747 698 486 106 724 883 253 651 140 888 870 840 407 56 348 576 567 92 28 491 561 913 195 568 970 244 811 656 952 758 467 785 749 828 235 893 612 364 798 352 691 788 392 917 977 356 935 272 587 705 457 401 699 233 532 880 702 820 90 231 672 547 856 740 449 169 934 372 359 899 458 564 729 615 980 333 945 285 251 277 70 168 644 67 839 841 441 61 553 465 911 87 721 464 930 205 488 227 209 790 75 351 726 879 4 325 765 586 912 648 509 103 40 181 712 302 868 481 276 654 777 124 896 570 774 965 944 573 88 810 754 991 986 175 682 609 659 153 748 230 165 759 65 478 149 370 864 819 622 320 391 686 342 426 859 540 808 989 45 419 100 371 398 904 563 671 259 355 236 966 504 825 501 578 605 556 187 969 350 665 403 265 543 800 517 203 647 947 843 159 35 114 815 66 317 336 410 533 801 999 713 776 487 593 157 255 741 877 408 714 173 513 338 14 638 626 514 178 395 234 588 646 938 129 190 118 452 89 429 393 995 428 542 707 960 773 920 19 339 943 459 818 264 226 155 344 963 12 792 164 837 918 535 167 557 274 191 261 97 206 357 598 988 661 91 26 974 968 450 303 201 73 104 200 447 711 329 462 292 957 420 975 722 830 688 984 53 633 652 855 23 863 27 219 385 15 3 971 541 300 42 148 677 842 32 374 997 279 787 716 377 57 49 192 222 271 849 480 381 769 994 396 851 592 673 597 848 683 282 685 475 750 86 579 345 257 337 751 134 141 708 44 645 399 631 174 640 310 534 768 850 544 108 1000 437 961 119 432 314 48 505 697 387 498 860 308 109 538 895 926 324 909 885 549 24 284 822 105 897 202 506 402 629 186 680 778 397 442 247 739 11 510 687 22 237 695 47 727 847 494 809 326 38 650 122 389 628 973 867 445 194 2 521 379 52 466 95 343 933 613 536 744 490 987 137 834 745 133 772 643 805 289 949 172 273 876 606 215 270 797 915 678 354 126 550 519 262 405 83 817 71 280 764 956 730 54 760 349 701 581 365 599 248 404 942 634 720 657 288 299 99 102 111 767 738 211 575 799 176 595 660 476 789 93 46 771 37 422 653 923 821 545 662 922 607 967 718 910 136 948 733 50 577 616 225 306 196 166 433 783 906 424 803 806 813 937 268 115 675 796 132 866 775 690 375 460 463 60 451 101 753 953 731 243 558 836 497 8 142 283 996 290 322 619 346 218 293 878 112 183 574 146 152 594 924 632 150 189 171 601 304 197 301 269 161 925 979 328 503 639 610 110 373 216 589 9 694 756 907 990 611 908 618 444 602 143 668 213 483 406 807 959 782 793 425 482 512 64 252 719 752 232 623 436 715 742 591 916 80 411 858 43 898 865 214 784 954 603 13 696 6 63 223 972 852 525 492 667 228 74 658 584 360 72 993 217 596 295 734 376 39 471 572 635 21 983 331 770 334 145 69 281 950 703 762 421 17 117 884 7 816 757 41 291 604 76 890 388 383 962 881 641 311 128 875 554 184 737 62 297 892 692 260 829 240 469 239 779 523 353 717 531 905 400 278 5 68 335 127 663 135 16 36 267 446 179 366 941 55 199 456 927 831 151 96 249 340 914 418 679 315 394 468 614 158 204 493 853 221 936 566 780 275 79 529 669 872 802 723 416 18 735 34 583 891 241 827 992 951 438 455 562 1 861 559 144 791 500 380 511 162 31 321 833 341 443 453 882 666 706 814 976 674 894 29 826 242 565 207 838 139 725 781 156 585 700 263 414 386 964 728 362 902 582 98 998 857 693 555 473 903 569 439 254 330 82 305 160 978 384 170 590 499 755 546 470 746 20 332 636 316 743 689 238 928 448 246 435 515 560 900 107 496 33 887 390 981 266 188 154 929 97 90 145 849 593 833 581 860 151 490 737 333 84 785 329 120 975 574 650 715 544 372 940 386 217 216 330 570 699 934 827 32 725 58 429 941 594 245 864 646 165 554 651 875 631 956 171 918 86 457 693 300 847 563 453 606 501 959 195 459 743 685 168 63 767 688 91 253 2 420 199 533 890 826 355 323 999 226 756 614 49 939 325 25 779 680 433 886 958 414 18 564 291 642 381 600 823 662 681 936 620 327 599 250 166 638 488 671 661 587 252 50 405 856 803 38 251 626 315 305 66 22 417 440 912 854 258 303 395 52 545 919 962 569 339 465 434 616 123 282 57 824 456 48 159 106 876 296 224 761 394 81 244 248 619 754 206 278 532 505 559 55 718 897 972 843 702 692 169 873 851 53 881 678 989 449 567 792 529 396 850 841 947 542 985 403 617 728 369 925 141 448 871 630 61 562 221 438 69 831 525 207 218 441 910 6 321 647 157 817 444 390 332 657 146 173 1 694 42 908 666 749 811 575 388 799 861 573 105 41 279 992 931 7 75 970 205 556 530 299 359 690 79 154 187 597 905 115 302 772 309 416 921 700 504 915 496 473 922 536 565 326 257 304 313 212 85 948 982 193 150 656 153 409 973 29 198 866 607 863 476 859 60 177 508 59 795 521 78 266 629 133 374 424 954 705 240 561 201 981 547 721 113 259 709 410 107 523 13 583 288 511 641 810 350 233 281 879 892 933 531 519 76 776 913 345 689 307 898 338 380 30 538 984 825 170 990 773 158 998 367 830 430 807 618 730 269 840 5 143 786 526 320 516 101 965 324 595 322 24 848 137 878 980 47 673 67 312 764 238 483 246 402 267 373 528 16 517 763 853 96 961 261 739 182 404 603 314 360 162 256 140 197 797 635 877 513 147 378 124 242 262 56 331 805 463 408 928 493 446 895 439 455 363 286 601 707 750 914 235 285 379 623 391 969 995 566 717 428 731 9 356 537 712 885 34 927 932 227 486 44 654 916 553 45 832 377 576 142 674 36 752 722 426 421 716 903 104 436 733 348 435 788 180 762 753 176 458 963 298 418 229 769 192 208 387 708 23 230 413 311 275 577 633 1000 579 818 584 274 800 808 512 20 768 447 28 852 349 582 384 427 100 287 494 376 186 835 766 400 89 724 746 677 703 770 183 109 546 358 624 568 676 131 514 839 891 658 837 185 72 265 971 988 842 241 979 887 612 383 415 484 485 35 543 334 478 548 844 454 748 943 392 295 290 353 401 103 802 736 697 181 71 649 270 560 234 695 500 337 637 706 467 412 765 949 393 122 366 605 659 419 189 294 215 4 926 791 535 223 318 464 255 520 21 902 509 210 152 284 610 365 899 758 310 774 906 572 669 901 336 271 987 46 498 209 130 541 228 679 625 643 129 713 834 683 37 191 964 596 780 480 82 558 385 239 87 819 967 552 425 687 451 645 14 893 39 308 462 491 719 155 263 3 102 578 398 460 368 352 277 475 727 232 149 917 389 983 775 670 869 777 751 510 946 272 247 126 407 502 211 8 371 268 289 119 747 551 640 608 665 481 735 991 911 27 213 200 489 354 163 118 116 796 292 714 783 960 858 283 634 254 167 836 952 172 598 745 479 829 874 506 431 686 611 94 771 930 636 175 184 815 968 555 944 589 653 784 757 319 466 51 80 738 222 362 499 742 557 301 865 62 801 347 236 503 68 720 701 135 110 615 814 978 590 293 128 375 477 586 888 778 997 64 710 134 343 675 804 781 993 813 741 231 470 668 729 15 872 522 812 317 986 472 220 691 382 125 684 755 696 452 867 821 136 740 112 31 900 306 613 273 723 698 672 894 789 139 280 883 937 909 160 450 204 33 357 845 132 550 108 793 644 492 328 667 487 663 527 174 621 127 111 411 977 580 341 820 966 870 627 957 138 822 828 515 809 370 622 17 951 264 846 93 682 782 838 660 214 361 945 190 816 469 540 655 276 12 760 399 549 99 628 602 148 726 98 588 243 920 882 744 202 955 474 164 316 342 798 74 734 43 806 406 219 924 194 938 935 161 711 88 996 704 907 179 953 604 884 237 423 121 923 351 26 609 445 524 732 994 54 11 178 534 249 591 260 340 585 335 19 196 117 518 468 92 188 10 868 225 482 639 461 471 77 794 344 114 297 904 571 497 664 495 156 507 539 95 422 432 592 443 203 632 364 70 397 648 974 950 83 880 652 73 857 442 40 144 889 862 346 65 437 896 855 976 759 942 790 535 866 244 771 356 104 134 328 557 860 804 763 930 311 100 408 974 636 963 323 303 69 993 755 546 840 871 84 301 990 683 368 360 831 607 920 332 702 108 189 457 355 516 774 438 808 34 300 552 215 352 634 224 555 92 598 258 11 899 440 366 949 692 384 81 105 574 775 218 686 800 203 263 126 91 816 909 627 590 249 29 992 129 735 83 117 169 609 369 391 762 698 149 250 761 125 975 869 613 80 443 499 830 77 873 621 813 406 3 75 789 79 162 321 644 766 375 865 561 271 324 409 913 833 673 24 240 472 854 905 151 684 123 165 89 834 27 532 891 973 731 807 401 491 965 862 678 274 638 282 935 659 12 881 437 318 803 599 603 312 277 758 138 547 948 956 247 565 15 708 154 394 563 998 718 350 382 49 705 802 469 677 579 933 327 137 23 269 435 102 221 106 404 330 740 518 341 626 829 319 889 716 777 988 960 334 463 734 564 379 113 73 985 429 335 186 835 955 726 340 724 233 896 505 773 592 911 338 604 388 977 591 433 569 986 517 421 96 587 480 253 297 476 703 543 737 651 393 412 343 400 824 239 819 132 903 197 825 790 522 602 585 809 202 929 143 344 748 56 523 772 157 529 521 600 700 675 252 654 33 628 887 430 496 811 60 836 606 842 193 792 904 28 287 615 148 57 16 508 424 44 227 695 796 453 846 495 536 195 97 397 542 392 259 894 245 669 26 470 897 444 810 445 530 853 452 549 572 919 374 320 783 398 850 694 85 759 234 540 952 420 415 725 331 925 21 787 640 222 181 752 892 958 917 868 478 351 962 566 665 639 907 442 210 76 62 820 878 784 514 595 7 560 916 655 817 487 938 168 981 851 805 94 764 389 706 580 171 712 268 839 135 292 339 959 2 212 426 923 219 645 859 558 290 122 539 653 22 114 373 357 528 333 828 302 801 966 86 584 345 177 63 41 902 687 279 855 45 957 732 554 632 845 942 256 900 924 510 17 473 723 849 999 882 619 589 314 159 886 914 363 880 18 348 194 232 577 908 823 434 411 525 299 622 399 146 918 403 648 5 876 971 588 662 661 119 776 511 365 556 785 133 402 242 492 827 448 82 446 361 575 821 617 152 714 936 294 685 646 285 163 71 118 649 109 293 647 184 888 59 141 200 968 176 266 180 837 427 216 61 608 875 593 545 715 656 504 798 188 733 377 111 471 672 451 124 270 852 884 296 979 980 541 578 190 867 257 864 396 767 781 380 760 110 559 931 370 196 46 372 994 4 30 728 848 281 206 494 65 488 87 927 696 679 298 910 921 537 738 485 482 95 459 191 160 693 538 70 74 822 260 342 500 353 19 276 209 428 78 185 145 697 524 349 1000 461 35 481 275 586 436 9 749 431 13 6 841 158 941 172 316 38 304 1 501 67 765 614 231 843 832 265 502 460 826 175 912 721 322 261 778 970 386 664 939 93 631 326 192 722 25 699 214 462 278 467 739 858 856 88 284 857 199 208 310 779 58 220 466 90 246 625 211 978 423 629 179 650 107 173 51 898 376 879 486 198 689 746 666 670 432 729 681 757 635 54 815 507 112 581 264 526 571 237 519 964 313 422 709 799 509 861 576 885 167 637 468 847 306 170 793 961 289 701 187 142 346 254 99 730 280 513 795 901 475 928 66 489 236 951 40 707 235 791 663 116 682 367 447 570 812 937 477 226 972 991 680 336 136 174 164 458 101 926 594 743 624 465 295 601 43 450 872 207 751 744 309 976 317 395 31 371 611 623 359 797 385 877 782 390 387 780 503 315 441 770 50 596 325 414 378 814 711 238 225 551 39 439 229 691 950 922 520 969 497 618 997 178 223 967 416 156 20 479 273 418 10 147 934 383 987 717 130 874 410 144 121 337 710 182 786 553 42 205 605 464 64 506 307 674 515 643 131 745 150 870 668 989 652 597 347 449 103 620 120 736 612 720 769 139 953 262 183 658 455 657 531 550 308 248 890 68 474 794 37 582 996 944 671 329 498 155 425 727 419 364 230 548 768 454 484 946 153 660 676 161 641 166 483 55 251 954 405 806 407 704 940 354 283 204 562 982 288 534 995 115 305 493 583 742 633 286 53 98 573 610 14 947 52 255 36 8 818 863 512 943 213 413 544 128 747 48 32 688 47 983 945 741 984 358 713 883 906 750 527 616 272 243 217 567 201 490 72 140 754 719 568 756 932 895 228 915 533 753 267 630 690 844 362 417 667 893 642 241 838 381 127 456 291 904 208 959 105 8 173 690 500 754 34 730 783 240 712 192 878 431 836 649 6 668 319 414 741 963 259 170 929 327 420 282 967 188 26 823 961 803 545 769 507 656 65 267 943 975 608 501 132 229 279 600 977 982 535 524 302 621 430 787 2 247 847 307 45 119 829 839 411 680 118 950 876 201 709 915 934 838 72 353 293 171 723 248 74 249 325 136 762 640 856 68 44 503 544 225 123 611 147 146 509 489 453 308 814 487 17 679 486 580 538 197 905 937 463 313 684 777 711 872 652 314 166 913 99 693 747 620 634 782 822 238 706 619 19 441 840 462 763 169 530 189 338 417 778 563 834 912 144 468 721 58 342 865 574 354 935 846 601 753 536 875 387 372 552 5 802 309 576 450 196 14 775 997 689 472 461 728 941 999 457 571 697 407 906 749 962 190 514 209 494 403 79 1000 150 451 159 543 795 182 605 102 250 890 799 578 181 230 931 191 831 449 615 768 916 226 653 850 705 50 130 15 416 898 336 351 924 78 522 373 241 476 114 911 564 117 172 921 90 729 635 213 464 506 320 239 286 175 553 424 666 610 51 764 796 253 700 110 748 397 332 870 315 825 918 587 713 849 439 61 421 156 92 607 32 960 860 955 520 644 641 801 195 855 985 454 869 809 733 603 683 732 852 258 20 109 586 37 770 884 930 570 179 761 133 148 810 654 623 832 155 97 646 381 43 800 25 16 419 628 497 947 452 57 33 367 42 280 281 922 274 187 981 879 227 471 776 932 3 357 124 444 125 384 295 606 485 794 157 490 617 299 443 38 773 388 177 168 660 738 493 264 413 86 211 31 691 270 650 359 63 203 508 98 389 896 24 864 658 760 734 473 365 808 120 178 717 533 27 848 435 659 442 868 561 115 926 126 671 438 288 333 582 474 22 940 566 902 504 396 637 304 291 737 378 622 631 669 853 933 519 94 816 558 55 511 346 951 460 272 122 526 306 771 968 433 949 60 410 318 383 467 877 612 326 588 516 422 303 161 220 604 596 49 828 694 152 750 881 89 158 946 807 767 246 167 811 708 234 817 10 212 657 597 82 40 731 138 344 645 639 305 638 744 429 69 648 198 774 402 585 143 594 957 185 224 835 301 819 470 534 254 425 495 681 512 786 316 200 920 366 349 716 251 100 459 978 910 897 751 703 532 502 335 242 4 193 758 584 925 341 217 790 233 893 1 91 540 285 643 572 725 537 719 798 184 343 792 408 406 214 830 965 375 956 330 11 674 276 121 560 837 52 160 482 334 765 465 945 979 360 958 199 886 446 275 23 374 998 260 73 779 36 113 772 548 569 858 583 759 699 262 986 70 554 183 437 369 791 140 409 134 311 496 966 356 231 983 219 900 292 41 232 235 523 194 391 549 371 479 655 418 111 153 321 851 101 513 891 271 64 287 818 991 624 704 651 757 688 289 826 104 885 642 358 980 370 995 827 972 714 263 379 377 331 498 345 243 974 867 28 625 505 21 71 784 559 541 696 525 726 616 380 590 948 163 781 527 278 108 85 54 687 805 743 844 18 919 298 984 364 954 145 510 901 204 573 528 577 77 755 456 899 992 151 539 976 602 428 12 106 555 257 695 440 756 386 609 971 477 599 317 165 215 677 202 478 255 268 815 521 127 833 874 59 745 207 862 401 939 222 47 632 993 871 81 626 499 103 88 678 297 531 598 368 857 724 591 221 107 29 752 290 903 480 423 821 277 667 13 363 908 575 324 936 244 996 663 455 988 685 662 665 256 565 593 399 736 909 550 87 347 337 546 392 866 845 953 339 944 917 664 376 361 793 735 415 300 970 517 228 595 67 210 398 400 84 518 149 445 186 627 785 854 382 914 630 475 458 797 702 861 139 46 894 863 223 701 973 481 873 698 405 116 265 95 742 176 613 889 888 426 727 80 715 994 469 56 141 350 466 843 675 129 180 633 618 581 296 62 48 135 96 887 589 310 447 766 355 323 568 990 218 707 294 682 390 205 492 841 859 348 661 245 542 284 529 174 551 629 76 673 394 9 614 162 824 53 842 385 579 395 812 813 131 987 393 322 273 938 7 93 952 710 740 30 964 491 692 436 164 989 676 720 718 75 788 329 312 142 820 83 556 907 154 557 412 66 483 672 806 432 252 237 427 137 236 266 883 895 927 404 686 352 592 340 969 739 567 804 488 928 261 328 434 882 647 112 35 362 547 269 206 128 39 283 780 722 880 923 892 562 942 515 636 448 670 746 216 484 67 181 469 72 329 821 96 95 635 40 590 385 151 406 685 327 526 375 337 431 568 305 347 783 562 647 197 829 870 601 774 761 144 301 702 743 397 103 822 604 212 765 24 316 387 465 209 368 137 757 141 946 70 773 712 191 352 884 869 464 746 705 97 219 232 706 863 987 263 60 163 565 974 649 271 363 927 570 850 313 497 627 394 58 615 708 540 349 967 395 294 754 356 441 64 132 1000 683 264 941 382 955 674 671 175 658 994 369 353 252 992 486 299 959 560 701 577 912 391 371 39 110 964 580 619 412 244 138 718 853 25 605 82 834 155 882 153 860 104 19 512 433 236 331 763 756 158 676 452 120 963 991 424 792 849 855 697 443 726 27 819 753 184 832 200 386 314 193 504 594 528 487 472 945 154 938 587 143 496 41 633 306 107 962 462 931 259 248 760 249 693 918 516 953 668 890 949 922 280 93 7 841 18 233 809 768 710 161 341 187 458 361 988 234 506 157 388 839 194 267 794 284 176 235 281 515 507 986 335 57 231 485 133 304 804 373 942 579 719 330 563 269 681 407 679 778 897 811 716 172 493 651 838 920 311 380 827 950 241 165 947 421 278 610 609 880 607 442 293 111 86 862 536 35 470 665 915 77 929 728 177 223 499 660 546 66 343 256 591 780 643 975 782 409 203 207 346 127 808 851 845 106 51 617 559 908 351 602 889 995 270 857 574 345 61 148 813 538 689 999 902 94 692 846 456 254 662 592 859 547 427 250 919 28 766 593 417 33 971 581 53 557 290 816 87 519 46 755 584 319 825 888 740 511 455 799 505 68 268 750 54 113 130 282 418 309 339 419 328 73 213 698 985 320 913 639 279 156 295 463 747 517 914 858 749 852 937 404 652 122 558 767 788 255 666 239 436 159 552 221 147 466 199 907 687 220 501 114 731 180 742 435 717 285 414 640 924 190 812 588 430 42 614 805 582 569 699 737 663 657 498 358 621 542 714 764 711 123 972 393 703 459 758 178 247 881 925 796 779 479 118 273 537 145 315 524 317 298 739 303 482 759 868 544 36 195 117 126 667 589 586 636 229 274 777 5 136 100 475 444 45 179 467 981 401 50 128 439 354 823 451 625 543 152 572 978 930 900 445 185 807 730 748 481 473 121 334 596 993 637 720 63 85 661 909 384 171 793 410 901 79 940 960 535 135 691 440 372 167 355 936 186 214 800 116 798 502 489 801 791 567 166 366 745 576 548 659 321 891 23 854 374 533 724 238 638 957 776 646 415 723 554 875 222 583 26 99 984 17 877 139 12 673 787 842 571 447 426 564 527 578 173 1 620 308 883 518 261 830 21 916 686 392 324 990 323 611 961 488 684 561 44 492 134 257 52 977 814 88 744 142 802 457 125 365 843 954 474 283 291 664 905 612 275 11 237 78 420 242 245 933 362 833 325 928 62 713 642 216 228 926 105 509 622 690 59 752 453 47 115 678 656 266 215 4 276 434 286 211 948 534 876 38 892 188 887 389 399 218 725 899 810 541 873 608 958 364 677 131 923 288 297 31 603 381 289 83 878 34 422 989 413 146 856 454 969 837 376 996 15 532 277 826 55 367 735 201 529 124 629 997 357 411 32 864 675 775 751 722 112 90 383 655 227 983 205 523 630 631 549 836 970 539 336 700 503 848 340 634 109 8 867 287 332 626 951 803 968 91 84 206 119 815 510 824 338 500 840 644 613 170 169 707 921 879 449 965 641 129 624 886 885 939 302 217 795 553 416 694 872 292 943 182 729 781 704 818 246 9 654 408 164 69 696 727 149 575 150 789 14 360 3 785 545 653 648 189 632 243 204 307 784 844 160 92 225 966 797 405 196 428 595 262 906 240 982 952 494 446 429 566 22 75 555 491 260 600 976 513 162 522 478 973 168 81 477 432 258 734 550 350 956 490 471 904 450 894 476 521 772 300 525 911 762 903 623 43 618 210 616 318 835 680 597 359 253 230 771 437 998 202 322 871 551 174 944 709 935 192 251 16 934 598 377 531 333 480 370 390 98 402 396 484 403 224 56 628 520 530 670 460 29 272 682 732 265 30 979 650 721 741 895 585 461 733 910 980 828 312 6 847 861 831 378 198 108 865 573 296 770 326 806 645 89 101 13 606 65 74 310 769 736 599 49 695 183 48 672 738 425 102 893 344 483 398 866 508 669 140 898 468 438 688 379 917 495 400 80 715 448 76 348 817 932 37 2 874 10 226 820 208 423 556 20 514 786 896 342 71 802 793 130 488 391 767 571 443 248 41 440 381 785 281 825 398 775 104 723 818 36 450 973 929 380 349 666 202 220 918 91 10 19 784 235 185 664 405 869 851 620 111 696 160 144 416 930 324 619 239 984 665 966 109 650 928 874 23 310 963 760 507 555 242 425 131 124 997 991 249 772 764 508 895 367 436 234 415 561 721 233 763 458 448 401 952 37 522 417 359 212 121 97 815 226 59 454 570 280 494 191 520 652 360 345 93 497 926 65 625 728 730 595 147 330 850 917 504 662 282 774 432 158 916 905 743 150 676 75 246 856 989 811 661 294 197 88 105 734 714 74 796 933 354 609 298 273 117 527 134 24 853 588 392 506 370 314 445 992 655 753 179 837 428 486 790 107 157 786 638 958 635 55 108 685 557 667 943 463 170 40 390 724 965 135 576 96 228 94 538 22 166 505 797 479 968 951 745 950 138 490 211 45 199 515 574 914 16 374 788 383 327 800 678 824 903 908 329 459 823 399 552 946 656 915 113 223 727 441 355 375 633 434 857 707 442 519 407 95 978 607 792 126 697 453 725 284 703 475 346 394 472 693 549 153 460 700 593 836 149 901 970 397 852 605 787 719 422 564 250 274 457 875 42 4 28 688 73 983 285 165 69 804 994 739 998 171 152 395 114 523 524 339 773 731 925 84 761 755 971 744 268 827 431 462 156 816 987 118 18 411 413 82 830 188 340 430 559 491 337 621 214 125 85 713 586 720 826 563 300 750 122 44 687 47 613 709 358 858 6 922 267 474 86 636 646 62 769 894 550 295 920 241 258 872 133 808 64 748 205 547 464 770 777 389 600 677 106 640 449 614 980 810 207 589 326 521 660 812 80 204 740 396 288 843 733 706 835 315 844 554 542 653 976 296 318 501 889 70 967 262 27 892 960 21 794 142 582 972 716 590 71 663 949 68 878 701 710 198 503 579 423 256 612 175 290 841 890 829 351 831 433 148 169 292 414 798 546 896 478 465 909 301 61 100 537 644 243 679 373 177 910 801 213 286 33 253 60 782 945 3 129 203 516 89 187 421 409 956 379 749 137 553 427 833 350 500 143 626 840 308 634 231 629 686 594 838 5 616 584 7 184 742 689 283 641 123 883 591 263 232 195 839 140 828 54 289 378 402 13 722 533 532 891 266 154 924 993 585 649 904 276 543 865 245 365 572 426 842 103 919 477 715 573 862 127 807 487 729 311 902 921 736 265 704 756 979 977 981 43 216 410 446 483 778 11 622 499 468 887 601 342 247 455 899 78 353 581 335 783 238 163 846 628 932 879 809 272 200 624 757 545 496 855 312 698 471 583 498 480 927 912 81 254 418 328 762 509 995 819 781 196 647 15 368 848 813 834 222 493 136 712 92 119 384 817 511 20 50 897 900 229 632 631 116 695 962 404 898 658 799 548 429 53 747 526 403 975 159 996 261 575 618 551 845 388 347 680 805 873 217 692 627 307 352 599 587 371 1 435 333 63 529 309 128 12 271 51 806 954 112 210 668 452 336 29 568 934 151 580 675 206 408 606 691 637 9 871 343 412 444 517 31 832 923 867 597 669 870 603 482 291 168 35 939 476 279 419 717 76 461 876 297 847 502 759 176 2 439 611 387 738 803 578 779 230 822 305 332 988 8 161 181 275 225 278 489 705 726 866 510 556 565 224 366 270 907 102 492 670 376 172 98 596 598 789 485 259 754 269 99 560 732 186 219 659 957 49 466 438 558 944 469 424 30 639 90 484 768 746 512 539 338 860 357 363 562 334 673 139 681 854 906 941 52 420 183 182 162 577 969 959 752 877 400 362 372 287 702 155 120 953 642 982 654 657 864 936 369 771 221 935 814 83 447 194 244 671 765 882 470 630 14 46 87 386 240 711 164 780 173 34 735 985 79 525 690 514 385 737 602 913 986 293 955 110 313 863 940 645 456 393 260 319 25 208 651 189 541 437 699 528 861 544 947 643 868 518 344 382 72 132 146 361 990 741 999 694 302 942 218 57 961 683 617 26 257 567 237 886 306 821 174 530 190 885 495 209 531 193 888 215 534 58 180 115 451 948 566 674 938 672 264 751 66 795 610 303 473 569 251 467 615 682 931 881 178 937 227 167 608 316 38 964 341 535 536 648 513 820 1000 255 299 708 252 145 236 331 325 56 48 880 323 776 604 884 201 974 364 540 39 304 32 317 859 17 101 406 77 849 623 321 356 592 322 277 718 320 911 377 893 67 766 684 141 481 192 758 348 764 897 448 124 796 771 810 826 731 974 441 509 227 377 822 463 538 57 918 486 740 993 710 319 833 159 525 186 578 688 600 608 263 73 220 500 896 596 515 160 101 305 888 380 79 25 189 626 947 341 241 423 397 396 793 204 306 218 332 949 976 267 926 858 185 479 548 38 190 951 707 128 495 702 819 506 747 966 922 490 891 963 517 336 268 400 514 193 908 297 477 802 945 156 168 484 85 446 881 444 117 196 325 473 401 560 232 964 74 628 346 699 862 700 800 62 948 581 632 749 867 312 92 960 223 937 109 543 621 704 87 535 601 262 911 557 617 78 774 624 559 657 303 851 656 917 54 890 385 285 426 282 291 697 816 873 115 830 789 558 639 564 987 661 745 934 652 906 439 901 781 914 256 835 329 311 126 81 323 956 916 278 326 610 172 71 238 251 961 549 620 407 981 382 815 129 499 769 94 713 510 568 103 588 235 921 827 846 415 368 772 112 130 247 292 138 347 395 467 148 750 165 972 481 61 852 678 356 753 664 217 885 429 276 794 677 339 478 182 253 813 75 105 845 738 722 768 799 284 567 523 41 716 188 540 967 537 388 142 670 786 522 408 342 737 431 110 541 437 225 31 848 53 252 409 651 995 207 22 957 544 655 107 209 870 884 206 195 861 405 698 494 634 920 599 108 576 248 39 162 597 320 334 29 871 638 503 28 98 374 992 422 113 402 850 825 51 68 349 787 260 383 932 978 313 590 804 461 776 277 996 194 527 990 936 387 216 553 798 468 118 928 434 944 376 997 725 989 832 95 170 471 120 459 462 404 364 760 151 566 145 90 647 228 583 843 72 550 611 280 824 19 666 378 840 379 946 717 390 892 370 969 213 143 240 200 616 146 116 532 153 758 818 119 767 575 123 654 741 359 17 455 164 474 360 289 215 86 406 171 275 985 598 958 205 84 805 234 648 88 485 139 857 790 674 864 797 973 399 729 637 198 144 721 465 977 82 211 724 746 491 933 801 202 300 629 703 222 556 318 135 708 294 516 594 765 438 355 210 671 5 43 563 520 501 16 384 315 542 350 970 230 9 586 134 959 421 602 663 18 952 612 435 877 754 394 453 838 529 685 174 630 425 70 136 436 430 865 912 363 60 941 314 226 547 36 76 77 489 694 580 705 984 427 727 265 692 756 723 534 152 245 242 389 533 714 696 915 175 910 317 50 644 711 59 551 719 889 849 80 659 927 330 640 4 2 212 392 442 393 293 55 480 48 679 259 452 49 726 221 880 938 63 762 166 460 883 456 472 584 803 808 157 391 365 866 299 739 823 579 250 411 203 635 955 46 493 649 141 759 555 904 229 351 419 653 302 264 574 622 613 37 67 12 693 887 531 30 155 999 755 913 625 125 96 343 512 751 785 942 854 593 1 511 853 953 324 561 102 354 536 106 114 20 372 606 779 158 954 476 571 633 316 570 66 122 660 894 757 545 863 770 433 680 565 667 642 133 994 773 496 440 526 147 295 991 6 878 197 8 184 735 279 604 982 298 273 13 271 903 811 497 464 763 925 820 631 483 239 261 180 882 585 812 91 366 104 361 573 457 69 736 327 893 668 288 643 161 975 310 718 344 695 712 998 690 381 681 839 924 150 940 243 675 24 615 554 706 582 454 137 132 201 274 732 521 386 791 919 35 619 701 417 487 140 97 709 859 470 208 345 627 683 56 498 899 83 907 449 233 65 788 591 428 569 847 939 784 879 328 971 513 689 338 286 623 27 309 482 301 742 761 766 519 177 322 163 373 7 589 93 447 872 780 923 258 592 856 281 691 855 191 605 451 831 902 418 930 686 412 167 254 636 475 32 728 131 214 111 676 734 199 595 367 875 410 237 687 807 669 100 403 469 775 844 645 14 986 672 869 488 178 983 352 898 34 424 504 333 552 821 64 618 988 505 518 809 828 895 466 357 121 445 296 369 414 443 874 371 176 748 577 979 358 868 502 257 231 308 733 321 836 876 283 829 684 127 40 662 266 929 154 58 841 337 860 587 236 508 646 45 806 249 33 837 42 335 783 980 950 665 886 89 641 331 52 614 272 169 398 909 458 778 607 304 507 269 546 782 99 362 777 682 173 375 900 255 935 530 270 603 353 244 23 181 528 943 968 524 795 609 10 192 730 15 965 47 905 348 246 492 340 224 752 658 21 287 307 187 26 931 432 720 744 44 962 842 413 290 11 219 650 450 179 420 416 183 3 834 814 1000 572 817 562 149 539 715 743 673 718 540 602 167 572 900 748 735 968 378 340 584 872 586 765 487 349 93 291 339 131 285 37 47 730 350 908 624 141 912 848 745 411 983 254 87 768 2 54 879 308 969 653 916 360 991 496 915 489 324 679 980 757 592 401 715 73 543 616 574 604 699 30 561 548 842 182 831 770 973 442 195 500 391 4 364 615 1000 751 547 425 589 265 318 841 348 492 665 69 446 600 734 798 99 449 514 412 132 146 78 253 377 271 632 327 39 77 370 407 601 997 417 176 462 836 372 116 720 153 260 106 28 727 976 884 895 613 856 681 177 787 158 365 19 180 447 731 858 387 244 125 747 788 608 484 958 504 259 577 531 882 750 320 89 742 804 38 702 637 497 454 50 304 783 81 43 984 694 64 12 240 335 773 60 24 214 300 817 284 717 6 209 922 668 749 576 713 448 463 344 467 986 415 892 525 965 851 959 761 207 257 458 275 97 216 475 201 914 573 690 204 776 562 20 729 90 5 112 311 578 478 764 120 683 655 593 400 283 468 328 41 802 161 669 541 359 494 358 824 630 707 162 286 297 957 456 16 192 7 413 565 234 862 948 692 558 79 772 981 775 264 801 82 635 119 992 381 393 460 189 582 918 606 95 498 583 238 937 544 551 932 384 346 261 612 545 835 587 865 762 235 838 200 700 14 354 867 219 163 49 440 874 363 289 294 179 187 522 110 827 441 402 42 316 486 853 476 148 185 533 375 479 63 878 405 733 758 236 607 118 594 22 325 855 505 726 625 614 309 507 940 946 105 329 786 626 782 469 266 530 453 621 175 622 199 109 121 728 685 379 520 134 808 292 999 888 174 890 3 705 987 609 716 863 438 719 542 566 409 711 299 722 546 518 885 164 445 72 92 208 896 351 930 570 280 945 532 839 436 807 620 960 357 371 211 451 697 202 477 645 56 833 913 947 166 172 385 795 181 137 483 250 452 778 80 435 369 11 226 111 591 273 680 251 928 740 939 911 605 306 809 122 901 993 651 689 962 34 23 256 213 942 314 342 403 599 362 641 585 232 332 149 138 524 819 65 223 374 723 426 515 526 781 129 725 13 643 66 398 336 270 368 333 931 769 623 935 107 173 677 58 96 754 157 31 660 811 970 610 917 76 485 555 52 673 552 996 910 205 846 461 136 142 701 834 889 875 905 140 640 746 670 338 998 982 658 279 367 628 724 927 550 337 341 32 988 821 826 429 894 925 704 796 55 659 361 184 647 9 852 966 439 295 549 431 859 695 512 432 420 513 102 806 408 21 631 929 247 302 995 491 736 154 844 317 88 898 287 554 691 648 923 866 763 755 127 974 310 98 887 633 190 108 902 967 674 419 678 943 815 248 40 994 537 850 8 390 101 854 634 539 353 269 509 938 949 774 951 906 954 792 343 877 698 472 516 639 595 684 394 274 861 784 920 465 71 666 675 780 293 196 428 597 845 83 703 225 389 35 75 59 272 103 276 664 224 743 490 657 709 25 470 961 971 305 933 985 51 956 883 744 596 155 501 926 810 521 70 345 739 156 331 459 471 759 212 825 27 813 823 396 144 124 557 74 989 706 676 366 376 382 18 950 495 816 188 168 502 347 818 563 313 183 15 133 68 567 766 828 474 876 170 186 262 455 220 464 217 117 241 352 534 355 104 249 972 481 296 159 263 944 94 113 688 619 255 395 797 499 114 693 869 663 760 191 629 771 721 857 198 1 252 881 536 528 519 812 36 779 672 907 642 737 416 100 169 278 128 662 433 603 418 559 886 527 151 790 45 383 864 268 800 963 410 307 753 423 618 326 493 830 48 397 33 840 671 909 580 752 443 197 791 569 652 799 404 553 392 388 17 805 686 84 44 434 687 820 135 152 145 767 334 873 588 421 990 517 233 667 160 171 57 488 26 785 860 590 952 656 870 814 330 617 893 560 218 373 322 424 978 282 650 239 803 732 682 206 288 130 571 242 386 977 508 611 891 61 897 303 281 237 466 245 506 210 228 837 756 904 941 46 290 143 871 738 936 258 406 627 323 399 903 62 575 147 473 91 430 414 535 919 301 482 646 267 222 510 953 86 356 644 975 67 849 321 712 899 215 789 422 511 829 53 194 230 203 444 581 243 312 955 427 221 85 538 924 319 710 868 822 227 934 165 714 139 654 315 178 880 847 298 277 598 123 457 503 649 661 741 556 979 843 523 480 126 832 638 568 231 564 579 921 115 246 708 636 10 450 964 380 29 229 777 529 794 150 437 193 696 613 836 186 672 84 217 526 815 843 300 987 326 754 16 363 972 49 204 77 878 238 795 389 707 559 33 840 992 381 616 965 55 854 835 244 557 352 724 431 958 98 920 705 87 305 93 709 499 739 577 417 895 158 870 383 764 478 266 374 173 311 142 639 10 790 665 304 129 969 919 223 824 542 523 809 894 997 451 14 222 865 988 796 706 486 520 606 21 618 943 546 597 810 139 255 553 868 918 291 952 163 685 716 625 535 483 114 228 589 202 402 75 321 299 252 132 573 656 745 564 154 256 755 350 495 329 187 861 110 901 215 376 528 438 206 169 936 346 475 893 692 265 574 191 27 209 744 652 393 572 101 867 578 406 331 902 340 704 254 862 777 78 121 355 241 148 427 415 418 655 414 225 368 889 782 273 176 296 641 462 388 219 18 174 424 430 930 962 587 507 442 955 152 845 517 555 917 416 432 379 2 534 312 605 543 743 976 323 903 504 171 916 537 408 57 43 873 394 279 717 825 727 247 518 803 880 320 681 683 859 172 792 938 8 130 454 714 607 886 900 468 770 996 282 837 259 1 411 954 680 85 601 297 167 723 404 117 719 257 510 888 335 569 876 203 236 621 580 30 715 570 932 348 651 645 964 566 979 892 344 143 479 659 72 502 115 480 385 514 737 521 211 39 449 622 748 728 157 218 481 695 249 818 558 899 505 140 753 289 180 536 682 713 188 567 951 720 313 83 224 395 337 586 384 556 571 853 302 693 551 422 4 788 261 277 915 181 819 19 544 280 891 401 175 627 390 670 230 874 650 872 107 28 631 52 59 258 373 436 413 699 775 718 757 896 698 333 602 671 904 477 370 733 421 550 540 339 701 885 25 71 562 608 530 36 741 135 805 820 343 391 437 533 623 212 832 647 24 599 940 88 108 213 667 269 742 465 227 229 235 359 476 999 516 779 926 884 281 423 429 409 839 774 980 970 829 303 318 908 974 420 640 112 554 614 660 367 781 689 403 419 752 545 208 957 906 626 666 804 51 440 458 995 913 823 847 944 989 237 747 841 378 29 740 490 798 934 636 632 624 278 364 398 295 306 800 619 575 576 993 245 347 471 484 37 214 669 711 949 654 89 262 185 749 923 356 525 922 813 459 354 956 519 524 494 877 858 509 48 124 565 766 690 445 773 396 61 662 41 58 92 937 630 314 153 264 648 981 285 319 113 493 53 397 17 91 848 428 734 799 730 646 268 500 66 189 994 946 200 644 489 123 789 136 568 251 65 166 242 686 991 834 765 806 515 127 50 668 6 978 276 246 783 147 31 448 846 73 649 141 642 826 541 604 856 593 674 897 138 103 283 780 738 336 609 925 162 633 561 612 817 629 485 879 7 120 86 590 234 756 1000 232 501 369 324 759 808 513 831 729 769 638 375 694 144 611 455 450 457 23 751 452 529 691 708 100 446 658 287 496 595 610 735 827 746 469 387 137 688 11 849 54 596 807 131 133 538 5 776 286 778 498 973 164 134 771 111 56 44 253 584 240 184 758 750 308 474 183 274 60 74 392 898 911 464 833 70 909 592 126 38 26 585 317 676 267 226 860 168 210 697 42 426 883 942 977 678 380 150 102 104 198 94 811 361 341 887 99 907 864 342 353 588 875 156 63 456 802 984 931 68 882 971 963 852 294 679 591 912 657 579 243 263 399 178 470 702 598 434 122 814 797 199 466 828 703 90 675 506 290 710 628 293 959 482 47 106 193 216 866 40 990 763 620 192 985 947 316 822 768 986 272 787 82 151 821 661 195 801 547 360 160 196 910 687 960 79 637 310 386 508 460 221 617 881 179 594 726 615 736 34 433 677 105 443 998 921 838 32 863 201 46 231 322 248 935 975 531 953 365 791 966 793 491 22 159 146 851 760 328 81 684 967 712 298 338 3 119 97 582 983 292 382 634 284 80 207 767 784 349 473 461 372 76 732 301 96 62 407 366 653 472 177 155 325 869 205 968 425 830 762 855 149 327 552 961 45 435 357 850 673 9 194 492 64 145 128 696 929 532 405 441 109 539 67 351 118 871 20 786 371 581 914 309 497 700 563 522 271 927 463 307 785 663 453 165 95 503 725 842 12 890 358 467 332 924 982 948 330 334 182 527 161 722 400 239 439 444 945 270 548 69 933 260 549 362 315 600 410 844 812 731 928 761 116 664 275 233 15 816 488 377 35 560 635 412 721 13 345 197 487 170 643 905 583 250 603 512 950 220 772 190 447 857 288 941 125 511 939 633 253 798 923 527 338 402 197 853 694 279 753 40 624 961 529 199 966 722 623 477 525 270 685 312 974 424 248 562 716 593 581 454 17 742 66 145 810 222 833 130 25 588 658 36 790 967 391 530 185 231 587 720 528 384 643 368 841 877 29 625 765 474 290 542 936 413 258 155 910 423 190 671 28 898 738 44 920 211 376 978 849 839 67 198 232 301 202 611 450 72 660 897 244 926 169 237 99 744 259 871 536 748 337 848 929 931 273 389 858 519 797 379 847 940 34 596 475 233 972 618 901 672 152 162 349 598 120 19 236 504 843 91 779 836 488 138 754 900 870 701 834 287 545 772 221 354 362 857 456 371 991 903 570 817 861 896 227 128 773 881 763 631 242 203 144 386 531 532 352 627 295 919 184 806 975 103 668 950 277 106 683 77 650 16 913 20 712 979 649 801 267 756 973 213 375 405 30 609 353 156 517 638 589 98 18 922 603 136 461 250 959 69 167 409 71 263 761 842 721 132 885 254 459 988 584 682 94 714 792 577 95 445 518 110 193 115 759 566 410 837 580 989 26 196 59 74 812 292 15 515 480 655 243 140 439 487 261 957 122 247 51 507 826 718 76 154 347 955 84 271 677 333 157 70 125 787 468 147 208 628 306 993 572 448 45 781 788 541 255 326 602 615 315 268 634 604 687 62 388 594 508 181 56 509 319 741 345 313 708 288 717 124 151 209 286 583 573 467 626 642 418 57 995 367 108 893 774 142 997 921 75 377 599 582 182 219 119 630 629 724 874 223 107 699 308 990 521 123 696 914 48 917 35 431 178 336 385 730 909 676 728 983 330 982 366 551 971 218 420 240 512 951 729 863 970 514 960 225 433 5 539 344 393 10 272 399 965 550 992 692 873 212 675 101 419 962 207 234 490 996 220 513 188 394 745 535 245 256 793 9 822 560 54 331 314 775 646 884 731 438 794 23 4 549 415 579 780 892 702 784 262 325 941 976 855 904 104 365 802 827 499 575 607 815 466 937 552 482 65 698 161 359 189 673 479 417 131 179 180 882 994 471 680 133 553 493 544 703 889 706 392 953 421 53 135 42 441 322 664 636 906 342 578 610 93 150 485 894 534 436 87 117 757 752 813 37 334 707 246 170 946 217 302 416 264 690 556 374 750 38 174 789 1000 867 78 476 944 852 590 840 686 559 934 278 495 601 762 709 554 872 61 899 7 771 165 339 943 866 357 139 396 311 746 97 214 661 924 210 118 700 693 453 632 637 305 492 652 451 755 6 2 986 511 886 192 804 635 918 713 567 740 81 372 348 100 320 82 50 811 537 442 945 933 735 443 820 252 585 12 168 230 126 491 484 726 969 958 876 890 343 249 164 92 437 24 309 510 540 340 146 684 27 915 324 486 621 681 316 382 710 561 195 963 422 657 464 711 447 52 526 281 21 137 356 86 68 595 977 639 102 121 276 564 674 912 569 850 831 654 109 547 496 194 878 46 719 768 791 697 299 148 79 173 854 524 229 734 829 947 500 166 176 749 688 400 470 411 786 85 928 555 238 667 134 105 47 956 613 239 307 568 327 669 73 835 283 403 201 346 398 269 472 597 563 576 670 318 226 964 96 767 32 520 291 727 907 558 153 895 927 691 440 665 704 998 679 932 266 770 395 522 616 177 158 275 865 760 916 304 187 803 851 361 985 458 63 41 939 678 856 617 489 204 89 497 300 733 501 546 296 335 414 452 648 373 191 407 387 163 751 427 736 659 860 695 481 31 869 887 228 505 370 112 902 200 747 758 592 116 469 397 463 43 516 404 503 257 114 428 160 425 952 502 351 432 830 39 378 984 935 430 538 11 462 206 390 565 224 859 332 846 821 620 523 800 465 321 732 868 574 329 383 605 725 905 328 612 159 814 809 282 444 1 141 948 380 645 883 265 689 88 743 381 284 662 429 591 355 297 412 818 816 783 33 819 446 183 641 285 785 205 823 999 350 175 506 987 571 55 805 908 825 930 737 543 651 483 280 3 260 608 171 606 533 22 215 845 358 8 981 360 653 796 776 766 64 619 980 715 640 111 844 341 406 764 644 449 586 83 310 241 557 656 323 778 457 473 369 864 49 172 949 80 799 298 925 782 363 127 862 808 364 426 838 494 303 824 879 777 401 58 891 435 548 113 911 251 455 408 880 666 723 294 434 968 129 216 289 954 832 186 647 460 663 478 705 807 90 235 942 317 143 13 828 614 938 274 888 739 600 293 769 149 875 14 60 498 622 788 191 429 874 700 380 62 981 469 856 96 244 501 46 933 151 401 458 419 442 794 164 680 36 505 106 543 535 373 572 757 124 249 973 708 519 833 200 190 52 695 438 445 227 222 814 837 246 752 656 620 107 940 671 770 629 90 784 187 242 147 84 976 910 720 182 564 890 80 701 483 592 776 196 255 967 939 753 551 485 982 742 568 931 946 531 355 188 139 67 593 821 626 453 57 565 622 267 871 817 357 282 741 280 604 919 93 42 875 958 218 959 40 534 400 536 698 482 934 650 132 435 557 815 390 703 312 21 204 808 251 384 915 219 305 619 437 709 141 775 329 472 597 359 635 621 231 711 112 938 51 119 354 201 176 66 699 930 961 771 70 780 250 734 403 56 233 605 352 674 229 634 15 399 696 509 907 803 953 342 91 349 172 628 281 95 54 623 970 490 450 48 525 79 161 375 155 926 271 153 663 873 181 769 786 58 334 654 428 518 928 110 309 22 658 528 126 660 730 999 823 888 952 774 691 511 831 615 61 761 724 220 560 767 360 338 192 180 493 303 443 495 713 211 736 121 546 254 968 951 356 834 972 193 889 13 594 692 545 30 236 232 913 234 876 937 259 286 578 143 245 279 893 710 805 274 368 350 943 457 883 330 496 812 561 559 852 212 754 722 747 520 308 44 595 719 729 344 264 616 464 98 756 859 825 504 903 983 206 283 562 828 868 241 408 216 466 746 319 829 94 198 332 63 228 73 838 454 226 144 506 607 293 908 393 4 740 997 600 125 100 763 175 869 832 947 484 582 439 580 347 268 179 413 748 581 154 642 816 894 987 287 645 140 715 651 137 583 278 135 795 169 69 510 643 631 288 846 409 50 82 186 122 960 325 118 863 412 905 261 275 602 117 45 648 844 924 516 184 962 269 942 627 492 718 530 855 328 637 702 29 755 899 751 839 131 750 12 39 990 669 688 205 579 860 694 789 705 38 207 563 881 317 540 300 872 488 494 37 649 766 433 966 476 165 114 723 738 213 550 664 367 298 974 647 799 474 920 285 306 320 105 849 577 971 138 777 682 475 398 862 35 521 462 404 676 991 411 861 296 697 721 299 266 537 424 585 553 806 598 81 854 230 314 636 215 792 912 389 362 693 909 588 544 945 341 74 986 609 417 683 163 526 270 845 24 25 477 307 183 235 441 302 932 113 85 481 68 677 992 88 685 749 599 995 842 529 858 523 640 896 14 379 17 120 532 479 128 460 158 89 944 3 608 372 914 449 189 65 659 624 361 346 290 157 265 407 225 880 5 53 142 827 790 111 321 906 323 603 801 478 704 601 533 822 83 115 369 513 886 549 590 335 102 418 209 194 575 778 415 969 337 764 87 743 950 989 916 156 918 866 297 965 149 248 554 927 712 820 617 500 237 326 197 818 522 470 43 714 422 315 923 706 667 363 343 850 313 459 425 768 199 324 465 964 865 779 573 681 864 887 444 77 10 993 473 917 171 728 733 108 879 41 988 963 385 639 386 586 687 985 405 611 101 673 152 217 558 406 569 954 941 782 33 867 503 374 294 331 555 948 410 653 7 34 898 162 456 16 576 301 391 452 420 797 515 292 371 431 377 765 23 507 548 116 781 737 811 630 166 72 316 436 159 665 853 596 99 238 364 397 26 202 18 55 955 998 471 19 340 739 421 167 884 686 59 109 284 64 614 20 345 49 133 97 336 273 203 2 60 689 252 657 150 170 732 840 662 414 129 587 517 1 145 804 195 177 921 348 527 1000 392 461 502 499 857 612 86 221 260 994 911 78 185 538 160 446 935 381 463 835 848 830 396 382 672 892 376 666 447 977 725 731 71 707 589 726 900 716 448 402 813 547 606 556 904 632 239 584 262 652 276 351 727 243 395 168 824 980 353 11 468 679 358 387 27 31 416 735 256 223 127 310 610 148 956 208 843 130 394 9 552 644 28 512 253 646 486 289 984 224 92 263 123 378 295 467 807 539 783 542 178 655 591 996 787 318 383 76 957 922 745 895 841 498 809 625 257 925 798 810 670 819 173 440 800 277 975 772 949 432 574 878 891 773 791 901 760 826 851 570 489 146 641 567 836 240 885 762 633 434 497 882 103 978 936 370 311 423 75 566 613 877 487 638 455 210 214 758 929 514 426 678 304 388 333 717 136 451 684 802 661 979 365 675 902 541 32 668 870 759 427 524 571 480 272 327 8 430 174 793 134 339 785 897 366 291 47 247 491 6 104 744 847 258 690 618 508 322 188 365 850 609 9 299 293 750 673 367 544 751 32 841 377 353 228 339 823 685 879 543 884 230 506 733 45 69 186 324 118 181 44 150 302 826 267 380 581 115 224 578 624 603 680 965 233 264 114 225 82 391 37 977 952 163 265 490 554 440 203 275 497 53 891 183 594 715 122 552 677 88 667 959 424 805 556 631 811 787 30 210 810 187 89 770 778 102 12 916 848 358 555 760 23 489 983 923 964 296 388 355 135 836 49 604 741 790 142 387 389 862 350 871 361 651 22 309 641 266 695 502 195 392 847 444 133 911 354 951 919 495 712 484 971 881 720 426 78 854 795 373 338 804 742 825 400 534 714 43 674 870 58 475 402 445 886 514 948 849 777 819 791 997 446 565 376 305 866 160 769 577 877 872 525 666 272 900 621 59 670 600 422 404 562 557 429 941 48 569 999 518 907 669 873 785 470 736 793 54 630 620 154 957 256 319 98 717 232 144 413 595 462 598 42 560 316 798 763 914 289 913 326 193 281 592 635 335 74 632 699 323 469 842 70 306 946 927 724 684 16 8 46 132 412 768 967 282 722 382 471 974 394 814 775 890 13 99 730 895 153 773 157 678 165 794 575 428 968 80 767 493 511 501 832 719 374 745 240 757 310 295 73 758 876 963 40 196 776 241 744 375 357 860 258 656 942 111 52 278 731 483 257 234 269 640 507 690 915 491 301 759 467 4 716 735 512 529 937 420 574 434 147 536 920 549 522 250 944 407 386 840 766 94 192 921 615 362 978 587 729 95 973 700 451 924 516 535 379 468 79 20 572 363 455 255 863 780 125 60 352 344 370 347 364 148 897 649 105 618 476 979 385 694 93 938 317 622 926 659 318 882 558 934 214 801 993 510 124 494 237 128 498 567 788 754 86 2 789 222 734 740 755 371 710 61 423 268 643 453 17 764 892 417 401 349 421 202 465 580 384 291 885 141 589 119 662 259 431 145 591 304 287 918 208 204 284 113 231 460 636 87 583 908 473 337 270 103 653 1 582 185 252 280 660 286 215 15 415 171 824 839 912 796 303 249 130 519 121 517 134 482 762 126 949 585 106 56 638 7 681 41 479 998 844 909 410 590 297 553 945 606 262 816 430 201 131 137 235 283 173 39 55 991 747 155 515 513 922 21 411 981 644 1000 277 584 837 925 340 84 947 368 308 450 857 457 704 542 917 906 756 271 829 783 698 564 26 845 321 161 812 164 992 251 820 508 260 461 221 723 889 929 901 25 254 246 623 436 168 761 748 737 568 97 883 608 960 537 107 954 346 182 956 815 488 351 478 652 71 360 800 524 442 174 405 846 705 896 874 315 356 325 369 156 273 697 433 781 244 342 330 628 140 540 167 752 828 10 683 448 159 253 831 739 969 527 333 935 738 687 661 62 443 395 332 833 526 205 96 108 77 616 743 902 18 81 753 366 83 982 184 397 212 955 970 772 66 409 668 728 120 936 143 138 427 496 263 605 152 398 505 541 727 996 538 209 868 706 129 725 521 972 634 617 139 853 784 726 248 372 861 696 985 474 576 213 68 718 597 334 664 408 539 211 418 532 602 117 226 72 406 645 593 995 191 903 220 57 243 701 807 806 864 703 480 858 546 799 980 311 419 859 629 672 627 454 707 503 194 162 123 345 975 169 571 821 67 390 682 878 855 639 19 647 486 47 146 492 749 990 986 619 809 545 838 633 200 547 852 966 865 472 5 561 688 198 378 779 65 51 170 381 11 834 463 393 899 867 869 29 709 614 711 533 336 104 320 626 64 276 702 692 288 166 110 307 33 36 298 803 459 774 813 197 24 6 178 943 242 657 530 300 792 416 958 932 808 116 477 435 548 229 665 76 396 676 274 328 327 425 175 292 928 34 880 223 449 227 976 675 655 38 101 403 887 570 713 359 708 642 14 35 987 279 456 487 439 658 290 732 91 531 151 285 180 613 817 528 31 610 127 588 218 90 236 63 746 28 75 314 689 961 245 648 930 50 447 432 551 217 329 207 341 438 637 931 693 893 177 894 888 172 559 663 679 109 566 500 414 827 953 100 579 940 481 176 782 331 294 199 786 984 312 612 504 239 989 686 485 607 988 671 466 802 520 818 596 586 441 348 691 343 112 399 625 905 247 85 950 238 765 601 856 136 92 149 499 646 509 851 962 933 654 313 523 650 563 27 158 189 383 573 458 898 994 261 830 179 550 452 322 437 904 771 721 822 3 910 206 611 835 939 464 216 219 190 599 843 875 982 904 965 453 540 416 172 333 255 774 484 12 334 269 81 120 721 834 596 104 500 696 498 162 386 372 773 902 140 846 548 864 828 397 433 238 588 129 750 175 284 472 38 863 949 485 354 666 508 314 738 41 986 458 631 249 185 847 815 776 316 532 655 876 919 836 826 27 473 576 687 359 542 644 368 583 559 706 277 800 323 141 603 42 115 144 512 332 308 885 645 57 973 695 252 221 356 495 286 53 259 168 294 217 442 612 421 757 578 476 786 549 335 739 521 927 669 648 413 207 346 924 167 637 663 122 931 119 909 813 518 853 137 124 342 234 136 86 516 7 378 192 952 488 357 295 150 206 922 747 667 911 854 345 455 788 915 884 60 553 657 770 309 920 702 131 87 445 94 222 432 574 598 638 420 790 300 329 777 869 312 391 907 106 708 983 148 319 607 123 556 297 108 19 722 220 528 969 190 43 906 418 130 101 405 494 290 208 923 467 938 999 897 550 315 513 367 732 469 304 780 715 509 932 145 46 947 96 45 209 744 171 555 248 713 499 620 624 25 464 935 21 174 160 552 772 507 34 440 989 849 265 775 376 677 917 756 51 710 567 400 197 116 271 105 371 977 195 594 651 14 481 176 503 127 571 720 23 387 690 618 360 447 724 253 394 326 630 978 93 639 943 614 608 525 384 801 996 857 79 824 673 396 806 990 419 143 946 830 39 833 527 483 942 430 895 759 463 213 861 878 170 244 203 70 35 132 795 226 734 194 635 808 385 99 67 456 258 787 613 674 153 414 519 427 568 478 11 110 439 202 272 307 809 940 632 44 569 232 697 939 893 945 339 48 860 33 535 154 37 350 4 112 892 799 411 586 622 896 894 564 785 429 746 369 968 353 839 711 431 305 49 653 526 719 102 870 707 985 685 444 214 24 520 589 73 678 358 590 470 865 5 147 560 970 287 344 117 811 401 928 92 165 684 88 506 562 575 62 97 17 668 66 268 745 755 992 83 417 296 235 887 539 374 437 392 173 997 198 474 991 804 740 320 257 652 753 187 837 524 409 966 313 251 182 18 264 680 441 69 537 730 16 647 501 742 256 972 355 543 71 845 428 201 381 908 1000 89 338 717 393 829 410 541 239 626 380 486 199 382 274 980 584 886 606 763 812 987 898 240 443 438 599 462 957 672 531 361 874 665 929 816 146 276 793 961 243 819 832 468 577 679 538 340 641 267 311 365 636 321 803 547 63 546 228 694 347 298 289 370 126 642 656 422 875 183 676 254 916 818 186 310 180 261 250 515 245 3 754 941 302 475 751 628 100 517 282 373 566 75 29 450 224 84 177 128 279 858 913 629 408 868 718 699 529 762 487 926 640 225 729 492 831 889 237 406 585 423 905 901 477 434 814 452 910 995 325 693 955 523 867 98 448 691 78 134 407 850 937 504 114 55 579 726 617 36 399 479 156 737 151 967 602 138 200 303 587 633 514 959 950 859 781 844 873 278 701 862 688 761 263 822 659 582 191 125 883 266 111 349 805 465 216 821 881 54 505 196 142 80 22 451 580 15 692 285 558 227 178 988 331 292 971 352 921 341 299 783 390 840 58 229 649 74 794 317 454 389 275 960 404 936 139 760 121 118 709 962 758 103 61 461 133 712 395 179 823 627 551 981 557 752 736 841 436 879 318 779 784 40 158 933 888 698 193 383 188 899 554 56 848 670 778 233 247 181 591 164 32 749 236 951 52 621 797 914 714 912 169 605 802 536 20 375 10 189 619 157 242 288 561 838 994 827 660 212 152 6 743 976 796 218 231 769 2 731 522 328 643 68 623 998 351 301 611 573 8 953 135 95 283 625 733 974 90 682 280 866 948 379 766 230 85 872 363 348 77 211 31 954 482 30 366 530 789 219 572 768 403 435 984 510 615 205 364 658 601 91 597 9 748 336 246 471 764 725 727 565 581 792 412 107 204 958 735 324 930 398 534 843 215 771 765 890 979 415 852 610 767 210 703 273 161 65 963 377 616 851 457 925 502 705 683 533 544 675 490 609 891 270 842 163 362 1 918 882 661 426 424 791 835 723 425 113 82 491 728 654 322 159 306 291 993 807 545 825 13 460 155 330 402 293 964 76 449 446 681 900 47 855 600 388 459 975 281 944 646 956 72 327 262 700 820 704 28 223 592 50 934 26 593 634 817 59 880 496 489 604 563 741 671 466 810 877 493 782 343 570 64 166 662 149 664 260 595 511 686 689 109 337 480 650 871 856 716 241 903 184 497 89 449 637 399 509 917 213 985 304 823 225 515 235 139 369 533 261 55 989 166 703 478 50 756 44 890 724 180 394 975 915 257 28 725 455 973 960 160 592 677 448 649 929 588 665 879 965 896 178 18 630 207 661 519 306 282 233 820 983 331 768 784 861 910 559 957 981 380 308 520 847 243 949 408 697 45 224 521 339 40 843 673 334 640 726 619 681 883 134 138 943 299 662 720 651 807 797 127 270 585 978 39 841 199 377 361 116 340 253 707 294 358 319 31 379 748 835 66 717 432 963 168 993 183 267 882 577 530 639 814 679 631 409 176 145 901 739 827 387 930 829 632 184 429 618 434 646 470 622 391 997 822 939 252 472 424 392 752 123 738 288 234 642 547 491 569 154 136 445 633 554 884 778 122 251 209 147 144 337 698 813 404 368 75 164 643 498 59 563 99 80 723 215 905 161 128 612 422 988 417 41 317 816 141 652 441 9 511 316 854 624 500 942 285 76 690 924 516 714 786 785 609 364 390 356 678 276 996 804 82 904 877 265 425 611 895 954 195 479 418 667 217 878 669 464 229 969 850 546 728 489 771 490 909 951 130 263 37 268 320 706 600 323 855 933 934 206 576 921 86 373 789 496 700 606 277 14 187 740 307 977 806 177 562 140 732 950 100 162 83 336 857 163 568 220 999 348 755 987 314 899 718 881 242 931 311 486 232 507 613 826 142 608 135 836 60 124 731 471 115 204 447 172 457 526 998 25 838 460 269 704 938 557 236 107 370 58 802 275 758 617 824 794 984 552 635 801 926 301 664 342 840 747 853 181 95 979 280 415 696 371 867 684 19 819 712 699 874 385 169 5 431 117 645 90 581 202 446 493 953 461 913 247 20 625 222 529 430 767 621 504 246 727 362 518 864 68 8 465 79 956 435 991 26 574 565 971 793 858 159 734 590 751 324 903 170 355 54 760 906 56 870 512 808 286 510 676 212 782 386 980 948 958 962 743 211 776 347 868 783 405 51 439 92 15 452 381 208 346 77 788 81 153 685 800 266 886 866 564 262 151 354 863 580 333 654 433 150 374 111 856 480 131 303 961 376 721 272 543 175 603 24 505 888 341 537 761 400 780 312 298 790 729 523 736 687 713 607 103 821 967 194 182 986 1 695 357 419 47 779 777 372 818 344 680 328 456 765 812 848 959 34 499 495 62 476 964 35 218 412 531 444 241 503 772 914 715 22 599 318 656 501 97 85 796 375 129 65 508 919 628 561 932 912 158 458 421 880 420 757 831 258 198 227 936 737 686 716 972 94 593 203 923 321 174 363 287 105 525 614 411 922 359 406 875 326 383 366 481 730 365 27 710 6 862 579 815 871 33 692 238 573 849 976 773 189 114 12 803 587 485 48 817 237 296 920 407 259 839 597 970 911 513 64 539 791 113 595 544 605 674 484 466 231 589 148 226 389 171 566 388 749 634 119 467 733 3 644 245 70 173 666 440 249 754 548 290 437 228 844 522 722 540 982 682 106 604 626 488 805 775 393 297 384 250 623 769 197 190 302 1000 295 283 29 191 264 851 907 335 528 966 872 63 459 688 828 310 414 157 330 216 61 200 650 584 601 833 93 549 885 990 137 38 741 7 67 78 753 492 869 955 332 502 653 451 620 468 891 795 766 367 281 514 553 4 240 349 683 483 810 152 602 594 214 889 638 350 413 230 2 837 443 945 192 709 925 274 146 125 550 482 892 442 947 663 927 798 474 438 952 908 395 658 647 205 916 309 401 859 223 155 426 327 992 186 109 615 694 571 345 560 279 454 463 517 538 541 968 746 711 32 708 532 575 555 898 167 627 542 396 244 453 940 23 887 329 551 745 705 506 497 750 670 52 403 655 36 469 397 21 570 764 536 133 834 46 193 462 427 91 13 255 132 72 343 322 423 832 928 675 494 524 88 260 398 84 118 475 165 598 102 842 156 610 188 846 104 616 201 53 641 974 273 762 578 108 49 221 291 74 937 487 315 572 763 689 179 873 781 774 98 701 378 659 545 313 809 293 73 900 450 120 629 865 101 845 16 742 126 787 648 941 289 352 149 143 239 825 935 591 43 271 876 256 770 305 351 254 759 210 477 657 196 300 436 636 995 691 918 292 582 353 830 944 852 248 121 596 902 693 894 672 110 30 556 660 744 792 42 719 558 428 338 946 567 112 96 382 416 671 527 71 284 10 278 860 185 893 57 897 811 69 702 735 87 534 410 219 583 586 473 535 325 17 11 360 668 994 402 199 239 826 29 961 157 753 169 100 455 48 581 66 313 645 183 579 333 621 284 348 136 69 781 794 702 960 687 312 350 716 349 62 461 709 405 17 654 323 890 201 500 553 464 675 352 434 964 395 770 610 6 761 289 732 322 449 647 619 193 409 731 907 383 624 860 477 796 110 559 90 111 266 95 472 210 677 567 294 509 70 508 173 178 816 87 146 380 273 12 888 682 47 259 943 720 454 175 946 331 678 560 703 481 938 758 315 141 211 92 867 880 644 264 552 93 698 36 820 975 670 594 908 704 929 883 718 669 16 369 848 773 749 769 598 365 971 976 989 75 612 915 793 754 593 730 602 636 386 658 840 554 165 1000 358 712 812 476 882 45 711 968 633 276 198 956 818 925 494 563 202 379 18 108 228 187 431 676 706 288 631 367 388 521 212 967 638 691 872 77 626 321 767 235 694 39 789 261 663 562 542 739 73 15 839 14 340 613 899 130 223 4 484 423 433 588 940 710 103 416 583 510 191 137 616 688 608 361 978 564 870 317 614 776 310 539 342 489 634 149 241 107 787 298 279 319 79 686 453 72 878 546 934 615 577 67 809 362 466 667 291 806 189 125 412 293 970 974 32 528 871 607 906 186 575 505 592 458 105 601 512 837 893 547 842 2 84 387 947 587 139 918 61 205 639 260 192 831 296 696 263 777 580 123 35 403 474 825 845 597 948 450 251 407 129 351 726 57 467 987 302 242 370 499 792 909 589 308 153 736 556 566 643 429 160 673 866 517 470 304 234 52 846 941 679 448 346 910 195 591 3 270 452 991 248 451 917 283 267 999 112 203 982 802 536 442 877 958 599 582 939 159 120 163 435 900 22 208 745 20 118 569 759 174 339 185 63 483 797 664 117 132 531 578 949 861 719 933 150 990 376 950 725 951 819 672 397 372 471 844 635 5 857 914 13 573 775 213 37 984 931 504 519 835 641 532 995 945 318 135 168 82 232 249 252 85 332 865 782 255 154 557 973 381 640 89 771 966 225 413 492 708 328 300 439 993 426 88 411 432 301 746 685 942 496 830 524 815 207 656 19 43 316 217 723 757 558 526 151 992 515 31 200 368 595 801 441 272 245 206 427 516 879 785 33 343 884 485 143 440 167 28 408 666 680 204 262 116 786 418 923 462 465 227 985 115 979 538 495 632 684 390 668 986 813 134 238 903 119 750 42 78 876 788 65 741 420 282 463 49 113 274 774 768 366 256 51 26 218 373 197 10 832 928 765 727 91 493 901 162 324 551 585 194 891 996 184 275 364 760 253 733 540 86 851 606 808 530 629 314 437 394 417 265 229 756 385 142 490 740 330 1 650 243 271 858 743 922 309 651 182 603 935 325 196 360 224 572 344 617 487 482 780 25 428 689 507 852 885 214 236 784 436 268 96 56 859 522 355 628 459 7 665 422 997 623 430 622 681 659 875 648 555 145 854 674 231 24 874 568 216 68 803 881 700 102 814 561 823 460 752 104 728 790 764 829 863 8 926 734 286 281 131 586 59 226 375 862 834 913 912 584 671 114 692 311 295 625 290 240 574 74 916 833 627 642 345 299 393 724 335 977 618 445 652 391 456 596 805 475 23 919 838 329 220 80 520 998 219 410 957 962 148 257 911 649 869 359 378 424 147 715 744 250 738 807 53 873 783 965 533 822 693 54 721 50 326 396 550 244 402 898 215 697 41 799 855 269 856 959 254 511 498 954 287 811 140 166 502 755 600 988 306 827 963 320 927 895 230 144 701 44 382 527 714 94 798 548 478 751 398 415 479 176 46 821 156 480 447 864 897 506 525 421 981 637 529 810 904 128 121 655 164 374 892 699 576 277 363 896 920 657 177 980 713 181 571 341 404 549 841 953 60 707 518 337 937 735 653 620 683 717 64 354 468 630 729 983 887 55 611 535 817 944 336 246 544 924 952 605 179 76 994 936 401 443 190 209 307 497 384 543 722 843 850 541 171 828 347 155 58 71 969 742 419 9 932 172 97 705 534 11 127 122 779 278 237 737 99 258 491 486 233 501 488 469 565 40 399 503 545 853 353 305 21 152 972 188 280 170 34 297 570 868 414 763 446 889 425 921 138 762 894 30 930 513 161 81 905 389 356 124 590 27 247 537 126 406 766 847 662 334 303 101 473 646 438 661 902 791 955 357 824 609 83 292 695 778 748 604 98 457 400 221 222 804 106 660 444 392 38 327 158 514 690 377 133 795 849 338 285 836 772 523 180 109 371 886 747 465 599 508 780 180 906 512 864 505 486 652 266 450 607 17 150 552 334 207 106 77 255 659 273 178 211 688 969 882 516 710 973 949 250 65 570 851 553 696 278 133 325 928 120 672 48 222 281 917 867 438 818 310 295 838 494 836 394 887 6 355 439 803 243 627 57 43 822 330 100 996 715 613 69 592 810 410 660 372 654 160 66 791 924 903 32 381 861 658 767 203 498 37 448 986 773 236 55 623 624 539 482 528 118 809 442 716 849 62 252 162 34 912 726 164 362 214 473 511 908 573 404 685 292 766 597 531 676 373 151 304 469 793 929 783 346 172 898 942 423 843 572 637 402 575 199 258 279 704 123 598 47 467 493 902 259 272 147 915 161 850 650 784 230 837 500 813 398 787 338 504 739 805 520 523 312 816 210 59 155 856 461 359 457 97 777 386 90 892 600 555 811 263 526 913 42 808 301 202 671 567 981 179 382 641 563 878 876 742 722 550 583 640 251 725 166 987 480 5 114 56 721 757 231 542 616 141 159 548 753 455 471 885 169 831 957 134 547 701 566 148 158 501 364 349 936 431 846 974 149 590 414 84 682 738 125 519 408 509 321 235 797 794 931 264 889 345 39 940 112 619 963 487 848 374 888 993 327 490 779 197 105 110 608 218 104 514 116 213 693 638 352 606 80 976 677 675 769 485 620 673 488 862 643 596 891 400 136 24 737 111 852 262 934 857 648 877 229 476 978 27 280 935 433 40 216 853 804 746 959 910 933 103 534 782 909 117 31 527 666 126 789 14 763 45 863 163 287 718 9 582 239 358 911 728 961 985 593 261 298 170 128 755 200 421 445 357 371 138 703 434 75 315 937 460 332 30 275 72 269 812 497 335 113 383 657 744 220 254 228 968 870 948 814 899 698 842 775 926 82 799 709 720 630 694 507 86 444 621 841 989 972 855 774 574 697 284 585 446 350 499 139 256 318 74 656 184 324 971 646 299 319 217 198 341 289 288 26 691 970 649 391 714 946 602 20 102 997 175 58 420 752 54 205 233 918 156 16 70 772 873 209 554 311 294 991 36 453 308 328 428 975 109 426 776 479 101 168 365 475 146 238 564 751 879 807 368 425 91 733 405 712 770 680 965 1 7 990 50 174 565 248 557 129 631 353 484 44 605 260 185 190 176 124 360 681 549 201 356 522 60 143 290 208 94 872 135 663 242 25 820 435 730 954 689 568 506 277 517 941 736 474 393 612 595 388 832 562 609 221 52 653 274 584 466 447 651 234 340 922 196 749 824 462 874 692 492 960 690 958 859 464 705 387 802 839 87 614 667 430 792 559 894 828 668 827 708 224 343 893 390 376 618 581 502 561 927 92 18 781 131 157 380 871 432 403 664 758 188 992 316 995 142 907 132 953 401 418 771 603 556 177 895 436 883 286 416 858 795 369 399 546 237 449 307 594 427 939 967 366 317 745 456 378 21 115 762 195 999 95 670 916 10 510 830 700 108 819 12 713 952 443 923 835 740 379 397 409 309 896 796 452 759 361 821 342 611 951 232 306 683 724 268 363 326 578 980 370 412 4 183 806 786 920 938 227 283 577 320 437 46 503 988 845 785 932 193 241 385 635 513 529 515 406 173 914 249 181 337 764 291 323 639 459 282 300 99 695 145 347 171 834 905 98 302 33 396 761 840 88 303 558 247 270 525 293 984 540 880 212 154 73 665 655 122 865 717 454 536 182 76 580 22 881 541 11 215 955 798 579 41 28 588 63 167 687 800 545 8 127 727 451 610 560 756 994 765 79 947 489 29 823 530 35 626 13 702 68 983 265 470 684 348 267 815 206 662 897 576 854 204 491 866 743 826 533 966 407 768 633 884 645 723 313 748 551 191 678 339 868 535 615 93 532 257 137 875 629 121 440 569 734 890 729 669 760 944 38 140 625 67 85 844 61 481 276 187 3 622 945 424 152 591 982 329 543 719 644 367 847 392 632 246 661 219 89 2 790 477 587 979 253 244 297 194 707 336 647 296 153 925 483 226 395 735 571 130 495 634 240 271 750 977 537 78 904 472 458 19 601 699 869 417 71 674 422 731 384 589 518 49 411 817 96 81 636 314 747 245 788 617 778 389 189 962 956 544 998 377 415 521 429 53 921 285 586 344 628 468 524 322 354 64 144 223 919 943 964 642 107 419 23 192 496 930 829 119 686 901 754 305 1000 732 413 83 351 833 886 463 331 375 538 900 711 741 604 825 441 478 15 706 950 333 225 860 51 165 186 679 613 564 499 443 84 479 116 64 279 104 523 598 515 304 93 66 925 112 143 803 962 753 321 976 219 792 946 328 594 758 2 919 269 15 852 814 165 472 202 490 17 107 933 70 917 562 539 400 214 123 371 870 316 33 292 988 322 743 264 672 176 624 789 905 641 141 332 750 434 992 178 831 584 170 59 421 640 791 355 823 88 585 124 968 586 418 541 277 684 524 709 129 808 736 130 984 820 388 273 96 373 552 699 11 673 528 266 189 293 604 783 532 80 566 934 347 208 167 956 10 115 975 34 402 98 234 363 286 314 128 611 705 997 441 450 175 50 996 9 797 536 993 983 407 559 630 404 724 243 590 1000 506 977 20 910 554 111 873 135 504 947 982 392 747 454 206 485 816 144 271 826 156 629 73 77 862 154 85 706 603 651 350 235 960 628 305 220 249 969 576 955 5 356 301 740 892 475 412 920 274 110 829 675 822 122 592 990 72 168 661 446 374 520 41 784 495 930 287 776 899 713 634 915 430 390 263 525 173 591 325 221 95 76 674 841 254 560 600 771 442 888 365 781 118 185 438 49 981 312 177 86 91 687 728 987 722 614 550 767 114 928 597 837 395 602 120 193 171 482 842 199 893 707 667 589 368 35 621 745 540 861 553 210 780 810 872 453 420 253 565 578 496 331 285 425 288 460 386 71 587 261 345 730 311 896 720 757 846 431 717 989 815 152 158 833 879 939 513 212 197 734 432 157 642 923 31 521 507 916 401 58 342 149 82 839 4 361 276 445 259 646 69 22 880 43 729 200 319 700 36 840 393 922 12 544 396 218 282 735 19 92 336 205 60 75 241 232 201 105 466 236 788 775 46 737 645 117 113 172 346 509 215 723 961 307 531 136 999 617 223 911 391 275 567 936 807 62 126 595 769 649 226 87 161 785 633 571 622 174 949 329 140 668 494 608 511 465 229 856 635 714 954 596 702 247 912 682 732 508 317 847 537 512 695 318 204 752 938 881 801 683 155 469 483 38 866 290 623 415 632 534 516 799 882 353 359 459 351 694 78 913 972 606 320 89 213 998 298 6 207 409 489 890 901 535 24 349 850 577 180 656 503 502 834 14 625 403 419 427 163 685 543 458 231 944 851 770 580 145 790 965 574 875 211 582 462 187 653 765 424 179 827 142 410 313 754 134 572 246 457 252 812 693 481 696 678 352 545 29 863 183 659 28 973 821 900 52 303 619 708 710 971 824 763 437 225 914 958 701 681 480 54 278 406 952 61 239 3 44 759 943 228 344 295 333 334 378 370 474 127 435 97 986 692 164 657 638 885 238 296 530 119 838 859 133 27 549 652 868 106 153 262 726 941 37 125 56 830 836 184 16 794 806 620 907 854 464 294 18 744 103 610 42 270 283 924 306 615 712 860 471 436 994 358 636 581 612 397 626 456 297 101 360 918 251 639 57 755 772 884 760 959 376 779 762 30 527 413 964 169 497 488 379 811 148 953 99 45 751 7 761 889 81 260 491 198 308 151 690 227 529 326 377 182 688 166 245 383 677 447 381 768 357 517 607 902 74 887 366 68 256 190 13 429 848 546 738 448 23 749 664 272 979 468 748 676 237 618 644 556 150 250 985 510 147 731 186 477 83 704 599 557 289 267 389 937 394 519 39 367 348 137 718 551 679 647 255 555 719 898 575 828 716 257 991 865 518 795 957 538 583 703 330 648 733 616 8 467 878 877 883 484 945 897 505 995 323 966 387 493 746 478 500 1 240 908 739 380 428 55 233 398 974 209 280 327 869 542 63 284 102 533 756 569 978 643 935 372 514 573 804 324 778 579 48 948 343 300 21 570 921 258 369 422 159 411 721 439 691 501 463 498 666 669 25 244 927 470 473 188 522 605 384 950 793 53 414 980 876 951 109 335 268 203 426 855 40 844 715 452 337 181 548 138 680 871 451 354 192 558 563 108 798 929 858 904 742 967 686 217 849 417 194 341 601 817 248 486 741 886 819 782 222 65 857 160 455 196 725 906 697 26 813 375 711 281 773 796 526 51 963 100 561 492 265 362 416 689 931 637 364 835 670 461 487 903 568 766 654 433 867 588 655 800 146 94 895 970 162 662 864 340 121 449 309 853 698 302 818 891 631 909 440 310 139 727 339 338 874 926 663 764 665 940 423 444 291 593 32 131 786 408 650 825 385 777 774 47 315 787 942 547 660 216 832 809 805 132 79 242 405 195 399 224 230 932 845 382 671 609 476 299 843 894 90 627 67 191 658 566 710 642 46 241 219 209 537 705 267 536 71 608 890 905 695 242 300 517 927 593 106 993 633 132 465 859 630 404 978 25 781 897 36 854 451 373 114 459 603 762 172 87 822 414 200 315 523 35 441 66 423 853 741 903 337 955 321 526 323 350 627 385 199 327 396 95 64 258 849 900 83 655 58 121 649 789 821 47 237 886 97 511 668 983 702 19 788 542 786 20 11 246 958 257 341 549 624 628 218 480 177 273 809 910 531 99 4 434 846 828 31 456 911 488 522 317 682 170 310 871 877 621 567 982 738 765 515 862 417 224 428 995 473 713 80 306 201 956 586 997 151 971 666 185 720 507 752 98 541 17 77 129 231 584 390 44 949 530 284 533 581 709 329 26 557 598 197 372 125 831 873 980 961 840 748 538 29 89 546 393 796 136 163 90 600 104 904 848 348 296 194 568 774 466 679 325 207 653 145 677 280 338 932 929 660 398 159 388 330 827 116 250 81 766 861 769 736 750 420 692 643 189 286 103 703 820 998 332 669 486 155 564 759 202 778 384 580 806 824 907 343 462 195 588 607 499 94 168 469 470 612 243 164 437 427 742 880 623 726 981 320 364 448 307 735 475 502 452 75 274 974 409 667 928 513 770 663 139 617 755 228 942 51 494 694 366 544 559 100 235 732 587 32 638 444 641 615 979 984 367 105 923 780 425 960 737 829 347 178 407 939 316 442 345 573 719 115 439 569 708 975 147 792 560 355 68 264 973 725 30 59 714 790 221 154 212 23 578 369 495 91 498 262 658 239 408 174 382 746 651 718 397 938 62 855 898 346 352 812 333 867 662 265 952 153 571 240 205 954 374 118 799 811 226 678 715 850 527 216 196 935 988 39 126 28 377 278 503 844 358 117 620 276 644 443 401 73 445 421 875 344 760 816 363 481 223 220 914 16 96 206 446 9 472 863 888 756 295 339 162 63 123 458 49 716 359 416 431 93 336 187 707 6 85 392 92 298 946 128 529 141 2 852 554 294 986 335 925 304 881 916 54 489 723 917 847 175 436 556 268 856 287 901 733 739 490 301 772 521 247 805 41 144 143 229 203 832 122 919 180 133 547 664 312 626 745 400 474 896 577 987 37 889 646 275 801 314 313 204 558 134 693 112 622 728 179 281 878 386 266 322 111 293 934 851 450 576 866 872 908 340 38 493 56 590 166 704 57 520 555 259 213 375 360 721 478 706 504 730 764 959 309 277 186 245 15 413 394 989 353 149 10 380 674 700 169 14 922 74 391 592 552 18 951 232 966 589 864 113 42 941 797 131 167 433 865 497 909 967 468 688 631 729 977 912 784 681 684 604 583 234 447 659 483 647 957 884 208 395 950 501 680 415 477 699 794 645 574 518 619 654 238 563 561 671 701 625 595 632 271 833 269 991 813 222 67 640 605 86 24 672 712 743 152 324 843 160 895 565 902 691 193 354 457 319 548 953 807 326 635 825 842 467 670 913 181 509 579 751 936 198 818 933 543 110 328 248 940 135 418 611 211 1 454 689 839 676 793 225 512 318 787 55 455 686 845 158 962 272 868 791 302 460 747 585 405 920 990 285 432 376 887 119 785 665 753 869 657 487 21 342 891 464 60 724 534 282 270 650 383 72 183 613 140 263 915 768 562 819 449 403 137 120 945 260 637 61 841 109 5 673 297 102 349 379 430 924 165 968 599 519 510 479 435 365 256 410 575 173 652 261 357 883 138 1000 804 496 972 858 217 969 508 161 591 550 602 614 251 921 524 722 734 947 606 254 779 255 999 429 188 506 963 698 146 994 610 802 594 334 311 299 356 3 331 639 422 690 727 528 378 156 516 687 514 101 289 965 361 191 500 387 78 834 817 27 107 609 463 782 184 776 230 34 308 596 675 249 731 33 389 882 572 505 629 291 943 438 412 744 757 50 837 43 899 402 214 471 749 453 879 370 618 108 539 157 985 777 826 823 906 22 190 292 65 815 79 661 814 381 976 970 48 45 8 461 775 525 711 810 82 582 648 424 426 171 305 696 996 288 830 570 411 227 210 551 597 236 656 52 545 176 783 771 798 13 836 419 808 857 553 876 192 944 894 870 948 88 283 601 290 7 763 40 215 130 773 717 685 616 992 740 535 795 440 767 885 12 540 485 918 148 76 406 182 127 893 351 930 69 697 683 800 252 754 150 636 368 124 532 362 860 931 838 634 892 761 491 244 874 492 926 758 84 476 964 937 484 233 53 835 70 482 279 303 253 142 371 399 667 806 209 114 198 737 3 386 998 56 953 490 638 145 180 206 973 239 288 159 588 835 108 479 877 220 42 980 602 581 120 674 655 744 738 500 740 774 615 718 837 709 147 258 65 274 879 545 570 250 37 146 210 578 57 358 224 811 284 643 378 238 153 831 136 847 861 306 230 207 267 231 88 483 722 417 217 848 982 208 115 100 742 474 383 797 327 732 87 416 315 18 152 782 842 838 476 174 787 640 997 758 371 539 382 91 261 927 86 429 192 597 45 962 348 548 591 987 775 535 976 278 786 637 334 368 464 778 978 668 974 232 418 70 165 103 821 633 420 720 17 905 900 391 202 814 682 133 546 645 577 972 282 80 499 93 923 294 425 366 78 819 717 428 329 930 426 356 789 975 773 59 979 393 850 760 810 27 790 106 392 928 67 41 771 268 994 512 408 342 677 111 534 906 176 634 466 328 899 121 301 938 127 107 16 700 628 303 448 161 313 533 280 412 705 409 699 770 76 691 614 229 379 834 728 756 185 622 314 163 482 350 4 887 173 119 423 886 648 243 600 225 414 304 472 266 822 584 413 196 954 83 139 552 54 853 433 384 333 498 685 319 160 808 419 62 846 253 799 932 985 270 970 800 33 948 551 798 10 98 385 496 227 623 439 866 299 563 240 653 212 269 8 971 5 844 437 40 933 665 51 486 949 823 402 28 205 544 74 13 285 913 528 469 470 747 9 919 999 373 881 763 410 878 401 538 364 942 390 52 817 79 169 292 164 833 566 421 254 679 50 636 357 90 897 695 629 621 903 249 812 404 856 749 651 939 989 587 794 199 858 729 235 273 788 137 388 580 779 959 233 32 618 967 489 458 347 616 226 190 271 992 415 102 958 157 75 325 582 829 567 203 89 891 726 911 632 572 129 532 673 558 248 560 883 505 598 35 338 733 109 876 550 647 265 124 860 824 951 764 441 521 256 882 871 337 511 873 85 262 6 952 31 555 990 460 450 305 716 144 649 904 652 690 909 995 150 590 922 803 759 864 518 605 221 680 888 955 236 556 317 241 514 118 676 730 604 49 128 765 627 983 138 583 311 537 851 361 940 480 132 143 387 135 369 991 456 455 125 275 859 527 444 536 565 46 72 123 440 39 988 926 965 295 697 30 246 228 920 427 780 644 917 601 394 332 950 170 931 7 154 43 223 61 141 354 777 606 1 320 809 55 571 380 924 495 515 956 687 943 791 996 335 131 481 251 73 576 340 593 151 467 663 463 309 608 661 960 197 64 868 323 599 326 112 96 984 568 541 277 126 865 553 372 692 177 316 827 714 330 867 446 739 915 631 405 298 696 708 38 397 613 283 918 666 204 255 863 171 175 657 594 318 81 825 734 961 200 688 517 290 365 22 769 289 781 542 47 183 179 929 452 504 436 336 554 689 411 443 245 435 345 792 748 531 213 715 945 308 843 524 219 750 26 349 247 969 898 432 281 148 895 702 360 260 23 845 11 889 520 184 946 805 276 286 914 589 191 807 731 21 507 841 592 611 762 82 363 140 44 767 585 487 683 573 603 370 99 712 377 389 901 244 596 211 465 755 312 872 307 113 607 802 459 20 71 656 736 195 399 937 852 215 454 935 936 870 664 353 36 398 530 620 453 352 907 101 957 296 783 890 586 916 218 48 19 698 182 707 839 142 300 461 675 69 162 672 910 561 693 257 642 617 130 434 840 619 711 559 816 355 671 84 462 727 29 921 826 735 574 430 503 422 155 670 63 751 752 291 445 785 630 15 725 457 934 25 252 754 351 525 68 60 526 753 105 745 626 117 449 828 475 704 635 178 201 362 181 993 187 279 14 522 658 669 66 424 477 595 513 92 766 547 912 796 869 925 746 892 375 944 485 849 684 510 473 719 523 134 941 885 492 795 484 442 509 156 478 242 322 94 122 293 189 400 757 297 491 166 381 855 880 579 776 818 686 694 237 167 713 964 625 193 659 968 374 344 168 947 104 451 609 662 743 610 624 575 508 569 862 857 12 710 406 438 396 331 272 724 813 376 646 562 188 660 488 902 639 519 341 216 186 793 339 497 321 830 557 34 324 158 612 24 564 259 893 701 346 721 650 820 222 501 681 302 194 343 234 97 493 214 543 407 2 815 703 801 77 772 149 471 494 540 896 110 95 854 529 468 359 875 963 723 761 706 874 908 287 549 977 654 516 53 403 367 447 966 894 395 986 431 58 832 172 784 264 981 741 678 263 641 502 884 506 310 116 836 768 1000 360 118 354 223 570 779 188 454 538 583 617 517 902 921 888 173 821 170 606 93 46 461 165 456 421 966 614 445 697 718 252 840 383 478 927 957 399 37 195 705 78 175 541 182 471 245 992 882 802 544 100 448 289 713 489 627 837 711 999 858 307 282 363 833 819 501 919 933 160 493 531 604 114 702 508 752 864 750 830 609 543 817 788 211 537 846 70 126 374 809 887 956 629 580 725 490 781 362 692 730 930 593 59 40 295 441 639 736 866 270 759 834 595 523 293 42 210 352 54 761 340 418 106 676 874 641 17 572 255 274 656 637 671 13 628 443 122 439 459 466 971 778 101 831 1000 755 652 760 102 853 719 857 634 376 825 642 391 292 509 269 579 413 389 192 863 447 497 737 39 301 666 800 142 807 238 969 898 883 227 132 85 889 225 463 416 690 239 299 877 503 649 536 565 943 967 446 146 151 309 961 681 409 946 855 710 838 651 23 827 326 622 337 429 804 607 65 694 941 540 677 949 180 923 172 703 528 328 771 434 121 588 567 410 806 339 229 865 435 551 107 875 356 901 603 140 910 137 545 351 974 310 900 30 660 16 748 689 334 24 47 862 491 104 124 116 267 312 131 92 392 504 743 767 722 532 474 955 909 161 716 936 167 231 141 208 483 185 996 138 790 548 836 581 313 430 845 699 338 601 891 215 793 686 431 222 84 385 407 417 109 747 529 395 63 144 732 525 484 811 976 829 464 68 500 462 423 314 453 433 990 487 763 608 643 467 177 518 89 685 284 69 99 741 576 492 749 174 899 411 436 661 911 948 444 978 480 139 938 398 931 405 189 626 55 815 764 108 38 205 991 772 342 475 924 343 664 598 88 179 707 18 149 835 947 594 268 425 77 420 147 323 103 801 277 602 290 987 592 5 375 571 766 563 998 196 757 49 988 432 896 384 372 22 382 568 997 906 925 287 319 561 684 241 682 273 379 665 893 564 701 562 599 785 783 346 937 213 774 546 254 895 315 952 321 166 954 968 224 469 885 58 535 45 396 41 839 917 514 488 332 56 283 96 291 25 318 377 860 369 635 547 105 31 57 230 574 765 358 768 27 654 876 308 251 353 250 569 390 610 868 724 247 48 556 29 200 265 316 890 278 457 662 892 516 611 881 880 735 50 789 623 226 964 667 368 533 920 320 632 259 426 615 979 460 199 932 438 470 879 638 813 542 209 970 34 884 625 428 159 934 691 262 187 553 960 26 481 82 381 66 75 878 559 11 10 994 613 519 820 43 129 198 723 886 756 734 415 128 986 281 115 871 953 178 127 21 181 83 218 856 201 279 408 437 928 387 194 688 586 984 720 751 867 235 154 803 619 510 794 521 234 164 62 51 134 133 797 288 515 854 648 485 341 349 647 552 745 773 232 715 359 670 44 842 739 275 904 926 113 119 35 633 370 364 922 912 163 152 894 130 950 3 233 197 696 111 959 91 645 810 257 939 468 148 776 294 995 212 280 402 145 566 650 832 345 214 204 365 32 248 123 73 74 220 791 305 653 672 393 373 449 550 452 76 539 897 714 585 808 678 728 873 329 311 317 156 658 324 869 698 534 303 276 162 157 451 844 236 942 859 253 618 53 150 596 183 663 60 828 296 169 397 404 798 36 818 706 256 742 98 744 120 378 973 916 8 272 486 958 861 962 61 522 731 795 683 28 597 621 847 477 168 380 669 799 679 297 80 95 575 86 322 738 306 554 217 693 733 186 286 975 386 640 476 244 94 1 246 655 258 81 79 125 206 193 935 951 981 249 495 482 216 72 203 980 717 331 560 90 357 237 64 9 841 918 344 327 695 506 605 171 708 584 993 816 903 414 440 812 646 400 972 587 612 824 330 424 782 260 419 929 709 591 110 668 712 590 325 582 498 870 184 153 674 851 944 673 207 264 527 721 450 657 740 20 348 985 746 915 266 472 135 530 499 219 71 302 977 367 117 14 600 505 336 403 412 473 335 19 394 777 155 263 526 913 557 427 754 513 965 6 4 823 577 940 465 573 479 458 240 687 680 826 300 792 355 727 796 520 511 616 620 822 2 12 636 261 512 753 624 852 366 989 784 631 700 905 982 97 659 630 787 333 401 758 907 304 549 361 158 849 496 191 558 388 347 298 52 143 775 371 136 422 762 963 644 7 704 242 675 780 814 726 908 786 494 455 442 872 502 112 770 848 33 406 729 914 15 578 945 202 285 350 221 176 769 67 983 190 850 843 555 271 524 87 228 507 243 589 784 514 384 583 380 885 738 129 348 297 37 707 394 517 162 615 507 222 272 861 898 345 76 857 957 316 290 49 869 785 694 318 16 793 303 106 319 481 886 634 709 249 440 169 635 412 449 936 97 689 382 691 385 88 702 876 781 81 374 209 915 312 874 375 503 680 959 502 473 361 633 808 185 599 226 84 859 283 217 617 814 211 632 718 566 168 920 275 177 506 619 767 952 393 488 406 927 757 67 786 830 550 724 553 555 38 732 578 570 459 172 571 752 284 827 832 238 943 39 180 914 945 331 463 107 903 282 674 754 592 723 818 962 322 360 266 341 790 576 729 544 558 151 357 485 362 726 330 465 90 501 742 77 411 530 99 713 264 184 666 32 251 525 505 323 182 324 528 947 652 864 183 117 408 611 648 298 780 669 29 271 960 715 547 203 828 758 247 851 529 300 836 186 645 147 149 601 890 165 792 665 880 627 816 782 730 643 41 977 471 916 625 612 527 482 512 968 605 8 63 640 435 822 237 534 220 455 607 452 483 309 766 187 261 531 926 992 466 662 246 990 85 33 35 253 900 6 126 190 840 579 34 397 352 476 425 734 436 121 120 30 89 171 687 516 771 762 667 146 415 191 649 301 821 918 773 631 524 478 353 787 630 998 376 982 642 47 366 498 714 404 18 969 402 866 458 668 491 535 704 167 628 769 696 637 115 248 141 595 342 205 504 60 855 292 328 189 761 835 520 537 313 976 621 848 445 176 763 946 938 538 46 966 921 414 846 933 641 5 897 823 259 919 391 820 655 902 61 661 901 69 244 164 258 850 326 91 887 879 591 327 335 953 929 740 294 883 809 104 125 379 549 521 317 52 824 564 377 860 102 467 114 783 460 539 495 178 941 949 831 967 431 743 561 83 343 405 229 65 708 932 891 788 368 492 664 541 500 760 922 650 856 166 509 956 705 772 986 20 554 86 1 434 925 10 810 735 350 854 710 128 923 304 572 207 881 433 518 581 242 59 907 118 519 373 908 233 686 622 698 198 206 315 265 646 370 865 659 928 596 636 858 759 603 133 985 299 79 672 770 96 577 163 95 951 779 937 218 442 320 281 418 750 852 3 778 230 775 108 450 216 438 432 480 486 559 882 950 794 143 461 236 695 573 587 871 344 92 354 746 356 1000 443 469 542 580 426 347 94 398 744 437 983 179 410 78 416 42 963 833 717 958 390 979 105 843 693 427 413 497 892 727 255 250 791 913 305 722 195 884 606 647 623 152 355 711 567 56 24 232 112 629 381 845 917 464 161 441 736 777 395 749 737 878 994 847 798 22 288 931 213 839 829 50 192 321 257 239 225 188 745 574 973 589 799 280 912 337 909 422 446 681 135 36 70 131 569 403 378 484 329 372 339 675 755 109 139 996 543 545 805 700 71 479 369 268 673 841 862 663 586 340 286 468 690 451 101 224 552 58 834 175 55 27 150 138 359 477 556 25 741 797 245 430 940 144 307 57 215 682 961 683 111 610 733 904 877 276 844 608 894 158 262 624 948 739 557 751 267 889 387 658 122 837 444 825 548 955 748 43 349 204 815 100 511 813 600 80 124 970 588 156 626 720 153 93 678 490 472 287 447 620 811 119 13 279 358 389 51 346 974 200 981 964 582 196 532 31 160 563 613 351 371 53 934 228 44 872 765 174 386 269 130 671 314 21 243 924 256 721 677 295 54 273 421 670 363 895 540 325 853 383 409 598 706 546 999 614 987 428 493 419 448 260 214 439 136 365 336 489 193 604 19 989 274 568 533 842 291 145 954 334 278 62 148 392 181 110 74 536 423 942 201 896 453 48 849 575 692 796 424 565 930 457 338 40 401 911 644 639 522 660 221 332 98 584 302 7 699 863 64 988 26 679 795 609 241 254 73 768 2 551 15 906 306 972 685 616 499 971 210 470 819 296 142 867 194 474 212 496 456 173 508 17 263 838 155 594 235 45 270 910 893 560 82 731 764 905 975 475 684 653 154 293 618 703 367 870 487 995 277 753 417 75 523 137 868 234 789 590 494 803 420 285 429 651 991 526 400 388 399 656 812 944 804 103 593 899 197 716 688 875 134 454 311 562 657 159 223 802 396 227 72 817 800 14 728 127 993 510 113 978 364 939 66 697 807 776 747 980 308 725 333 170 597 240 11 157 712 826 997 252 602 132 219 407 116 965 231 202 289 199 23 12 888 208 87 873 68 515 310 4 701 9 140 676 638 719 28 801 654 513 585 462 984 756 123 935 774 197 861 670 826 851 596 811 188 664 36 17 541 195 713 709 841 159 905 848 659 566 697 885 63 706 231 884 467 576 59 977 94 590 55 85 471 514 879 999 560 181 593 635 987 993 31 136 398 367 101 598 355 192 561 388 591 436 824 402 414 107 777 11 470 700 92 392 968 184 529 82 330 515 489 798 528 526 924 262 750 959 271 193 691 29 778 451 768 201 464 264 426 318 20 185 530 421 858 149 539 687 578 640 599 276 626 343 3 378 129 127 660 767 550 766 263 420 698 132 650 104 511 915 571 754 652 945 353 58 506 867 683 347 875 935 25 696 393 643 808 731 447 693 411 497 66 651 280 918 150 237 220 632 868 1 440 477 607 667 855 401 283 28 936 965 740 889 13 229 636 444 405 91 78 956 8 930 992 757 40 810 256 997 982 389 493 919 834 839 76 368 288 305 105 191 487 89 547 211 800 940 658 814 701 131 679 325 465 321 116 431 299 399 172 904 438 236 684 943 568 973 422 681 180 437 360 661 434 751 759 491 686 291 455 923 572 285 475 795 555 912 955 95 316 146 614 753 71 645 143 6 716 763 183 916 711 187 274 306 51 837 165 96 259 336 948 917 232 978 500 248 122 177 542 654 747 730 32 83 307 203 921 881 760 396 225 15 902 866 639 995 23 390 558 642 395 802 1000 156 111 728 820 275 456 840 761 559 403 115 460 301 209 570 142 87 415 479 583 352 148 383 354 84 380 474 167 947 303 141 304 816 215 564 618 554 882 357 960 349 169 429 735 88 712 641 508 897 442 786 450 310 147 969 952 562 416 737 769 791 817 708 428 412 994 461 844 120 12 721 370 581 382 974 213 538 850 647 33 359 439 267 676 556 216 80 314 662 157 297 799 585 857 50 309 278 989 123 634 245 362 204 910 260 933 160 738 888 472 510 704 100 836 669 874 22 425 117 631 240 772 46 601 253 842 443 255 819 862 358 227 226 433 423 218 957 212 176 486 743 588 612 387 773 179 605 72 680 221 112 210 454 173 339 723 449 534 106 521 60 194 672 265 290 374 385 726 342 151 548 113 756 838 7 890 242 971 944 170 10 801 625 906 509 803 53 914 925 338 481 124 827 286 230 97 323 545 350 615 384 793 779 34 809 895 448 453 480 663 207 43 877 942 74 64 831 99 234 665 214 901 985 168 609 98 365 656 629 929 418 986 217 749 864 789 178 854 896 121 668 787 522 372 532 806 427 130 692 504 996 222 233 67 988 9 512 62 742 49 344 137 620 281 567 517 677 351 361 239 976 249 911 518 200 569 4 970 785 892 356 673 718 468 315 273 81 135 2 678 782 326 998 458 44 324 813 736 790 865 876 457 962 710 308 140 47 589 899 666 37 883 75 953 266 252 238 320 369 788 261 376 327 190 776 488 119 745 524 39 671 452 484 498 966 19 580 646 891 783 241 164 825 341 582 755 717 300 587 617 784 272 103 108 246 871 886 505 38 722 638 621 520 869 981 364 951 633 628 205 758 446 792 445 603 577 24 145 247 606 932 317 430 688 821 208 109 277 594 682 485 983 822 18 494 980 835 733 920 812 873 949 794 714 118 860 219 574 655 5 695 268 805 674 48 375 931 348 690 608 126 496 69 292 553 544 441 495 250 637 537 287 762 880 56 144 296 279 893 469 206 725 781 563 293 139 527 908 282 270 964 77 525 366 720 597 705 729 128 166 565 189 386 734 302 492 616 463 771 536 298 694 513 153 79 158 125 462 459 284 551 774 584 741 907 363 852 394 244 575 102 595 311 780 483 410 312 939 624 68 27 748 703 409 70 419 894 519 586 224 715 579 765 202 407 675 707 845 199 752 815 223 182 764 619 86 432 35 828 533 174 228 903 937 797 371 523 45 152 345 499 333 549 804 26 30 613 546 702 163 14 417 604 849 927 328 724 334 991 503 466 744 946 391 870 823 963 251 979 922 689 573 329 73 379 954 846 898 853 313 739 975 155 961 490 610 863 535 775 843 847 476 52 138 926 331 110 400 644 796 941 133 478 872 818 171 913 557 424 258 235 887 856 832 134 65 833 406 653 21 627 54 531 154 516 990 507 319 294 630 16 938 900 435 746 198 928 397 186 602 732 254 377 657 57 404 611 473 346 41 592 90 373 161 958 543 502 257 340 196 322 114 950 413 243 289 552 381 600 770 540 984 685 295 42 719 162 967 829 482 335 61 93 175 649 408 622 909 623 934 972 501 269 727 859 699 830 648 337 332 878 607 436 826 349 956 647 450 790 827 358 199 763 843 292 192 296 973 899 412 605 815 936 857 600 890 6 699 372 937 814 500 178 766 452 575 154 257 913 665 210 641 835 760 583 158 888 584 692 850 107 565 172 193 336 461 398 285 508 8 7 454 658 851 644 712 813 941 102 820 777 334 953 46 716 624 460 124 153 352 109 535 514 166 143 573 251 58 822 752 160 331 439 491 488 205 824 111 933 306 704 829 919 345 459 98 858 90 848 415 477 40 841 556 149 906 313 148 413 198 823 818 722 720 426 316 912 475 57 515 11 227 628 905 622 903 189 457 804 708 834 959 79 991 863 219 241 10 697 886 422 984 43 425 325 137 340 845 86 589 502 681 155 145 286 870 387 740 260 139 947 557 935 676 969 489 633 62 732 307 591 764 484 970 421 357 221 24 965 574 303 88 71 402 468 882 603 986 831 248 266 176 246 391 108 983 861 397 621 873 265 364 174 736 560 127 388 417 904 132 586 616 715 636 320 282 354 411 637 597 610 234 545 499 571 146 23 272 80 128 887 769 620 77 253 700 351 202 171 864 911 842 731 977 517 182 828 180 944 580 365 350 142 161 211 668 559 578 427 518 865 662 669 274 627 917 608 190 884 577 966 755 666 224 549 218 467 649 672 765 384 612 946 931 151 5 737 516 229 568 879 291 705 519 232 630 69 34 727 494 678 1000 237 15 753 493 470 290 125 741 33 686 595 311 85 393 52 832 305 474 587 175 167 55 169 872 63 105 544 17 783 942 718 322 684 751 490 138 525 483 444 121 762 113 909 673 655 407 749 245 846 2 923 115 267 690 53 688 197 463 924 353 429 930 963 96 714 885 89 93 932 784 196 759 478 250 880 550 464 4 606 29 995 512 389 238 653 859 279 659 551 56 326 874 209 778 380 18 74 748 48 987 59 701 328 791 604 343 435 710 376 529 129 696 593 592 103 776 513 348 318 165 536 222 458 914 809 486 91 543 993 114 916 645 735 683 430 99 323 447 194 960 561 400 598 895 504 366 314 309 889 503 47 650 898 390 994 256 259 733 758 230 651 204 164 207 789 836 278 1 341 465 998 362 532 168 724 992 635 317 276 66 585 120 707 570 263 370 223 226 28 448 569 739 774 770 563 817 798 268 281 300 582 929 42 471 541 39 299 280 438 974 81 228 948 212 902 83 255 130 20 19 728 482 179 989 964 36 453 957 745 200 231 642 147 509 689 321 961 295 799 754 853 918 150 188 170 446 423 451 371 342 540 216 9 97 654 896 558 757 414 505 510 546 298 287 862 572 980 807 455 847 94 671 660 629 792 346 921 235 191 433 567 855 283 643 45 922 875 849 208 978 60 110 32 631 315 920 985 186 852 479 337 141 675 927 236 361 405 247 581 680 367 825 522 162 523 152 122 893 333 118 49 897 599 31 22 797 233 64 939 330 68 869 13 725 900 187 833 883 800 952 664 215 476 702 35 185 220 648 344 157 734 999 360 907 520 619 78 819 747 677 786 375 803 796 526 472 95 626 594 329 663 744 925 242 262 775 812 181 871 116 163 562 327 183 312 934 531 133 617 431 975 990 359 473 555 368 954 403 527 721 625 418 394 972 462 288 866 67 940 16 726 374 962 466 26 611 794 106 14 661 943 308 856 618 87 767 225 401 30 275 409 564 901 609 50 324 634 892 72 131 926 270 802 25 258 456 264 949 547 703 399 378 424 971 782 537 383 780 404 395 240 273 566 524 119 112 41 294 711 981 679 123 379 795 54 945 428 195 271 779 501 249 369 613 469 840 284 449 244 302 951 445 443 868 392 542 652 173 539 806 844 156 38 793 602 979 297 811 386 528 881 656 768 530 277 65 332 385 717 135 805 497 614 639 891 101 269 632 492 217 419 976 967 771 104 239 117 801 437 511 781 75 615 289 134 214 159 706 788 377 184 480 738 213 667 3 406 682 588 657 442 876 785 396 988 495 434 76 498 252 420 687 928 810 698 694 481 201 136 319 27 82 304 982 787 601 746 485 955 301 293 772 674 877 61 596 638 206 338 496 773 997 691 640 837 756 84 996 910 416 70 533 623 743 92 538 554 878 382 506 860 821 590 695 958 37 553 854 410 723 254 373 576 408 938 950 21 144 441 12 552 140 347 761 719 894 729 579 203 742 713 126 534 51 838 440 548 709 521 487 73 685 355 100 730 839 816 363 915 670 356 830 968 432 177 750 339 908 646 44 335 243 867 261 310 381 693 507 458 552 895 98 380 452 718 714 95 504 835 722 359 53 890 96 633 172 818 121 966 826 323 576 333 128 392 160 694 600 967 243 427 666 38 648 628 726 814 253 118 616 588 480 656 655 129 748 653 494 962 240 61 490 353 63 196 303 478 141 435 136 228 948 341 445 711 91 319 518 462 327 426 417 354 201 716 194 440 914 797 398 831 271 329 751 211 531 842 533 920 126 926 231 693 351 10 1000 410 479 184 366 675 910 117 420 823 434 874 605 179 328 562 381 439 603 778 454 24 312 214 59 22 927 165 853 7 590 147 942 349 981 239 918 662 413 561 976 90 289 794 624 99 216 955 667 543 864 72 49 681 401 520 97 559 108 279 817 45 698 320 469 232 975 229 1 802 111 532 192 791 455 565 536 127 688 866 982 112 858 602 930 224 477 255 347 310 729 867 894 646 635 555 419 973 673 306 491 674 466 652 870 321 566 619 604 971 42 829 37 137 404 743 961 893 757 116 937 872 209 781 759 813 919 771 290 703 176 412 838 500 280 856 246 475 492 467 676 58 447 964 502 887 784 383 892 82 752 348 167 836 876 269 272 87 171 731 775 146 432 538 622 957 205 922 505 798 170 953 734 567 73 994 377 83 509 642 197 18 358 701 896 344 369 387 824 578 130 889 621 70 386 64 495 946 391 765 768 5 322 332 925 463 944 785 699 650 191 956 293 987 710 57 365 529 277 148 460 208 17 793 712 636 935 902 62 267 175 339 557 885 489 847 120 747 756 101 382 453 952 704 762 737 550 84 244 758 721 257 954 632 302 773 370 89 364 155 4 206 521 634 871 745 283 388 219 609 350 50 865 174 553 113 13 539 164 805 740 14 779 822 595 651 443 418 55 615 251 972 512 816 389 501 984 88 857 800 431 48 888 446 951 406 584 309 996 514 705 245 647 993 738 189 159 840 298 278 719 338 725 33 599 717 416 788 683 178 498 960 573 547 287 594 608 659 707 510 273 465 877 769 408 601 754 470 593 36 796 80 782 657 613 367 143 402 774 572 448 74 898 665 916 248 998 180 913 760 790 873 569 626 282 804 862 429 331 686 361 173 51 988 881 264 908 625 780 405 316 663 827 535 16 110 149 713 193 787 766 959 819 79 907 551 3 912 71 318 254 2 845 820 534 425 891 249 423 763 708 598 307 144 528 397 523 66 641 204 284 394 958 297 430 158 285 85 753 263 629 132 262 222 23 92 444 424 203 933 330 697 969 807 75 20 187 848 47 689 340 215 414 669 875 568 614 12 850 886 124 34 761 878 924 140 596 577 188 236 808 324 86 8 680 679 106 522 928 151 182 67 46 671 94 30 999 260 812 691 212 846 515 81 346 177 723 860 574 335 266 247 570 162 185 832 403 803 326 218 261 19 849 923 294 217 801 863 645 357 649 537 742 795 202 355 163 142 371 978 486 195 746 265 606 317 558 841 115 643 276 563 154 472 305 587 93 644 352 938 630 668 292 696 776 304 131 799 597 589 786 995 724 640 992 256 102 979 32 627 882 65 741 664 200 43 464 678 519 542 690 210 281 720 169 700 861 990 789 186 104 859 487 783 934 157 929 295 497 764 227 556 199 906 554 685 288 433 963 728 571 770 527 977 311 220 44 585 755 844 384 970 623 612 582 315 233 379 308 474 258 390 436 911 15 618 517 750 672 122 103 901 286 428 441 792 119 35 855 772 638 133 31 484 989 78 506 986 905 939 749 373 198 670 183 733 145 449 105 27 134 437 692 109 931 415 586 52 407 687 482 11 949 580 6 234 503 852 362 223 69 546 150 815 336 540 372 442 337 138 516 744 947 560 968 936 530 767 270 868 166 411 468 238 25 242 213 837 190 880 485 549 226 851 732 525 378 250 921 715 21 299 457 940 375 161 661 897 139 230 56 421 706 702 684 237 591 545 396 821 583 77 493 739 114 507 843 168 828 54 395 483 941 296 235 932 654 135 677 275 274 356 660 508 343 806 334 548 709 100 496 839 450 181 983 476 579 123 393 943 481 473 682 854 524 980 869 360 544 900 620 945 592 291 28 9 385 581 991 488 736 730 207 777 899 526 376 409 610 997 830 221 456 39 26 575 879 883 156 399 422 833 511 810 342 325 950 313 541 451 513 153 903 152 985 438 637 314 41 727 368 834 125 965 658 915 811 225 695 301 461 259 40 107 60 735 471 400 884 904 345 617 917 499 300 564 363 639 459 374 974 268 76 29 611 252 909 241 68 631 607 825 741 107 899 924 239 187 639 277 946 316 739 83 482 364 844 264 163 700 388 575 320 421 642 738 518 440 66 197 393 781 28 854 997 361 863 816 595 712 271 10 778 105 987 998 976 838 939 496 825 303 579 975 226 913 350 983 903 147 677 35 815 331 144 879 366 160 843 752 24 510 497 121 139 521 753 142 236 243 344 856 768 493 743 676 9 926 870 696 99 847 901 287 512 116 679 447 334 675 148 909 194 461 817 340 669 666 5 449 137 509 97 619 548 12 940 409 47 591 818 897 999 241 641 803 764 590 397 358 543 686 923 321 418 177 469 725 175 100 504 48 922 960 443 574 952 588 851 480 714 125 550 131 552 498 87 263 516 885 254 162 873 886 757 640 962 279 452 794 614 799 754 992 528 571 205 203 576 813 330 229 110 589 973 260 563 406 235 957 748 354 663 775 459 438 707 785 311 628 678 519 620 173 293 961 383 223 237 643 327 668 474 874 687 439 862 956 680 25 507 912 368 656 240 694 230 312 864 503 538 499 789 159 319 104 933 980 396 674 206 80 698 11 50 895 363 98 697 268 291 195 225 193 315 673 101 539 647 232 581 622 416 295 91 502 805 769 298 898 387 165 621 890 892 337 541 143 154 36 120 191 974 910 250 932 314 776 534 616 74 81 414 683 734 359 793 953 85 812 682 951 122 887 3 292 4 357 771 244 218 996 623 434 304 204 955 479 402 313 436 417 216 325 835 300 722 174 323 18 517 200 846 723 979 606 654 328 146 877 556 949 399 151 389 634 559 709 653 931 545 476 562 353 535 928 346 172 845 392 170 613 780 916 267 77 566 103 515 115 501 747 859 281 624 560 839 751 784 305 842 726 289 171 63 467 608 520 761 492 667 464 278 829 435 408 494 611 896 444 719 21 615 511 431 153 850 68 16 841 196 79 599 212 715 607 636 8 884 133 869 339 936 826 777 633 306 401 658 878 905 840 228 90 275 968 156 830 604 259 711 72 362 249 273 432 149 724 46 351 380 977 542 129 631 384 488 811 801 404 965 274 234 947 876 26 460 783 89 500 208 176 993 395 420 233 684 22 370 891 30 199 446 660 744 141 904 211 861 708 345 128 255 463 755 935 64 991 795 477 821 758 706 914 429 180 222 526 994 705 437 67 412 737 796 192 553 970 601 848 787 911 832 659 52 2 188 6 95 774 773 138 262 603 427 450 756 189 32 766 716 867 981 523 646 405 288 889 529 749 649 573 782 809 307 540 657 276 481 814 210 872 246 587 986 927 596 455 296 372 348 426 33 485 486 567 765 167 661 585 391 338 221 178 318 786 376 853 880 201 966 506 572 857 365 261 836 202 625 341 593 565 837 242 508 824 487 514 635 929 746 720 155 96 990 324 220 759 19 740 645 605 398 113 290 692 410 693 597 407 564 808 419 731 941 31 179 495 672 820 37 664 251 718 258 217 822 442 111 257 88 355 937 629 648 183 584 770 609 806 308 688 530 78 109 733 665 569 546 422 943 513 130 985 280 378 266 721 282 828 689 713 554 969 907 627 55 381 369 248 760 484 253 299 297 729 190 198 394 483 65 42 989 106 490 804 428 945 453 302 524 583 551 988 61 161 44 51 29 600 582 69 950 557 963 681 23 207 82 322 767 108 126 356 374 309 285 424 352 245 866 893 329 134 41 227 819 580 112 158 852 294 373 967 762 858 598 972 45 875 537 855 925 57 238 788 283 478 651 445 650 900 284 166 533 612 209 555 547 224 982 164 881 34 833 865 17 919 902 342 577 132 43 791 549 152 265 592 489 938 652 114 7 157 915 123 883 772 670 118 732 473 637 730 618 802 135 626 871 457 466 536 662 685 699 377 347 763 984 433 430 798 60 779 735 181 343 54 360 333 56 632 269 27 704 944 40 94 335 310 638 150 942 491 691 954 119 145 423 930 448 454 702 270 14 182 522 15 917 807 92 76 561 214 742 465 934 215 184 385 505 701 630 470 451 462 375 527 458 371 602 644 441 73 964 301 1000 403 411 231 475 53 13 908 219 102 728 349 472 38 971 671 49 140 169 532 367 978 413 948 703 124 59 586 247 918 834 456 578 921 727 558 823 568 127 906 117 286 860 272 390 594 84 797 71 317 332 792 882 655 379 736 213 617 544 790 531 252 62 750 86 570 386 894 717 256 710 831 610 920 695 745 382 425 70 849 415 326 93 186 471 800 336 39 690 58 136 959 1 168 958 827 75 995 868 20 185 400 888 525 468 278 524 789 682 896 298 308 914 936 150 523 489 689 367 460 239 152 967 623 71 726 440 27 794 947 747 268 687 359 668 50 74 191 125 116 226 361 467 312 749 547 393 232 633 345 335 46 237 814 326 36 179 346 104 622 819 866 537 739 483 173 968 457 135 531 355 141 136 397 37 939 435 259 762 450 358 431 425 558 313 70 320 369 607 812 325 484 330 243 839 792 336 969 845 745 766 610 438 94 962 644 942 180 29 310 209 768 592 319 858 60 293 444 344 22 919 589 65 348 40 14 585 205 142 946 927 97 11 324 742 166 119 408 646 377 578 10 918 656 73 314 291 772 970 200 490 410 599 403 740 516 883 204 7 643 933 765 776 998 727 269 732 503 960 662 224 21 542 118 878 533 872 568 214 647 323 891 940 857 665 519 208 797 790 709 414 824 669 884 612 216 994 908 105 416 734 617 935 24 240 511 246 659 63 55 926 192 842 573 247 560 863 510 626 219 174 47 20 244 816 196 856 169 93 347 724 580 720 642 144 913 350 365 690 584 759 315 972 38 413 449 752 728 813 996 58 923 534 364 544 461 464 804 126 172 849 33 921 806 500 841 497 888 571 545 725 688 451 272 88 620 109 53 159 231 82 973 702 391 475 19 77 382 780 645 35 757 276 465 156 482 591 517 90 370 186 501 458 773 698 286 754 202 758 550 764 793 103 398 722 629 522 415 800 846 658 72 338 562 8 392 777 473 810 778 322 5 487 162 161 371 317 877 52 39 15 290 572 113 384 217 264 283 975 716 352 306 491 755 744 616 750 953 182 351 333 61 791 903 894 570 950 337 803 528 360 912 952 925 149 951 281 988 248 123 307 881 977 287 631 59 48 153 220 188 771 928 26 273 679 499 539 177 795 376 441 577 569 91 51 628 203 255 78 279 889 625 829 980 706 853 304 356 127 228 230 601 833 520 566 512 527 85 554 251 959 693 932 274 253 807 567 805 576 329 976 76 700 652 634 983 69 102 456 638 999 769 865 181 958 924 931 235 6 563 880 844 189 311 680 597 719 221 735 2 108 582 874 989 139 194 767 876 426 114 446 56 187 145 453 300 16 34 613 985 711 861 213 799 343 254 890 603 526 882 378 828 386 305 207 84 686 691 521 504 871 838 284 802 472 396 843 427 683 653 997 614 250 476 899 731 995 258 901 372 418 917 672 222 704 565 515 710 848 160 124 549 827 949 514 701 636 982 736 761 151 400 165 671 12 261 664 518 851 30 157 615 171 699 86 630 130 781 443 717 639 148 362 751 714 712 271 893 551 455 132 532 676 452 210 655 695 366 990 587 596 746 588 137 978 875 741 862 101 548 211 831 847 81 292 581 916 13 198 25 502 784 574 637 897 929 733 178 28 390 825 775 661 934 195 128 713 705 49 556 836 673 267 915 604 399 316 469 107 835 445 241 961 407 536 206 296 404 595 721 954 301 855 530 158 785 129 922 412 920 494 783 900 282 944 275 471 433 318 79 1 818 199 546 227 67 902 760 666 941 879 299 110 651 17 675 715 788 122 477 481 826 54 57 873 375 294 249 170 654 242 681 327 559 506 3 756 868 363 434 885 904 80 83 212 886 387 945 1000 509 538 624 277 586 44 667 332 478 525 867 368 474 302 938 297 120 18 115 215 288 334 43 218 265 649 965 354 937 495 684 184 380 388 140 618 730 383 262 782 385 432 183 394 146 66 486 459 729 485 193 694 621 583 895 770 176 543 821 223 837 422 786 678 406 185 23 930 263 718 4 32 190 815 608 859 943 121 236 201 955 257 590 424 723 470 619 395 809 42 447 62 75 801 488 87 389 648 381 696 100 429 553 131 420 850 245 417 971 685 374 743 869 164 598 632 564 31 870 703 373 948 909 133 498 840 737 89 641 405 823 779 832 808 966 233 64 984 987 892 439 339 986 663 609 411 796 964 911 252 820 979 748 529 442 963 535 419 167 708 106 480 670 466 798 834 763 98 817 822 331 575 436 321 379 513 342 692 496 285 402 860 605 981 175 561 657 168 134 493 992 463 92 270 9 907 462 555 341 898 143 552 437 401 906 266 505 147 508 627 309 41 95 428 117 905 479 753 677 697 468 340 830 234 238 787 423 492 99 707 154 557 45 349 674 111 256 864 991 957 155 353 289 540 448 541 611 993 606 507 640 280 454 852 602 409 738 650 421 579 229 956 887 600 295 197 910 225 260 112 854 138 96 635 303 68 974 593 430 660 774 594 357 163 328 309 191 956 927 560 92 922 395 546 724 723 468 842 401 233 532 131 10 792 60 143 257 173 771 999 17 884 819 772 53 76 703 137 595 16 420 596 416 50 607 222 902 430 202 793 571 704 472 6 147 111 407 406 577 825 288 655 375 894 881 650 767 351 971 376 788 370 459 119 528 578 789 342 540 295 62 167 357 512 983 493 455 237 684 818 877 312 683 678 432 665 817 388 558 991 619 901 248 345 735 907 185 379 140 83 73 46 510 79 913 880 965 697 197 949 629 980 711 162 217 600 536 487 399 932 868 859 565 474 606 267 576 531 978 252 797 784 764 302 715 989 37 159 441 783 386 515 176 382 964 321 918 466 269 200 274 737 434 453 757 503 19 878 594 413 452 828 615 670 855 942 230 787 689 785 187 586 807 286 209 188 427 84 259 38 305 608 914 993 33 437 985 938 377 710 879 672 740 177 575 146 749 727 57 760 733 483 976 835 975 647 461 862 48 970 816 910 891 332 310 572 544 580 644 944 488 419 260 923 192 296 250 454 568 301 530 728 4 490 549 99 93 378 358 497 107 554 457 550 996 306 682 81 175 135 833 480 460 231 106 94 307 331 394 165 799 495 559 610 467 91 492 589 900 916 210 112 122 444 654 523 142 169 617 317 708 539 477 117 3 387 438 224 400 189 661 874 132 569 8 337 718 626 380 742 725 96 114 744 133 933 68 268 251 806 952 756 802 717 436 174 463 826 673 898 804 584 798 314 841 484 612 864 844 368 343 801 730 327 587 591 603 253 556 984 599 545 505 541 837 66 320 520 354 924 851 421 937 373 366 519 863 908 128 270 616 129 722 849 813 282 47 696 714 824 518 153 950 218 796 967 706 739 402 104 26 893 925 800 333 271 292 199 499 867 846 834 590 234 653 716 632 319 651 136 279 525 340 720 691 109 151 660 611 242 581 471 679 698 815 621 929 21 311 671 533 909 713 566 450 643 773 873 705 831 553 601 668 624 564 383 524 30 990 899 954 322 583 953 289 537 988 298 888 551 291 687 645 625 276 526 78 476 552 424 2 411 126 963 642 693 473 277 712 690 681 58 759 334 262 475 125 636 478 609 180 850 664 677 40 186 662 920 113 220 707 876 124 28 74 266 448 213 903 917 349 163 11 90 356 782 502 88 391 232 127 852 205 973 59 649 398 304 148 823 214 755 43 338 20 243 278 64 449 110 887 235 635 593 365 352 44 336 486 364 206 344 397 158 977 700 808 821 297 517 36 261 958 646 447 82 7 675 429 324 374 464 184 774 680 962 390 1 389 130 326 747 367 408 360 87 634 409 353 363 762 445 255 936 567 543 763 987 709 803 164 504 919 998 203 412 405 208 809 814 766 719 832 889 97 221 425 686 857 955 943 734 941 39 527 236 105 648 597 940 946 201 404 223 145 308 779 23 362 70 190 254 194 994 511 775 226 836 685 947 547 193 144 417 211 961 765 108 628 582 439 542 972 239 469 535 361 995 433 906 355 872 300 381 866 805 754 258 777 669 45 156 939 55 605 101 446 272 659 509 256 98 280 753 780 160 856 263 154 428 507 287 24 986 216 228 485 911 869 72 75 622 820 743 592 42 781 746 80 892 656 770 758 667 508 761 403 494 384 701 875 141 294 491 170 392 285 639 563 627 116 738 702 623 281 930 49 912 726 264 657 196 810 168 204 598 328 89 959 769 442 845 496 640 465 692 100 791 574 481 67 529 748 838 123 750 860 212 347 118 992 31 241 663 27 299 330 905 121 12 618 861 829 238 290 372 501 29 588 630 960 246 14 426 245 149 462 870 997 638 198 195 315 688 458 843 652 830 854 61 822 538 51 557 451 207 951 303 561 637 293 928 931 966 751 318 969 415 247 500 335 77 534 423 631 152 498 18 948 227 513 139 752 183 695 957 339 341 620 410 562 393 570 316 982 414 215 134 921 9 731 161 396 666 171 71 155 443 249 741 614 172 839 103 325 915 244 32 41 178 22 794 979 790 555 981 585 699 633 926 25 890 34 732 182 694 676 166 273 284 548 602 786 848 865 641 15 283 85 35 522 847 516 974 489 795 811 470 54 883 219 674 1000 422 871 435 369 359 521 56 65 745 573 658 240 853 120 329 945 482 721 935 827 115 613 138 275 934 736 431 418 385 968 604 350 313 506 225 882 440 896 897 778 579 86 729 157 5 346 95 181 904 150 371 768 13 895 348 69 63 886 456 102 479 265 229 323 52 179 885 776 858 514 840 950 783 874 583 484 29 971 396 364 734 767 249 422 639 895 437 465 672 337 563 594 608 421 63 756 951 453 729 795 603 492 618 520 362 398 427 900 879 164 710 392 201 928 991 444 698 371 901 667 435 292 726 638 619 97 824 168 202 682 441 514 57 715 582 994 466 34 856 293 501 947 126 19 860 43 156 213 82 702 714 471 613 222 177 782 712 786 42 74 570 445 535 887 575 67 151 744 500 982 769 271 106 4 893 723 819 589 157 100 541 89 399 339 372 308 609 143 811 957 8 356 808 77 943 251 383 956 503 460 461 944 538 314 540 768 404 333 963 998 171 38 305 776 972 26 719 272 467 223 221 152 865 229 550 401 857 621 705 234 913 426 216 602 940 961 534 888 955 579 442 180 463 735 587 859 237 718 999 636 122 789 562 321 942 230 235 173 245 920 745 241 320 350 610 123 730 345 39 751 837 851 877 720 24 741 15 599 368 654 112 805 659 489 33 405 553 799 543 670 176 165 867 593 287 416 908 849 620 382 205 818 386 522 438 96 410 35 936 181 502 347 344 144 136 111 182 896 424 483 581 883 826 976 409 402 105 32 258 959 616 519 188 62 840 21 85 349 572 478 694 937 391 995 212 327 208 852 48 731 470 763 418 335 934 86 139 462 946 197 804 930 449 423 190 80 658 428 186 30 238 774 443 843 864 120 395 78 381 525 707 47 992 606 724 810 119 268 493 978 762 36 406 881 359 118 601 902 914 870 584 475 54 408 863 924 564 128 351 644 434 496 842 523 299 796 23 987 580 807 417 45 284 332 980 713 873 903 407 556 56 393 207 357 27 964 933 370 140 420 892 244 662 302 131 79 916 528 685 458 411 615 378 748 983 952 127 52 71 7 588 993 515 759 253 210 387 990 480 839 388 527 661 772 146 872 369 845 919 303 242 830 200 907 743 233 891 116 831 597 218 259 850 459 192 255 256 282 832 304 169 823 938 243 365 99 376 835 551 203 446 109 2 220 711 64 479 366 679 264 495 686 931 491 673 721 577 634 778 738 87 1 415 297 674 486 291 51 267 656 858 841 227 935 474 73 676 185 432 884 196 652 912 518 666 899 1000 773 728 806 797 59 681 651 664 641 68 552 986 827 215 596 967 647 361 687 764 290 117 848 219 814 440 821 326 199 846 158 61 148 508 854 997 285 473 488 929 557 343 92 560 485 450 330 397 198 905 289 328 263 257 313 722 631 770 324 499 504 28 439 708 622 130 250 436 906 836 472 81 433 809 862 204 394 871 88 882 566 137 626 545 286 732 448 334 341 725 677 179 172 592 945 844 110 765 960 281 880 785 191 103 384 635 316 701 996 12 283 897 633 94 663 750 355 37 791 643 497 749 390 829 977 753 319 141 894 637 567 469 494 367 754 413 861 926 868 224 544 385 706 605 155 75 414 277 315 50 340 898 817 464 325 869 586 266 875 10 310 696 733 147 668 833 760 476 447 985 451 911 941 828 539 373 107 966 55 530 820 690 790 866 653 468 60 14 812 802 757 72 246 498 925 300 737 717 342 975 607 700 559 276 160 513 693 149 49 771 974 591 65 477 454 822 124 457 876 542 650 970 487 680 922 834 278 11 692 353 125 163 228 150 526 885 815 547 6 318 923 617 878 625 794 455 375 66 312 134 363 669 699 236 758 13 949 58 430 684 739 178 108 604 232 346 322 984 481 568 536 781 269 611 431 548 969 31 627 531 195 704 904 598 354 675 166 600 695 958 170 174 129 948 44 649 988 657 214 348 953 3 211 537 624 571 247 742 135 95 184 22 83 84 142 323 691 338 104 374 265 507 838 517 780 853 294 17 509 755 145 132 175 612 565 793 915 775 660 183 288 279 400 747 206 153 46 248 847 918 162 510 890 511 736 889 296 240 425 403 954 697 16 317 25 154 90 646 505 640 429 962 590 546 752 101 252 5 798 574 115 194 766 968 801 825 989 270 628 193 377 41 506 9 209 632 746 981 260 533 524 554 113 138 965 573 630 561 239 665 595 482 532 275 629 927 779 727 777 159 262 784 569 910 623 614 358 226 529 558 578 301 800 40 549 917 921 678 521 298 306 329 133 231 167 979 792 512 307 70 740 855 932 379 655 161 20 709 555 98 683 225 419 114 886 671 456 273 352 452 490 274 121 816 53 76 973 788 91 645 803 576 380 689 642 261 189 761 716 102 311 585 254 909 280 516 336 217 648 331 688 18 309 389 703 412 69 787 360 295 939 187 93 143 577 627 308 809 712 752 835 533 845 955 127 52 152 978 44 902 217 907 351 777 40 293 646 868 859 946 497 968 834 122 258 810 628 817 439 453 980 490 838 751 683 368 419 140 895 737 695 855 689 496 176 701 918 161 101 891 49 145 149 150 816 369 552 625 124 780 714 54 75 181 470 166 547 397 783 374 734 854 738 687 216 529 739 610 4 528 990 486 31 65 603 343 90 372 67 806 252 802 550 451 446 618 275 965 991 650 320 163 318 562 520 846 744 350 377 18 942 590 729 871 299 972 266 671 259 746 507 807 463 234 443 410 416 307 755 787 719 244 660 861 15 488 131 110 260 742 226 540 359 469 785 909 774 916 171 189 932 19 508 390 476 191 948 812 11 587 557 154 104 681 353 461 837 207 981 937 472 114 98 41 444 209 564 68 749 280 169 116 510 187 360 570 596 362 927 335 665 969 315 388 680 196 594 292 79 14 585 257 915 301 850 686 6 297 905 93 130 576 889 748 330 21 754 396 233 842 869 805 71 156 581 898 796 223 210 517 300 605 112 193 560 890 208 666 933 245 561 66 341 516 575 129 211 399 493 473 411 483 334 177 119 36 442 412 87 406 333 892 725 331 232 387 454 287 345 47 736 715 551 242 790 779 830 860 269 947 815 126 992 326 239 522 99 705 989 776 897 402 766 975 880 218 929 593 1 661 539 526 545 798 271 804 542 247 400 243 153 941 674 691 617 588 616 847 724 863 833 584 677 920 182 55 1000 511 662 722 532 762 240 283 291 982 903 231 139 985 986 782 462 309 613 373 3 92 262 693 39 697 750 204 380 930 663 89 906 195 730 278 699 657 958 591 422 961 391 282 121 482 913 115 793 34 386 885 852 682 841 492 893 801 598 272 224 934 478 48 94 908 304 393 853 556 82 421 799 417 886 440 467 5 306 456 60 771 284 692 57 943 405 17 769 608 862 535 32 436 655 881 370 998 113 13 178 236 629 703 91 604 899 77 364 348 123 555 408 174 720 559 578 317 435 672 643 466 302 580 2 494 795 797 273 437 877 716 884 250 988 336 146 822 866 389 179 445 984 971 471 524 37 940 251 607 819 878 62 500 59 599 537 264 212 141 254 758 959 829 27 821 828 565 338 735 649 582 162 567 132 253 778 609 759 354 274 38 515 310 926 527 976 788 702 413 85 371 938 772 873 448 901 811 415 311 468 844 449 713 29 632 349 256 324 312 477 503 721 601 685 35 167 147 621 534 74 541 157 246 367 875 267 757 238 652 30 227 100 910 136 784 967 188 569 999 679 395 128 633 265 512 843 668 56 775 221 970 379 105 281 340 849 198 820 339 235 651 285 747 83 361 867 332 825 279 70 10 459 548 827 571 597 316 530 870 51 452 675 839 420 765 498 352 134 505 480 960 53 883 732 103 328 887 378 401 475 952 78 125 489 723 215 710 966 979 717 84 879 313 95 620 16 322 631 831 81 563 791 993 186 753 957 180 684 543 342 761 381 626 220 434 624 931 321 653 894 366 945 963 319 622 249 789 327 678 953 427 659 248 768 523 144 418 917 428 286 268 495 8 740 803 42 658 826 289 329 922 586 487 851 635 501 544 194 763 876 558 206 602 394 425 7 794 818 858 376 688 572 676 698 142 175 865 356 479 172 874 347 951 137 323 447 214 392 414 538 28 506 640 403 164 706 872 50 773 973 741 848 288 574 939 767 573 669 623 277 690 133 270 450 363 994 756 298 118 641 711 832 770 995 704 727 255 295 426 431 900 481 398 263 745 513 385 813 465 72 925 63 303 664 460 357 997 491 80 433 983 857 888 566 23 637 619 484 168 24 64 919 96 519 429 896 464 438 882 25 432 423 924 708 743 474 823 358 61 120 531 647 654 229 97 424 305 935 183 290 936 592 670 314 409 700 760 956 173 160 673 45 611 201 296 630 554 384 996 518 43 276 808 949 964 192 383 656 589 111 502 595 197 864 634 355 200 499 458 46 731 600 455 237 346 190 165 73 404 764 135 514 69 485 33 912 117 568 579 696 106 107 58 553 203 954 840 923 26 639 225 856 615 202 457 294 109 733 707 205 375 667 88 138 155 638 325 151 977 20 583 407 219 800 694 86 22 185 430 525 726 546 962 9 709 786 928 159 921 781 549 904 728 648 914 824 102 228 950 521 261 344 148 337 382 987 974 536 230 365 911 614 12 636 199 222 158 612 441 184 76 241 644 606 213 792 944 718 836 642 170 509 108 645 504 288 509 295 628 232 280 69 50 1 223 594 524 502 314 573 343 528 439 775 604 623 585 722 665 110 567 887 767 21 405 205 949 989 372 693 346 244 124 889 59 473 97 453 562 467 593 308 77 988 723 912 36 938 548 450 211 963 256 776 676 499 537 956 127 577 333 29 123 603 667 164 337 831 489 100 43 672 245 576 406 252 781 371 61 311 216 312 481 344 161 495 596 792 719 263 844 796 898 853 246 962 38 639 468 748 302 53 814 574 935 310 318 73 357 196 689 34 370 63 508 890 389 704 106 79 785 334 329 924 270 627 326 71 821 850 720 549 290 299 614 304 503 341 445 249 206 182 991 354 412 875 732 968 80 506 105 629 590 54 501 469 25 388 456 55 327 108 85 620 657 758 18 647 685 746 459 199 504 561 276 757 607 539 94 944 847 534 224 800 868 869 556 621 681 163 359 848 990 678 841 494 345 797 415 833 674 490 558 173 646 42 682 645 874 227 101 443 709 428 735 214 755 690 554 219 516 330 171 396 760 478 96 184 977 637 699 500 885 950 13 264 116 418 960 433 794 416 903 563 56 328 899 734 778 30 780 363 215 784 806 132 464 546 151 382 702 659 544 915 410 873 945 691 305 293 511 320 663 830 610 65 939 126 729 331 451 254 652 33 392 997 824 209 436 335 498 581 701 609 595 4 726 826 766 789 186 313 444 925 203 492 413 427 165 530 649 64 582 158 919 430 78 810 913 409 8 536 697 876 993 376 560 626 570 953 373 235 225 859 221 115 277 449 236 600 144 625 491 374 237 751 488 774 957 809 998 103 166 200 177 777 518 340 805 984 238 404 822 914 525 717 121 911 863 403 605 737 973 134 972 222 226 505 487 769 948 14 666 752 154 754 765 886 135 744 191 482 764 932 207 358 597 350 999 347 994 851 955 275 507 362 62 296 267 908 441 474 278 995 348 229 332 107 532 870 974 479 247 2 683 440 926 426 708 589 210 381 921 355 356 393 879 543 786 102 466 591 588 803 725 423 801 804 946 520 41 753 66 583 11 197 152 819 268 460 565 497 662 762 421 75 463 168 644 553 93 99 400 670 477 843 860 640 242 218 653 985 424 156 239 153 282 883 680 858 922 642 749 146 291 541 929 419 10 542 838 193 954 965 322 208 983 811 432 20 28 891 895 724 352 872 707 457 584 145 23 262 837 472 45 284 194 57 361 480 980 114 147 634 694 521 174 7 812 712 198 828 150 195 535 559 651 619 947 823 862 241 407 818 180 931 654 791 677 6 773 435 117 943 688 414 438 512 888 220 845 429 172 420 783 852 578 47 306 750 580 475 598 829 281 761 771 298 365 360 523 399 128 834 881 731 32 813 675 906 342 669 325 936 89 454 684 83 655 255 896 772 715 349 510 250 379 48 31 120 978 19 92 618 24 408 900 157 793 1000 447 122 799 519 942 787 339 517 317 272 366 9 624 119 713 615 555 664 952 67 88 867 696 383 251 231 44 118 698 368 902 527 526 631 303 259 971 878 571 592 384 923 274 630 727 716 937 910 711 976 309 545 710 401 679 632 104 857 661 825 671 586 601 52 656 736 446 951 636 188 300 496 918 856 770 162 112 529 90 111 437 547 613 258 26 364 740 12 49 897 17 336 321 768 660 569 58 738 940 907 86 893 658 228 375 338 901 380 40 686 864 635 397 131 27 531 442 434 149 461 394 905 294 854 540 871 840 969 916 846 137 612 279 551 714 109 377 292 82 422 836 730 476 425 763 319 217 130 395 733 289 15 802 700 181 213 703 743 779 557 611 739 566 550 894 572 633 817 816 391 514 39 68 759 606 455 579 140 884 861 483 493 979 486 46 287 190 212 917 692 179 155 982 324 484 462 253 513 269 865 795 323 378 273 485 807 718 201 798 353 928 72 820 286 616 136 175 387 369 243 564 745 385 37 35 98 855 70 138 386 650 756 706 992 981 996 285 970 522 133 271 959 470 648 390 95 986 568 471 695 533 934 458 599 51 849 538 307 673 465 5 741 22 76 933 87 448 189 552 113 187 827 782 452 176 866 808 966 316 721 641 790 266 60 169 575 315 643 178 170 398 909 417 705 904 192 687 248 143 832 261 16 941 411 967 638 283 882 234 622 367 202 183 160 81 230 742 958 788 148 129 351 297 185 747 204 920 142 892 880 74 515 617 839 961 975 141 91 964 159 987 877 728 608 602 668 139 835 167 842 233 301 125 240 402 927 3 930 260 587 257 431 84 265 59 710 855 519 448 392 357 737 299 438 913 812 746 873 617 85 478 697 225 284 80 355 63 706 959 638 544 634 885 279 315 211 567 798 184 23 64 415 229 743 580 783 339 606 218 281 297 637 605 316 821 503 481 344 940 707 212 340 396 47 353 321 403 993 14 868 639 950 974 499 360 850 903 257 712 217 445 998 365 911 159 325 175 976 480 896 274 141 613 252 12 643 882 372 596 653 170 893 113 756 846 772 937 759 139 944 69 559 524 981 654 867 645 674 590 917 115 649 249 658 918 79 941 375 817 769 158 133 230 840 77 329 863 625 248 447 241 307 457 933 42 242 290 923 88 368 196 472 955 595 527 179 110 232 60 443 231 214 96 668 647 594 182 130 208 766 677 143 455 558 732 109 428 739 399 664 151 199 922 17 1 454 540 330 572 749 246 603 142 379 619 56 864 515 508 435 264 471 972 221 460 408 724 865 970 837 157 27 364 904 466 235 124 822 134 569 154 930 888 52 333 174 191 716 914 657 578 183 395 908 536 738 263 289 807 704 858 614 581 376 33 650 450 750 745 301 433 422 439 902 969 294 464 642 813 489 671 324 1000 604 615 280 565 640 369 921 148 26 682 458 562 475 729 938 272 834 412 282 373 240 268 916 31 172 533 574 449 409 943 505 236 542 942 740 237 702 504 987 973 611 765 526 359 514 618 310 256 659 552 849 905 836 966 600 699 589 189 469 427 695 243 226 880 46 41 22 960 894 665 371 441 43 571 696 954 899 459 421 220 871 366 15 383 587 747 278 40 65 506 462 963 98 633 291 10 163 467 28 419 774 437 926 8 267 680 89 2 845 146 690 627 105 200 518 400 736 352 866 66 54 851 111 258 34 898 75 465 965 92 104 426 67 145 336 137 847 322 828 411 662 362 532 370 277 136 979 521 247 989 838 5 760 694 35 795 9 681 417 576 531 703 81 511 451 350 259 947 992 646 341 607 261 389 306 410 228 83 318 100 223 222 830 725 127 479 676 106 946 394 751 839 513 320 892 852 509 501 13 140 171 452 381 582 815 620 173 224 975 714 152 120 991 588 331 317 591 872 402 895 609 108 808 119 773 210 319 951 378 73 555 436 7 644 656 952 473 666 693 832 797 55 444 779 346 404 741 192 744 131 626 405 206 510 859 347 624 500 843 949 39 87 801 786 764 185 19 792 292 980 496 90 219 870 528 726 622 661 255 485 483 413 338 86 874 910 288 144 556 755 397 907 557 723 616 516 678 82 598 610 842 122 829 635 860 156 684 778 539 777 763 251 560 492 835 754 887 407 29 24 691 881 929 197 227 51 601 953 733 577 802 931 886 583 125 985 770 570 386 293 351 20 493 424 825 826 730 655 476 423 276 385 337 599 912 548 818 78 103 203 986 648 431 742 592 434 349 430 612 57 198 311 547 390 535 266 549 37 692 520 672 490 36 889 848 342 794 260 494 169 879 201 94 934 757 782 4 534 876 679 776 269 166 53 579 135 721 608 900 803 138 202 586 118 686 254 628 482 962 856 30 753 819 285 915 673 967 820 996 97 95 11 554 561 348 363 388 781 631 925 432 685 543 663 961 313 93 262 597 180 165 988 945 420 335 416 790 667 391 935 398 168 789 117 304 787 824 525 25 968 3 805 758 529 675 177 273 250 50 920 883 303 551 238 683 178 775 771 507 978 153 869 418 936 670 573 132 463 939 901 49 689 323 767 927 461 205 16 477 488 61 958 715 827 312 425 575 374 440 919 314 468 982 190 823 788 563 295 719 735 651 121 343 761 971 734 116 382 523 537 44 91 720 545 209 584 161 234 793 687 762 890 126 891 367 487 129 906 530 68 791 233 990 71 327 713 498 298 6 149 964 102 780 884 491 361 722 854 708 334 393 188 84 72 709 48 181 270 195 636 332 717 70 550 245 101 568 302 831 326 897 877 660 194 356 176 928 414 994 275 731 983 833 652 878 809 429 752 623 296 470 804 841 486 99 271 150 265 38 538 811 924 977 123 566 187 495 18 861 999 997 308 602 593 641 700 799 630 629 112 701 401 358 862 632 207 215 107 785 553 216 711 932 564 58 748 283 193 806 239 909 155 453 76 286 162 984 328 541 956 45 784 497 160 213 669 995 875 585 387 305 800 517 768 621 128 380 114 62 287 406 377 810 354 844 244 253 484 186 309 698 474 442 546 688 857 446 167 74 718 300 705 345 21 164 728 522 796 502 147 814 853 32 204 512 384 456 948 957 727 43 97 214 179 363 126 104 983 317 619 507 791 873 604 777 803 108 989 152 491 470 827 234 350 840 195 818 864 476 823 556 949 751 485 23 896 762 727 364 790 55 893 514 116 190 89 872 834 859 410 778 832 394 191 26 552 537 257 67 87 256 386 753 287 959 243 732 691 435 221 15 570 605 574 497 865 411 947 736 665 581 546 224 296 430 200 985 977 757 632 348 951 378 626 396 932 262 272 103 120 705 358 586 960 843 766 409 952 494 196 796 731 478 313 4 948 538 708 122 197 629 884 81 826 915 645 371 164 166 498 749 829 471 883 377 37 49 443 216 48 150 578 647 589 722 669 259 684 326 718 69 423 47 292 127 635 879 523 222 86 597 201 286 962 160 290 726 342 588 244 520 522 887 712 670 397 36 172 376 482 917 842 405 550 163 855 657 709 525 800 91 206 65 928 939 341 919 246 475 431 831 562 755 936 5 836 399 298 585 770 258 935 802 563 908 510 447 508 446 797 805 18 723 495 517 968 241 577 526 255 460 953 229 825 1 194 671 235 728 77 140 71 748 344 966 367 59 82 486 598 868 807 504 634 369 427 886 975 395 719 305 274 946 351 559 516 277 40 889 557 99 318 461 721 220 123 991 596 602 926 100 660 675 57 690 125 876 606 885 912 225 794 964 170 695 706 295 356 621 648 44 321 247 697 616 587 168 472 189 432 213 419 28 693 558 914 652 663 90 70 76 564 252 875 973 426 240 449 425 473 450 549 185 383 416 261 830 158 24 866 745 129 501 454 499 974 45 436 853 463 623 505 551 856 898 110 288 193 208 809 2 112 400 580 509 713 379 207 614 694 144 854 594 754 186 64 459 280 132 480 157 465 325 933 35 456 703 976 535 918 488 142 613 506 784 270 360 361 513 524 987 85 575 895 972 811 651 373 72 176 637 138 382 548 198 365 937 29 902 595 489 539 285 799 314 184 848 496 804 995 139 644 389 547 169 786 457 852 664 159 543 759 437 837 870 209 925 954 725 266 707 573 783 381 385 226 359 944 408 466 238 877 686 682 890 19 816 567 61 428 62 891 565 531 850 592 131 979 795 171 601 625 774 391 561 25 483 149 500 133 650 806 58 961 590 464 448 956 764 958 107 109 143 245 938 242 636 187 63 492 205 554 566 215 434 353 776 608 710 900 392 253 375 333 874 511 822 74 841 871 824 102 630 534 467 579 676 846 758 653 487 741 512 339 839 892 307 861 988 347 724 631 181 433 21 8 424 813 878 177 250 406 141 3 527 275 572 94 372 481 151 819 249 477 84 343 338 310 204 689 812 251 542 775 16 767 51 913 322 27 14 175 54 593 440 429 265 844 269 931 610 922 329 13 370 584 357 858 673 439 66 760 390 114 384 441 237 765 316 911 685 490 33 355 118 311 34 680 155 183 700 701 696 847 135 761 678 453 113 970 993 591 31 833 80 362 302 1000 668 93 869 218 780 154 894 734 620 56 401 692 233 319 267 254 328 294 12 299 503 955 810 334 217 560 101 335 980 860 674 38 965 180 897 210 930 327 442 387 747 957 772 633 654 165 950 785 742 683 346 607 821 618 130 929 203 22 42 469 276 352 462 540 611 521 612 733 455 451 880 750 182 293 662 95 998 20 655 41 815 30 999 688 39 271 105 916 239 792 9 576 324 646 659 232 519 677 609 828 418 438 68 380 349 147 835 199 312 978 336 354 46 971 528 997 236 851 729 17 173 941 282 990 414 627 752 737 366 787 300 212 6 493 404 746 969 600 331 263 188 769 536 934 656 444 301 899 963 7 781 756 50 658 838 639 867 417 624 153 345 75 642 923 192 901 881 544 744 698 518 119 716 421 137 479 862 420 111 248 96 793 156 11 73 568 283 530 323 281 306 681 60 532 798 273 788 984 393 211 820 808 308 583 789 502 924 942 178 940 994 219 445 121 738 845 413 32 569 641 599 124 268 904 88 617 202 315 227 907 98 905 702 801 943 279 304 415 388 162 136 533 857 740 638 967 374 337 117 666 739 52 711 83 882 640 368 927 289 303 628 529 231 571 407 582 553 264 545 474 53 888 779 146 223 291 945 903 909 730 332 720 230 981 515 458 763 452 667 145 661 10 615 679 284 174 920 403 715 773 910 468 278 743 484 906 986 622 603 320 79 687 412 128 814 735 541 649 148 115 330 161 643 771 297 422 704 863 555 768 309 260 717 921 402 982 167 699 849 782 992 714 996 398 134 672 340 228 92 106 78 231 509 884 23 668 611 168 839 60 612 289 225 320 632 881 946 66 469 555 678 217 587 910 670 601 719 281 397 322 861 999 238 864 477 638 493 770 695 593 655 362 226 235 705 283 736 978 629 706 32 853 594 488 146 48 556 640 18 703 463 300 951 852 436 995 57 563 55 993 180 502 623 28 949 336 45 608 973 651 407 88 545 711 958 99 363 764 752 595 812 543 6 386 876 697 448 838 143 656 577 9 976 46 130 926 826 870 540 886 866 635 828 161 236 617 194 334 829 793 558 948 158 817 315 738 952 879 232 243 310 450 937 211 783 927 849 492 806 128 350 91 175 754 382 433 542 957 636 791 961 445 470 646 395 619 895 654 819 683 413 685 423 312 457 3 255 371 960 339 154 150 524 13 920 365 778 893 687 962 163 971 58 307 931 716 196 220 203 414 90 844 421 49 207 631 888 12 50 224 277 14 776 848 953 84 242 241 148 439 727 15 389 504 471 528 367 37 885 914 637 396 213 591 530 36 446 662 501 416 571 562 682 722 511 249 680 902 624 679 821 642 69 965 115 51 20 669 537 410 816 140 586 659 271 476 435 699 872 33 53 165 160 114 321 854 896 118 681 429 760 940 125 304 565 544 355 546 621 481 792 984 120 292 248 945 731 384 405 353 378 947 403 250 101 974 116 690 709 994 393 794 318 284 639 467 802 934 491 10 841 963 234 428 113 21 162 846 451 749 110 187 132 925 787 803 71 437 354 836 520 795 922 401 979 921 417 100 843 811 702 344 105 950 479 713 17 214 370 269 8 992 349 761 710 167 83 510 626 717 567 580 526 508 145 590 597 830 894 237 847 379 208 358 916 16 909 691 380 981 487 692 443 461 1 184 936 746 534 309 39 260 728 223 357 569 865 664 674 298 459 331 765 790 913 751 240 170 131 4 570 956 859 239 305 531 267 923 583 932 254 899 904 190 192 191 316 701 293 527 498 141 983 964 483 585 454 229 889 373 412 906 512 455 452 743 169 620 415 466 432 296 462 911 564 842 108 159 871 789 74 326 323 489 330 804 942 694 181 808 285 602 499 475 80 541 418 735 189 272 178 107 335 867 768 171 997 62 982 256 411 1000 431 653 297 273 228 82 123 769 369 176 390 352 698 625 975 215 111 954 496 822 777 251 64 259 484 657 387 227 592 139 666 901 41 142 935 126 883 302 394 824 506 92 648 825 539 133 206 732 912 449 898 724 672 391 609 566 345 219 340 268 204 915 929 40 325 676 460 938 616 156 96 303 505 589 420 991 970 549 280 375 610 977 406 5 59 425 174 650 673 422 939 745 918 351 200 897 715 201 73 598 210 985 193 874 95 247 209 497 261 644 172 42 689 767 782 400 603 166 388 720 622 119 576 480 807 525 827 75 218 294 522 245 288 712 688 996 513 324 739 85 183 7 63 805 740 968 574 748 473 781 554 47 359 877 244 89 338 799 22 185 11 784 750 440 516 266 924 147 233 398 385 863 372 347 456 109 121 494 151 438 98 814 34 500 579 308 485 987 756 813 19 989 933 30 472 797 721 600 627 117 392 801 122 869 25 343 366 246 972 306 831 72 313 547 882 613 426 328 205 959 772 87 337 630 729 907 693 878 667 786 837 990 758 333 26 253 868 186 941 276 299 317 714 686 908 490 903 468 832 572 427 43 850 855 788 188 408 507 684 409 568 279 575 197 733 887 464 550 216 430 24 144 604 700 515 377 747 521 356 424 858 346 517 518 890 222 955 29 944 725 649 796 265 348 880 262 551 2 967 671 726 536 402 779 263 199 124 763 364 202 86 44 341 35 905 93 275 327 658 969 274 78 917 809 221 138 606 707 136 311 633 61 677 815 153 860 741 578 557 532 665 523 482 252 65 857 851 104 282 535 614 986 301 548 495 135 319 755 774 607 77 361 70 596 529 873 514 862 287 399 753 647 458 486 775 56 744 943 314 52 798 800 561 264 329 634 381 376 605 404 584 538 444 177 988 661 374 718 704 68 599 980 759 106 286 675 742 67 290 552 835 998 182 112 696 137 845 79 928 127 342 129 230 442 278 76 645 730 212 785 708 660 892 478 581 875 723 102 757 453 179 766 820 474 368 588 780 157 833 270 615 291 164 295 195 360 628 762 823 173 447 734 771 419 81 919 573 332 856 38 97 891 966 503 643 383 737 152 834 103 155 94 533 198 663 641 441 810 618 257 930 27 54 560 553 465 134 149 840 582 900 31 559 434 773 652 519 258 49 163 521 365 685 429 799 544 847 172 507 336 475 923 558 801 656 391 458 31 433 441 704 773 137 951 639 368 235 147 911 748 104 376 578 320 648 331 978 183 906 253 216 108 927 348 188 169 565 452 915 883 687 325 477 261 780 246 152 620 361 301 134 370 590 792 498 729 635 682 466 362 166 849 406 455 758 788 53 839 360 856 536 800 606 321 86 329 977 324 908 956 524 204 870 572 267 555 532 680 237 568 25 999 118 293 59 443 27 427 791 66 699 338 825 613 535 711 632 341 815 914 371 326 953 850 506 667 81 487 375 308 992 111 5 528 630 790 165 925 777 665 832 401 281 794 866 520 739 603 610 196 420 554 616 920 459 189 22 937 901 746 618 826 626 540 720 317 894 474 516 82 273 393 577 423 239 633 139 97 33 349 450 766 101 844 713 615 431 858 184 36 143 851 885 76 760 51 95 159 390 213 947 79 7 14 272 975 571 586 545 333 968 232 164 861 1 310 63 57 72 661 187 896 960 607 350 205 124 523 744 510 836 389 225 522 880 821 940 974 500 61 185 842 663 379 751 285 504 774 782 553 910 963 541 154 146 367 34 631 403 585 56 946 881 493 363 319 724 868 986 13 795 754 959 897 497 373 197 669 559 803 130 481 247 583 809 543 42 806 913 798 39 45 893 980 438 928 637 696 322 355 781 588 884 275 424 693 686 174 789 2 386 461 889 501 727 566 945 282 982 464 67 407 557 353 948 674 300 24 642 549 395 641 728 243 99 123 408 435 955 425 494 695 796 259 346 670 347 18 462 733 869 567 563 912 998 709 518 29 312 203 294 337 60 240 943 659 509 676 502 91 700 244 198 77 564 829 447 904 678 92 882 167 764 482 736 439 289 853 209 426 20 354 191 460 602 621 542 622 258 170 245 822 511 786 569 465 254 852 601 157 131 939 797 37 757 944 440 469 374 405 918 132 958 306 931 550 938 666 879 418 824 382 113 817 43 966 683 280 996 864 296 967 64 150 905 989 499 580 180 35 98 660 848 4 843 248 207 96 302 83 449 274 981 46 208 121 514 448 871 181 755 352 546 859 262 697 387 539 548 988 654 525 471 787 358 584 899 702 357 579 155 649 142 971 340 220 647 723 783 176 434 750 823 651 691 587 715 526 47 658 935 529 874 377 55 359 805 89 599 594 400 779 271 88 419 771 742 219 562 404 840 199 820 270 283 513 73 533 872 277 106 731 78 40 122 411 995 814 266 328 292 58 994 961 576 193 489 983 508 323 351 369 519 80 445 929 962 9 707 115 636 942 454 288 827 655 227 38 488 625 515 388 810 973 609 916 640 299 581 309 399 741 335 761 100 105 738 295 313 591 503 737 233 617 714 394 595 145 530 428 830 886 681 976 902 818 964 793 215 957 201 491 970 845 785 133 397 345 934 831 151 297 463 231 480 6 597 366 212 816 638 645 710 214 698 979 128 414 854 256 21 339 84 926 891 182 644 250 472 838 582 54 547 634 679 496 759 206 257 116 456 624 468 178 527 65 784 954 537 87 3 479 605 538 892 628 153 993 717 383 168 94 575 486 531 364 611 560 451 179 778 279 141 1000 50 85 671 991 356 907 478 136 330 835 221 650 144 453 103 888 752 922 950 303 26 162 48 380 485 473 413 677 812 402 229 828 44 437 148 318 552 202 140 932 409 23 987 278 657 290 71 965 690 561 919 68 16 305 612 149 442 90 646 598 807 70 12 534 556 846 887 378 688 129 985 735 776 941 234 745 484 421 627 712 756 74 194 857 238 314 672 495 230 517 173 898 11 158 291 10 287 161 762 770 342 315 444 396 304 470 490 664 921 200 327 768 903 917 673 589 120 15 600 708 984 430 753 28 895 668 307 241 211 381 476 30 652 344 269 772 186 436 69 62 126 236 643 226 877 694 890 593 52 841 862 483 608 41 662 730 457 808 114 719 416 614 218 802 171 860 689 747 990 392 834 298 684 252 110 629 284 242 102 734 156 175 703 740 190 107 223 997 619 334 109 867 127 855 775 909 316 415 265 596 749 286 492 811 769 743 268 192 512 332 969 417 410 878 570 833 604 722 765 949 224 924 228 249 623 222 343 701 19 17 653 933 726 75 195 813 398 372 706 264 705 251 217 384 763 574 592 721 972 412 716 936 467 863 804 260 675 952 138 573 422 875 718 125 725 160 210 732 692 32 767 551 837 865 432 873 117 311 930 900 276 446 8 505 876 135 112 119 177 255 385 263 93 877 102 843 364 743 999 178 280 7 901 659 94 79 583 351 332 253 729 644 629 132 448 19 535 193 72 230 442 974 780 846 436 31 549 860 449 701 256 214 663 633 590 558 978 5 33 164 56 714 273 403 924 651 865 695 503 184 814 241 342 562 481 71 465 285 259 415 929 17 870 897 690 990 879 849 754 569 601 135 933 195 863 450 525 501 55 681 310 28 392 502 595 716 664 196 117 533 516 802 515 619 961 337 749 338 512 270 706 394 693 783 550 389 612 124 951 859 949 548 346 778 896 981 165 836 220 805 146 468 722 910 430 909 24 69 245 692 914 675 947 401 191 869 943 708 359 437 876 418 599 781 299 409 424 759 579 410 357 192 434 65 932 793 44 912 301 447 966 489 862 154 674 637 662 732 495 717 85 486 231 506 211 522 374 948 509 632 576 556 368 598 248 353 884 646 312 142 95 54 70 371 360 538 10 453 281 326 405 986 703 23 41 172 11 679 935 84 893 685 381 547 474 784 834 38 906 561 217 559 15 582 811 825 429 272 493 719 868 871 770 170 898 565 567 123 987 982 534 841 553 365 274 113 473 959 931 874 361 604 350 772 50 669 594 616 400 441 444 782 298 252 347 26 589 916 477 411 198 571 277 927 746 968 99 406 983 40 763 93 660 451 446 419 600 29 73 258 228 112 224 425 179 905 391 407 761 557 899 881 185 482 939 744 734 945 979 762 938 459 680 97 888 62 21 396 167 348 201 341 67 645 36 22 176 823 593 688 369 282 788 960 712 283 519 844 551 61 487 479 263 402 739 383 426 180 428 311 642 423 856 887 475 380 336 826 136 624 461 488 542 279 386 366 678 14 110 16 529 286 993 197 325 399 822 235 200 397 129 43 478 42 322 944 203 552 48 469 313 458 711 672 837 490 304 810 755 683 892 208 950 577 173 647 586 504 237 829 988 194 691 161 480 689 143 918 917 776 190 792 957 266 930 131 705 570 625 199 757 445 284 81 574 903 911 37 715 902 904 857 269 936 867 889 667 329 806 169 636 752 498 607 18 812 323 640 649 439 292 467 345 958 114 828 149 631 995 137 293 787 777 90 751 745 526 492 466 866 435 189 648 254 76 377 249 255 105 698 840 305 794 996 500 970 232 308 671 580 6 907 296 922 819 720 611 965 873 378 89 222 885 847 265 875 765 147 540 842 824 77 895 767 544 546 723 998 372 349 32 656 483 775 883 215 923 817 226 204 404 494 373 980 225 289 354 791 25 718 799 925 12 758 207 532 946 972 851 596 182 537 803 768 725 175 563 634 91 318 239 128 462 854 926 613 818 921 276 511 623 327 150 564 379 206 49 333 96 774 339 340 47 527 738 952 684 80 268 88 1000 748 417 962 677 521 420 103 355 665 989 835 699 769 421 736 454 650 433 302 588 539 668 242 694 568 845 597 670 848 130 853 524 724 464 324 955 98 300 370 151 275 216 797 260 156 890 306 505 507 331 816 773 967 121 514 257 133 894 106 800 697 160 343 813 566 900 809 126 82 530 456 27 614 294 704 508 387 639 572 148 109 991 908 438 13 210 513 575 416 997 605 545 710 913 46 307 609 626 687 602 168 872 928 603 288 452 786 730 271 321 188 742 261 638 141 737 243 398 186 606 414 750 278 155 213 358 393 617 471 815 101 250 584 291 174 673 335 267 756 728 470 726 485 735 727 510 209 830 592 363 973 3 68 412 314 686 385 177 153 45 162 963 163 460 92 821 628 627 127 287 303 344 181 953 315 111 733 658 796 541 654 408 747 63 264 125 578 183 74 247 104 855 496 858 740 240 795 808 618 971 317 51 934 832 655 120 57 152 573 320 523 620 528 630 53 9 388 171 251 2 35 608 827 682 221 621 850 262 956 316 766 39 964 330 233 790 707 443 116 455 882 941 8 328 472 919 536 422 60 915 643 4 771 591 157 861 118 362 581 992 295 166 942 375 246 839 395 977 484 975 413 100 702 108 440 696 390 635 831 709 940 984 83 585 804 661 334 801 838 432 491 134 34 78 223 721 518 531 969 764 976 234 622 367 954 290 1 713 779 427 520 554 789 319 140 356 431 107 75 985 517 238 145 86 138 497 59 785 229 653 52 555 641 244 297 144 212 352 891 676 657 610 700 753 227 187 920 666 384 58 236 731 20 64 587 158 476 886 457 115 309 66 382 463 760 543 87 202 219 937 159 376 798 852 833 205 119 560 122 615 499 994 878 741 880 139 218 652 864 30 807 164 343 866 963 669 323 818 671 327 311 213 406 266 149 592 163 534 111 299 473 481 737 966 264 575 216 244 366 387 109 803 236 546 548 356 732 716 455 172 376 673 695 686 677 170 880 598 138 160 681 384 633 201 484 889 298 495 853 485 662 528 680 200 827 539 59 527 456 796 659 482 220 449 199 872 881 612 142 783 635 65 353 702 849 462 922 277 480 106 372 293 57 657 363 608 586 145 442 239 429 317 750 795 245 492 770 360 178 647 147 712 280 284 17 249 886 960 54 2 651 458 166 395 218 836 609 69 957 322 793 665 31 486 933 504 553 114 797 529 38 930 45 396 36 474 995 622 861 926 822 24 780 642 736 567 413 636 996 136 241 405 808 959 339 616 167 748 946 632 831 508 209 801 231 265 684 543 440 752 982 279 666 99 330 890 709 862 285 931 925 30 658 838 177 460 599 629 379 649 767 779 870 135 443 304 478 110 436 1 158 105 73 48 865 766 731 152 584 559 644 733 518 678 212 181 194 173 792 843 591 799 516 777 918 464 971 346 753 82 656 989 746 116 340 74 811 335 467 772 332 198 761 219 581 252 802 975 970 875 49 541 630 700 560 919 704 377 913 28 380 524 800 154 979 725 676 258 593 552 185 981 606 324 392 471 334 259 14 879 401 937 267 427 729 237 710 176 58 463 490 369 489 488 29 312 915 122 837 691 357 596 694 856 562 291 509 663 250 296 769 432 272 10 465 155 572 623 143 102 316 997 25 685 587 899 675 113 292 409 740 416 858 993 707 652 683 347 728 302 965 577 744 566 307 89 833 359 689 81 696 253 667 288 290 227 78 991 998 96 174 580 888 444 470 420 62 286 230 595 512 885 558 556 536 784 103 762 928 690 72 3 984 618 697 132 585 107 992 871 434 192 538 140 381 191 554 756 687 804 832 521 400 447 415 703 698 305 775 278 576 13 309 273 26 848 214 600 664 431 262 104 613 661 579 67 679 814 883 226 734 374 137 932 345 751 382 18 999 788 331 56 877 183 530 846 816 53 461 670 605 402 76 887 505 705 12 202 842 240 310 410 321 854 896 119 80 903 35 747 805 282 207 510 225 156 721 303 211 672 582 203 603 128 947 270 20 980 452 301 851 614 329 419 526 914 144 547 952 905 813 867 289 85 27 990 362 535 368 823 297 714 798 428 755 615 22 782 906 610 973 961 315 864 724 873 735 206 506 407 491 639 834 986 84 717 953 131 100 878 446 326 287 188 9 927 988 987 271 365 941 819 197 68 765 955 439 438 828 195 403 789 604 555 424 893 404 134 627 773 794 275 701 841 118 921 63 90 626 578 483 477 367 653 617 951 643 898 4 723 771 860 215 242 205 457 494 911 507 349 824 151 726 66 525 383 19 532 711 895 619 763 418 522 962 248 501 472 336 674 601 386 594 531 42 537 978 645 830 6 549 641 182 825 499 263 936 502 950 51 391 730 511 786 602 569 247 64 583 371 564 399 337 117 23 519 129 222 86 757 130 300 908 159 426 204 790 857 43 295 503 571 646 355 385 515 590 568 33 318 985 306 655 139 411 749 466 754 433 423 325 944 448 40 892 976 974 910 184 162 254 268 628 863 550 375 706 475 261 938 450 217 373 87 370 34 513 314 768 968 565 351 141 760 500 393 785 611 496 631 77 692 41 256 640 727 459 806 544 157 719 52 648 101 348 708 964 229 97 71 840 133 940 920 8 398 954 935 916 514 15 251 112 791 333 742 389 682 739 83 390 88 1000 956 894 260 812 417 934 574 958 637 328 493 235 844 855 634 55 269 180 422 845 165 342 414 778 233 924 948 294 16 907 654 21 820 668 561 469 341 874 153 161 5 542 781 891 92 810 228 190 722 175 713 809 169 607 869 850 688 344 923 852 453 479 759 210 882 817 929 451 11 807 943 621 93 909 79 983 125 787 320 758 497 718 540 350 487 50 693 7 394 179 358 397 715 60 126 776 123 338 148 859 124 967 969 187 745 47 352 868 425 283 650 454 738 902 939 533 563 354 570 545 826 168 234 224 221 186 900 238 815 388 39 551 91 313 281 743 95 421 588 115 942 741 232 257 720 994 523 638 835 917 660 764 589 430 437 476 193 146 276 98 361 37 94 977 75 904 625 949 597 108 839 223 121 255 150 44 972 412 897 624 46 171 901 441 912 308 557 573 699 945 829 243 378 517 884 208 189 435 445 468 246 319 876 620 774 847 520 196 120 61 70 274 498 127 364 408 32 690 915 768 888 474 611 887 399 395 281 976 638 589 931 147 389 298 951 193 504 655 773 343 261 709 63 436 806 313 17 770 50 421 841 472 279 715 886 821 878 524 959 856 129 226 750 109 953 760 662 537 451 787 907 573 762 849 717 596 96 9 685 809 848 669 111 947 462 718 800 443 776 694 401 999 941 757 218 75 895 285 967 597 133 751 47 163 338 839 241 209 324 861 624 700 243 139 181 48 202 400 238 775 335 645 919 603 221 157 217 40 970 274 197 380 702 499 732 162 752 256 704 361 873 5 203 99 538 786 396 1000 131 807 453 496 247 892 259 719 818 756 604 409 688 576 112 564 706 500 424 675 454 602 136 793 691 684 55 441 942 384 798 506 615 349 61 914 296 370 195 377 782 315 358 277 993 422 850 505 205 616 124 827 471 455 948 108 410 569 934 213 80 740 264 70 275 161 220 926 480 198 918 612 754 369 644 159 677 475 473 812 286 140 594 811 73 966 33 817 877 114 641 273 795 747 835 563 627 958 698 32 415 417 939 171 614 766 936 824 739 666 923 477 897 659 282 670 101 204 903 950 661 353 845 906 120 368 703 7 230 729 672 742 228 515 41 726 444 635 216 134 117 339 791 29 794 35 933 482 712 64 753 248 69 184 295 905 113 301 965 231 730 571 977 470 858 978 105 102 403 862 930 995 819 318 15 305 19 963 864 657 714 435 609 289 214 199 866 994 419 303 631 249 778 393 178 12 982 3 234 342 847 748 765 165 326 522 126 206 166 519 235 391 825 772 460 78 476 687 375 962 183 585 130 599 899 560 445 93 771 582 59 743 438 814 673 916 734 510 935 763 708 940 654 372 175 540 310 464 784 347 418 211 311 986 545 810 150 268 996 252 927 6 555 651 716 141 720 276 123 988 420 153 502 225 880 405 87 302 755 132 149 91 176 442 533 554 151 122 731 725 38 528 972 945 815 258 331 840 682 60 270 921 660 512 566 728 65 799 365 539 355 46 100 304 450 558 194 527 85 761 20 656 210 224 727 394 932 27 68 246 84 374 938 317 478 413 514 863 456 207 838 245 790 785 188 749 646 622 307 239 357 97 309 577 579 469 871 869 521 412 57 854 266 875 759 83 383 550 607 58 160 44 327 352 618 990 911 980 808 72 547 294 987 874 325 975 486 240 681 387 426 284 543 397 26 4 834 223 792 625 867 989 425 379 332 398 237 929 826 39 650 364 463 998 408 423 668 777 244 354 492 346 306 881 643 583 18 382 76 944 896 843 710 432 872 578 21 484 724 107 169 156 196 736 529 889 968 174 548 11 738 711 385 619 269 865 623 699 497 461 430 802 62 647 323 797 525 605 626 613 288 95 37 630 974 322 489 531 693 852 88 429 581 215 128 549 446 894 110 280 640 329 356 565 983 233 833 658 637 830 979 686 121 86 556 348 523 498 588 164 692 836 922 912 796 45 42 79 485 291 242 180 53 679 272 54 575 981 721 956 546 898 267 182 392 601 580 148 674 636 664 695 553 186 680 14 283 271 187 297 973 544 66 520 745 56 820 574 278 557 774 701 386 155 494 758 969 208 22 910 404 119 621 584 36 319 562 495 707 961 487 265 883 254 901 851 82 781 696 902 534 459 333 447 103 689 943 964 501 746 490 665 600 831 13 801 170 200 351 434 416 552 789 855 10 479 632 634 587 328 43 957 30 837 135 493 639 142 152 985 816 341 250 991 904 891 144 908 741 414 360 287 516 503 900 145 928 663 299 104 671 52 212 179 411 568 997 744 381 452 884 788 803 366 937 378 532 229 804 31 513 2 74 314 439 465 842 25 591 893 433 507 201 559 676 542 909 158 813 723 633 115 595 300 882 251 570 293 137 767 678 653 138 885 853 628 737 764 649 593 648 116 925 345 192 316 844 260 879 28 561 954 77 860 917 257 337 586 440 735 526 859 255 483 949 733 971 629 920 98 876 427 406 642 491 177 828 437 481 373 118 509 90 49 805 617 913 236 336 608 468 536 428 350 367 846 330 167 390 598 344 868 146 340 713 488 683 363 832 992 407 154 92 127 592 508 567 590 620 783 924 431 190 697 448 321 67 857 359 263 376 779 466 952 125 946 172 320 24 823 189 572 168 890 722 51 517 191 185 467 34 371 457 780 984 312 667 769 16 829 71 606 530 143 402 955 81 458 262 292 23 89 388 535 290 870 227 222 449 511 960 173 308 551 219 705 652 610 541 253 106 232 1 8 94 518 334 362 473 441 430 702 358 758 69 197 411 856 336 84 2 643 431 233 652 181 869 543 262 658 384 302 169 510 477 984 849 128 289 387 93 79 857 877 18 406 186 194 934 192 103 904 913 17 112 235 891 787 185 292 622 267 870 791 252 340 878 881 96 231 369 517 978 178 254 38 274 638 469 413 953 594 382 588 353 401 618 286 737 596 366 492 644 428 615 377 895 773 493 88 19 964 134 163 476 367 196 850 320 896 900 35 240 547 605 835 745 808 690 664 423 731 995 540 784 606 383 713 307 422 190 375 988 694 536 436 711 22 216 420 195 388 244 7 45 611 309 937 102 520 575 379 863 256 337 968 325 509 665 395 454 675 26 908 719 360 538 748 602 960 718 329 887 549 723 936 534 666 427 314 976 282 226 982 238 478 565 188 699 542 443 864 820 721 260 774 317 301 836 879 132 504 545 13 455 281 623 506 322 491 111 621 604 738 685 647 890 31 250 825 793 434 480 838 967 9 48 405 497 554 222 824 562 95 948 475 435 512 673 362 804 943 229 462 898 757 70 424 981 66 273 843 949 298 402 746 245 946 10 811 426 47 922 429 164 812 86 494 335 64 630 583 392 882 136 671 154 425 919 624 807 537 798 924 150 394 172 692 553 997 955 572 347 352 741 313 331 750 127 925 637 381 833 680 782 37 51 848 126 705 442 356 959 276 399 598 155 421 36 78 654 799 152 133 709 712 822 902 97 258 483 775 659 884 348 762 266 923 224 280 248 840 966 930 327 595 609 649 403 938 189 550 386 717 552 52 275 122 433 725 32 532 67 700 357 65 409 765 174 905 142 179 761 560 527 121 829 681 393 616 6 74 139 153 880 243 531 837 563 138 980 481 911 728 906 747 177 640 206 500 144 199 810 201 376 499 184 859 43 501 113 693 324 470 253 645 679 230 323 217 845 246 359 89 523 524 365 82 935 239 28 479 625 58 703 287 446 321 448 165 410 294 722 945 940 954 956 351 518 816 73 299 278 528 676 415 734 119 418 515 380 8 12 459 947 706 104 519 932 888 789 131 899 99 853 198 57 279 858 354 701 210 378 349 390 161 208 939 689 763 232 841 490 180 170 901 826 42 14 916 910 27 893 568 215 334 495 209 555 585 897 24 740 564 580 581 407 219 449 371 770 75 225 143 589 907 92 319 205 457 81 952 903 115 34 221 714 777 263 989 872 584 271 755 803 635 958 677 293 297 931 541 832 851 603 60 551 529 778 265 187 600 768 283 626 754 311 419 818 619 573 489 285 756 355 288 522 458 101 468 800 613 883 218 345 817 228 614 141 40 398 776 156 684 683 158 227 854 5 847 525 247 147 116 53 396 129 123 30 338 296 720 608 108 951 627 687 661 634 809 516 502 447 168 264 969 498 998 986 607 284 830 977 90 912 963 404 876 300 251 805 839 268 100 372 974 577 979 135 167 590 91 886 511 412 760 44 724 944 950 77 159 318 4 326 548 50 56 530 315 733 149 569 114 674 610 11 456 918 482 151 842 797 193 546 23 72 790 236 921 779 59 751 373 941 561 735 855 628 391 557 597 137 786 339 961 261 105 464 207 744 612 653 732 234 291 444 316 389 416 308 54 533 788 484 996 985 29 781 328 846 290 730 437 220 813 802 175 223 892 579 212 819 463 255 160 505 507 973 766 670 488 749 539 814 117 445 521 785 987 85 241 182 25 795 772 716 33 249 55 508 272 350 451 792 467 742 752 861 873 41 277 432 438 211 474 191 397 796 80 39 453 306 983 929 657 697 971 503 927 708 926 914 400 650 332 485 472 202 535 668 639 582 867 110 620 125 629 257 821 601 686 183 385 780 695 20 214 417 727 801 98 514 672 599 124 860 827 270 698 213 753 688 655 460 106 682 769 558 62 992 866 815 660 771 578 312 87 662 651 145 909 16 71 76 965 831 439 729 368 889 586 917 496 593 171 341 83 736 743 68 1000 330 885 726 852 269 146 440 636 868 707 834 526 487 370 933 162 109 617 94 576 1 739 767 591 304 570 759 894 486 875 346 140 166 566 513 587 107 63 46 794 970 333 15 259 990 957 920 646 203 466 633 118 871 862 242 678 544 21 874 574 865 994 465 928 173 828 305 148 942 592 120 303 632 452 642 130 715 975 704 641 710 461 295 567 559 364 200 343 631 363 361 656 663 844 237 669 204 993 3 915 962 691 783 414 991 471 999 648 310 972 571 374 450 667 696 408 806 49 556 764 61 157 176 342 344 188 926 651 184 943 493 445 89 545 662 307 42 821 632 114 911 963 467 981 112 597 481 733 593 653 899 32 388 647 228 37 434 377 629 441 883 995 748 727 240 17 599 969 362 7 60 405 758 562 225 401 119 670 836 406 541 865 109 172 295 359 812 451 15 345 960 326 133 937 138 383 774 603 556 802 796 904 800 857 680 187 839 754 751 227 193 304 140 719 164 986 793 929 220 73 953 826 125 643 298 387 102 72 1000 479 425 44 900 355 176 209 336 376 790 302 958 942 601 30 134 47 791 340 8 329 628 789 415 916 403 54 372 428 549 344 825 469 536 539 395 130 869 714 931 270 301 122 426 231 80 199 984 470 255 558 498 535 760 398 94 420 810 213 631 987 649 70 966 208 866 36 712 169 925 980 561 771 583 497 389 489 400 279 303 285 512 968 881 837 245 745 250 396 667 427 906 219 195 914 945 478 607 739 439 887 249 770 713 657 200 41 328 113 390 243 482 191 936 320 850 61 236 98 648 505 848 154 3 132 252 319 516 506 51 522 829 262 159 660 734 381 152 930 261 256 19 852 259 6 580 872 367 392 224 365 610 135 463 622 457 941 197 723 613 289 97 974 194 11 216 158 928 908 759 525 105 515 709 409 75 74 440 23 69 677 148 183 553 16 935 996 244 450 544 90 842 149 777 92 560 281 257 813 65 788 620 325 711 565 595 71 433 218 34 919 624 615 373 66 920 12 76 278 221 950 79 679 43 265 288 744 844 888 683 342 29 192 413 226 801 606 324 126 764 170 625 272 56 938 626 10 767 352 58 587 128 131 127 233 421 630 63 369 799 215 446 582 575 49 77 650 588 678 370 717 475 658 547 291 143 332 343 386 107 234 115 701 166 671 979 9 507 835 104 517 572 619 830 893 358 455 173 293 973 682 235 229 491 436 523 934 529 827 568 207 57 210 21 785 24 885 465 268 297 750 991 903 179 749 205 490 666 725 686 477 849 485 449 157 351 190 639 843 416 95 309 141 223 264 106 870 811 876 698 410 5 918 999 961 654 86 875 718 431 519 14 652 145 251 894 509 435 456 693 277 576 146 766 424 354 322 411 710 284 746 569 348 520 581 721 940 705 530 886 458 618 765 237 546 779 814 614 375 877 755 834 483 273 577 464 518 155 296 242 404 503 962 688 784 238 78 137 557 818 48 4 787 402 501 736 798 851 567 590 452 175 496 414 612 757 282 985 743 697 263 120 956 668 638 153 269 574 147 563 598 271 806 466 673 308 165 864 511 915 702 283 570 681 694 617 18 379 321 408 971 726 992 912 203 258 204 110 846 412 163 566 312 641 168 737 740 347 442 782 310 504 327 822 393 729 31 241 732 917 592 897 600 768 636 68 346 142 161 856 28 27 954 998 399 669 323 311 659 67 361 896 316 550 552 494 81 430 500 747 923 775 62 807 860 707 753 905 704 871 895 773 880 20 699 621 951 689 100 676 64 978 815 644 432 453 448 417 706 103 527 761 720 692 99 633 690 2 879 841 634 993 645 640 397 357 333 927 831 528 898 845 514 532 318 783 447 964 212 616 820 656 151 280 696 847 305 180 605 722 780 349 178 534 306 248 808 752 334 230 609 55 716 468 45 196 214 331 817 473 921 728 123 480 371 460 977 101 559 555 672 585 608 260 315 564 548 156 239 738 635 461 763 924 121 913 997 854 665 167 730 368 794 174 247 524 85 382 907 816 407 462 108 495 571 253 540 198 521 40 874 484 828 26 976 832 685 957 59 855 797 623 206 838 499 858 538 952 882 833 111 25 22 646 949 873 932 502 488 889 573 84 655 596 459 611 944 211 700 39 185 955 476 201 474 171 88 884 664 627 589 144 266 513 274 584 819 762 803 33 579 35 510 551 380 542 594 526 786 948 294 901 13 731 684 443 299 970 471 96 853 217 859 91 675 687 118 378 724 422 337 360 994 385 1 988 338 83 189 661 267 313 330 867 972 543 537 46 87 663 778 741 990 708 604 50 892 902 781 444 124 492 437 891 287 374 317 909 910 967 735 989 965 890 878 840 715 554 795 384 792 674 419 82 805 341 38 366 181 222 947 804 642 150 703 356 93 136 232 863 691 922 186 275 423 246 776 300 339 508 350 162 933 982 290 429 363 117 533 939 769 335 364 353 531 823 418 809 868 861 472 391 772 637 578 591 254 695 276 160 959 438 177 975 394 487 129 53 946 983 202 292 139 182 454 52 742 756 862 586 486 602 116 314 286 232 487 553 37 913 356 922 506 419 561 624 159 442 164 113 623 34 310 647 534 195 121 858 77 591 120 284 228 808 492 88 268 908 606 659 866 996 412 473 43 2 967 937 962 502 385 744 204 884 693 169 141 234 155 262 64 610 853 403 445 114 819 224 794 220 477 132 246 848 722 393 571 671 834 639 575 367 190 336 511 665 291 488 650 542 152 110 522 233 94 41 930 704 150 844 729 899 470 131 222 737 416 736 311 261 139 321 919 843 460 479 894 456 932 719 60 92 818 882 1 196 192 507 330 71 879 831 334 128 523 545 709 48 933 358 279 180 490 461 68 873 241 288 16 181 200 274 328 769 890 927 398 674 762 413 688 839 42 734 554 961 917 4 74 1000 717 5 294 733 453 124 287 632 943 146 410 774 999 916 509 179 62 342 10 217 985 420 959 888 936 116 748 323 72 186 364 418 45 458 837 756 432 680 429 380 739 791 344 177 184 743 359 230 137 537 331 973 351 95 444 80 194 620 307 165 272 738 27 607 350 599 689 247 830 433 229 676 326 814 875 543 577 951 343 581 635 267 171 692 782 237 340 395 371 424 408 510 29 956 324 589 994 656 22 322 24 761 315 572 742 757 404 443 407 347 425 183 55 731 838 253 218 868 325 122 965 585 608 634 963 668 587 603 832 240 747 283 787 327 285 514 785 198 112 746 563 468 886 78 392 685 938 939 810 979 779 934 97 978 579 896 860 720 135 32 872 476 281 498 755 459 881 974 105 679 658 702 988 313 303 14 19 320 376 557 399 345 293 227 437 166 286 370 541 670 263 726 265 681 318 929 207 292 649 206 226 801 800 119 30 352 619 576 821 856 455 495 40 82 57 703 593 550 983 691 984 354 485 630 797 500 130 439 47 25 33 982 21 357 887 466 187 317 892 538 375 923 877 667 941 212 893 138 847 39 400 394 231 977 449 548 955 36 79 156 600 823 865 142 976 271 559 560 486 775 822 297 103 525 859 911 905 251 436 427 836 516 504 242 871 309 723 687 50 583 524 989 373 17 38 365 260 803 346 903 515 920 51 276 616 529 209 528 369 683 93 915 480 698 869 715 491 558 202 857 154 802 23 65 811 991 771 552 63 99 960 489 705 851 208 626 83 446 707 87 714 855 909 795 245 874 465 167 81 582 527 749 3 337 215 950 223 592 640 236 611 259 631 849 176 12 954 84 686 614 379 944 182 129 411 678 612 945 897 289 6 805 211 878 333 275 750 925 501 828 975 646 406 760 712 341 471 160 845 885 219 295 618 254 505 677 197 995 69 111 617 28 947 880 725 953 467 835 655 633 363 414 389 368 210 355 972 807 258 601 481 252 497 520 9 59 718 556 660 806 588 273 918 49 496 452 91 852 948 767 829 109 478 964 52 8 763 85 696 675 362 841 438 902 569 666 966 499 44 621 694 372 108 70 123 863 244 574 998 463 482 820 250 67 765 270 776 145 457 508 483 381 669 958 98 201 969 434 695 173 441 175 793 957 308 812 641 968 409 225 188 302 539 278 613 61 7 900 332 106 682 673 301 469 643 374 415 562 390 751 700 533 609 423 564 397 662 565 178 827 710 986 426 567 764 107 290 595 654 430 993 901 147 349 335 842 54 238 239 798 435 663 598 597 235 735 781 931 378 73 15 518 100 910 573 56 590 133 730 990 555 804 526 826 549 417 66 300 257 243 386 484 143 248 914 864 759 891 512 161 383 104 269 547 170 789 790 339 213 464 102 664 799 13 157 353 90 724 898 627 199 788 625 205 652 388 792 115 282 366 517 817 89 76 377 360 298 151 602 928 699 904 970 519 396 149 711 163 174 770 214 277 697 329 384 862 431 706 921 653 532 701 906 462 596 648 256 305 127 316 605 642 636 26 854 75 708 11 140 889 221 387 20 203 448 952 475 494 451 18 189 895 144 981 158 840 732 264 713 992 657 405 816 493 615 447 546 778 784 193 786 338 645 987 924 421 126 942 314 721 125 754 758 780 521 348 809 551 450 586 578 474 940 935 813 740 768 58 96 503 846 745 185 796 191 946 31 997 568 86 280 584 319 101 604 312 428 440 255 690 716 777 249 304 46 651 153 513 773 741 531 530 637 172 883 148 306 535 118 136 644 949 454 299 594 684 907 980 296 783 728 622 912 566 752 638 53 824 382 544 867 536 391 672 540 401 35 971 216 580 815 472 926 629 162 422 661 870 266 861 753 876 361 168 766 727 833 402 570 134 850 772 117 628 925 170 450 752 779 545 701 96 775 97 361 838 709 845 841 908 542 742 175 658 816 800 402 667 475 245 50 723 196 693 250 962 600 63 812 99 225 253 51 80 406 94 801 128 346 414 553 646 219 515 895 357 464 413 990 29 430 10 817 437 348 575 98 375 364 100 940 641 479 808 596 892 585 333 519 956 456 732 469 176 967 902 383 218 820 134 602 474 26 688 715 438 666 306 277 425 538 214 540 870 554 773 498 871 47 809 167 751 687 246 92 730 391 432 682 24 376 541 243 913 300 342 627 70 478 976 749 564 133 308 102 327 481 119 647 754 177 916 18 148 61 679 766 62 565 182 722 64 238 930 681 520 935 315 264 236 703 998 31 316 945 487 513 286 285 835 509 518 599 82 583 980 873 573 954 609 718 85 824 547 805 226 537 360 254 811 992 127 505 380 767 972 981 514 146 736 595 746 831 131 765 814 274 116 449 60 915 849 683 48 550 132 856 247 852 500 455 888 984 917 649 551 156 823 345 138 237 528 149 901 777 936 654 511 242 743 441 388 353 144 769 886 847 862 991 220 241 859 580 695 322 787 21 615 529 560 371 123 112 392 256 890 344 533 499 208 53 213 603 473 314 949 232 951 171 343 660 103 623 493 206 162 43 592 875 160 791 72 370 403 65 55 797 584 224 965 292 381 837 54 832 534 887 107 367 803 810 143 819 719 629 953 215 535 707 90 362 404 675 379 480 217 995 557 971 669 137 677 527 813 676 740 325 601 384 597 848 252 881 288 323 239 794 319 764 36 763 642 216 33 88 427 624 337 579 943 257 783 782 45 183 110 857 713 15 374 408 798 153 178 289 806 195 652 202 920 577 503 755 843 720 22 457 168 879 194 189 332 267 209 453 680 124 12 510 401 421 897 446 555 960 651 336 52 359 201 792 737 634 610 494 942 502 745 328 628 898 13 2 27 273 491 393 229 488 781 121 352 504 618 7 38 556 433 126 386 706 702 489 825 398 240 711 694 69 678 614 5 163 483 231 106 570 957 497 691 923 139 311 559 366 68 155 19 616 619 844 958 821 710 569 270 34 75 9 269 142 988 164 409 396 631 350 193 607 276 495 197 974 117 979 853 714 921 611 387 931 86 877 304 729 41 969 955 468 310 739 626 756 329 572 378 307 114 223 58 324 910 850 95 368 165 635 377 919 712 561 896 674 159 120 8 354 815 298 356 927 804 946 725 655 180 454 625 400 305 89 780 57 840 30 911 726 105 544 136 287 922 576 184 807 331 83 382 73 130 470 506 697 145 983 605 6 891 659 994 330 32 789 113 771 228 645 590 255 934 914 698 443 373 3 932 279 759 684 492 365 317 970 876 295 25 39 586 434 282 222 900 476 339 35 639 860 894 724 477 668 452 874 939 795 395 858 630 893 721 793 790 566 181 233 16 199 482 294 445 461 637 977 351 17 999 966 869 154 204 244 440 76 543 188 313 784 465 552 828 593 448 318 985 997 589 770 109 525 281 426 822 435 42 249 28 150 760 40 46 944 169 924 122 358 486 1000 484 23 372 521 512 717 349 501 937 91 152 648 761 986 471 81 93 851 508 594 938 397 650 941 248 523 211 818 444 485 663 428 581 129 716 567 731 212 263 802 309 84 993 173 734 77 416 757 390 507 673 929 598 458 987 1 266 704 161 135 429 59 417 293 772 74 151 762 4 303 656 407 735 548 692 963 185 591 78 101 928 166 399 320 926 653 340 157 44 606 563 571 394 903 952 530 187 462 147 907 861 190 200 111 66 385 950 753 918 87 302 690 174 463 539 299 689 741 415 612 664 587 728 259 522 776 230 989 104 882 278 574 866 261 347 280 640 56 186 431 424 909 11 235 657 785 221 964 260 636 472 423 420 727 439 326 411 467 748 644 321 582 588 880 884 447 172 686 389 191 355 744 268 532 830 578 788 750 496 883 301 71 685 978 665 227 312 536 272 526 863 125 842 904 418 284 297 207 290 982 234 968 490 141 466 517 996 905 621 906 258 768 671 67 961 192 604 834 115 341 796 829 733 275 296 975 108 867 608 747 638 210 419 251 700 872 436 363 617 140 699 885 778 889 643 369 79 198 836 786 451 558 774 516 948 827 868 203 338 865 531 205 662 546 410 271 855 846 661 738 633 878 179 947 613 620 799 158 670 14 262 524 758 622 672 49 20 265 839 632 568 459 912 335 422 118 959 405 334 283 833 37 899 291 854 933 705 562 460 549 708 973 442 864 696 412 947 550 325 946 75 303 490 411 52 35 68 931 621 926 98 255 356 774 777 953 302 712 493 530 851 344 706 611 213 985 94 525 998 517 950 61 340 812 163 139 297 364 368 59 557 254 169 330 696 120 927 721 440 90 798 180 347 393 979 54 226 511 507 419 107 831 77 567 113 426 635 551 496 802 341 82 880 79 472 271 650 110 195 401 299 552 76 32 529 562 794 542 183 104 640 338 217 900 623 88 903 575 207 478 631 206 462 307 627 105 293 63 810 949 977 199 49 873 508 128 186 723 232 283 958 200 136 791 919 223 72 151 789 41 680 442 467 602 367 429 182 850 83 241 892 45 5 236 969 725 395 247 221 406 890 586 177 62 766 474 994 670 539 847 933 233 519 710 905 394 500 824 44 326 484 436 763 960 742 821 842 413 785 533 639 605 43 917 373 727 398 410 547 91 883 33 351 16 20 882 610 251 957 309 479 634 51 938 726 792 67 210 238 109 971 13 140 801 193 289 816 678 580 702 704 661 477 819 29 388 590 444 84 548 470 608 691 116 466 579 376 515 175 142 100 122 30 545 266 922 820 839 622 415 47 450 686 990 614 28 754 8 243 112 743 149 369 135 141 428 292 750 852 884 80 465 536 585 514 694 698 358 846 370 771 329 898 208 265 869 788 654 246 365 716 966 85 848 603 598 996 111 318 469 60 975 476 708 632 817 171 546 577 275 327 624 646 408 910 7 1 403 402 872 978 987 276 736 296 473 212 427 606 119 811 123 719 584 214 730 703 769 468 66 287 656 382 121 124 770 663 252 715 497 972 509 643 999 69 231 40 832 762 164 24 455 700 667 377 146 166 616 505 793 858 657 930 237 799 676 126 219 501 834 823 261 773 940 647 148 779 25 924 357 286 412 502 485 537 196 984 380 256 456 787 454 921 270 409 566 471 617 240 983 437 480 759 491 101 915 956 619 154 540 564 144 153 783 961 132 626 74 114 272 86 795 487 9 46 15 384 359 414 191 662 198 115 273 64 346 633 244 333 876 993 571 601 205 36 543 989 277 399 434 103 288 814 826 498 57 355 481 345 581 448 257 284 433 312 741 150 378 209 894 354 844 587 666 865 279 731 58 520 268 211 316 888 4 841 648 513 457 48 768 778 857 945 361 12 360 446 185 772 908 523 866 735 130 228 862 843 758 157 204 630 71 407 285 911 751 689 453 263 298 962 982 475 227 129 447 976 532 593 230 375 459 387 973 449 744 828 800 323 818 259 568 494 118 162 34 430 31 555 965 274 746 512 160 907 190 106 561 935 861 26 583 653 281 152 867 681 78 482 506 620 117 688 912 202 176 937 363 504 615 641 934 748 765 594 565 308 874 877 724 925 249 629 822 733 127 371 432 697 441 320 418 679 599 988 396 954 422 295 885 699 695 652 97 576 93 168 315 687 607 901 50 137 203 488 42 416 174 913 902 321 560 897 27 443 786 194 891 248 147 313 385 863 997 642 172 421 574 374 838 796 875 134 747 158 526 225 807 722 294 806 825 764 553 463 38 184 959 17 625 790 439 438 362 229 582 262 690 578 516 992 859 348 856 711 220 870 782 829 739 784 23 305 188 860 353 986 2 538 335 745 734 400 974 102 573 775 589 301 179 10 760 425 804 245 864 350 645 386 840 544 495 659 906 713 668 290 521 133 671 833 541 1000 18 197 918 682 753 871 89 638 854 644 435 932 405 92 995 486 675 253 717 780 920 201 81 424 943 673 234 674 809 808 757 125 740 895 591 492 672 636 803 914 73 952 222 258 404 970 767 389 366 683 242 239 849 942 853 830 337 65 677 503 720 685 609 596 929 483 37 267 963 461 600 14 549 604 215 499 909 310 181 881 613 372 701 165 527 649 19 322 781 95 556 709 339 554 923 837 216 879 887 592 178 390 855 756 836 684 570 21 306 173 39 761 612 878 967 904 489 324 692 397 235 944 729 868 311 813 260 96 379 352 280 155 588 300 464 131 559 707 264 896 11 278 737 314 3 417 156 187 159 964 968 291 980 343 534 916 218 595 948 336 423 669 889 845 524 282 665 22 328 528 342 569 991 531 431 319 718 6 451 535 628 755 167 618 797 941 939 728 651 189 250 55 886 655 893 732 928 87 981 331 391 170 664 518 660 304 460 558 383 752 510 738 458 572 145 53 597 658 445 99 224 70 138 749 349 815 392 452 161 334 317 420 269 693 955 522 805 776 705 332 381 192 714 143 637 835 936 108 56 951 899 563 623 155 10 495 793 31 854 599 43 731 489 464 669 800 761 56 438 261 349 595 991 203 605 728 373 185 598 758 794 589 555 567 388 579 959 496 477 971 107 540 70 74 90 618 554 121 393 704 724 752 639 468 299 967 345 502 365 944 275 726 924 627 824 842 720 668 48 827 592 923 535 147 146 487 660 608 295 993 63 722 670 453 314 981 880 818 183 469 892 150 901 37 934 860 922 300 544 363 41 699 514 743 486 926 458 460 516 628 788 116 697 521 387 511 642 14 154 985 102 189 769 287 219 734 893 3 85 538 76 191 6 801 103 532 935 811 653 192 542 895 315 281 20 297 702 104 539 59 619 763 391 409 701 214 256 149 497 657 473 512 950 271 988 419 659 729 581 142 285 909 584 188 651 100 220 320 369 815 789 718 4 677 960 407 115 582 381 12 632 218 694 717 673 681 62 202 558 952 447 34 123 184 339 624 433 69 96 781 671 745 736 87 587 355 637 861 662 305 425 351 975 992 866 847 194 914 882 568 18 359 268 897 258 585 95 378 228 948 713 501 39 284 260 243 110 917 714 341 571 84 526 205 767 44 193 927 576 810 160 667 332 71 2 427 465 787 753 749 795 652 118 886 616 633 973 224 742 348 190 75 569 559 494 719 412 322 181 303 457 939 329 491 629 16 617 328 462 931 49 859 88 137 422 24 986 340 225 649 431 401 120 128 384 613 890 354 962 534 478 925 81 430 643 426 650 698 672 655 941 53 741 997 961 940 813 603 399 73 921 395 376 916 130 881 32 444 529 46 237 250 933 602 449 597 370 109 777 472 919 241 862 408 445 562 124 773 296 289 976 574 253 552 222 247 531 374 572 863 484 424 937 396 436 1000 607 410 930 259 38 356 197 829 819 958 970 482 440 232 556 838 776 230 620 865 177 151 738 89 528 573 435 994 536 145 442 233 235 968 802 15 481 217 291 977 182 771 966 904 302 727 113 856 964 459 403 125 748 612 326 852 294 208 509 622 207 221 132 853 541 238 908 279 778 112 245 414 548 450 645 945 211 625 864 754 980 400 286 105 371 929 688 974 951 276 905 833 144 537 906 242 822 851 138 825 903 415 176 855 626 404 799 350 849 186 323 995 946 561 164 240 51 498 162 978 750 506 590 153 209 333 106 634 872 843 479 630 705 708 520 611 94 762 342 163 709 610 878 21 831 757 730 835 525 423 654 840 609 783 178 889 265 325 663 308 215 547 97 413 68 171 26 984 25 270 455 641 127 500 907 519 640 392 338 336 821 158 398 830 196 638 358 706 774 380 553 791 583 213 364 586 131 982 249 418 790 656 596 27 236 416 298 173 798 83 264 101 846 732 530 615 751 658 313 969 979 918 577 304 938 86 199 280 99 227 551 226 488 696 446 389 1 661 229 448 680 826 331 785 231 983 35 383 998 432 772 747 278 836 684 963 899 140 52 913 999 871 808 174 523 201 45 309 200 942 346 775 353 206 834 848 216 134 248 417 832 735 844 755 98 293 480 737 527 420 804 766 760 7 594 406 676 687 421 780 816 321 366 891 23 82 996 768 812 504 159 452 887 352 311 252 108 869 885 703 169 117 77 456 29 631 179 36 510 367 867 239 601 266 492 344 493 809 879 566 485 518 67 575 368 779 437 635 683 390 139 943 257 33 954 896 40 143 126 621 9 715 337 306 273 310 549 990 394 161 606 362 723 402 792 312 152 269 443 841 678 695 274 912 989 195 837 466 725 347 956 739 507 646 483 744 900 463 947 782 385 902 187 807 476 712 272 805 317 563 72 850 165 324 307 405 593 288 454 148 707 845 721 198 282 823 255 806 316 133 690 876 746 716 550 965 429 290 157 513 283 28 263 522 604 560 759 58 797 246 439 524 254 874 564 122 578 928 361 204 884 301 839 382 987 915 868 888 664 168 803 60 8 78 784 13 55 580 57 679 858 212 682 817 647 636 588 428 19 955 686 565 166 343 770 119 600 503 910 920 474 172 375 644 614 66 335 93 700 675 327 505 796 898 170 180 50 277 820 471 557 372 936 543 689 674 377 545 475 756 877 42 786 733 764 693 451 932 870 318 80 857 508 883 22 210 267 17 360 875 334 135 434 175 292 330 765 386 61 515 911 710 223 111 11 357 234 499 873 591 114 685 156 665 91 47 740 467 953 397 470 692 957 92 251 5 30 666 79 517 379 441 167 54 136 972 319 411 814 533 129 262 949 64 65 691 490 894 711 244 141 648 546 461 570 210 287 794 474 906 79 834 343 13 437 946 624 942 165 130 182 815 583 297 43 941 266 378 24 545 188 805 507 421 361 960 590 325 873 307 323 229 863 128 792 896 279 109 359 508 155 932 658 849 553 169 757 502 126 797 923 288 110 716 408 203 810 630 167 427 356 563 96 209 965 303 234 754 70 252 332 825 294 486 867 807 591 972 410 844 573 237 519 481 264 125 566 235 257 59 918 637 717 21 358 367 746 771 243 219 485 600 620 979 60 277 699 952 339 647 974 215 799 761 51 220 742 616 177 949 981 94 921 732 270 319 831 299 575 998 90 462 693 445 733 868 655 340 228 748 142 525 736 253 352 175 701 58 523 833 865 837 615 681 684 521 168 501 382 453 1 189 598 572 539 405 119 409 691 897 750 295 403 214 902 251 12 428 247 875 77 811 982 328 843 550 446 88 105 470 787 191 298 758 334 718 821 917 379 677 928 994 674 777 505 101 522 156 206 238 162 898 208 578 467 276 122 645 962 731 608 83 198 14 39 516 690 788 222 827 259 579 907 778 816 240 668 161 344 948 785 632 980 158 892 72 306 124 430 440 338 663 457 607 712 180 899 560 348 102 476 988 284 354 533 423 355 174 581 859 756 365 964 402 768 233 762 697 223 609 281 429 166 509 396 956 589 11 622 74 710 503 99 763 951 610 164 372 123 619 568 300 597 934 584 54 714 196 443 78 390 224 40 547 192 112 465 227 592 329 953 468 30 50 820 789 735 555 366 587 755 364 305 603 786 913 817 441 120 280 640 916 866 426 331 915 16 872 374 515 667 567 4 201 894 496 199 92 492 855 977 704 41 968 246 498 131 315 190 688 990 45 5 316 283 22 107 399 635 258 140 753 47 857 291 414 662 415 311 682 874 838 531 726 851 884 558 702 711 163 135 18 958 204 491 25 89 416 452 394 242 780 275 406 134 76 286 808 434 433 871 46 535 842 448 392 580 891 121 776 274 991 881 384 860 256 261 75 528 336 31 401 317 436 341 439 148 627 407 798 211 900 249 154 692 494 304 570 153 823 725 497 250 593 698 986 512 703 53 111 644 310 617 504 308 634 992 774 138 752 765 623 955 985 800 483 27 848 160 628 939 706 351 184 55 179 973 759 271 435 347 869 705 23 335 651 812 850 562 460 527 475 919 544 532 171 858 97 29 36 656 605 689 612 639 7 713 398 571 924 905 931 836 782 471 720 61 650 989 375 625 500 938 793 548 743 577 722 935 2 318 479 890 538 114 741 455 195 826 542 432 418 680 87 595 273 824 963 513 734 613 594 489 212 477 205 388 749 854 245 95 878 559 614 371 864 62 263 760 636 431 724 292 67 312 945 73 69 520 840 783 63 139 293 585 543 978 832 564 541 337 643 17 536 6 81 835 1000 146 629 944 893 381 999 383 997 669 676 586 802 659 795 987 937 730 901 373 721 93 49 52 976 926 739 231 152 728 71 490 447 679 995 200 751 927 38 449 456 320 151 377 822 673 506 314 993 888 454 419 230 345 930 302 469 678 100 207 885 64 510 350 282 784 772 488 35 368 975 648 633 638 417 482 272 818 444 113 814 606 10 665 646 877 709 129 596 85 554 357 425 65 983 876 397 773 262 98 561 819 133 954 181 882 324 241 183 723 232 556 707 670 484 715 346 117 903 947 708 766 493 216 518 239 791 376 369 34 385 9 459 719 66 601 769 524 19 809 661 904 940 202 267 104 244 309 363 534 103 478 487 116 380 740 387 413 187 285 333 672 236 172 424 91 57 326 744 929 804 20 393 582 862 685 696 967 186 463 770 33 499 495 796 26 652 660 933 450 574 943 801 922 806 225 472 150 8 473 653 248 695 157 767 657 852 687 649 828 576 395 781 737 173 15 910 221 327 961 213 411 790 604 853 664 654 517 178 764 118 86 289 642 839 530 889 599 461 185 136 137 588 996 44 729 966 278 290 464 529 3 268 775 269 127 412 159 861 700 830 887 971 618 322 218 420 170 194 912 514 631 68 143 738 856 217 950 683 914 936 969 296 847 641 908 552 602 526 386 957 176 611 404 265 727 557 149 132 442 540 360 565 694 569 400 330 675 313 451 879 197 883 621 911 970 458 254 546 144 193 438 349 845 909 84 370 342 671 422 145 301 880 984 895 686 920 745 108 362 147 42 779 32 56 115 260 28 389 106 391 870 925 886 480 747 511 466 353 321 666 141 82 80 255 846 226 959 813 48 841 803 626 549 551 537 37 790 111 150 482 275 742 946 444 497 371 552 733 1 435 406 487 669 565 630 966 363 337 152 878 144 757 677 763 475 788 517 153 428 973 571 81 934 344 736 360 496 981 387 10 385 262 722 309 877 626 620 893 426 335 238 918 623 686 230 844 911 122 538 716 671 277 683 452 121 984 390 670 920 761 155 447 315 364 684 622 846 849 876 186 978 969 191 532 490 253 707 268 778 576 986 665 108 110 869 67 799 417 156 395 237 614 378 267 247 467 167 437 884 145 882 440 445 813 756 357 656 311 889 21 471 374 812 899 590 422 34 701 42 802 903 821 495 236 398 583 816 856 138 89 199 117 349 209 211 180 599 594 226 652 116 356 789 461 342 672 251 249 804 853 293 624 318 39 930 750 885 655 472 212 127 832 260 299 705 744 46 200 498 255 760 559 874 520 601 290 320 613 149 56 442 391 232 768 284 592 827 851 964 411 803 615 895 935 820 240 745 283 914 549 609 164 636 345 316 22 858 955 397 297 133 36 960 477 2 1000 225 558 49 6 242 741 970 63 17 693 953 922 106 512 507 605 99 713 535 749 619 740 358 777 473 837 835 197 368 101 611 94 923 52 523 33 228 585 453 220 901 84 728 389 682 694 331 879 407 591 664 883 531 642 989 174 102 254 640 818 201 597 443 838 907 962 526 650 73 78 567 509 954 92 104 436 494 28 738 735 373 995 246 908 854 62 303 4 542 231 717 282 224 190 843 695 942 951 184 580 703 937 469 586 865 198 972 185 38 348 725 977 566 142 519 997 71 584 319 598 326 79 961 396 148 215 836 115 678 770 181 233 699 287 136 795 361 772 124 659 196 88 868 839 448 537 759 568 781 341 280 207 135 859 314 924 917 967 808 243 560 794 256 172 245 431 270 241 644 420 916 66 638 386 569 74 491 941 612 276 769 11 163 291 661 305 425 557 388 689 355 330 296 692 57 831 711 286 987 779 747 563 234 131 20 764 775 55 456 639 729 852 525 322 353 227 681 715 815 577 9 724 429 894 383 949 61 968 302 732 646 462 329 229 871 603 404 847 706 351 841 673 780 140 773 544 774 481 278 991 950 14 347 493 985 458 784 810 41 279 114 840 891 534 602 897 362 574 146 617 581 346 235 31 931 478 653 16 213 698 393 753 414 697 179 618 95 37 301 606 651 216 13 976 204 573 470 855 60 996 739 410 645 710 888 132 182 195 413 328 767 24 271 147 416 432 40 529 805 457 252 427 263 685 415 159 187 424 875 91 635 892 628 5 486 508 376 333 281 166 250 288 183 564 205 97 909 130 631 399 455 720 76 721 932 139 304 295 887 608 193 321 168 217 755 48 87 454 377 317 339 850 75 758 900 465 582 723 604 940 857 548 484 633 298 834 666 719 54 712 958 588 188 96 708 173 105 239 158 952 53 863 926 896 162 274 50 596 782 621 332 730 430 264 503 257 499 704 464 963 867 641 540 401 460 556 258 210 785 352 64 208 44 921 119 107 956 12 109 441 433 971 289 178 814 90 595 381 419 192 8 663 32 983 819 128 801 350 578 825 754 100 126 752 412 394 480 45 384 82 248 797 488 43 806 929 807 515 925 751 643 129 811 313 731 151 702 125 3 294 15 323 965 536 47 861 714 562 992 474 221 796 898 848 734 718 59 408 913 616 327 466 93 65 177 688 392 463 450 541 533 881 86 828 189 338 202 647 993 307 886 489 176 265 244 365 113 382 120 379 501 269 975 787 334 632 648 709 27 7 171 69 543 553 369 675 70 19 336 919 118 990 957 468 826 524 161 833 607 446 912 325 700 798 514 530 266 904 980 423 26 870 842 743 409 928 273 974 587 137 222 367 589 141 518 687 500 218 737 483 527 261 910 809 259 570 943 829 872 902 510 206 539 98 771 18 504 906 649 823 169 938 23 880 625 680 817 654 300 511 214 506 593 890 343 783 600 766 765 35 994 292 800 340 776 674 434 112 375 546 80 400 134 476 947 658 505 354 459 554 165 727 822 502 873 418 547 521 157 933 451 421 160 948 696 905 324 372 746 103 123 516 551 439 479 982 30 634 312 866 29 629 492 691 555 627 380 561 979 845 791 550 175 402 690 359 679 77 154 748 522 170 194 485 405 143 793 545 575 306 988 944 864 668 403 637 68 998 660 528 25 572 959 786 945 927 667 51 308 310 662 223 366 676 85 219 657 915 449 862 370 83 824 72 272 610 999 513 438 939 792 726 203 936 58 285 860 762 579 929 508 347 945 529 541 98 974 73 315 173 63 123 317 320 288 448 507 792 874 296 506 246 513 434 556 23 492 746 338 886 548 141 497 635 68 984 233 696 264 933 796 791 126 400 590 566 790 61 685 892 449 37 948 750 956 479 395 235 1000 135 893 209 419 314 525 805 316 811 839 689 857 230 783 365 549 398 282 491 355 589 824 474 903 324 766 210 742 281 614 49 30 761 952 87 567 93 528 630 201 28 215 166 608 676 421 592 354 537 466 975 735 455 321 595 151 385 939 523 745 551 739 137 940 379 283 170 757 718 318 927 855 17 547 348 660 48 97 736 3 801 194 242 26 407 637 951 405 461 451 731 219 322 393 854 132 254 536 222 519 859 785 885 241 19 704 90 955 848 697 185 598 901 411 740 912 957 550 6 8 949 199 171 300 961 270 661 776 197 641 569 587 350 192 998 247 762 895 457 954 183 361 515 298 713 268 468 544 337 309 972 653 516 179 346 674 125 655 552 648 370 118 679 380 542 639 499 144 814 51 377 564 809 152 111 433 798 621 24 262 205 274 881 129 524 863 122 389 363 216 412 858 223 148 494 477 703 172 447 760 100 763 759 145 190 245 429 369 681 505 339 284 950 486 503 983 715 638 963 158 75 520 244 94 293 937 989 83 375 645 518 43 249 485 386 808 35 399 297 415 295 181 821 290 968 911 21 422 217 667 59 789 261 178 733 971 184 471 89 186 25 50 664 588 495 965 833 599 882 960 822 391 112 754 922 597 381 56 936 342 243 45 138 581 636 982 978 894 538 326 914 686 644 418 404 710 559 920 180 85 817 372 682 218 450 698 701 512 999 904 719 227 161 32 310 107 119 748 651 543 942 176 392 820 633 871 647 602 279 423 211 352 827 101 560 110 27 307 99 583 613 469 463 36 231 208 781 563 44 896 74 837 188 358 427 139 475 900 140 612 579 807 585 480 128 198 253 182 202 441 584 498 164 334 899 734 699 517 976 384 803 116 496 504 2 96 594 717 838 443 832 596 189 576 665 946 962 666 870 668 988 878 292 108 86 705 553 751 662 861 910 916 454 747 815 147 303 106 255 409 987 671 632 826 756 46 163 652 738 213 29 77 918 88 114 928 593 131 609 930 1 764 482 788 285 174 555 873 40 484 95 458 741 15 259 907 221 554 973 947 360 991 658 263 561 981 228 527 511 562 797 970 121 102 775 850 367 958 260 728 258 357 257 65 277 104 329 20 12 397 402 460 851 265 786 772 58 627 727 690 332 712 311 267 879 187 695 153 13 31 416 149 678 800 150 280 269 510 979 898 977 966 160 758 442 887 432 328 611 626 157 10 124 866 546 306 802 273 558 985 852 629 167 617 967 305 364 677 601 33 14 302 271 864 376 888 767 846 256 913 919 640 478 994 526 532 413 64 721 493 675 266 753 568 688 388 908 615 351 714 103 60 943 330 34 278 42 444 692 91 795 476 530 437 133 628 620 66 120 720 868 53 724 702 345 252 841 168 424 830 47 649 575 368 146 473 880 9 693 374 177 239 472 825 344 488 634 426 969 953 414 860 84 656 514 818 771 875 876 69 768 915 165 726 691 109 470 214 570 335 779 362 707 836 847 336 200 521 465 55 980 749 78 884 394 319 794 238 737 711 993 812 501 371 591 420 769 353 605 483 684 777 823 853 582 191 509 464 481 865 932 438 229 902 403 127 619 436 39 683 206 997 905 304 843 694 729 780 906 52 659 224 770 755 722 580 289 673 934 445 571 396 115 275 842 891 680 828 813 294 643 921 784 534 204 417 856 382 57 610 390 533 765 117 341 890 343 623 990 883 773 70 169 586 196 313 92 557 38 232 996 793 578 917 410 867 54 931 41 4 926 986 909 810 539 18 113 387 829 159 708 995 156 489 849 935 650 743 787 82 401 799 804 105 80 669 778 162 834 81 312 22 862 744 730 642 723 446 600 545 67 154 606 323 844 869 672 459 406 467 531 425 431 439 430 5 654 700 925 835 709 574 327 752 408 535 195 604 622 456 11 203 624 522 134 845 286 175 250 452 212 938 941 840 220 992 889 359 16 142 373 625 71 782 440 226 240 500 130 236 687 7 237 732 487 944 291 646 272 616 331 136 663 453 428 573 872 565 816 490 435 631 877 234 349 76 325 308 607 72 366 207 383 378 356 251 299 819 964 62 924 806 333 716 155 725 143 706 287 276 462 603 540 923 572 897 657 959 577 340 502 301 79 618 670 248 225 774 193 320 99 491 754 568 459 208 849 123 558 483 820 146 395 191 823 996 986 813 992 892 173 729 786 522 574 993 387 649 358 474 898 819 886 39 718 165 353 891 987 376 340 81 533 946 833 800 622 875 420 632 984 535 644 573 769 727 780 636 515 528 613 94 107 463 961 934 869 75 277 296 170 466 647 230 157 106 429 373 965 571 853 759 410 289 17 957 785 443 512 242 708 489 385 281 224 141 250 69 398 739 212 38 709 262 809 997 601 172 421 625 567 406 74 755 619 542 338 362 560 612 777 827 941 629 664 643 691 554 896 746 46 413 325 113 609 368 372 70 5 352 596 888 307 610 265 639 990 228 59 907 970 286 750 442 890 717 30 517 147 190 842 478 33 324 740 867 160 136 937 301 177 899 983 638 521 976 335 249 527 745 267 282 722 655 909 616 555 985 3 143 343 109 73 508 371 835 541 665 205 697 330 390 589 540 523 58 775 245 164 553 446 847 804 971 569 974 710 148 424 844 472 942 104 648 105 699 54 167 268 653 290 83 334 434 392 513 363 119 274 206 163 475 799 973 511 606 631 155 994 361 120 836 923 972 403 198 566 534 16 209 878 906 734 29 171 958 380 651 201 449 917 457 731 497 964 364 950 303 904 213 393 688 435 122 169 670 98 369 328 196 257 150 914 273 101 968 860 411 43 96 796 936 943 975 503 938 288 928 241 304 313 808 915 455 309 817 426 676 9 821 438 531 885 36 837 530 360 308 89 662 549 381 698 445 323 690 752 895 870 719 453 883 763 103 748 666 254 272 578 222 229 637 416 773 669 255 331 685 959 293 988 366 259 481 806 893 84 889 735 949 310 134 829 44 199 537 743 10 871 237 500 67 423 551 114 905 448 487 15 133 876 882 584 864 846 193 192 284 682 940 138 118 627 954 945 538 399 859 111 614 225 456 197 458 422 963 593 789 233 1000 581 998 742 770 623 18 956 332 747 546 342 126 603 683 161 700 583 600 315 645 394 370 400 108 159 226 507 204 897 68 414 238 71 26 42 12 791 602 389 417 932 855 341 674 839 701 818 217 345 61 397 753 78 184 419 115 714 384 383 460 873 706 868 153 778 480 207 441 980 117 607 425 861 787 476 278 465 728 556 510 826 269 401 854 924 749 845 814 711 902 737 529 673 705 816 82 903 258 130 300 287 911 519 576 92 692 563 121 969 504 824 874 40 913 570 186 960 379 884 830 240 291 473 297 145 175 741 599 80 634 63 580 967 803 716 339 579 214 811 51 45 431 951 316 471 179 646 760 801 635 34 550 211 585 693 349 675 302 234 955 723 872 781 650 502 615 232 326 621 4 852 680 982 319 305 391 408 6 782 656 409 216 810 124 991 744 687 174 404 657 736 626 79 641 684 577 188 790 203 359 792 919 979 927 129 772 695 586 23 469 337 477 807 597 505 76 660 418 901 628 617 299 732 575 102 532 672 253 430 246 594 1 544 640 88 559 14 86 795 587 738 618 838 978 715 182 686 880 767 642 283 432 57 440 19 270 180 66 652 848 219 525 318 592 703 730 149 154 757 788 48 461 176 236 218 944 24 53 805 681 41 347 462 840 252 981 378 851 407 929 327 137 931 518 95 605 55 952 935 162 142 779 479 925 128 721 275 375 412 865 493 912 264 756 135 321 843 187 591 793 139 35 582 794 486 266 405 771 77 863 494 548 356 894 766 223 492 598 348 733 31 292 953 294 514 28 467 27 314 490 677 761 132 831 64 678 239 858 470 144 764 227 428 595 547 667 536 244 856 158 506 696 87 168 464 850 166 659 694 910 822 663 189 798 13 367 215 279 97 608 2 386 333 276 439 724 877 751 765 539 396 881 689 433 933 231 499 962 351 344 185 47 235 271 382 311 661 346 200 32 152 590 260 930 702 658 11 350 496 60 562 712 52 921 561 604 415 285 552 922 365 783 671 452 524 564 256 611 354 357 620 37 485 85 355 451 834 125 572 261 815 482 624 916 322 49 501 312 100 948 679 887 495 768 251 156 828 774 127 22 8 110 516 939 247 91 857 65 720 221 151 977 20 668 758 112 520 263 56 243 317 633 588 995 557 825 374 565 812 427 966 336 545 900 220 802 654 202 25 866 21 62 704 388 444 989 484 713 306 447 526 543 454 784 402 181 178 797 450 707 90 298 926 918 630 908 195 248 436 999 140 183 116 295 879 862 377 131 194 488 947 437 210 329 72 776 920 280 7 50 498 93 509 841 762 468 725 726 190 782 718 442 696 665 67 5 217 847 372 338 600 448 611 280 472 285 131 391 31 902 137 516 811 422 1 240 761 373 184 589 897 966 786 763 125 354 121 212 529 312 477 124 11 330 884 642 432 568 876 57 248 809 864 43 110 871 620 919 484 726 191 388 649 704 157 197 164 201 329 69 169 829 946 908 558 153 688 531 502 740 822 924 279 507 509 403 606 672 523 694 306 6 512 51 210 475 79 390 155 82 36 525 656 989 411 634 772 14 219 700 895 463 695 851 727 369 697 570 521 42 408 89 464 965 400 126 233 769 282 945 757 397 303 735 494 628 928 555 187 929 701 598 60 389 615 122 838 732 539 524 168 817 142 151 623 24 708 723 666 100 235 785 569 571 56 500 497 335 325 722 118 158 901 265 18 209 294 941 737 328 242 997 930 446 381 981 384 967 910 937 680 949 176 4 72 444 920 107 630 869 263 470 913 824 582 58 584 231 401 886 457 355 578 804 801 87 986 834 867 78 350 211 778 842 161 927 407 315 17 518 798 340 255 337 146 820 762 889 239 386 451 204 341 322 103 136 439 47 467 635 760 345 631 853 49 440 508 713 346 854 756 861 943 552 237 375 473 364 542 885 179 53 61 779 203 205 272 318 586 326 135 319 849 163 613 116 990 534 749 377 207 45 543 536 612 366 931 75 962 859 123 486 921 220 674 361 877 632 150 339 120 420 385 25 955 826 66 969 254 424 468 287 304 41 59 556 196 437 356 185 771 54 22 540 159 387 845 685 105 34 44 669 449 165 342 689 681 742 428 940 465 661 784 579 30 597 831 289 394 581 643 140 549 881 917 519 983 511 933 953 657 567 828 739 667 896 647 117 814 480 899 673 505 236 269 714 977 94 875 912 736 438 208 65 987 358 92 353 781 527 74 352 301 652 91 206 288 281 195 796 33 918 506 588 402 423 935 504 216 9 658 434 139 425 963 382 482 813 773 846 172 610 790 956 995 246 745 850 602 699 909 278 413 274 495 441 687 431 802 273 866 189 805 430 839 692 344 707 348 797 557 311 915 712 746 256 23 492 104 230 222 717 744 594 27 119 759 777 865 663 102 684 106 134 618 988 641 283 291 262 144 830 561 368 62 98 751 39 16 316 433 182 228 616 493 471 770 546 225 729 975 215 40 171 299 363 496 229 234 753 916 950 926 395 514 317 12 679 587 324 637 617 48 460 978 538 716 914 347 1000 357 307 720 458 349 622 327 522 275 194 905 948 71 359 625 227 888 13 537 85 646 715 83 193 533 958 15 162 143 101 874 837 691 668 730 277 188 855 309 138 130 844 741 84 226 427 624 443 177 321 396 99 677 721 734 178 323 639 670 238 545 604 37 276 592 454 862 469 614 77 821 626 436 499 922 836 572 419 528 174 455 686 224 520 70 799 295 754 365 445 97 954 544 247 883 52 404 640 972 792 818 936 563 160 479 532 904 678 305 719 706 481 300 547 253 410 565 573 662 942 608 807 2 599 939 81 780 485 90 843 607 894 645 891 167 192 768 791 8 95 374 426 114 793 46 19 812 417 671 660 698 999 221 293 860 453 595 399 459 284 258 738 982 816 414 367 765 823 456 199 803 149 26 320 815 20 336 38 554 907 435 498 333 80 515 841 351 32 286 290 703 409 974 7 827 513 362 787 621 551 996 601 873 960 638 243 609 483 180 406 360 241 710 653 650 268 580 788 728 415 683 383 141 429 748 112 478 450 392 776 378 232 651 488 257 393 244 702 202 447 903 214 868 775 63 925 109 577 297 270 200 260 898 944 313 113 605 223 133 664 961 476 29 152 526 175 764 380 593 332 752 148 517 659 170 879 993 147 145 892 840 870 371 676 627 852 887 758 530 503 711 308 947 267 535 766 810 952 489 68 767 750 938 973 264 96 111 412 76 783 50 553 648 261 73 636 28 690 127 266 166 548 271 994 86 906 654 992 93 731 709 501 129 251 900 655 789 724 186 510 550 259 755 575 249 314 880 872 245 334 863 934 583 418 629 154 115 890 825 857 882 576 310 3 474 416 462 848 976 590 88 932 128 292 806 302 878 858 10 968 991 911 644 250 55 35 421 808 490 794 376 743 343 971 370 452 693 705 564 379 633 461 198 603 491 108 800 487 747 725 559 819 957 856 998 675 733 560 173 132 183 980 562 541 835 156 252 591 585 398 979 466 405 596 682 795 331 923 213 984 218 964 566 951 64 893 296 619 21 574 181 832 298 959 985 970 774 232 531 126 835 69 949 976 669 448 134 646 630 596 451 736 857 702 181 574 206 474 285 198 62 583 242 890 456 694 776 229 588 33 580 675 64 673 605 893 525 895 358 96 140 367 789 951 777 898 950 773 173 887 464 829 962 613 369 38 620 735 539 200 892 264 9 643 853 996 283 796 983 147 224 571 786 935 396 437 778 135 109 995 578 352 513 994 449 939 467 747 964 706 676 565 790 633 552 767 649 131 373 281 581 417 806 40 614 734 759 999 245 401 877 810 870 824 862 81 550 465 872 516 781 677 428 41 783 972 336 418 256 869 325 557 98 257 686 154 695 852 463 371 426 208 192 76 13 533 170 34 446 209 333 440 52 42 490 648 716 561 118 430 8 7 46 160 212 360 953 66 886 317 671 540 218 845 125 966 297 414 457 391 974 149 963 453 751 429 353 378 385 231 180 142 600 390 309 112 162 324 856 397 696 82 354 842 729 897 575 807 742 83 538 478 960 334 726 634 584 486 998 92 121 764 651 114 619 188 223 848 769 909 889 434 607 757 19 462 933 100 248 263 911 615 745 56 146 300 506 708 221 844 287 319 715 680 272 698 914 941 217 163 53 681 322 756 137 563 991 624 74 932 412 344 351 498 366 864 875 524 532 629 266 101 980 665 811 522 674 424 214 349 150 979 978 159 662 67 906 148 499 905 876 219 443 312 814 517 493 127 59 436 143 1000 492 965 288 97 760 809 4 61 684 158 771 26 237 355 483 589 222 720 723 350 132 17 509 973 839 268 956 166 108 782 51 308 454 564 645 688 750 320 22 712 176 211 182 359 794 831 907 637 152 743 246 1 830 744 423 375 670 130 270 265 908 201 380 775 545 191 879 416 508 638 91 476 411 318 442 621 981 762 721 507 500 865 795 820 450 77 286 44 497 709 685 640 269 952 668 866 124 827 997 330 262 664 917 635 377 504 68 927 321 128 985 946 362 485 441 791 719 653 255 470 329 116 733 271 642 780 21 113 679 529 277 168 901 518 990 306 639 346 590 730 406 880 90 984 928 547 871 273 568 530 954 236 311 472 801 394 459 178 808 797 32 601 204 943 625 422 594 86 961 661 611 560 345 47 526 512 43 477 793 365 660 205 586 884 284 922 234 117 652 891 363 384 693 957 301 955 707 335 119 294 690 410 523 393 921 722 12 579 503 494 969 772 725 883 923 151 389 2 822 861 303 187 968 87 161 948 338 672 230 404 177 260 819 785 818 347 593 400 216 296 421 691 250 930 663 666 243 650 718 407 918 431 305 511 761 174 99 576 122 432 567 739 291 799 207 711 489 815 444 885 903 841 817 480 323 657 290 461 339 445 970 184 203 754 854 193 658 141 543 559 50 195 838 16 804 816 133 361 153 904 632 129 977 655 881 73 900 382 10 48 558 328 740 867 936 383 569 599 379 71 278 405 27 616 915 24 945 654 832 622 805 873 710 697 28 106 88 238 482 813 210 157 261 327 758 959 54 194 582 14 982 546 821 656 65 595 554 597 20 836 348 95 541 527 58 165 502 849 399 413 958 469 139 275 227 315 749 779 481 23 938 138 419 659 548 603 376 292 179 882 644 598 190 435 279 372 253 986 102 534 6 855 60 395 31 45 570 458 628 196 189 971 934 249 70 989 460 331 566 555 858 479 316 755 15 993 123 510 79 704 609 618 155 738 103 714 258 491 496 85 403 562 433 878 120 606 282 186 515 343 197 931 902 591 868 826 556 823 577 145 169 784 521 774 310 185 944 473 104 825 537 398 144 689 314 215 683 156 617 612 732 35 244 626 466 765 252 724 94 608 386 259 136 381 356 267 280 392 752 592 587 295 202 18 63 916 535 551 164 307 247 388 788 937 452 888 49 924 847 851 484 241 29 254 717 925 487 803 828 910 342 519 800 505 239 78 213 409 39 846 536 859 293 36 792 699 812 703 896 420 920 93 11 439 199 947 770 488 623 340 737 402 840 72 30 802 5 304 678 251 746 167 641 240 894 228 926 370 111 235 455 57 542 289 220 475 25 988 572 183 115 175 80 899 967 975 843 37 415 501 942 602 341 427 833 701 731 374 585 837 298 89 55 929 987 647 768 919 573 313 520 233 84 553 863 172 860 387 171 766 332 471 604 302 447 468 495 700 337 727 913 3 713 438 299 105 687 549 274 763 110 912 225 107 627 728 514 748 992 610 425 226 741 850 326 753 682 874 408 368 75 667 705 692 357 528 636 364 787 276 798 940 631 544 333 641 793 769 830 480 716 2 328 109 485 802 810 245 453 657 79 611 964 116 323 850 758 950 578 626 42 233 942 231 585 607 820 724 760 339 916 89 106 575 921 815 886 188 637 560 153 704 836 248 234 767 400 88 81 462 853 198 52 262 683 858 688 422 628 218 65 402 913 206 495 798 298 382 222 697 870 547 901 240 134 101 254 487 998 546 105 686 84 689 976 19 275 178 952 179 932 792 509 795 158 309 652 691 237 903 107 646 150 655 594 56 706 630 702 991 274 53 677 361 634 334 392 928 520 175 902 872 727 722 930 174 690 780 381 491 281 736 20 213 166 473 851 488 326 856 729 668 762 16 313 832 817 748 531 239 910 344 96 320 855 994 768 957 241 801 314 846 861 934 619 867 766 660 439 163 984 770 876 409 551 970 906 303 167 64 995 533 296 476 931 796 399 447 765 68 986 977 208 696 243 62 396 843 272 18 747 111 568 414 988 43 739 329 639 497 590 667 253 958 679 137 273 216 55 120 642 406 454 221 536 526 293 292 805 103 749 186 557 316 26 638 897 443 224 943 587 548 100 583 23 873 386 259 185 290 869 486 614 608 170 215 366 442 441 712 893 761 312 632 528 804 917 1000 51 799 380 456 126 881 219 868 825 282 863 636 368 44 398 972 122 413 412 941 498 540 440 335 207 340 773 980 110 784 627 841 563 37 672 336 429 432 434 592 369 653 530 331 325 151 132 359 887 139 871 30 582 599 811 152 407 831 759 411 29 256 891 960 9 14 448 54 471 161 838 257 800 570 246 987 127 322 191 866 435 948 252 809 108 518 573 171 658 579 40 147 373 741 605 297 996 816 545 427 481 27 990 378 347 597 375 783 733 956 947 397 675 385 992 204 776 877 388 430 289 908 584 446 911 86 10 789 511 129 967 754 700 985 892 154 104 251 452 144 277 631 833 650 17 596 82 819 91 193 190 920 624 745 302 898 357 884 83 261 47 559 209 682 112 944 588 200 946 180 295 458 529 535 324 938 142 501 140 726 731 676 963 896 656 673 919 74 28 523 141 746 649 280 709 232 474 711 847 203 438 827 31 680 661 962 484 787 885 643 266 350 492 945 360 50 70 737 123 572 355 516 211 940 981 437 41 982 217 387 263 857 953 227 571 550 283 782 777 455 513 177 979 612 78 834 701 744 173 602 860 664 914 935 72 684 490 423 527 926 558 734 713 90 965 751 694 419 97 93 812 757 905 343 514 11 852 889 255 36 117 625 483 763 971 389 538 764 740 883 5 149 22 790 786 728 955 648 310 929 864 220 138 918 951 34 228 512 753 500 136 974 617 692 687 63 424 426 537 146 197 362 742 489 778 384 95 589 788 554 670 365 32 968 353 6 327 87 604 502 842 172 999 279 431 118 774 210 168 721 145 160 482 750 131 420 183 143 993 60 46 794 725 162 840 603 581 35 969 59 708 148 693 923 671 821 21 499 460 567 76 99 644 114 194 839 710 469 755 695 379 663 417 223 189 394 894 771 517 370 824 416 467 882 553 156 699 907 276 358 813 899 195 678 723 539 449 242 299 24 959 973 826 662 565 912 367 311 595 102 933 909 508 961 205 510 936 291 459 621 562 75 703 306 791 268 479 577 393 732 477 130 610 674 404 391 880 3 715 249 472 635 541 85 372 305 640 580 822 586 814 937 519 609 859 346 828 250 318 286 113 307 468 829 966 383 49 337 743 304 823 342 925 613 651 807 165 818 493 159 543 201 58 235 33 128 718 356 895 862 133 352 924 681 7 532 265 182 623 403 865 556 717 854 714 561 666 890 354 647 212 57 267 654 954 67 785 665 904 287 555 600 199 576 69 524 428 552 415 196 226 466 949 645 669 451 685 155 244 278 94 13 989 181 522 574 270 772 258 808 515 92 61 319 606 927 544 615 169 939 164 878 848 405 521 457 315 38 707 124 184 461 844 214 720 875 238 71 997 922 735 121 377 433 622 475 341 569 781 192 225 730 845 202 629 8 775 395 507 566 436 418 698 4 633 294 837 542 284 349 264 803 374 806 598 73 371 15 230 978 401 450 719 779 39 247 900 503 345 496 321 308 288 752 236 390 445 975 135 300 115 330 525 364 12 797 601 66 260 616 119 618 77 351 756 659 463 874 591 1 494 25 620 301 705 125 285 915 738 408 176 983 332 505 593 363 464 376 465 317 348 98 338 48 269 549 564 504 410 534 271 80 444 157 421 879 478 849 187 506 888 45 229 470 425 980 477 25 260 526 488 925 142 992 355 845 979 105 620 27 975 300 551 555 331 130 483 924 269 789 40 544 667 178 243 548 454 413 101 923 49 631 371 885 95 306 520 110 594 640 699 418 335 77 282 89 400 654 184 558 508 7 386 727 888 291 304 402 875 827 648 807 578 366 700 55 715 134 787 434 297 573 284 220 855 150 563 96 769 985 141 577 961 795 737 669 166 678 802 235 145 159 330 80 321 995 90 511 856 994 279 115 181 151 30 866 431 51 357 857 393 996 490 270 132 760 177 389 753 604 862 514 897 372 986 632 43 478 674 987 931 214 237 841 499 908 814 442 735 766 591 743 36 780 657 830 318 540 756 951 157 893 868 898 117 368 100 307 564 721 29 569 170 506 106 561 69 333 998 91 8 503 515 327 993 221 10 691 865 791 422 767 449 28 267 535 702 31 192 930 3 823 59 964 605 93 149 379 411 268 341 919 408 887 205 376 32 921 708 957 129 348 609 403 718 375 493 903 902 253 458 883 810 131 794 790 689 922 653 228 588 909 378 724 171 484 274 693 945 793 74 541 280 281 938 24 850 688 382 623 361 843 495 356 207 568 904 139 709 494 94 846 565 662 744 547 642 119 502 216 491 939 383 877 571 730 940 844 892 401 12 26 470 421 231 334 549 163 918 354 409 716 140 613 559 83 712 581 38 399 407 666 812 673 230 726 982 695 259 482 749 433 622 84 884 272 461 740 635 741 762 656 825 720 185 651 248 404 395 584 665 123 46 968 314 16 513 755 271 432 617 538 343 97 566 881 251 137 236 624 687 37 222 991 191 435 826 759 747 17 891 533 792 62 263 261 954 858 143 960 186 44 412 496 81 169 127 438 736 332 172 713 694 394 634 911 9 854 424 706 448 969 675 894 696 5 459 627 292 148 289 23 685 872 465 252 480 917 958 338 71 582 874 417 229 302 444 340 813 927 238 475 641 416 158 41 820 244 916 133 283 107 974 350 956 829 223 86 201 180 328 989 761 519 842 234 929 414 723 603 54 285 218 932 575 965 277 135 576 663 758 870 14 369 120 385 772 396 738 621 629 554 264 637 34 833 886 363 509 638 56 337 602 162 1 136 819 912 455 189 464 65 176 580 224 899 167 215 439 600 732 397 800 697 347 19 660 542 748 47 682 286 164 72 249 276 275 976 704 452 188 729 832 719 763 199 774 625 68 512 365 614 63 977 959 610 42 728 906 294 390 710 510 239 742 447 75 305 315 972 82 195 553 878 381 487 955 785 997 258 773 586 754 405 219 45 608 725 116 701 35 196 66 13 516 531 828 981 53 873 677 869 867 593 204 518 815 824 342 849 73 936 639 210 39 202 339 391 900 655 768 590 798 15 364 324 684 840 616 406 944 633 351 474 545 206 746 853 322 125 273 596 58 469 301 295 208 419 415 388 79 182 317 505 430 920 649 990 953 731 837 200 933 109 250 539 265 358 808 370 599 907 468 612 745 374 476 257 500 112 597 783 466 173 803 266 241 299 18 367 479 161 108 349 690 574 126 359 871 427 232 507 757 645 147 522 20 552 462 801 489 213 492 320 92 546 786 227 570 211 410 451 308 242 714 739 298 262 85 643 212 288 428 293 784 426 626 966 420 692 441 935 861 681 392 517 764 611 905 983 585 896 946 128 910 377 70 901 864 942 859 226 98 138 245 50 848 889 440 947 287 436 683 941 153 776 970 99 782 165 1000 87 446 698 521 144 313 781 530 915 978 114 775 817 344 567 445 174 473 722 851 456 765 525 615 811 4 806 913 644 76 733 847 598 556 457 104 256 988 278 472 705 809 346 583 592 194 984 659 353 352 152 973 821 880 876 914 529 543 467 329 679 717 102 501 190 777 550 528 471 380 890 797 398 233 254 463 671 425 601 33 316 485 67 587 752 952 124 852 319 971 310 11 816 6 796 22 532 557 934 146 537 751 771 962 630 160 384 362 523 423 838 670 562 197 606 121 788 168 879 345 325 183 497 450 103 303 963 926 619 818 835 628 658 203 111 336 64 949 78 647 61 52 822 486 57 860 778 481 443 246 967 950 156 676 290 560 296 429 672 175 524 198 831 154 217 373 799 326 779 60 686 680 707 711 734 118 863 527 703 607 579 312 255 240 122 882 999 453 650 770 387 498 661 21 187 948 895 804 155 460 504 209 664 309 636 48 937 88 618 652 668 179 360 311 193 834 572 323 113 805 2 943 589 437 536 750 646 534 247 225 839 928 595 185 750 687 202 685 614 303 86 812 965 605 712 689 474 700 840 119 242 554 203 493 590 778 94 981 690 794 639 429 413 801 295 100 920 836 274 789 423 47 658 889 356 547 637 636 852 224 438 367 647 249 29 659 348 695 199 282 123 667 103 12 70 385 341 756 88 544 439 520 322 891 618 729 333 175 132 877 445 92 613 75 811 897 758 880 581 306 96 410 140 390 263 399 418 184 822 233 289 860 150 600 949 563 457 243 800 393 407 650 149 922 18 954 866 773 395 656 828 666 825 681 996 762 106 296 197 446 731 524 678 713 268 218 79 286 535 872 463 539 671 294 786 191 372 231 745 504 424 584 236 195 401 44 484 50 735 309 859 35 400 571 56 212 623 664 638 246 188 209 89 250 787 862 546 15 49 110 536 85 3 737 116 509 66 883 755 228 284 705 501 229 844 52 591 767 887 171 597 749 698 565 39 929 471 404 760 937 744 283 514 353 838 174 43 682 273 742 363 444 155 842 252 447 22 277 21 67 168 909 884 225 616 13 550 919 879 978 959 580 989 873 23 911 156 526 875 861 529 908 627 940 632 553 235 343 668 25 587 145 824 890 831 95 234 835 261 803 924 963 521 20 776 892 594 683 730 558 913 972 318 389 164 665 102 621 320 131 479 549 336 715 977 388 655 141 433 540 569 299 532 983 226 869 130 693 481 841 827 968 72 10 592 726 307 9 657 995 379 570 194 853 288 415 945 628 1000 312 327 830 817 818 167 717 19 748 764 347 477 513 586 702 971 350 531 552 248 718 696 768 870 864 14 816 313 714 357 808 782 154 4 721 300 915 240 451 770 634 927 576 728 176 499 458 711 443 256 210 329 806 849 672 960 142 468 606 923 61 709 157 916 780 338 383 414 170 556 502 87 716 707 290 505 377 752 179 81 951 275 137 885 74 459 216 516 101 5 267 888 398 979 264 947 159 345 26 291 375 172 442 962 754 601 208 985 114 697 335 607 839 629 253 956 845 523 227 178 719 848 422 739 757 308 829 725 33 740 279 204 617 371 465 994 134 462 6 90 810 751 795 900 121 222 417 478 220 147 807 914 38 904 46 298 237 602 772 221 8 680 635 104 821 743 988 746 578 813 855 271 376 349 311 48 543 186 7 987 207 925 378 969 397 144 198 192 993 480 254 489 491 560 486 412 691 437 926 593 615 967 545 51 127 241 214 906 815 330 45 732 386 918 510 440 302 577 366 568 265 958 624 314 630 427 402 84 720 708 622 530 641 933 561 111 467 688 200 426 976 98 76 317 843 432 495 245 99 809 791 326 456 165 611 453 112 109 765 882 408 533 649 360 476 213 136 537 703 498 970 59 575 32 30 323 686 146 293 239 16 643 881 219 82 854 802 215 354 644 957 435 943 692 921 599 527 699 896 160 610 406 394 788 342 337 187 724 125 405 490 939 124 346 603 710 640 358 663 316 69 2 508 928 596 181 566 11 28 41 488 990 684 118 449 522 966 166 475 391 588 528 251 942 850 948 973 512 115 272 626 193 548 653 297 482 73 878 77 608 152 223 151 455 177 381 71 278 80 173 324 441 865 351 555 774 905 428 270 931 519 319 534 472 541 139 374 938 470 133 727 247 483 651 631 662 280 899 128 54 975 820 934 669 858 898 982 143 625 694 434 469 321 944 53 847 352 886 369 334 492 135 120 912 833 370 355 779 846 359 863 955 325 798 57 27 169 675 674 108 766 258 874 416 574 645 660 785 670 380 122 781 259 373 676 339 790 503 485 759 991 269 856 525 304 876 738 998 42 902 980 448 281 40 733 777 741 105 515 107 450 941 511 517 276 868 609 78 65 411 161 36 153 992 769 34 244 340 201 205 910 460 562 310 63 255 589 661 557 986 91 701 183 542 97 496 113 893 677 999 292 952 796 819 409 232 217 365 652 814 901 17 871 500 642 83 518 722 163 704 935 285 936 567 805 62 487 384 419 784 826 932 997 364 775 58 382 620 895 392 917 612 736 573 420 497 507 148 583 24 257 461 974 68 452 436 673 206 572 783 421 473 867 1 723 823 158 454 425 551 604 579 799 387 564 431 301 190 328 706 189 262 266 287 305 117 230 953 332 950 792 946 797 331 598 162 804 211 559 344 362 582 761 654 857 538 679 753 238 595 464 734 60 55 64 138 368 619 907 182 93 793 771 126 646 984 763 961 315 930 506 964 37 585 403 396 834 903 260 832 633 361 430 894 466 196 129 31 648 180 494 747 851 568 350 733 231 524 267 171 166 83 521 199 184 154 304 736 482 34 208 607 422 626 734 506 757 85 188 819 806 606 385 19 938 405 793 8 667 701 399 635 725 9 647 855 961 744 996 107 456 650 763 870 432 597 907 475 116 727 132 162 688 669 584 552 655 120 947 766 657 230 925 237 340 982 651 12 624 627 182 52 712 809 797 666 323 194 439 265 294 609 61 181 551 593 1000 673 525 247 983 671 731 408 185 43 756 503 718 172 446 269 73 615 967 104 610 67 353 66 786 939 44 561 782 860 124 913 608 617 693 591 890 941 691 886 949 10 122 448 70 377 87 206 56 814 717 641 470 33 998 799 397 853 48 39 603 629 45 895 569 258 382 777 233 462 926 46 639 875 910 270 223 810 305 931 389 590 146 157 248 572 687 245 976 553 80 849 239 840 746 308 238 636 761 423 234 314 728 732 251 789 566 262 390 672 588 706 674 700 392 464 824 863 454 313 72 71 315 808 460 567 282 978 468 678 474 681 489 111 633 287 428 517 513 29 792 7 276 962 198 82 484 862 550 24 527 595 169 147 867 167 762 346 977 857 427 23 643 244 336 55 953 927 84 418 467 575 491 26 906 708 952 535 942 504 320 974 402 816 753 702 151 322 502 698 283 211 649 730 435 950 645 893 988 326 813 362 425 471 865 452 409 158 798 897 921 174 512 505 851 924 501 191 652 453 499 341 741 38 957 991 113 623 204 286 331 219 541 259 348 534 911 556 598 37 190 153 384 848 515 759 271 145 394 850 404 36 807 180 518 966 352 114 257 292 338 689 661 17 690 836 796 599 854 656 704 864 254 592 779 31 737 20 794 994 619 455 372 164 355 457 752 785 554 774 581 364 738 465 620 472 898 959 473 212 240 827 563 214 618 514 255 530 349 77 628 380 175 781 434 139 108 201 653 805 483 400 329 548 310 365 932 128 903 143 589 354 105 721 710 260 387 670 546 222 142 668 720 508 558 523 410 869 573 359 189 193 424 328 750 969 14 594 63 880 835 370 449 307 101 383 715 604 205 820 486 264 904 89 601 970 296 133 447 300 745 407 278 256 899 450 510 772 934 117 53 538 343 834 894 516 81 195 954 543 694 800 413 739 724 6 207 183 496 102 542 917 32 719 882 301 161 547 646 582 54 215 919 13 758 112 95 406 1 217 58 729 480 15 631 75 675 50 371 771 290 445 574 660 228 216 430 528 923 833 431 235 981 49 16 868 795 630 42 637 902 396 842 770 812 711 40 440 106 417 11 277 373 395 540 697 659 735 3 529 837 930 544 140 289 156 97 493 78 337 665 403 852 765 135 933 334 498 306 971 876 41 536 437 415 714 488 332 86 438 583 716 324 263 891 316 709 152 861 818 679 509 780 168 119 163 210 357 705 726 920 562 841 279 68 884 703 261 839 369 99 695 683 96 892 148 640 356 749 275 743 856 421 366 760 972 826 613 686 578 88 914 769 196 878 596 327 416 173 560 843 828 92 461 680 945 375 817 557 859 344 274 321 103 118 303 272 74 918 873 361 57 570 989 722 874 202 677 767 386 979 586 311 776 302 847 170 881 134 429 964 459 123 243 664 783 109 616 342 131 654 625 469 444 943 433 398 100 458 522 577 684 990 520 126 249 30 984 443 149 478 252 93 973 295 511 224 59 250 676 929 363 696 221 253 318 896 909 242 821 531 580 393 740 662 186 889 414 479 658 707 632 374 621 790 451 411 775 642 993 804 62 298 815 831 426 226 115 25 266 333 858 110 312 492 360 339 605 165 723 178 846 79 587 975 299 281 284 912 129 968 980 179 742 999 197 955 500 768 137 268 602 291 351 159 378 822 98 883 532 877 533 18 682 236 526 232 330 466 585 60 699 22 209 141 477 936 367 614 829 203 564 905 802 495 900 571 21 811 144 420 778 419 507 487 922 537 463 288 872 887 4 227 985 28 888 519 751 150 549 376 951 747 412 220 285 960 997 940 995 297 138 944 908 213 663 229 5 791 787 160 121 539 155 986 638 241 879 866 788 192 246 579 928 476 773 51 692 901 335 958 490 600 273 987 127 90 830 634 559 832 871 47 948 27 803 401 648 69 136 825 125 436 65 916 801 130 64 94 565 622 358 956 91 293 442 187 317 368 497 844 177 347 823 784 35 748 935 612 755 545 576 379 937 345 225 325 176 280 200 441 319 485 885 764 963 685 381 713 388 845 555 2 218 754 915 391 644 611 76 992 494 481 309 946 965 551 376 996 180 371 720 973 699 912 487 552 869 372 354 844 806 464 447 127 411 205 465 957 632 976 576 882 685 814 64 307 199 518 750 260 25 168 388 989 949 66 513 739 166 849 885 726 580 734 625 838 942 384 451 306 584 799 329 888 373 285 934 696 848 845 224 335 569 978 491 90 741 429 269 790 527 15 165 271 834 420 991 351 703 787 152 516 928 110 369 32 780 324 505 662 97 14 681 890 488 666 250 320 340 323 921 914 13 282 701 92 785 497 718 958 586 254 193 728 397 829 807 455 948 878 103 493 311 159 828 535 141 183 202 96 871 944 121 277 240 902 251 639 831 248 852 999 762 118 174 111 723 406 426 133 434 894 896 9 522 423 155 675 288 210 495 18 819 545 946 865 1 546 243 47 317 626 436 182 610 292 850 979 343 795 710 82 427 977 816 105 665 341 94 773 686 448 294 515 245 458 270 478 565 58 249 705 713 652 962 620 655 746 120 257 69 414 1000 237 191 4 290 38 782 123 557 788 987 88 84 386 238 744 793 128 606 811 843 876 542 533 336 46 142 222 947 207 925 79 826 729 480 867 736 801 642 331 596 407 597 382 7 132 567 742 387 593 219 661 452 653 598 680 223 635 83 283 453 761 674 536 474 689 573 319 891 41 969 749 823 628 81 756 173 135 716 462 441 648 560 494 777 415 590 589 538 70 851 209 170 145 737 517 624 95 380 398 404 887 578 350 555 433 759 612 394 908 470 107 789 313 109 559 197 484 77 725 854 866 771 45 520 192 521 23 794 901 379 707 399 821 328 405 139 571 6 101 529 702 708 735 31 507 485 519 146 150 298 492 664 531 824 259 153 502 956 678 374 671 528 5 232 472 971 540 80 941 176 657 217 760 255 874 608 622 524 364 229 605 49 776 679 421 281 71 50 998 830 731 940 265 719 48 924 581 481 757 669 798 954 247 698 148 697 60 235 730 724 428 927 256 916 129 786 907 264 471 886 134 204 234 333 147 695 544 900 62 370 334 690 273 832 670 35 766 303 769 178 717 10 338 937 457 857 310 636 87 604 668 228 486 363 856 968 246 489 29 186 225 813 361 161 61 216 836 853 211 599 356 206 11 601 931 215 984 167 115 241 501 263 932 574 347 645 591 889 483 278 575 188 390 982 19 961 663 892 568 951 112 704 203 803 422 258 875 54 583 99 633 631 595 138 508 700 751 797 603 880 36 375 600 500 98 566 2 694 143 449 476 638 27 461 915 454 353 733 570 221 401 922 59 562 547 873 983 122 906 796 893 959 304 409 226 274 883 339 861 640 130 366 913 367 131 714 747 537 727 752 418 53 40 587 549 715 817 456 548 672 104 396 438 352 607 534 926 76 100 909 151 510 511 126 634 267 981 113 392 124 975 475 466 57 930 179 825 974 985 651 802 213 381 963 764 541 144 28 503 629 623 743 446 499 858 800 469 964 767 322 768 523 877 435 994 106 577 616 613 326 945 63 740 346 863 355 884 693 20 619 308 262 758 65 543 212 275 284 965 745 289 171 195 609 904 460 805 682 348 16 391 325 321 242 408 960 563 468 879 808 986 437 804 175 929 809 154 196 37 772 677 504 706 753 550 295 582 102 439 33 614 431 432 108 86 630 763 870 291 442 30 268 868 21 410 417 980 910 349 220 539 721 419 898 116 393 512 239 400 299 835 286 810 163 506 181 43 738 654 860 711 445 897 312 160 44 935 936 119 748 872 950 389 157 905 337 342 556 42 618 253 525 970 903 231 667 156 953 709 172 815 754 995 473 818 72 309 91 75 293 918 509 561 357 594 314 395 637 272 943 660 687 659 919 425 688 378 993 482 55 362 236 12 783 676 177 187 368 644 684 300 440 847 56 683 443 641 149 881 416 650 820 318 530 864 479 360 261 895 855 514 200 992 85 125 302 938 592 862 413 532 22 17 252 24 305 114 490 316 784 412 775 280 287 383 840 554 93 51 332 365 430 227 297 230 553 656 218 673 770 444 345 190 859 692 920 158 842 34 201 78 185 359 990 649 779 244 301 194 781 774 477 833 972 74 939 117 327 841 712 463 208 402 377 933 68 997 558 358 923 611 39 266 164 647 812 966 967 585 137 572 424 791 827 755 276 385 496 822 198 588 617 765 615 917 450 233 296 189 26 8 627 73 89 691 67 646 846 732 3 643 837 467 526 899 136 52 330 579 792 602 564 184 988 658 621 315 955 279 911 344 952 722 459 140 498 162 214 169 778 403 77 3 475 985 208 270 605 710 888 347 21 179 960 279 20 822 579 453 441 337 321 516 821 893 624 528 165 817 755 402 323 992 45 990 148 904 340 734 374 22 258 260 449 818 301 858 154 539 234 237 312 698 792 994 556 311 780 54 450 704 72 518 336 785 984 160 741 358 832 241 865 523 740 746 491 363 298 35 440 375 684 437 826 696 58 754 387 987 356 191 936 776 923 974 30 877 647 357 856 228 853 917 676 711 816 907 216 855 370 524 980 913 852 129 578 392 242 41 162 149 611 415 302 878 761 483 653 882 543 807 694 829 67 527 466 669 480 600 414 52 82 884 386 269 445 862 717 646 464 585 770 650 693 921 192 908 925 101 703 142 170 9 954 833 232 6 541 55 47 152 820 256 986 443 454 618 230 978 482 837 233 969 900 90 680 214 200 278 638 961 114 513 104 795 709 168 210 173 360 512 547 583 291 277 767 950 497 244 412 288 996 265 42 343 871 633 203 749 196 330 745 177 892 85 929 435 918 707 915 557 325 350 544 764 674 801 457 468 494 326 597 814 586 25 11 427 570 169 390 808 294 271 948 569 760 492 283 316 791 487 239 566 135 307 485 102 64 348 555 164 331 103 550 369 722 500 932 800 762 686 943 479 695 927 222 632 66 662 10 876 334 305 778 824 290 517 416 563 185 682 1 572 38 575 644 744 410 584 332 519 956 469 664 496 509 131 736 63 394 289 540 628 796 132 665 619 418 108 477 777 180 864 306 396 564 677 111 546 841 430 304 75 274 970 914 367 621 403 890 490 634 120 397 794 731 254 971 656 57 732 460 40 867 806 972 562 630 257 905 285 622 87 842 231 431 873 80 71 594 245 267 991 786 679 434 486 314 982 69 843 182 825 576 690 705 79 532 944 967 118 153 308 897 433 184 202 937 953 349 874 712 651 872 659 213 293 488 788 560 195 8 552 567 742 399 400 368 771 940 768 268 470 62 979 635 373 472 341 725 174 124 263 895 300 891 637 706 772 739 83 589 33 798 428 422 76 652 15 688 338 462 217 320 993 95 181 606 733 857 581 535 861 942 417 763 29 667 262 297 617 282 849 775 831 886 93 461 933 931 845 409 607 515 773 266 592 84 235 902 238 726 939 901 31 529 317 484 324 699 70 830 860 952 49 906 65 140 13 613 508 790 691 371 756 56 671 4 548 720 205 565 471 424 551 976 716 264 498 372 24 533 221 812 188 459 603 284 198 355 163 333 577 903 107 623 834 839 863 2 303 247 945 382 151 220 473 123 514 558 463 779 393 859 436 186 718 955 276 729 554 137 782 309 928 949 526 981 97 385 823 654 973 965 346 626 835 977 474 595 700 219 599 209 658 963 727 96 32 143 850 250 631 752 109 753 797 838 59 204 757 423 432 130 167 692 549 571 784 881 809 18 14 964 870 868 769 116 99 183 975 421 525 259 172 643 156 615 354 934 139 145 912 938 724 361 896 758 92 787 377 661 804 281 110 19 685 187 596 946 591 218 765 995 730 503 916 115 620 327 150 811 193 176 345 452 738 275 215 536 625 395 506 999 420 683 774 573 226 447 493 405 27 122 602 404 296 407 455 444 73 568 701 666 998 299 962 127 141 44 380 315 94 313 413 499 997 446 614 521 322 419 365 899 737 339 157 641 43 766 715 273 408 660 813 197 648 362 328 793 743 609 501 448 601 366 673 381 869 255 78 675 810 522 383 851 223 610 378 248 802 598 909 81 106 836 391 26 201 883 236 190 561 438 401 86 747 429 502 926 672 112 105 442 286 520 98 175 411 128 117 803 530 678 911 212 478 930 253 919 604 580 959 171 495 702 894 958 875 819 553 146 922 640 920 344 161 588 389 194 199 37 34 697 910 989 456 426 593 246 251 17 359 261 50 655 941 351 799 287 406 951 159 507 898 708 318 51 545 272 1000 489 827 476 252 844 342 100 207 805 511 353 828 608 379 225 119 866 966 166 425 136 467 735 542 854 398 957 68 243 125 5 783 789 681 590 689 206 60 319 612 574 439 537 240 714 889 687 39 329 935 155 23 848 582 481 645 510 335 846 388 616 376 534 879 158 280 968 133 48 723 229 627 781 670 364 178 465 249 663 750 113 649 7 668 759 352 295 91 310 74 505 144 721 559 988 947 89 885 189 880 121 53 728 636 887 629 719 88 847 16 147 451 713 12 61 639 504 983 538 531 815 748 28 138 292 126 211 587 751 657 458 384 134 227 46 642 224 36 924 915 778 906 886 691 227 341 493 521 853 25 373 887 285 461 870 693 795 121 966 849 104 902 835 678 598 363 429 787 456 59 858 988 522 633 225 812 320 818 270 28 263 117 81 114 184 313 173 170 309 979 881 640 709 847 733 273 26 856 300 512 991 390 546 165 213 784 796 250 826 561 332 963 619 33 539 293 277 874 800 677 133 863 592 253 315 684 700 751 291 958 925 297 280 284 949 544 803 20 198 130 839 770 517 815 226 18 882 462 828 614 680 288 595 435 894 535 183 779 591 938 221 725 728 312 80 139 945 232 69 919 9 750 406 499 869 467 695 48 613 917 222 217 529 660 549 265 950 507 824 685 498 584 42 203 476 995 38 802 446 896 994 830 749 7 494 154 51 491 168 738 554 670 645 124 713 971 648 852 814 150 727 924 681 386 15 44 298 398 421 772 433 978 913 441 777 159 953 897 404 357 957 244 809 804 758 409 158 70 485 642 965 941 436 347 2 399 806 939 743 643 650 632 448 942 661 843 780 652 37 761 792 791 534 675 716 568 653 807 745 495 137 923 528 450 304 578 17 603 775 378 734 267 262 710 735 125 210 873 111 731 746 238 967 763 530 594 24 637 993 215 202 694 434 811 486 422 13 801 260 579 5 113 444 275 524 416 211 860 359 704 149 556 76 145 573 271 663 483 756 155 180 49 396 175 622 931 717 833 465 851 231 322 316 683 959 890 547 474 771 508 140 177 331 850 711 667 624 207 488 296 29 752 883 61 50 464 612 365 503 973 269 236 212 327 153 110 813 368 626 854 504 348 885 86 783 442 58 92 245 712 907 589 237 243 960 402 620 773 249 724 382 460 687 721 152 136 116 3 11 982 138 164 989 845 205 23 93 740 445 827 437 78 842 346 500 682 425 481 823 739 241 191 120 880 317 659 736 46 407 255 610 157 564 385 459 964 355 34 53 836 840 930 615 169 674 88 673 558 666 899 405 171 146 358 480 195 834 32 345 334 94 223 748 865 68 395 509 343 928 72 702 606 261 706 349 646 1000 71 954 921 767 755 208 805 79 39 699 1 656 41 194 572 471 541 990 182 200 808 489 479 797 391 389 625 229 974 658 56 536 975 239 224 178 855 766 665 793 82 419 336 720 798 608 335 961 105 452 618 417 181 333 514 576 505 447 737 84 122 387 922 927 981 126 876 492 339 604 305 647 234 454 160 956 718 819 233 60 692 859 364 705 148 987 484 388 560 487 935 185 703 617 426 167 475 878 30 655 394 259 4 664 141 468 871 762 844 580 376 782 106 820 392 220 193 920 968 278 12 585 998 565 697 867 759 329 662 525 884 274 723 574 639 722 822 829 123 292 563 776 909 593 102 147 97 837 676 119 176 916 747 630 698 477 533 246 879 109 45 127 786 188 179 62 466 360 952 794 473 412 370 344 741 276 428 342 91 414 817 40 99 947 943 984 64 303 542 143 955 609 272 946 634 27 769 235 209 55 408 415 501 73 413 611 478 302 862 379 976 951 515 187 644 816 490 268 366 551 785 350 892 861 831 314 992 753 306 43 944 21 197 264 228 977 596 627 893 732 383 948 218 729 107 319 36 532 108 100 311 131 424 214 550 338 621 537 85 527 295 513 821 96 570 324 287 657 538 511 790 10 326 318 279 132 757 708 362 427 581 438 768 888 201 590 206 87 190 552 754 98 497 351 410 248 290 764 310 411 186 765 289 912 905 281 432 997 857 679 696 686 730 557 932 353 163 587 192 440 972 744 605 597 760 266 714 216 19 381 443 90 914 934 918 242 282 401 458 566 868 74 848 553 654 569 325 600 631 129 774 969 449 256 166 895 510 374 162 375 451 66 898 482 742 372 144 57 299 875 352 103 985 601 889 903 940 65 6 799 258 135 321 328 14 602 701 526 980 431 715 623 83 838 115 369 577 240 999 204 354 151 668 846 669 910 323 688 649 518 502 423 75 689 545 22 929 463 189 16 690 400 142 367 393 559 707 567 420 361 638 891 252 371 516 543 54 403 586 308 571 599 583 555 301 101 8 616 911 337 95 531 788 872 439 430 629 996 455 523 247 172 118 970 156 472 283 962 257 52 562 254 377 937 457 67 825 933 134 219 781 286 307 63 789 196 588 35 520 519 230 540 864 470 31 983 89 635 832 384 496 330 380 908 548 936 453 47 986 901 112 418 469 607 340 174 672 397 356 671 294 726 719 877 866 926 582 199 810 641 506 900 575 161 128 251 628 77 636 904 651 223 107 632 802 814 27 25 240 777 401 734 954 505 761 537 403 964 562 861 408 232 483 101 237 354 251 948 597 804 810 437 434 105 441 261 784 715 631 667 468 759 300 211 477 744 318 33 368 525 697 623 229 515 142 897 545 918 489 209 704 671 551 225 801 818 899 162 177 371 822 444 859 853 278 1 1000 170 644 919 576 343 115 785 660 201 958 554 657 287 490 44 150 921 71 655 953 158 193 370 464 659 565 207 518 99 221 57 454 125 942 850 932 999 929 393 218 843 175 665 360 712 435 144 601 247 248 94 295 377 456 725 676 755 135 920 72 762 567 277 833 558 556 963 411 794 638 30 312 51 153 345 152 512 876 643 758 763 994 514 868 687 349 375 453 84 633 140 309 350 389 157 746 307 598 714 688 172 465 760 838 40 928 330 499 924 210 504 647 69 195 212 37 839 968 519 108 737 75 281 112 528 390 858 86 574 378 186 92 596 55 208 981 819 874 283 98 616 502 262 832 674 742 20 731 867 161 753 419 611 915 626 937 529 286 702 889 176 183 923 47 500 516 747 778 305 936 269 585 74 615 509 38 805 440 975 250 215 710 304 693 332 213 65 359 236 443 249 834 902 164 548 776 933 310 583 646 906 618 166 405 658 967 88 998 792 521 478 429 109 716 362 275 639 256 580 908 73 417 986 895 730 182 727 431 9 909 860 783 28 883 119 978 729 561 568 438 228 353 64 700 120 569 79 481 661 239 159 815 768 707 823 791 955 808 856 103 849 102 653 418 206 572 22 966 116 233 299 53 205 455 608 662 154 603 997 18 23 290 156 255 961 995 813 931 530 80 54 280 594 430 200 718 495 138 544 122 5 214 864 48 771 539 817 476 844 306 520 694 708 259 812 448 70 891 685 473 222 313 82 121 179 17 29 203 797 782 795 486 254 394 523 900 534 388 145 581 89 81 680 301 696 503 526 824 217 97 595 754 165 627 406 903 980 340 266 650 496 334 962 90 364 566 862 837 333 741 620 957 507 355 190 335 85 686 675 873 952 884 192 445 369 160 745 984 367 609 19 471 289 67 488 825 100 351 111 719 816 879 216 806 506 989 264 641 684 938 996 588 510 982 479 538 197 132 599 311 194 949 253 356 381 124 886 484 738 809 916 379 196 436 322 298 204 772 894 589 830 414 910 880 338 549 482 460 652 399 625 461 943 602 493 58 645 722 83 940 288 656 416 555 678 8 979 398 358 893 11 527 475 866 871 52 533 563 905 234 621 396 3 246 321 807 976 914 56 260 439 913 717 492 66 385 303 134 855 863 578 553 59 6 227 669 143 474 872 571 698 882 614 146 336 383 835 24 987 951 231 63 21 750 788 12 757 155 993 268 607 888 926 433 826 973 291 293 851 748 423 46 586 723 409 840 319 811 557 584 485 775 950 668 189 691 690 552 270 743 68 2 114 829 147 654 386 95 415 800 628 774 564 185 296 841 180 570 988 828 32 573 167 50 593 139 451 220 513 151 487 294 284 672 960 877 898 648 93 590 546 346 407 532 178 26 446 60 31 846 285 934 87 706 339 413 636 501 10 699 202 992 410 123 412 606 366 13 767 34 739 7 126 61 965 357 235 171 76 131 939 925 457 764 703 308 624 191 45 242 735 16 328 681 230 117 104 890 380 887 463 798 582 911 612 466 15 820 400 337 769 384 118 907 267 640 726 252 541 352 575 683 174 944 664 559 517 243 302 885 497 282 265 749 110 361 324 630 331 927 323 452 765 682 786 827 619 508 770 751 432 276 629 511 136 238 425 977 701 540 341 724 790 422 875 244 420 947 49 392 263 854 297 865 705 677 796 591 666 901 462 314 421 689 279 635 149 692 983 382 852 673 329 793 271 787 547 848 467 780 320 402 912 869 740 326 373 592 273 695 113 36 342 459 427 173 870 892 198 799 709 447 904 836 272 91 391 274 365 617 728 535 974 498 946 163 43 531 930 524 168 881 878 469 188 752 721 241 257 713 922 472 4 62 985 325 732 78 141 651 679 39 184 720 348 258 670 781 847 317 779 96 945 42 935 169 857 494 773 821 480 970 372 224 550 137 77 376 600 426 959 736 577 579 148 347 522 458 663 956 315 789 363 941 587 637 327 130 128 642 199 536 605 610 226 991 292 604 245 404 219 766 917 491 129 449 316 542 181 711 756 14 133 634 972 397 344 395 831 969 990 971 649 450 733 41 442 543 896 387 428 424 613 374 470 35 845 622 127 187 803 106 560 432 576 982 268 960 685 209 222 348 888 913 340 703 770 352 709 21 40 689 588 373 88 3 418 870 693 721 757 801 796 541 128 878 617 178 243 315 536 970 539 876 613 890 774 482 401 225 905 166 997 44 291 784 894 228 244 193 293 522 472 872 733 449 56 727 434 67 622 235 93 175 270 948 158 728 310 936 75 276 86 438 994 499 420 159 252 654 909 662 648 530 285 503 992 184 810 864 853 69 671 852 723 319 250 31 213 365 589 976 453 462 861 426 79 919 871 404 979 2 371 107 797 907 699 609 738 783 467 795 264 981 104 927 638 370 925 725 100 124 284 200 470 587 921 856 219 47 421 582 94 606 443 161 642 153 984 914 844 612 399 477 916 261 600 729 762 205 657 575 397 110 641 288 814 887 431 328 619 529 942 241 350 474 436 686 302 627 681 646 951 483 208 978 601 895 369 337 344 98 299 46 967 765 281 372 28 274 33 554 544 959 660 490 387 476 610 736 489 999 535 567 312 488 103 347 272 851 509 817 409 148 364 780 751 439 975 525 911 167 351 168 83 570 860 692 866 775 896 78 486 29 354 487 629 747 651 141 485 500 510 977 555 830 183 565 630 854 70 384 217 152 548 405 707 221 317 745 690 966 867 711 116 897 684 393 889 314 176 224 744 593 121 952 118 893 120 6 926 469 501 740 586 290 392 151 603 150 223 382 231 859 194 74 249 316 785 68 869 758 234 884 755 918 841 186 668 180 702 42 458 599 900 125 759 901 790 643 776 415 345 800 898 585 737 920 376 43 12 634 661 444 179 923 845 169 941 325 540 218 410 25 309 396 545 298 81 22 375 429 258 563 972 203 257 680 437 381 72 753 19 174 962 106 991 41 655 827 697 338 355 674 640 519 502 929 746 155 192 308 614 55 286 937 572 650 633 717 879 560 456 242 591 402 829 675 496 579 803 988 691 730 822 512 11 513 177 838 324 623 881 39 126 360 835 752 479 49 60 837 135 446 985 741 1 202 704 207 562 154 806 698 10 514 24 971 961 271 497 968 507 637 644 831 573 517 556 198 581 170 247 134 441 787 834 189 440 411 386 656 318 802 256 673 379 38 201 181 700 353 712 391 605 811 165 137 724 216 877 868 944 957 96 818 71 171 357 277 215 280 659 939 836 557 598 7 269 611 547 498 912 1000 85 80 596 904 928 214 735 722 669 597 808 206 16 647 531 187 327 111 694 773 90 792 963 973 265 632 323 739 140 682 388 848 571 58 761 495 27 932 521 754 292 628 842 9 826 520 903 511 336 732 233 197 112 160 454 886 756 427 726 306 663 13 551 793 294 99 105 266 766 515 66 62 278 333 447 138 804 17 475 716 666 65 32 311 296 147 874 494 142 408 863 616 608 468 524 117 922 356 413 133 330 584 558 259 162 185 435 97 566 996 583 592 676 910 283 52 76 532 658 825 226 57 430 506 902 706 602 130 173 383 460 145 423 832 816 708 980 45 455 113 516 930 695 227 678 389 246 527 8 924 349 624 254 809 995 528 777 139 824 480 537 935 307 131 343 670 390 473 857 504 35 320 891 26 875 54 664 368 850 136 239 618 416 526 620 478 428 346 385 615 964 188 493 958 954 461 342 534 425 358 763 840 163 457 625 491 331 934 604 422 123 146 564 943 297 263 89 665 91 442 940 833 450 465 419 248 594 332 743 621 471 406 769 363 339 4 696 880 119 321 883 635 414 983 782 229 906 378 821 282 143 149 679 366 849 20 15 580 667 14 289 191 394 295 538 36 714 275 335 196 448 273 956 129 220 77 764 303 990 945 742 334 778 949 361 237 847 947 645 701 553 559 946 64 445 260 672 719 779 626 828 839 82 34 639 210 433 199 279 451 798 882 329 53 950 23 240 772 395 653 731 933 398 771 561 815 232 253 300 115 549 132 542 578 367 794 931 636 819 705 492 577 407 287 715 230 873 304 236 938 812 18 786 998 915 683 885 518 204 720 463 374 677 687 362 569 109 862 238 820 710 748 87 965 466 305 955 30 908 380 108 791 974 953 652 865 987 855 182 807 574 267 789 37 760 452 788 417 481 568 114 799 718 251 102 823 813 749 313 986 127 156 688 969 649 846 590 403 301 533 245 59 51 341 546 858 552 484 412 505 84 322 326 262 5 631 993 543 917 424 211 781 550 892 713 508 144 255 92 164 768 95 157 767 989 734 377 212 595 73 195 50 122 101 607 61 400 523 750 172 459 464 805 359 190 899 48 63 601 160 202 869 206 17 900 594 610 433 184 62 723 852 360 695 899 499 326 405 592 626 63 831 815 70 378 448 814 231 288 118 960 549 147 703 90 365 704 390 619 671 180 571 215 404 750 227 128 879 851 518 289 284 476 47 465 163 764 593 535 700 165 945 682 281 443 686 980 591 920 533 153 926 797 414 587 604 658 273 379 647 790 213 727 495 848 891 272 927 30 409 393 278 931 562 389 833 607 550 507 73 58 110 783 399 352 218 260 332 942 674 55 161 678 965 426 8 292 484 819 270 244 353 235 214 756 760 609 462 776 529 135 863 424 785 195 824 114 134 991 232 267 442 759 197 539 294 113 374 357 547 133 910 716 154 85 545 418 371 581 892 136 11 871 672 574 563 287 421 541 583 557 807 958 211 859 959 697 490 734 631 13 691 668 91 35 950 589 952 612 98 198 774 970 938 449 205 786 500 922 946 766 979 996 340 48 692 39 193 726 75 474 416 5 49 238 845 870 259 812 305 451 427 349 773 570 77 710 1 747 976 530 207 491 984 508 784 156 940 542 366 86 806 199 32 316 534 392 789 913 978 245 226 954 54 677 36 80 488 33 904 861 141 503 867 132 912 999 497 546 941 616 388 934 306 455 932 600 690 973 564 528 673 536 598 87 481 351 172 617 964 832 509 344 108 498 217 725 642 811 243 109 219 41 763 434 422 40 27 517 543 895 483 770 106 23 249 989 285 297 469 854 144 982 224 329 653 335 46 256 603 749 822 655 998 843 242 411 343 524 200 50 20 21 777 69 519 37 782 590 423 34 992 183 225 66 558 304 478 327 473 364 880 486 580 257 116 627 830 897 328 67 901 568 387 676 501 228 718 513 630 83 905 3 567 370 548 146 839 300 578 512 64 487 527 798 336 413 254 792 872 643 511 506 362 117 372 659 648 735 675 705 400 438 849 840 706 363 708 641 9 742 53 956 447 131 342 51 246 665 269 346 561 559 660 689 951 279 860 22 688 325 356 445 685 385 318 746 788 799 971 732 635 450 955 902 52 262 680 621 836 801 504 729 419 531 736 159 140 72 778 572 96 828 2 779 25 461 731 667 896 120 373 489 130 74 466 758 809 460 644 428 745 467 937 276 707 453 310 299 170 204 380 485 441 775 255 142 79 181 515 834 638 320 537 124 883 636 107 415 26 29 709 754 88 657 835 873 868 554 492 221 829 997 796 983 122 915 126 115 60 192 436 918 837 439 898 493 322 162 216 189 628 969 158 377 662 350 298 652 145 805 608 565 532 968 463 99 502 129 179 995 606 885 623 456 787 505 268 266 740 187 191 781 846 765 312 367 633 650 556 514 319 793 596 666 194 157 579 948 972 61 150 444 265 936 437 719 164 381 827 38 375 639 177 715 28 283 585 618 248 597 890 961 313 649 803 943 698 394 967 985 127 236 733 933 100 155 210 169 645 730 149 410 457 65 882 42 632 842 916 894 909 669 93 911 81 334 123 282 613 929 599 510 250 637 71 295 857 683 739 584 841 525 68 76 94 454 317 714 702 800 522 853 924 808 190 151 121 866 877 468 957 963 780 382 203 876 14 330 605 234 646 182 544 974 573 174 654 45 401 431 148 670 241 345 743 303 89 802 566 553 435 103 864 237 516 875 458 874 821 440 850 741 59 314 889 738 247 152 935 752 625 258 348 767 479 339 552 396 430 496 903 847 757 420 398 470 176 139 253 711 323 771 92 171 102 359 333 611 555 186 166 620 939 358 201 1000 526 820 923 744 823 111 311 962 251 576 720 684 31 417 280 44 212 18 167 810 264 82 464 988 953 472 222 43 196 679 275 577 240 429 930 296 229 175 551 768 233 588 4 446 252 651 906 966 908 886 755 664 239 324 105 893 301 862 19 471 321 271 769 15 101 947 56 459 761 681 856 865 477 855 622 354 143 813 753 663 602 368 112 825 993 560 286 16 986 290 717 838 6 384 614 406 751 57 383 386 661 84 341 701 772 361 523 881 403 230 220 309 277 12 376 917 452 482 949 795 737 977 355 104 261 125 693 408 315 173 338 119 494 925 981 656 595 794 907 24 569 7 407 818 138 975 858 721 308 402 987 687 888 826 624 919 944 990 878 582 586 412 293 914 884 369 817 432 137 391 762 722 97 520 337 804 887 168 538 263 95 728 331 78 10 699 347 397 209 748 696 540 223 724 521 274 302 208 480 791 713 816 307 425 712 291 694 921 575 188 629 395 475 994 615 640 928 178 185 634 93 23 155 743 608 962 271 817 121 272 160 322 226 223 862 932 891 959 282 660 438 814 874 528 106 644 92 71 384 838 906 894 568 231 941 141 13 449 820 1 394 333 973 545 27 921 720 589 430 523 678 178 869 708 772 359 184 315 531 73 7 161 956 789 967 704 653 902 412 532 951 984 256 351 50 88 839 397 844 875 263 904 543 90 476 612 269 36 719 200 422 503 852 876 481 511 266 541 631 25 713 979 705 268 794 730 295 621 153 507 982 895 289 738 707 727 735 777 335 980 715 672 453 666 627 415 185 370 837 143 331 942 749 222 864 728 369 432 433 931 364 700 633 126 354 39 588 324 744 878 78 312 472 557 151 218 614 352 955 917 18 104 547 787 473 806 747 753 320 533 842 918 309 338 969 661 183 402 340 327 882 699 679 11 277 241 86 64 487 61 930 539 562 506 596 459 604 228 740 95 607 209 609 464 189 998 535 623 739 89 872 890 297 477 467 788 818 15 775 860 100 642 858 970 796 375 792 238 559 912 17 981 87 98 119 383 574 907 196 395 434 924 163 138 85 566 211 603 131 586 629 901 813 350 943 377 643 249 734 802 770 682 458 617 710 657 447 706 525 28 663 488 47 42 493 581 801 500 29 456 474 287 636 992 84 823 696 865 881 656 624 514 387 928 892 135 357 565 391 413 709 718 750 452 48 230 558 887 8 515 172 690 632 250 127 759 80 199 516 475 150 519 276 154 987 204 923 622 468 966 905 260 662 688 462 482 606 724 832 255 187 634 909 234 859 418 830 939 833 721 576 610 758 795 145 339 107 355 583 348 466 113 91 667 714 427 68 306 237 900 142 46 697 549 783 779 66 885 804 368 647 674 702 30 140 637 756 544 134 825 968 961 443 301 180 436 861 353 652 613 421 55 834 492 536 147 600 638 486 572 59 319 292 513 491 654 166 550 989 935 19 128 365 442 439 470 698 569 752 75 94 651 6 308 233 176 162 130 983 414 332 560 344 812 120 964 313 556 564 299 767 448 371 21 38 159 821 317 358 695 239 780 285 650 261 284 376 527 379 45 279 380 52 868 373 136 522 974 101 573 26 32 771 725 208 345 302 399 242 3 512 786 367 22 217 72 326 952 124 286 132 463 43 936 258 762 958 843 291 929 691 325 765 948 712 259 778 329 681 381 378 174 893 685 314 630 553 957 683 828 575 773 212 757 763 856 563 597 281 404 248 99 330 976 479 388 769 336 294 374 69 37 693 323 386 799 701 736 227 726 57 605 675 886 913 347 225 870 922 435 741 392 978 156 517 645 582 215 310 611 857 1000 428 165 484 366 229 403 745 253 831 639 546 994 897 417 455 280 111 537 995 933 552 144 703 410 490 937 191 393 177 278 58 851 797 167 401 207 809 896 423 342 684 898 158 334 254 16 346 671 232 496 680 290 20 615 866 648 461 389 790 110 307 733 988 646 803 411 591 97 510 296 112 343 363 431 793 785 570 65 919 592 10 224 827 871 426 781 219 751 723 754 262 673 551 81 676 115 67 555 584 873 35 975 731 216 847 571 737 784 807 146 321 478 791 148 457 985 105 908 54 910 137 182 451 658 764 2 179 501 429 198 356 12 625 776 668 129 265 114 246 400 590 972 424 867 5 971 235 102 853 768 526 927 240 408 175 275 508 509 826 669 854 188 542 954 79 601 405 116 70 619 195 252 689 362 889 849 548 460 382 497 480 640 416 24 760 385 300 53 746 247 911 960 44 396 56 798 274 49 520 816 938 446 811 850 518 774 521 810 899 469 996 77 561 761 997 168 829 483 855 498 293 419 118 577 125 824 303 808 192 34 444 926 841 836 186 579 441 587 445 846 991 197 920 328 193 454 540 244 149 4 800 945 437 880 420 63 580 123 164 659 220 554 181 171 766 206 692 82 805 499 251 213 117 819 986 916 495 883 950 60 311 879 915 993 270 205 33 494 990 9 664 641 133 599 665 888 74 62 372 618 349 649 635 626 729 504 529 236 214 748 694 245 361 31 243 485 840 96 41 585 471 502 341 594 109 524 505 425 595 963 999 815 755 949 450 40 83 360 465 578 170 863 534 257 848 273 940 903 620 139 210 267 406 337 877 152 202 822 440 221 742 305 538 965 298 946 169 407 602 567 304 157 108 722 288 655 977 51 190 947 398 716 103 201 14 409 593 717 934 316 530 925 203 732 944 173 122 390 194 283 677 616 884 782 628 318 489 264 914 835 76 711 598 670 686 953 687 942 812 505 738 323 65 340 474 883 87 38 804 797 730 803 897 339 14 161 955 833 230 146 276 835 767 124 171 256 857 42 413 755 73 979 310 778 980 737 143 465 110 577 376 965 867 301 616 724 407 390 444 374 609 618 588 634 966 641 526 581 807 478 445 137 198 358 177 244 511 395 576 559 217 765 55 255 777 353 357 882 277 418 930 388 941 774 496 306 750 488 26 441 894 9 313 991 660 600 583 272 568 167 643 785 25 263 964 961 76 148 554 725 840 714 935 80 999 46 102 439 381 28 639 596 417 68 842 233 371 450 571 11 382 661 704 463 90 287 590 908 879 456 61 5 254 749 121 944 859 754 799 947 231 347 865 288 22 605 71 52 210 845 995 751 928 77 820 986 968 389 832 877 831 723 349 637 443 909 649 149 890 32 18 239 69 409 63 800 998 112 669 122 278 82 782 866 195 315 497 852 268 420 201 683 870 925 601 858 793 295 221 434 597 904 713 629 983 719 690 1 294 141 532 958 546 839 665 563 181 815 264 343 893 479 798 84 861 36 874 6 342 477 220 906 950 686 869 570 43 41 727 37 327 399 586 438 901 142 768 191 726 147 971 130 742 564 672 273 405 296 630 174 997 503 359 72 129 416 619 675 107 495 565 604 493 992 917 982 828 957 154 419 333 569 415 972 363 385 556 402 895 298 2 300 412 241 549 688 673 977 659 773 109 536 952 470 926 158 152 989 949 189 679 246 58 951 981 628 67 599 733 610 411 689 990 776 211 269 933 250 351 350 519 863 613 541 94 484 959 636 135 473 650 304 270 240 823 234 762 103 685 205 931 715 262 836 345 905 428 591 64 447 338 718 814 480 238 720 646 655 204 31 334 843 535 621 677 625 985 524 367 88 567 163 898 607 464 544 200 939 494 810 144 710 10 551 279 471 45 780 632 424 99 331 361 790 108 468 243 709 375 566 716 907 51 664 642 703 507 508 125 656 962 40 78 967 421 784 433 179 271 81 878 875 666 707 193 813 970 398 695 451 850 319 696 261 423 482 16 162 370 75 251 987 697 459 722 318 326 506 553 573 274 100 915 562 12 242 139 202 974 435 946 352 740 662 469 887 15 360 408 157 404 134 96 608 249 687 678 123 912 27 498 98 792 176 558 585 286 452 743 175 592 311 372 786 644 391 766 401 728 127 501 871 914 312 534 834 822 510 747 954 731 902 851 1000 808 580 693 753 491 257 336 771 267 509 289 702 232 425 758 517 518 164 530 308 436 550 916 929 676 8 626 83 876 187 910 593 229 355 884 258 23 578 400 699 761 218 215 560 579 772 540 712 513 197 21 247 7 116 466 938 126 538 657 525 131 671 214 422 862 993 172 159 440 113 140 293 346 648 49 460 984 584 106 50 54 70 483 259 53 587 948 178 153 512 253 307 705 57 138 354 537 119 17 39 680 406 847 324 996 237 348 168 387 788 824 44 994 936 475 830 66 213 706 335 97 317 769 545 35 651 29 4 826 635 736 184 701 849 455 602 606 809 427 235 735 362 529 711 653 260 623 888 86 383 770 332 934 739 226 627 437 829 245 93 486 837 429 816 681 640 396 752 527 663 945 745 748 160 818 611 216 937 91 227 222 594 225 207 670 614 314 321 145 691 410 34 203 282 572 598 708 316 638 280 976 368 492 252 74 364 403 472 432 781 182 864 120 265 956 744 397 186 356 848 872 920 557 392 183 328 969 448 89 873 885 921 684 582 62 943 490 973 457 652 393 647 903 595 30 150 732 721 59 860 114 552 575 899 169 940 19 303 442 892 302 228 386 373 694 485 462 341 3 717 24 889 136 414 667 617 615 794 431 502 516 789 756 561 166 132 523 825 212 476 266 461 487 787 923 960 520 458 533 281 325 539 219 856 79 988 896 633 760 514 430 531 791 841 95 156 192 180 911 682 290 817 674 542 151 60 975 548 292 344 377 589 547 932 453 223 504 919 927 297 155 603 380 208 612 844 827 953 248 978 13 92 489 275 528 806 285 366 886 194 284 924 881 199 48 85 337 305 801 759 838 622 104 741 891 795 868 880 574 631 111 900 700 811 779 913 329 291 236 320 522 515 101 481 56 853 378 805 133 624 33 196 668 188 190 369 467 173 118 379 521 555 330 746 698 20 309 734 918 543 757 299 855 446 796 692 963 394 620 454 384 365 802 819 658 729 426 105 165 115 654 209 764 783 763 128 47 224 922 499 449 775 117 206 170 854 283 185 645 500 322 821 733 839 616 886 975 433 196 395 430 598 746 45 825 214 709 913 872 486 156 959 715 714 508 712 934 592 870 297 10 705 528 436 425 48 444 815 236 707 974 838 100 94 53 378 267 571 878 59 468 5 116 381 532 131 466 546 823 261 736 333 165 767 984 953 544 162 931 335 269 728 349 338 580 892 969 603 256 983 742 36 14 970 220 301 552 658 222 922 587 379 399 217 810 68 145 882 943 749 614 627 317 352 821 141 936 609 678 431 893 864 595 300 752 253 387 34 316 312 2 492 347 92 223 670 79 139 920 69 665 997 255 978 1000 238 260 35 911 15 321 452 142 478 415 909 962 698 803 881 824 822 481 897 67 344 569 951 383 144 573 110 183 915 677 523 229 326 445 817 835 224 90 51 423 364 531 611 873 367 594 37 792 976 29 973 981 906 450 750 613 941 794 270 420 366 626 209 345 137 663 272 32 369 949 987 382 147 662 491 291 315 795 875 188 524 73 158 23 129 619 599 397 807 1 112 353 127 30 809 87 442 697 257 6 169 439 58 404 860 790 389 773 772 134 403 811 753 765 84 671 723 136 652 653 903 411 203 337 133 853 656 929 52 327 687 787 185 396 107 43 122 501 207 901 228 467 735 550 74 739 855 615 182 412 957 891 844 362 776 280 725 946 722 862 176 405 885 225 522 298 473 985 880 526 510 437 471 905 948 768 935 470 640 118 777 42 504 718 195 460 607 830 642 167 242 360 435 178 493 668 965 499 701 674 336 964 716 650 669 11 643 602 582 497 836 762 259 210 22 535 93 617 596 476 724 292 672 717 81 427 174 899 667 443 593 527 845 464 581 991 968 907 798 549 455 804 852 756 498 645 530 351 625 799 680 819 540 343 479 208 180 83 842 894 98 954 955 407 179 124 477 410 766 601 237 871 284 140 424 456 859 770 801 721 245 988 451 660 152 70 462 161 186 19 278 159 923 339 928 230 241 588 482 295 18 215 266 558 234 63 394 384 600 421 780 376 564 895 947 496 33 206 560 323 572 989 350 577 802 744 330 484 666 192 816 916 219 17 589 567 518 727 994 541 833 398 586 710 890 243 463 676 189 754 827 990 918 747 488 629 171 247 418 197 818 287 380 449 681 675 320 683 879 637 310 226 359 760 912 515 926 774 570 485 114 373 682 566 281 547 759 631 293 302 704 416 102 277 517 239 888 25 612 781 331 982 271 39 319 539 813 537 417 164 465 673 919 96 741 751 355 89 868 262 622 914 414 372 157 240 993 375 117 636 483 591 440 489 244 578 306 428 525 925 235 155 85 307 648 952 459 579 730 432 370 565 534 543 694 877 961 769 863 692 99 254 562 748 328 204 148 38 80 88 201 4 26 814 354 896 763 889 755 340 13 75 608 251 846 731 408 942 24 898 227 175 341 308 149 659 940 606 119 311 294 646 16 800 151 97 76 708 56 647 996 273 288 638 419 545 654 512 126 634 441 700 115 561 506 198 778 624 775 283 28 71 60 786 72 812 757 785 808 779 930 551 657 635 684 279 47 719 103 866 184 761 938 857 605 883 840 346 168 64 706 166 154 422 374 299 686 12 66 933 805 454 289 904 554 998 597 688 556 318 784 867 448 453 305 386 516 286 263 664 713 703 851 106 282 400 902 831 285 438 992 461 623 834 446 641 828 618 980 7 861 9 20 406 691 745 194 91 57 342 797 329 644 132 322 685 248 869 553 213 356 146 563 764 887 696 61 509 120 548 924 521 104 246 695 86 190 495 487 258 324 113 639 304 390 832 910 628 392 309 393 128 105 604 584 268 520 536 233 109 900 313 50 972 865 720 101 513 221 402 391 995 8 65 216 181 44 413 734 620 783 977 334 296 27 46 876 679 472 743 826 200 737 143 841 649 135 630 150 693 199 3 457 533 363 426 576 820 490 932 945 789 49 447 264 557 858 621 202 78 177 908 971 377 474 806 191 927 274 740 82 358 575 655 921 966 249 357 782 54 511 193 542 788 699 711 121 434 276 843 385 232 944 314 458 791 559 937 884 874 507 163 849 429 388 231 153 348 651 958 371 632 77 963 939 661 111 519 729 529 172 850 211 41 365 275 303 62 252 502 738 160 125 40 796 837 848 690 138 568 250 732 514 505 55 726 212 170 689 967 854 205 555 574 95 590 475 361 21 956 31 793 494 325 538 856 503 187 950 583 960 409 469 332 500 123 290 108 979 829 758 702 917 633 173 218 401 999 130 480 610 265 986 585 771 368 588 144 21 850 63 797 440 101 190 580 963 102 510 202 741 378 609 814 62 977 646 82 256 869 58 212 333 296 916 805 694 957 807 239 439 527 919 587 402 889 787 255 496 79 757 129 566 561 586 535 282 228 628 824 348 265 73 631 649 383 845 943 640 953 851 237 550 950 217 28 663 513 421 881 138 789 377 595 521 717 173 893 320 240 84 770 413 18 799 539 687 880 878 526 407 213 748 411 186 712 847 573 692 48 368 672 909 785 723 941 105 485 39 938 952 87 784 355 922 214 441 696 585 630 701 38 318 711 489 996 985 984 126 695 933 142 123 779 366 191 254 533 467 302 841 370 904 36 929 826 731 364 106 153 361 829 966 399 291 460 477 594 424 284 336 472 10 57 50 358 315 384 95 733 160 639 215 796 900 582 164 158 299 77 492 818 877 620 64 528 345 505 886 597 465 958 811 216 908 451 269 902 334 518 174 862 816 834 356 563 373 15 143 398 960 980 531 541 699 393 994 636 297 781 7 189 35 206 524 326 495 607 341 294 418 466 218 714 386 229 754 276 449 475 944 730 68 458 577 546 875 283 103 311 321 947 110 736 136 301 865 233 897 22 592 184 337 365 647 342 619 509 928 16 820 575 809 827 745 31 193 461 853 67 410 338 313 574 773 567 243 263 46 828 982 613 397 196 238 60 72 262 175 702 487 568 169 330 671 354 118 686 793 912 226 270 155 292 391 316 831 235 547 802 453 100 715 376 724 624 955 41 268 934 810 981 70 9 403 740 515 684 768 887 688 626 836 199 726 176 162 394 719 918 172 96 26 275 423 459 332 156 703 728 33 959 806 751 140 885 987 247 470 937 564 99 188 23 800 682 65 242 679 812 956 250 498 542 346 130 632 655 308 261 340 480 180 414 116 412 978 317 335 627 890 861 112 767 560 183 29 146 879 469 207 14 314 435 593 914 295 921 44 739 241 328 722 871 992 92 264 856 954 780 817 675 479 522 621 363 107 124 633 903 157 400 17 71 286 615 559 304 691 249 40 673 298 680 300 360 931 362 305 1 935 762 898 81 840 163 83 447 179 536 30 749 777 159 747 556 415 803 993 42 324 760 873 629 147 743 786 457 852 911 8 596 141 293 503 463 117 612 734 446 483 872 198 182 122 248 583 584 246 753 170 13 380 815 603 744 464 211 870 788 357 224 641 151 307 419 396 438 849 154 517 951 520 484 168 323 783 75 855 344 822 685 88 936 312 227 428 591 223 765 924 654 737 667 700 210 674 59 512 379 525 462 769 24 905 200 759 968 643 729 352 833 434 152 538 927 975 548 425 727 920 278 939 98 774 493 131 718 90 167 104 166 601 350 616 670 271 895 925 499 279 274 187 281 791 145 111 93 331 3 622 579 20 661 532 772 125 127 986 488 236 177 638 351 310 325 946 372 426 416 251 19 436 690 448 86 683 990 771 557 625 408 558 430 280 406 945 801 171 967 798 66 339 599 266 137 763 209 203 693 794 830 891 359 839 53 965 543 901 746 961 76 306 896 899 940 34 915 482 821 932 319 205 697 69 972 32 589 506 85 258 121 55 473 832 645 514 508 91 844 713 11 420 605 544 608 716 232 590 976 892 432 569 4 720 220 349 676 374 825 5 611 859 481 782 476 819 390 602 578 732 490 648 56 790 876 999 113 119 659 442 6 604 808 404 888 606 401 792 755 923 949 185 681 478 52 555 109 395 51 581 930 511 429 452 764 614 906 656 707 322 288 133 874 971 392 49 54 882 219 329 677 658 516 501 115 37 835 437 192 623 444 78 267 1000 273 705 244 804 523 139 12 529 471 644 409 652 257 708 843 964 45 651 225 752 858 995 979 704 554 371 287 194 991 540 290 128 534 761 195 27 838 455 181 285 997 854 382 502 149 846 868 353 114 867 657 883 866 653 598 660 367 917 134 860 666 570 327 706 347 445 637 710 600 650 610 837 507 132 468 385 665 884 530 553 725 120 486 969 230 375 775 289 742 474 89 662 572 549 221 272 277 47 962 907 551 431 617 234 998 150 456 857 497 576 973 108 208 222 61 778 664 776 562 80 389 450 983 260 252 201 135 552 178 381 758 491 634 253 988 942 864 343 433 689 669 161 369 422 668 537 519 618 842 443 387 504 894 735 635 750 405 165 388 197 245 756 571 454 43 25 94 766 231 910 97 863 303 813 500 926 259 417 989 545 698 823 427 494 721 565 204 74 948 309 148 709 913 974 738 970 2 795 678 642 306 651 140 495 249 799 516 874 840 778 776 398 790 955 280 129 148 335 803 899 176 942 537 33 751 883 55 171 311 893 88 954 442 411 964 195 52 401 275 421 494 279 660 201 348 37 534 732 62 606 178 141 154 240 116 412 695 428 133 727 296 165 722 290 918 320 821 812 820 674 995 309 817 113 806 389 365 792 868 355 459 397 488 525 44 264 852 407 590 932 461 347 314 891 214 614 585 417 515 9 873 708 36 50 688 257 474 112 583 509 624 733 441 523 612 712 730 647 74 127 190 885 696 912 1000 299 668 661 828 337 972 769 338 943 608 18 433 11 13 455 961 331 102 529 362 405 968 54 906 676 846 605 819 379 589 41 142 997 466 155 462 84 963 725 837 248 650 334 30 747 941 985 163 332 569 45 424 333 374 759 200 323 808 594 199 655 476 115 410 770 186 621 835 77 56 658 297 104 123 324 26 774 734 271 472 785 659 952 83 228 346 783 511 377 282 394 786 996 896 744 865 126 358 65 563 20 739 697 711 816 315 24 304 815 545 221 752 396 310 926 603 560 814 366 962 469 42 946 567 429 479 756 61 793 381 19 854 973 162 444 354 935 252 269 850 934 326 908 719 575 726 16 114 188 242 467 686 344 277 613 120 53 627 202 766 740 520 526 475 292 97 380 478 217 263 775 100 139 911 748 230 483 177 349 215 683 322 544 243 418 681 801 878 927 246 758 183 667 492 561 764 415 979 255 904 957 923 471 124 591 548 330 664 146 914 587 741 48 950 538 894 121 737 844 753 607 920 373 108 364 270 649 710 426 47 699 169 636 825 437 458 615 653 470 757 496 134 149 174 51 555 611 150 187 237 558 637 422 85 368 59 510 209 554 855 687 500 632 79 493 307 301 446 431 805 884 791 453 95 68 568 351 944 867 718 848 158 804 376 571 58 628 930 576 857 457 378 168 359 288 829 259 593 557 987 872 170 929 450 619 887 578 501 253 672 879 666 216 63 584 654 794 291 508 582 915 826 295 788 809 842 645 78 454 434 386 723 3 656 913 289 832 945 403 371 302 46 400 443 117 969 507 949 684 274 128 598 663 553 60 642 947 698 518 559 539 336 57 38 64 876 902 513 137 82 705 532 694 317 409 445 773 729 680 875 602 31 714 184 700 763 25 519 244 685 448 413 547 802 851 480 781 223 166 940 528 823 818 5 262 924 986 931 267 93 247 27 118 989 768 382 836 383 505 414 110 609 329 907 345 491 862 14 180 736 2 67 106 581 998 754 192 147 172 207 268 669 795 937 881 233 512 157 939 35 760 369 22 702 196 771 468 254 551 504 988 66 616 193 994 898 743 762 566 265 610 830 951 29 639 285 7 143 130 742 853 189 440 864 549 406 205 592 185 284 976 604 319 204 871 99 135 671 283 506 978 552 220 810 226 524 796 80 484 473 798 689 533 503 644 886 164 877 634 293 971 159 629 206 92 863 633 843 970 890 227 966 236 10 981 856 91 541 241 706 353 765 101 678 109 977 657 463 451 191 564 73 367 572 845 588 175 565 498 145 203 119 670 222 341 305 910 755 300 709 860 556 385 677 390 370 425 339 276 643 235 125 231 105 535 682 933 859 90 427 499 278 251 8 234 210 438 542 71 824 713 724 779 958 213 211 281 601 69 959 218 522 436 909 692 182 460 111 691 49 194 122 75 901 546 800 652 245 167 173 449 701 298 630 136 156 342 452 232 866 198 530 497 21 749 486 679 229 375 138 395 151 328 586 12 256 965 219 224 570 103 625 388 861 23 1 144 928 772 490 780 892 797 834 340 858 131 408 618 550 921 543 540 238 15 831 745 999 993 260 746 161 880 948 70 43 527 984 294 839 980 623 903 312 638 838 40 352 531 261 420 273 648 870 690 287 521 303 596 361 967 489 983 327 807 646 325 599 387 841 517 87 179 419 239 4 895 208 916 485 811 813 258 356 98 888 32 363 72 938 502 272 343 789 487 132 975 28 990 250 579 536 456 900 357 720 34 225 447 580 731 635 707 562 372 477 316 777 197 392 982 17 925 94 717 784 86 96 107 673 404 728 897 905 662 89 703 953 39 992 384 212 833 152 308 481 750 573 181 735 693 991 153 439 847 402 626 822 869 160 318 974 787 430 631 715 416 675 738 936 313 600 956 577 622 423 922 641 435 827 917 721 782 960 391 514 574 595 919 393 286 465 767 266 360 889 464 761 350 399 640 882 482 620 597 665 704 6 81 716 321 432 76 617 376 867 638 327 372 392 925 798 306 560 170 442 900 628 770 401 122 558 998 682 291 286 371 408 76 12 402 181 976 275 102 635 274 985 136 36 89 206 43 156 991 948 149 630 171 579 683 436 157 552 674 473 237 119 975 108 182 772 430 807 355 335 101 194 562 481 729 410 965 618 398 251 830 431 744 303 491 151 872 676 524 390 776 994 525 47 566 323 746 367 854 26 346 11 869 203 216 365 623 717 736 659 484 838 223 31 92 597 414 898 370 726 990 598 54 782 234 261 655 855 794 816 769 697 245 703 637 613 797 160 359 273 853 939 200 301 419 103 805 297 99 553 125 672 243 107 522 384 501 795 477 82 322 870 287 412 382 326 352 207 660 804 350 673 757 413 643 451 369 581 482 174 146 892 144 29 640 679 502 224 709 699 884 547 84 375 580 565 997 493 88 50 508 116 67 220 621 177 840 383 651 951 945 468 17 904 70 284 353 329 817 154 51 196 238 819 793 572 150 641 603 969 441 979 801 878 450 460 763 792 949 554 752 247 272 689 745 492 276 345 564 96 155 159 445 83 72 646 880 362 848 532 488 704 933 849 242 722 938 690 642 77 439 128 478 167 252 868 903 280 368 512 738 85 244 988 277 135 258 69 583 6 191 995 913 15 723 507 528 799 423 551 733 774 666 649 333 143 330 756 250 557 341 775 254 519 132 943 543 750 652 230 421 928 222 5 908 550 166 80 95 62 331 56 184 514 650 812 887 845 691 753 706 905 342 882 259 162 516 308 356 956 915 248 983 670 986 941 876 409 1000 832 961 310 395 778 314 886 313 64 677 796 379 161 30 932 749 37 607 139 906 710 500 695 268 366 455 907 615 425 515 113 266 400 702 315 860 363 810 645 214 808 606 61 730 814 187 249 324 561 256 952 806 381 364 675 422 34 210 821 444 8 407 684 971 195 608 743 20 875 494 536 433 319 97 918 489 993 38 461 180 105 464 934 889 109 622 957 833 59 427 205 130 18 761 86 877 336 978 902 124 800 134 790 984 219 530 656 791 937 39 788 153 741 540 644 447 469 60 475 694 334 520 866 90 620 910 295 264 829 633 632 316 783 879 505 824 758 686 380 513 781 78 822 118 158 926 568 610 204 305 964 962 668 760 626 765 71 527 897 137 864 687 725 7 611 453 192 404 318 163 131 23 826 578 567 593 263 357 718 328 596 282 585 73 768 121 828 959 874 147 930 394 387 292 843 115 858 942 940 802 440 281 715 546 138 574 616 197 671 389 764 424 653 189 711 521 3 9 575 947 955 595 890 198 542 418 399 165 911 545 499 751 667 32 980 179 168 126 803 377 523 446 970 987 178 631 893 921 777 999 844 386 742 257 834 417 106 663 577 290 58 535 972 779 654 218 391 209 148 24 253 714 104 127 601 133 785 114 661 504 576 467 443 164 173 590 42 780 241 393 120 260 332 503 927 732 510 466 544 901 919 463 739 490 397 617 498 229 339 748 883 232 213 813 771 526 215 592 63 201 33 555 211 701 172 517 145 111 388 217 766 740 839 16 360 787 169 46 731 68 348 221 967 231 912 239 863 982 48 432 647 74 236 294 299 735 705 434 462 946 483 285 737 465 506 719 865 87 827 325 13 480 265 707 605 233 321 55 358 857 570 721 53 836 278 269 909 587 10 586 255 14 140 823 296 351 899 193 262 98 485 571 142 457 175 851 267 304 767 881 773 599 862 378 437 681 960 720 837 459 511 452 183 789 208 40 549 100 784 240 624 539 944 724 831 479 428 235 716 559 75 212 373 852 2 311 680 989 403 634 569 190 344 692 270 747 712 293 968 873 300 44 110 895 456 21 894 45 226 688 289 594 602 449 541 176 416 662 846 283 227 664 497 815 755 35 591 246 920 27 696 405 600 548 531 117 320 487 476 693 1 202 374 809 19 922 563 609 614 199 129 57 25 279 52 859 538 604 936 340 916 698 811 435 582 923 534 708 65 41 556 385 228 762 818 727 302 888 426 974 929 629 966 636 589 996 759 509 4 337 22 496 825 458 185 271 992 471 734 953 123 713 856 347 786 665 685 415 861 141 288 454 627 28 935 625 312 349 495 700 472 639 891 396 470 309 963 225 841 438 537 977 950 728 529 343 847 49 79 573 871 93 931 186 669 354 486 588 973 678 338 112 317 584 448 914 420 842 94 91 958 917 518 657 835 429 648 619 152 954 612 81 66 188 298 658 533 885 820 896 307 474 411 361 754 981 406 924 389 112 776 592 125 349 55 827 599 814 483 60 347 364 17 250 974 333 86 871 907 597 935 615 967 802 367 93 519 236 211 919 442 790 474 899 10 271 450 247 574 544 401 989 89 735 876 537 465 777 532 576 225 318 611 694 416 455 357 213 931 106 959 210 934 332 133 513 954 75 350 937 707 420 718 430 857 6 297 419 467 682 259 708 893 120 361 286 925 698 866 547 640 194 95 892 495 363 256 883 169 767 690 743 834 479 749 80 652 92 65 557 346 661 381 591 528 558 449 263 567 265 684 681 832 847 782 818 214 772 289 820 792 366 7 551 445 4 215 469 754 116 868 897 862 165 476 464 667 496 626 531 700 713 433 838 665 664 895 923 2 446 769 637 821 738 995 14 315 435 564 581 603 956 81 417 278 166 816 639 277 945 325 11 791 266 481 977 184 292 444 676 568 186 705 600 240 457 877 284 424 504 79 343 38 218 44 503 429 123 105 67 64 596 890 448 880 602 889 5 649 398 451 31 963 128 991 154 605 490 68 512 322 380 117 921 431 69 57 986 983 856 885 632 87 26 460 359 167 452 796 947 344 199 189 30 789 823 689 933 580 222 845 219 732 873 115 234 993 311 630 914 958 351 996 685 187 950 505 148 804 846 226 137 980 358 462 514 454 904 508 29 16 541 107 241 314 941 582 158 365 221 47 231 369 348 655 533 704 903 188 499 391 891 178 635 752 932 20 32 994 312 375 313 966 957 861 745 658 440 24 506 463 121 472 342 882 858 578 915 575 607 1 646 598 103 765 812 819 550 118 40 540 990 478 656 624 633 872 220 662 543 254 54 666 100 403 482 960 140 711 316 916 97 726 245 480 734 617 244 853 955 83 709 345 841 1000 840 631 468 202 8 216 806 654 82 484 675 542 583 526 337 657 731 775 678 374 723 817 36 884 377 982 494 548 294 18 515 668 172 153 612 984 410 124 928 370 354 306 76 174 645 888 388 554 190 443 209 217 201 733 878 910 781 77 198 298 134 180 808 573 663 584 371 432 19 39 340 727 587 46 135 595 409 588 491 739 458 636 379 671 691 659 50 470 692 911 242 560 168 538 331 308 909 181 525 28 88 623 509 485 58 33 750 687 805 59 441 102 774 492 141 356 628 894 251 524 702 787 521 520 436 971 622 471 969 70 864 164 90 536 223 302 418 927 296 951 826 800 152 755 35 421 91 147 761 976 722 831 150 386 562 72 126 400 407 696 833 304 15 992 96 929 810 825 353 130 305 252 715 944 200 730 396 865 952 309 822 94 138 973 487 905 45 230 606 497 413 385 414 127 763 970 953 961 233 447 724 27 260 295 155 12 373 276 283 940 352 238 697 593 518 566 387 183 748 534 368 559 85 569 828 227 334 108 84 922 900 56 66 162 839 273 132 287 703 908 594 255 185 793 246 300 717 609 860 191 237 898 329 143 786 875 109 699 193 475 310 439 229 620 53 232 473 674 21 402 501 650 807 886 987 192 320 157 561 747 728 274 852 160 930 285 660 619 182 319 176 768 41 253 962 719 942 511 290 590 653 686 758 149 811 712 48 264 979 360 920 757 397 423 43 836 647 946 51 382 131 235 842 579 938 618 412 523 829 98 803 642 394 500 488 552 975 207 376 784 171 677 275 466 104 867 863 258 762 378 42 901 208 669 161 614 136 634 437 530 268 269 539 212 336 399 570 23 317 643 404 456 142 809 844 644 151 61 706 985 330 815 293 585 203 527 673 799 571 555 139 835 459 383 62 943 25 798 434 281 279 906 477 949 335 627 205 759 74 751 49 770 122 37 206 651 936 411 741 912 502 327 272 362 224 299 714 616 586 291 854 144 556 813 493 746 794 638 339 978 395 13 563 716 427 849 764 725 721 778 604 710 173 679 522 119 589 695 546 267 577 486 529 372 111 163 405 742 489 788 917 510 196 129 321 879 328 535 390 785 78 204 610 964 243 729 641 307 99 902 9 159 228 896 498 428 988 113 924 939 101 797 248 999 175 146 262 384 170 270 114 629 280 553 965 517 177 156 549 453 608 257 425 771 760 326 918 303 720 683 701 756 63 323 672 261 282 998 408 324 830 801 887 426 968 438 34 393 545 572 753 855 288 22 795 926 997 301 355 874 680 415 736 239 981 773 613 406 948 850 972 881 848 859 249 461 779 870 565 780 71 145 824 693 740 648 670 766 744 913 52 516 843 179 783 837 869 625 110 422 73 507 621 197 341 392 3 737 601 195 338 688 663 943 642 133 329 359 882 155 854 108 954 253 356 304 254 227 813 181 777 682 90 337 869 814 231 223 751 622 805 953 861 892 148 971 772 546 281 280 975 338 673 725 800 562 444 277 67 475 965 833 54 137 531 544 438 336 366 145 23 762 590 289 955 78 156 371 256 911 423 478 472 365 196 649 652 300 330 10 61 377 749 115 413 370 521 908 52 192 736 471 14 589 552 585 981 343 862 492 527 650 197 729 129 208 37 205 746 334 89 620 150 77 666 740 83 465 611 768 532 776 621 229 857 102 586 888 272 35 87 488 936 216 317 270 743 915 983 261 884 675 125 580 734 816 221 986 974 274 849 808 665 467 685 522 900 404 765 520 405 508 778 63 575 199 845 741 897 595 867 890 677 346 976 942 313 947 629 222 232 958 210 636 643 260 51 479 925 731 243 275 602 728 302 978 293 428 294 533 171 550 530 959 147 874 174 604 834 306 614 838 724 161 515 739 752 848 980 241 185 831 997 790 648 514 276 490 558 477 381 486 374 383 143 445 646 896 24 536 361 341 960 526 379 713 556 628 549 626 407 109 482 985 963 299 322 354 512 557 824 624 931 871 940 691 821 764 215 263 122 789 618 571 638 923 269 803 783 44 160 9 895 11 278 601 721 139 524 447 688 670 846 681 140 523 344 502 66 248 633 323 825 539 466 853 564 425 15 363 5 178 710 422 103 30 462 690 118 437 273 53 763 345 436 45 207 57 451 342 509 441 195 653 149 870 909 448 96 244 898 309 972 127 395 457 875 271 684 560 623 707 885 218 483 429 860 136 237 687 461 33 828 184 822 819 43 355 758 844 459 528 769 806 977 792 827 134 442 264 693 863 202 928 168 787 298 569 49 630 607 206 676 201 175 662 678 249 20 797 94 367 85 703 325 984 328 932 841 535 172 613 641 412 987 138 500 612 132 296 961 484 714 95 717 352 617 64 19 234 219 287 485 880 967 655 635 314 348 744 587 715 331 59 770 519 295 815 458 34 116 970 759 889 360 843 452 496 596 603 402 903 956 948 209 989 265 858 167 605 225 801 135 996 32 934 864 80 656 918 840 388 704 627 357 431 307 990 993 126 349 76 750 12 417 625 791 107 70 747 159 439 100 632 832 667 369 378 937 291 119 505 68 21 631 891 292 79 194 238 493 310 510 877 176 398 104 406 177 376 907 962 719 408 8 347 525 233 538 183 497 326 574 499 117 866 671 501 658 887 886 756 212 798 600 957 999 782 794 414 316 823 187 375 513 672 42 694 727 339 899 795 142 443 916 876 432 591 282 553 517 660 285 391 392 220 708 214 284 111 935 811 842 992 529 92 924 964 480 950 939 65 775 27 766 308 247 949 726 449 568 266 810 503 799 424 592 720 97 570 927 767 170 84 72 62 683 771 850 130 162 856 829 106 380 757 279 403 29 804 165 415 712 120 481 926 754 39 305 730 796 697 946 351 353 255 664 382 732 47 906 700 774 2 91 608 211 189 252 919 31 324 802 606 657 86 75 696 705 430 785 173 240 904 566 565 114 204 582 56 711 433 578 373 93 786 440 634 364 411 36 733 128 315 397 973 153 639 110 773 4 692 588 913 409 669 779 131 793 245 910 784 319 180 668 541 350 48 335 6 619 453 735 487 991 543 246 723 463 473 82 303 476 554 198 419 583 640 362 917 26 835 190 105 498 755 69 200 969 151 368 576 893 579 494 686 722 25 879 878 872 837 386 474 228 22 491 511 239 267 920 745 333 399 859 698 902 387 995 594 555 321 567 979 702 320 753 709 761 123 699 559 327 597 921 121 809 930 645 905 851 81 647 290 599 13 464 651 944 883 966 179 572 154 598 394 534 410 416 203 98 701 609 17 454 563 113 495 738 548 191 74 839 1000 146 390 865 88 695 226 60 166 561 982 537 812 288 610 73 469 318 945 914 868 141 164 516 435 213 679 421 236 881 468 401 952 434 1 661 737 460 242 593 836 504 941 547 938 450 372 706 818 748 894 507 933 311 297 988 235 112 188 912 951 16 542 929 124 389 55 716 169 470 7 427 38 268 286 163 358 400 50 101 259 817 393 340 718 577 99 312 830 230 781 581 820 420 540 689 680 506 637 654 922 193 40 71 224 384 873 396 573 18 157 788 518 3 489 152 301 826 262 257 426 455 258 551 182 41 847 616 144 807 446 418 674 615 186 968 545 251 659 385 283 855 250 584 901 158 994 46 998 780 28 456 217 742 760 58 644 332 626 783 248 157 294 674 208 28 612 567 4 614 565 917 711 101 479 240 658 53 184 903 495 958 50 309 338 845 456 637 590 846 431 189 718 364 82 898 366 380 355 334 473 986 102 319 78 453 143 314 137 547 187 751 46 837 545 991 73 48 666 390 509 133 997 969 504 951 337 383 251 27 238 758 197 585 258 948 651 578 742 215 418 329 782 750 1 410 657 141 719 810 869 327 323 52 271 494 84 96 725 515 198 774 646 506 283 533 375 778 522 792 710 330 603 941 76 950 647 99 359 703 779 24 656 182 285 98 116 738 786 7 177 325 899 342 568 405 308 145 178 316 71 921 127 362 85 444 993 109 321 413 763 575 723 895 245 447 234 755 242 799 970 680 326 824 572 552 381 426 998 488 268 700 51 37 571 622 150 907 344 766 743 833 437 477 10 63 211 793 91 207 919 619 89 818 526 312 229 62 467 611 936 235 414 300 625 873 42 790 678 645 591 748 147 530 123 643 306 497 857 159 796 107 875 716 119 961 696 828 854 752 856 910 367 54 904 23 662 468 694 551 112 379 276 70 972 712 871 878 803 798 867 163 425 213 514 924 353 356 844 393 606 346 722 369 374 555 130 492 654 250 636 826 939 717 978 110 47 876 639 45 599 135 274 879 255 512 167 629 302 956 407 693 461 15 621 559 370 715 894 944 729 221 397 66 186 721 535 855 874 228 500 690 801 915 389 536 231 466 652 72 106 813 955 36 937 890 797 888 60 772 158 195 609 487 517 269 166 548 125 193 850 596 295 483 539 266 671 348 679 392 120 681 832 908 946 257 236 124 496 341 987 298 805 478 669 586 574 835 980 538 335 934 424 149 92 290 156 233 726 613 905 714 902 315 446 672 26 31 648 510 385 992 759 261 627 784 490 740 749 820 508 259 286 635 965 282 670 8 976 489 442 608 959 16 960 985 277 430 780 398 469 88 847 307 840 930 864 624 194 676 823 146 816 927 206 815 412 984 400 881 443 920 108 795 14 707 97 304 448 753 422 531 482 471 429 455 462 597 502 249 600 175 421 457 152 732 516 273 563 977 860 388 540 501 5 518 486 923 541 18 618 415 534 663 458 938 825 593 607 889 610 701 265 403 218 65 263 901 935 200 605 883 199 604 485 32 661 546 172 746 139 264 906 214 241 996 549 594 909 914 114 368 704 115 691 475 279 311 179 460 30 771 569 527 275 964 731 557 59 836 708 105 775 630 345 361 839 581 744 827 756 787 912 831 386 21 25 287 129 933 484 204 382 957 848 349 644 989 86 979 454 974 144 724 262 126 190 205 689 560 817 420 925 121 434 994 118 154 476 56 77 686 988 587 811 900 685 406 566 588 952 592 983 628 706 595 203 180 117 507 532 673 19 650 503 776 13 270 354 493 931 641 968 620 103 741 822 542 598 394 562 687 558 995 360 226 834 481 861 633 505 513 22 363 153 697 768 210 11 705 819 399 80 297 301 953 524 451 543 219 735 932 791 584 550 223 464 68 862 365 12 160 982 865 773 310 34 491 350 739 288 472 148 132 561 201 20 136 155 170 728 328 642 173 777 372 134 544 893 2 39 999 128 378 49 284 886 278 523 808 244 340 64 720 347 640 973 441 892 267 401 480 520 688 806 859 69 222 891 435 252 554 702 449 151 463 896 623 764 858 842 911 814 682 733 788 675 576 87 237 445 164 324 61 577 583 395 841 761 38 404 616 692 785 165 713 665 940 747 416 81 396 131 17 634 942 730 821 727 296 6 79 887 800 767 183 754 272 29 256 67 602 122 631 838 655 521 638 387 289 966 990 781 227 769 525 579 100 465 433 589 188 664 660 224 254 3 168 897 217 499 971 332 877 432 336 225 947 83 281 632 615 419 452 333 171 57 760 851 220 870 331 926 209 884 322 185 260 376 391 408 511 230 377 975 528 75 384 668 358 981 318 580 373 653 232 371 411 880 582 922 852 617 293 459 849 191 292 734 41 113 176 450 913 519 564 949 765 745 804 169 140 683 885 243 967 649 573 357 161 794 553 55 770 192 684 812 963 246 1000 882 162 58 736 556 954 239 181 928 313 35 305 762 440 529 247 427 142 918 138 351 317 929 830 40 809 699 789 320 570 417 962 843 9 868 352 74 94 280 737 402 802 90 698 303 695 299 943 212 709 253 409 601 470 872 423 438 829 216 343 866 863 945 44 339 202 428 95 757 196 659 498 436 677 537 43 104 174 807 667 33 474 93 291 111 439 916 328 594 38 978 3 212 979 689 138 150 478 796 700 931 562 923 365 130 984 752 583 634 849 618 970 874 66 437 811 840 106 496 645 482 529 170 233 609 808 327 576 631 407 742 522 945 289 685 252 546 81 217 589 201 380 91 940 570 333 587 440 954 760 668 78 769 257 129 30 471 370 820 316 343 122 304 265 248 16 169 83 34 670 469 835 920 991 55 545 806 220 404 866 99 465 22 726 439 395 356 657 799 699 144 475 948 162 321 378 448 433 183 208 988 891 338 765 147 408 121 959 629 557 654 535 777 859 45 323 358 449 697 982 767 442 577 393 893 387 718 473 916 274 987 642 807 554 630 430 314 253 223 525 154 603 36 347 149 399 504 262 722 386 897 231 965 802 580 373 691 459 791 221 749 37 113 759 242 213 757 359 96 51 366 762 287 892 100 619 651 5 47 564 352 561 97 860 43 614 389 18 750 425 560 627 184 543 41 659 761 60 922 625 719 349 235 276 340 938 569 493 446 914 887 747 464 192 503 986 468 290 681 417 610 567 77 103 19 716 600 637 85 871 432 787 7 842 202 776 409 764 199 578 551 656 95 293 177 86 114 955 307 72 2 708 520 766 836 444 740 898 296 126 832 739 712 167 470 937 595 251 173 884 134 171 291 911 42 524 814 93 593 648 855 695 944 244 270 146 237 301 210 216 9 484 530 499 117 640 266 828 241 841 751 612 687 379 682 452 738 826 538 943 675 798 588 902 462 975 572 616 388 40 466 500 724 653 684 990 228 124 723 847 185 299 696 717 839 641 80 669 604 180 148 579 125 219 517 132 1 345 941 104 906 800 917 590 353 830 883 996 236 790 597 573 586 443 131 626 98 674 607 673 989 621 910 506 371 402 809 969 302 390 780 414 254 426 305 872 392 824 992 810 744 260 394 932 89 703 636 877 921 671 396 479 342 818 939 553 721 451 481 784 454 812 128 649 61 528 11 17 613 165 805 611 775 70 424 774 908 960 458 644 552 710 422 135 292 284 643 259 667 623 628 846 25 886 140 946 701 4 247 116 92 804 715 64 680 161 75 461 686 665 351 746 334 821 163 646 519 899 949 215 950 68 331 441 537 415 286 792 151 35 31 737 310 544 360 336 263 187 205 486 145 508 972 763 781 421 639 662 230 238 168 58 753 193 936 782 548 714 858 606 261 868 15 734 885 143 720 878 412 111 540 434 598 264 455 924 181 919 344 789 698 997 889 418 483 678 869 362 281 967 801 993 196 76 502 856 460 283 383 864 489 973 315 330 457 63 933 200 239 582 410 756 873 450 743 514 381 745 385 647 158 364 429 511 848 232 512 879 90 693 536 423 477 211 94 153 277 400 951 53 272 79 541 958 532 324 490 398 240 317 895 905 857 733 62 280 119 186 981 620 322 182 853 105 498 661 39 127 133 367 206 947 382 596 320 730 329 556 831 707 279 817 624 249 515 778 550 495 190 584 768 770 155 632 741 731 865 268 229 136 672 227 152 27 288 942 337 411 141 176 172 275 533 788 350 728 209 513 198 956 935 188 793 638 833 142 463 549 159 501 71 735 258 881 12 445 977 137 539 772 391 523 748 870 54 485 174 1000 195 435 59 786 894 961 311 120 88 608 14 880 505 815 837 29 354 374 526 694 44 907 224 677 963 794 492 102 160 273 312 472 157 67 918 571 376 384 994 605 26 852 250 964 6 357 888 813 559 278 431 453 754 838 346 795 427 405 510 32 845 335 957 962 204 46 890 509 900 325 785 369 13 118 33 930 896 256 339 952 480 207 953 271 487 581 197 82 725 736 226 575 84 558 21 913 10 269 875 319 494 971 679 823 635 773 683 704 518 692 660 403 368 663 534 995 516 966 406 326 713 313 179 803 476 467 69 282 112 341 565 306 829 139 929 294 633 214 650 732 218 447 706 602 912 65 863 285 655 298 115 108 48 968 652 521 194 909 74 189 563 401 705 727 547 615 243 355 599 934 507 73 591 568 348 24 850 980 222 57 709 474 318 87 676 107 50 976 690 308 985 375 101 882 377 203 166 555 225 711 867 542 783 825 416 413 876 755 861 819 175 156 246 372 844 527 245 585 729 903 438 109 361 592 927 49 497 191 8 797 332 851 658 164 974 983 295 926 300 488 827 28 702 419 428 928 601 666 915 834 862 574 420 303 23 771 816 925 622 267 901 123 999 52 491 436 617 779 297 20 397 178 234 363 456 309 110 822 566 531 758 688 904 255 843 664 998 56 362 378 208 710 288 158 107 63 364 878 573 459 828 190 169 197 577 950 82 206 870 532 8 282 733 301 904 100 901 868 318 142 712 390 726 598 89 789 461 419 664 183 320 258 521 936 721 540 22 987 38 251 973 388 895 706 348 77 99 756 879 859 978 102 785 384 449 722 918 68 278 681 415 677 746 397 58 242 471 328 580 613 224 151 110 819 155 649 564 525 163 126 7 637 165 762 23 648 602 656 118 552 122 14 651 400 196 891 153 475 305 237 843 125 783 500 186 621 488 406 635 340 912 181 565 935 26 343 270 140 650 682 590 114 974 108 691 274 884 250 435 988 841 727 458 599 132 341 622 845 316 962 409 272 920 433 660 83 769 555 80 256 572 379 204 432 294 522 824 932 60 423 732 981 167 429 616 87 595 385 148 440 130 574 566 569 236 751 383 473 195 502 780 426 6 934 463 814 218 262 533 210 259 91 19 992 260 135 57 279 662 327 396 893 162 31 407 159 890 290 67 897 670 535 753 109 497 56 581 213 575 399 997 61 261 484 944 752 631 51 483 160 230 361 792 194 149 174 319 614 128 412 766 778 899 593 74 36 333 957 907 571 902 453 78 608 239 966 877 910 344 734 686 275 97 741 684 626 226 729 421 739 207 368 678 215 955 178 212 601 106 467 661 959 337 905 632 139 295 454 187 271 121 679 796 941 93 867 703 921 486 542 639 370 470 693 408 496 646 73 54 281 842 30 919 437 335 49 374 764 942 466 546 938 489 228 807 892 583 296 232 925 825 539 268 44 45 283 86 917 984 350 416 857 999 72 238 70 777 795 33 307 561 873 84 786 41 568 198 150 52 481 65 112 482 464 772 1 380 325 709 443 704 29 441 558 705 431 302 18 800 53 391 386 201 55 990 538 266 882 993 633 931 141 211 523 13 509 638 345 222 64 924 117 623 347 641 76 334 529 805 663 171 356 66 136 991 939 977 976 311 836 59 972 797 354 811 504 909 548 394 34 885 680 111 699 563 933 480 499 856 591 199 737 1000 960 474 543 625 576 240 498 711 874 768 618 147 757 954 694 816 738 360 448 745 184 629 507 665 692 519 759 979 300 338 241 750 956 713 417 24 518 293 304 642 321 606 119 787 363 450 352 788 963 346 164 501 782 485 476 414 444 592 180 4 332 793 79 784 770 849 536 829 607 860 808 494 801 839 231 929 96 781 697 986 570 740 280 37 129 505 413 872 549 227 685 205 220 439 254 749 401 365 605 513 5 594 600 161 763 541 791 75 353 200 310 221 834 534 428 730 673 579 644 185 628 393 755 989 455 411 968 170 996 131 809 767 515 209 717 71 460 269 761 914 948 908 330 830 2 742 35 442 526 863 21 588 970 654 297 945 312 998 823 17 430 850 748 404 838 847 952 683 567 366 469 627 875 48 720 835 898 120 911 336 760 669 949 964 775 50 562 491 166 20 953 225 946 299 655 958 28 12 866 815 436 369 596 10 217 264 687 900 182 630 744 833 980 961 286 848 817 708 690 173 861 716 837 530 381 609 339 940 243 192 179 189 373 701 146 547 101 883 493 512 896 611 273 854 265 355 357 810 881 657 524 249 557 773 172 765 714 495 615 248 922 640 947 88 799 597 47 465 695 376 584 359 253 724 424 234 858 718 233 477 862 98 398 157 418 624 937 177 235 329 926 452 263 324 387 303 774 658 506 395 826 719 876 820 556 923 851 214 511 928 798 667 39 420 152 871 326 252 392 702 478 403 510 462 313 927 943 803 244 451 32 490 985 289 906 371 434 610 645 46 306 27 95 389 676 367 794 832 967 143 314 813 11 104 696 707 9 457 802 115 531 831 846 586 472 844 675 659 619 105 156 689 903 137 779 92 560 62 634 298 982 578 668 743 422 291 688 191 735 517 537 653 287 528 377 514 886 123 246 550 864 818 402 342 487 203 229 636 821 81 245 776 323 202 812 545 975 747 806 219 804 603 16 617 257 643 671 700 447 983 113 410 168 255 551 913 503 554 322 138 672 247 144 754 315 822 930 427 15 349 69 758 317 840 479 154 995 372 446 292 585 331 468 894 285 276 916 25 127 103 853 965 666 175 3 375 124 176 652 133 969 508 553 715 827 309 43 445 604 771 405 559 731 527 889 516 40 351 94 267 728 193 915 456 674 116 587 90 188 492 698 42 951 880 589 620 308 284 888 216 382 865 612 852 223 358 725 994 647 425 520 134 145 736 85 723 582 790 277 887 869 438 544 971 743 795 838 681 887 327 875 899 23 773 2 945 488 753 852 925 706 183 112 736 81 942 701 794 457 144 482 291 311 618 108 252 966 475 105 870 796 325 86 766 329 704 853 220 41 406 235 991 602 165 474 394 212 111 95 998 198 924 833 653 834 12 522 333 767 903 361 749 196 513 332 357 714 907 145 880 270 17 160 272 830 232 982 933 245 7 428 727 536 422 501 440 863 631 917 788 905 29 680 561 382 80 476 757 44 831 434 981 11 152 4 250 871 674 104 35 123 550 343 624 805 480 233 236 338 273 664 967 854 400 77 229 989 586 339 197 171 609 25 534 815 208 356 824 514 166 268 169 738 691 620 995 9 563 172 328 155 330 18 810 348 516 745 133 65 860 84 118 410 371 629 948 97 369 779 433 904 445 365 547 85 230 162 960 909 107 135 569 957 285 953 141 146 828 352 673 418 859 187 564 968 716 857 540 971 455 993 698 554 132 772 255 658 623 512 439 697 153 717 666 574 73 164 189 22 922 283 262 125 68 431 713 839 150 912 481 241 161 515 43 763 877 936 768 390 663 520 485 595 326 619 470 93 269 176 996 186 882 392 79 1000 935 314 201 493 173 999 774 949 271 66 652 8 128 785 157 983 778 973 944 791 567 114 207 72 222 33 88 231 635 530 928 775 459 244 399 240 555 265 737 812 27 920 496 896 985 126 580 168 615 122 478 499 820 319 591 113 589 601 82 842 288 334 748 977 740 668 946 211 64 730 94 261 951 360 962 249 167 621 430 362 732 694 424 276 906 784 651 335 598 225 149 657 643 412 378 711 209 990 254 279 606 560 576 427 177 473 723 221 592 729 558 575 539 498 527 675 758 728 190 670 997 303 676 142 296 253 582 443 792 940 191 258 892 553 109 426 83 735 471 402 759 557 647 39 876 134 377 665 242 938 911 507 511 644 463 318 336 916 58 923 739 437 992 460 137 502 218 956 192 247 6 802 34 819 90 42 566 918 293 750 194 626 324 630 374 816 37 929 92 782 448 578 980 844 20 226 465 203 707 660 477 414 315 363 301 504 184 61 143 627 744 978 193 821 479 45 886 416 864 119 438 551 709 974 752 847 783 461 861 75 267 811 284 559 827 822 24 721 384 53 710 306 843 347 600 678 106 60 639 174 798 76 756 930 649 840 633 280 246 746 393 1 492 837 464 825 731 897 529 185 110 976 543 888 266 970 239 31 725 449 401 908 523 407 102 683 251 927 817 210 419 865 836 818 302 13 679 300 56 248 487 49 901 988 446 699 562 50 69 535 223 234 846 32 593 405 777 159 556 594 546 472 54 71 584 243 931 881 281 801 117 100 869 389 873 884 517 661 321 55 605 793 124 469 603 521 972 866 458 376 89 868 451 381 38 910 862 213 453 282 305 486 712 175 532 754 215 491 682 274 383 398 337 380 154 702 898 950 263 747 139 140 692 286 677 260 256 835 238 292 932 435 579 308 895 116 613 542 505 900 483 963 312 581 101 518 148 489 214 915 571 669 63 436 893 597 466 762 415 36 851 180 14 690 404 322 765 320 295 823 695 891 845 954 99 867 385 832 67 432 622 632 799 656 307 219 350 500 568 939 129 115 396 955 686 74 689 979 961 958 3 625 395 52 317 761 163 278 51 934 841 874 294 358 429 510 344 59 524 919 789 808 790 156 379 495 179 182 672 913 310 667 797 346 178 636 848 526 764 760 528 19 890 538 341 638 883 10 642 91 726 452 46 889 849 345 519 654 78 204 685 131 497 57 370 742 409 151 442 366 297 423 277 770 120 28 708 403 304 552 127 611 722 299 872 614 705 287 646 617 610 468 662 565 355 741 608 544 421 943 786 354 583 803 441 15 367 671 340 718 96 290 205 121 987 855 926 641 364 425 386 634 700 994 720 804 814 16 342 655 885 596 969 21 447 809 813 688 751 199 188 537 30 616 216 98 391 648 959 787 771 878 781 170 525 570 879 373 914 48 734 509 640 456 202 454 26 70 541 397 217 40 503 450 733 257 806 952 200 506 195 5 420 494 62 612 375 372 588 769 800 417 87 531 351 147 549 313 349 590 659 684 650 941 411 331 228 359 724 181 413 444 577 462 353 47 829 696 719 604 964 894 533 902 858 368 545 628 264 975 607 259 587 490 224 103 309 947 467 807 289 937 408 986 637 298 826 755 508 585 693 227 921 850 388 573 206 715 387 316 703 687 780 965 138 572 275 984 158 130 599 323 548 484 776 136 237 645 870 386 923 617 964 891 673 289 135 699 596 747 905 340 92 481 368 406 628 397 668 587 64 936 933 723 757 128 594 525 729 84 983 899 79 700 832 497 692 708 539 920 810 599 987 13 896 171 792 585 927 846 895 447 304 710 240 583 393 948 74 417 565 843 861 879 711 753 391 279 252 783 894 124 72 121 108 459 616 299 766 28 777 255 218 591 966 638 148 546 909 746 482 764 813 683 227 995 549 938 176 205 922 8 547 383 278 390 997 898 54 267 502 259 93 156 695 972 952 328 55 192 266 553 239 597 441 310 560 173 466 578 140 970 722 367 292 651 96 127 492 814 118 527 44 670 851 222 404 918 625 942 39 319 131 488 765 733 57 902 811 425 773 251 947 282 161 67 604 436 657 561 534 439 190 495 469 541 98 125 82 202 105 697 576 237 364 589 690 582 649 59 505 961 91 158 229 826 769 823 866 882 134 834 228 149 567 185 250 370 10 507 110 707 639 661 953 706 129 245 635 335 959 646 291 716 609 630 637 536 742 150 796 944 473 610 601 416 838 524 155 336 365 470 356 320 197 75 249 50 605 975 204 30 917 876 339 248 819 943 535 821 939 626 883 403 126 612 988 957 713 642 555 301 737 377 907 839 94 568 906 979 261 133 665 641 446 333 283 696 725 355 476 874 316 761 627 181 115 958 411 334 461 647 491 408 554 426 432 344 26 361 974 903 201 892 1 893 165 486 429 138 273 750 837 523 318 520 401 90 169 484 147 402 464 705 373 260 452 71 802 807 963 962 24 686 38 16 253 471 132 363 329 52 3 932 362 847 60 145 372 998 208 875 973 444 153 99 27 621 945 752 516 620 910 656 483 433 831 598 500 226 667 350 196 11 992 919 206 681 14 420 718 47 509 130 224 308 934 112 884 95 396 17 168 860 188 693 880 324 930 550 36 751 458 544 103 817 2 694 247 244 163 816 193 410 538 315 152 211 608 968 602 262 835 833 424 937 160 294 967 78 443 263 981 622 865 305 109 139 62 780 548 389 682 542 709 631 559 400 698 442 223 575 514 186 317 969 73 269 264 914 1000 212 800 199 849 478 537 184 662 684 897 886 475 760 913 595 366 878 7 779 615 915 42 414 194 123 911 748 551 434 480 785 593 18 850 241 727 702 842 636 564 4 759 924 380 664 815 778 889 634 940 6 85 448 407 574 714 956 703 180 428 137 908 104 419 853 577 867 77 313 994 767 830 69 314 614 508 563 818 68 371 257 856 619 342 960 712 545 820 102 854 235 284 717 877 347 648 63 343 445 888 136 739 331 437 321 172 348 178 49 515 613 794 586 782 859 230 203 277 749 15 423 762 736 379 633 772 986 88 189 558 83 869 465 798 65 170 687 776 353 840 871 679 187 941 521 359 450 32 618 629 281 22 288 242 993 200 528 701 430 309 418 881 215 928 435 413 740 503 144 858 21 517 900 946 369 916 20 33 449 912 645 70 341 330 453 151 207 332 106 841 76 985 977 640 154 955 451 166 611 421 182 351 771 511 394 768 663 978 477 307 789 175 87 280 513 570 23 788 358 522 382 143 720 243 210 991 258 562 298 829 12 346 327 214 236 422 472 387 456 581 37 345 676 526 795 496 463 51 303 827 233 357 162 529 489 290 234 191 799 31 588 825 220 655 980 806 337 926 530 325 9 862 822 114 790 460 566 349 195 167 487 653 848 265 113 672 658 510 557 950 412 872 689 543 540 217 490 951 338 431 719 571 728 965 606 409 381 704 730 392 374 485 721 29 116 61 378 296 921 295 119 868 532 724 35 198 399 738 786 311 971 384 80 287 982 232 755 398 569 159 756 852 531 743 754 677 66 584 519 885 275 624 270 254 949 501 990 34 999 669 864 219 732 177 375 101 809 552 976 285 654 474 592 688 274 45 784 455 685 824 354 506 935 644 385 931 741 836 479 691 680 179 984 457 498 468 48 659 272 731 183 763 954 494 174 352 427 43 775 46 600 929 231 744 804 504 440 25 787 41 107 323 791 246 805 518 671 735 438 887 53 855 86 996 157 828 326 271 5 579 467 666 652 97 808 297 100 141 726 873 493 774 660 678 770 58 117 890 745 216 306 395 632 81 904 164 213 120 650 19 556 901 512 643 812 533 225 221 256 758 405 462 925 40 89 674 623 122 803 300 580 715 286 209 111 360 989 793 415 607 734 572 603 590 797 388 863 454 238 312 276 499 801 675 146 845 302 56 268 293 376 844 573 322 781 142 800 812 437 684 251 286 322 611 888 957 944 154 631 958 244 633 466 119 764 519 746 97 490 686 110 765 103 577 305 516 775 565 938 105 315 246 960 44 914 401 824 533 270 23 970 756 852 827 8 341 13 451 980 982 213 195 645 523 369 803 661 857 15 327 881 729 538 321 184 209 368 460 981 337 420 613 134 88 79 235 340 217 517 404 395 632 72 261 309 320 783 776 130 778 687 997 825 912 39 412 587 897 306 620 14 732 791 908 30 509 526 672 9 172 353 534 285 573 278 268 254 504 896 26 603 93 536 175 838 212 666 377 489 133 830 59 528 584 673 137 738 656 388 263 169 712 807 935 248 454 789 699 17 817 448 855 499 882 507 362 549 228 427 890 662 583 418 95 139 53 648 86 643 990 118 900 281 564 117 469 164 357 313 952 985 333 719 113 41 835 202 590 664 219 715 176 747 826 318 796 932 723 269 657 104 902 435 740 959 162 894 221 408 753 178 479 547 277 91 702 317 19 676 446 788 390 949 339 667 530 743 947 258 550 856 87 203 207 568 508 720 759 179 961 256 770 562 239 668 955 372 177 45 937 400 763 624 916 346 60 475 860 556 149 728 758 520 660 429 183 159 605 455 906 675 823 539 708 396 598 551 409 348 878 230 709 336 842 984 691 245 262 542 46 678 387 688 495 566 37 174 879 402 192 762 921 33 730 129 276 350 216 291 151 524 5 880 440 559 496 772 75 600 157 344 131 623 442 241 58 302 249 718 717 797 375 887 484 4 373 211 501 593 199 140 201 606 210 61 983 289 407 198 398 917 150 769 911 389 111 347 973 208 711 972 993 940 330 653 701 296 810 782 703 833 926 754 252 582 312 532 417 411 109 108 760 226 295 314 238 704 197 971 461 222 525 432 52 767 167 233 127 773 705 696 644 467 741 665 636 910 692 742 7 220 293 920 635 640 531 634 861 421 10 579 265 617 351 242 992 891 862 570 290 859 34 721 498 748 904 548 237 492 899 557 734 476 147 571 618 744 307 85 16 90 588 591 1 847 73 569 592 928 680 871 832 918 264 273 945 452 423 841 737 12 158 82 343 433 294 867 465 366 255 160 456 384 186 275 329 774 506 685 885 597 956 615 25 84 875 331 171 493 405 22 787 999 107 35 854 886 163 608 311 966 191 950 152 707 391 438 166 614 153 298 99 599 892 924 297 424 1000 146 482 808 518 777 426 354 713 683 693 651 31 170 670 379 428 168 225 308 106 801 81 356 784 218 811 619 253 397 609 473 751 96 342 929 71 907 338 224 56 869 943 818 480 836 383 915 128 977 522 512 415 430 679 378 28 953 578 939 682 638 639 247 11 850 334 870 474 923 848 806 607 367 145 370 98 567 793 503 6 382 913 594 143 786 934 299 80 142 189 967 206 196 745 829 853 865 851 50 240 393 500 42 695 658 83 403 995 979 194 515 271 893 443 231 161 67 100 156 511 287 553 47 2 849 18 725 181 447 650 652 513 822 554 779 527 563 989 681 813 20 622 987 543 780 361 731 805 642 136 969 394 540 355 941 988 625 727 478 804 280 873 63 771 521 123 545 884 332 358 931 669 629 215 819 55 874 994 933 975 951 998 468 381 572 722 946 749 416 690 43 431 535 537 863 580 575 257 38 284 677 647 674 365 895 323 406 637 815 78 752 936 986 630 488 300 586 483 126 304 974 326 359 792 510 141 371 364 303 29 77 616 425 89 360 40 193 816 200 234 964 112 883 205 755 101 165 27 733 190 54 872 671 267 144 120 272 114 173 185 363 996 74 32 604 132 750 155 844 3 659 724 51 335 649 399 187 845 345 274 260 214 828 138 236 930 502 92 689 310 124 481 794 487 182 229 325 462 259 243 821 385 978 486 376 541 288 837 628 576 799 700 122 846 223 795 497 410 49 555 905 866 798 574 901 840 654 843 544 834 610 785 301 968 612 768 328 188 485 954 546 864 903 316 450 965 595 494 948 514 925 180 716 292 585 102 710 766 477 820 898 589 116 135 927 809 76 694 919 419 386 148 121 706 698 976 757 324 64 70 464 739 790 279 868 319 434 445 374 458 392 621 282 266 444 68 963 439 601 472 558 459 453 227 204 646 449 115 470 736 655 991 641 21 560 663 962 94 877 491 814 909 876 380 62 626 463 781 889 65 561 471 48 57 697 726 441 602 283 352 529 422 457 414 250 831 125 839 942 232 349 735 581 66 627 413 552 436 24 505 761 922 36 802 596 714 69 283 666 145 542 461 801 787 3 100 250 964 211 845 797 395 631 854 398 432 733 694 583 51 59 253 869 346 841 967 10 568 906 214 358 924 605 802 782 920 478 995 147 257 881 936 289 343 622 97 70 280 107 309 458 636 105 168 125 33 94 312 268 179 871 514 889 456 159 625 942 601 975 273 691 554 687 110 443 812 314 254 870 466 641 753 84 515 770 651 301 423 192 550 340 251 552 78 457 502 822 349 589 708 238 436 755 629 826 25 487 950 329 362 994 686 828 988 494 472 216 288 630 267 464 720 558 434 569 653 181 155 818 584 814 900 21 772 266 69 645 186 607 951 719 684 810 360 603 28 879 359 467 444 744 366 905 880 996 277 627 103 247 860 921 428 773 377 409 101 789 919 433 34 331 415 987 853 846 137 111 282 911 754 714 41 240 173 501 265 688 235 915 52 91 759 503 761 347 345 513 213 892 334 119 807 716 142 382 946 420 663 509 40 990 389 55 752 500 99 662 221 730 353 20 338 820 317 838 610 332 979 191 152 108 549 113 536 887 75 692 355 421 685 248 811 82 185 229 379 243 556 120 37 596 149 261 718 22 431 816 843 519 682 138 252 506 394 613 600 323 825 29 396 793 876 721 661 965 322 435 88 934 83 634 678 977 77 357 835 275 671 633 642 172 498 73 307 342 205 582 413 374 313 938 386 92 882 197 842 225 702 522 939 901 387 495 824 504 438 310 336 675 38 586 74 819 482 166 562 61 5 63 778 286 475 594 96 87 731 551 944 324 71 894 505 665 210 388 832 624 875 8 699 424 35 477 743 233 985 439 18 115 517 857 615 758 368 237 683 577 274 815 425 580 689 918 676 496 978 454 4 654 527 592 670 452 931 227 7 563 293 297 774 311 679 524 595 525 786 136 746 680 890 241 866 933 234 757 208 160 486 429 320 895 95 14 180 291 6 970 851 738 484 827 616 976 626 646 471 571 287 49 245 809 175 800 383 228 54 190 850 638 81 534 628 856 223 706 566 823 940 516 948 300 533 621 131 203 736 290 701 873 604 30 294 747 258 242 760 966 581 609 698 195 874 469 958 734 644 230 167 480 640 745 481 913 299 140 593 783 690 121 19 48 182 372 255 780 463 315 813 430 623 490 959 371 376 260 135 928 419 573 448 635 459 674 648 984 491 325 737 12 863 397 133 724 532 767 193 178 572 455 722 664 707 278 126 143 821 468 540 762 402 169 590 199 15 961 998 123 523 489 923 46 538 400 926 922 902 184 599 861 587 529 298 292 748 855 98 956 9 380 66 543 992 363 114 352 72 553 144 969 991 17 510 655 916 726 829 16 57 806 739 557 335 547 259 735 567 109 521 725 90 704 67 612 798 836 559 696 24 659 776 426 862 1 608 26 449 44 791 354 32 316 768 771 302 867 64 43 256 361 65 150 673 375 492 700 202 473 204 620 187 602 1000 518 937 717 763 305 236 127 79 528 941 858 865 541 451 106 285 672 732 11 164 993 972 177 244 703 785 385 742 485 537 750 588 511 201 206 981 465 576 545 407 249 207 794 437 39 888 849 450 989 803 124 908 795 392 555 983 578 58 188 877 709 727 962 446 308 411 408 591 163 104 740 272 462 788 765 539 60 997 766 217 598 561 548 830 884 453 864 89 637 693 158 512 883 2 619 647 667 132 728 930 442 393 925 200 27 927 799 198 86 508 62 564 611 585 643 296 805 239 914 614 170 31 949 116 697 660 93 76 341 474 350 381 281 406 639 657 246 161 618 262 339 885 909 327 118 176 460 263 837 756 45 986 441 650 893 370 148 656 681 749 418 141 222 617 912 384 896 570 796 546 390 817 130 954 151 834 279 973 963 139 499 479 427 999 215 872 414 128 165 209 348 13 295 356 955 784 156 903 318 945 404 904 839 917 560 669 764 483 157 606 952 868 365 565 68 781 23 445 80 878 447 269 488 808 271 531 476 668 410 117 226 218 319 162 399 470 935 957 171 535 710 403 711 154 333 306 530 658 326 848 932 303 330 632 264 369 579 412 831 36 712 373 705 189 50 129 146 790 574 183 751 833 597 769 723 907 844 715 971 416 968 405 196 328 929 779 417 897 231 122 153 391 284 520 804 980 224 652 321 899 886 729 344 526 852 953 42 847 304 741 943 440 270 194 497 910 134 364 982 677 777 649 713 775 401 56 422 544 947 367 891 220 112 212 232 174 974 840 898 337 276 695 53 960 507 378 792 575 47 351 85 102 219 493 396 381 220 751 319 623 515 470 462 365 419 101 177 407 510 884 931 43 610 570 743 205 414 2 576 207 148 545 555 516 925 386 782 109 977 803 64 966 849 406 960 130 997 279 683 891 514 32 293 11 214 834 856 873 417 784 199 598 771 117 748 322 540 737 479 311 455 338 134 36 678 111 758 20 617 539 635 252 674 108 119 835 608 935 550 618 337 863 896 671 985 175 431 801 115 412 58 986 201 630 94 770 215 459 44 855 157 941 375 349 799 669 171 833 595 538 923 77 591 144 934 8 180 45 478 927 401 563 268 505 672 96 367 206 315 722 832 898 267 359 196 532 399 23 971 949 899 278 691 132 70 682 548 332 377 185 140 875 75 19 988 212 194 421 536 909 160 216 376 577 360 519 363 426 841 104 989 881 382 670 766 778 366 793 164 280 679 940 379 258 822 889 405 533 580 460 85 865 583 142 434 965 716 736 574 430 465 113 306 66 523 446 438 817 329 128 742 507 752 783 588 734 848 452 772 54 65 509 928 63 729 347 763 836 840 991 804 969 368 701 624 91 571 466 827 57 800 493 720 298 708 107 352 609 110 89 605 658 843 491 874 643 606 975 631 568 120 289 244 124 910 880 439 559 255 9 850 24 663 467 764 723 25 922 18 597 456 197 660 80 912 767 717 774 383 634 952 994 747 562 52 950 537 998 176 422 566 340 604 392 786 894 262 240 151 864 870 959 739 839 474 373 913 184 364 336 256 125 549 98 372 229 271 234 13 348 458 67 285 272 938 270 900 266 504 186 534 929 628 198 37 400 48 437 251 713 335 974 1000 35 627 155 172 976 165 908 40 454 695 60 301 468 502 526 953 645 46 919 828 513 31 230 522 901 100 79 613 755 384 486 167 838 324 688 945 861 257 457 498 869 84 871 564 787 49 936 432 483 389 192 689 741 243 906 121 361 520 334 967 589 587 17 794 69 424 88 159 531 728 621 654 948 143 191 137 668 451 750 152 530 650 97 561 879 704 232 757 318 105 527 304 61 473 123 632 418 103 572 127 245 56 584 475 999 692 573 428 274 300 958 813 4 603 62 413 703 814 211 524 331 721 926 390 488 744 725 951 943 642 29 170 261 878 72 633 946 715 317 295 16 529 133 162 209 615 544 294 677 441 921 34 754 727 797 281 543 769 777 41 579 288 790 885 887 560 305 955 449 496 39 567 554 924 339 10 3 369 569 830 333 277 541 947 136 371 776 802 857 993 665 161 42 525 611 174 815 87 625 469 711 622 600 237 487 59 494 862 789 282 652 291 601 5 259 408 696 983 733 138 391 497 995 599 942 217 273 141 22 968 883 195 328 28 902 393 263 395 842 112 129 325 6 228 667 302 344 93 714 637 222 269 21 218 303 558 581 380 694 762 518 423 118 823 189 168 805 409 552 791 410 200 602 169 238 210 890 614 188 829 296 442 542 699 276 876 916 14 485 73 684 655 806 416 27 477 761 964 984 307 235 937 345 590 330 706 585 780 173 116 445 528 820 662 181 553 213 972 202 253 246 893 247 846 227 619 490 680 208 362 512 882 756 309 387 612 450 982 163 242 649 933 892 686 71 517 639 824 250 854 179 826 962 593 82 547 1 719 759 323 511 981 313 895 646 657 415 158 697 807 187 616 385 760 374 297 904 868 866 99 411 83 193 226 812 765 223 190 182 150 629 353 811 448 648 290 122 241 907 461 808 472 636 283 265 76 535 795 740 453 284 436 500 314 911 420 166 638 78 996 156 785 51 476 685 114 480 659 831 495 135 440 350 503 956 917 768 249 626 809 745 74 178 710 310 321 95 236 578 397 394 914 845 796 26 346 221 183 641 203 264 312 492 673 905 957 326 33 992 427 30 773 292 705 852 484 565 810 676 816 656 620 146 47 154 990 932 746 260 356 712 586 481 698 788 939 433 920 444 15 821 38 709 867 68 781 355 651 239 858 224 718 425 792 888 404 707 915 50 666 594 139 357 86 102 343 231 429 700 499 978 738 607 308 897 724 508 489 731 55 482 354 145 286 53 853 675 775 970 12 961 126 557 403 693 92 749 521 877 316 225 471 735 779 653 702 819 388 575 402 443 859 551 687 287 546 944 644 664 844 661 987 954 582 798 851 398 847 837 153 464 506 592 147 681 886 358 556 872 204 647 753 341 299 447 730 963 930 81 903 90 726 131 818 149 435 248 233 979 463 640 342 501 825 370 254 690 378 973 596 327 351 732 918 275 7 106 320 980 219 178 175 103 967 479 373 64 526 452 688 362 130 535 858 912 274 665 977 725 693 901 634 204 902 779 49 372 122 879 616 661 297 628 174 467 886 712 488 276 521 379 189 737 494 104 392 356 699 617 120 38 618 780 414 369 55 338 577 999 935 863 385 782 298 352 506 781 587 982 707 456 192 525 891 185 363 142 146 160 955 322 951 925 194 256 423 589 792 137 820 513 157 128 817 91 692 261 243 269 496 1 419 487 312 720 862 471 244 359 169 576 92 860 668 492 603 96 545 86 505 946 703 564 295 804 177 871 66 164 101 645 865 585 321 264 667 484 640 932 378 604 74 709 732 315 325 726 921 773 881 1000 289 445 193 649 896 262 922 354 35 304 486 614 353 470 307 216 59 721 240 530 428 43 651 110 114 303 933 581 225 203 44 13 856 942 281 868 509 698 851 17 176 207 570 914 333 878 498 565 800 468 937 872 905 93 406 25 948 846 566 527 220 126 883 502 75 346 893 136 32 152 296 144 20 230 255 173 777 510 76 738 107 671 149 717 988 734 141 271 799 531 447 181 927 615 376 465 639 744 786 317 394 381 435 380 715 880 21 320 722 789 740 233 515 421 757 990 919 837 673 842 123 224 835 600 569 405 448 579 278 994 646 431 326 313 412 162 859 127 771 514 623 50 775 115 815 550 523 684 466 764 824 583 57 772 785 23 575 847 998 78 972 455 7 105 733 508 258 232 716 4 245 116 701 783 305 229 795 823 42 463 710 936 219 217 270 962 451 899 855 88 538 188 629 537 147 377 401 477 22 595 818 958 742 605 755 686 776 981 336 808 931 8 409 211 438 429 493 424 168 221 941 40 805 664 252 16 395 108 247 436 632 762 964 277 449 62 625 852 408 573 599 360 199 444 209 416 469 969 350 953 825 606 254 480 619 656 195 884 876 655 532 318 155 643 540 768 801 877 260 490 887 567 546 310 996 290 231 787 607 675 850 250 690 854 109 813 613 308 461 61 971 311 292 952 2 747 398 279 383 140 602 627 453 559 917 713 894 426 840 834 90 751 995 457 94 390 475 611 111 272 696 968 316 984 821 151 30 337 434 67 458 802 345 512 954 812 593 299 548 839 65 798 536 418 609 48 620 330 329 481 440 202 542 735 849 974 750 52 719 797 285 497 187 803 268 117 554 724 242 473 907 829 556 200 979 524 24 201 420 112 482 898 72 85 374 591 145 741 630 610 71 636 956 642 253 986 560 215 653 541 695 125 129 358 153 335 441 404 495 674 198 464 778 659 180 752 190 723 911 31 37 562 913 700 584 711 765 539 763 989 657 601 730 678 10 596 415 156 528 485 916 138 774 69 501 504 966 478 439 347 239 83 87 348 746 766 895 992 727 343 19 806 970 809 915 621 309 251 283 58 102 586 499 98 991 228 206 170 340 503 679 460 9 375 342 769 341 158 79 28 286 474 213 249 328 869 519 273 302 39 997 890 300 578 118 520 631 841 234 597 543 282 18 29 34 46 831 574 246 547 843 47 476 918 68 165 635 491 867 926 223 45 197 113 794 6 80 70 580 681 238 284 150 171 410 957 648 885 682 82 571 248 41 683 870 853 397 588 582 73 56 143 529 908 875 81 339 371 413 454 442 793 433 148 544 706 844 443 518 266 677 644 904 97 960 36 15 124 472 959 267 500 551 714 235 626 906 807 687 293 590 976 166 866 237 903 450 729 549 694 12 947 826 944 702 422 11 391 161 641 784 167 705 561 324 845 760 186 319 332 987 963 662 728 691 172 704 689 993 236 154 950 159 791 334 265 100 388 669 483 889 27 182 511 920 767 928 822 425 864 226 685 179 672 3 874 241 810 708 361 897 5 731 430 403 387 857 489 558 131 183 938 557 196 563 949 212 828 924 407 882 462 663 900 355 365 923 135 961 367 327 638 366 814 33 978 459 833 351 838 965 748 344 280 517 259 306 945 53 384 909 386 60 522 892 660 382 745 205 26 534 349 836 654 983 163 89 95 331 314 811 323 191 294 411 121 929 77 533 446 612 139 572 622 364 263 888 754 873 568 827 788 697 507 598 389 939 54 910 516 676 393 832 608 749 132 761 370 670 652 218 301 973 208 417 287 680 753 816 399 99 222 368 637 940 934 666 227 400 790 756 257 214 758 770 975 210 84 796 736 275 106 848 718 63 291 592 184 555 830 739 396 357 134 402 119 288 759 427 943 553 594 552 743 647 658 930 650 980 51 14 633 624 819 985 432 437 133 973 160 391 536 361 156 477 542 19 362 199 887 648 137 920 185 377 132 303 380 229 441 265 530 865 304 931 231 639 968 707 174 104 965 959 826 953 283 629 499 606 428 896 521 924 348 426 61 565 8 898 718 82 903 125 1 385 880 705 109 205 84 610 384 175 85 256 598 693 491 442 476 646 752 789 966 899 870 716 446 234 546 411 620 421 17 22 51 837 261 58 48 615 215 882 440 623 833 237 345 667 68 469 649 318 502 547 755 429 13 531 601 418 417 12 868 612 177 656 934 478 691 346 918 53 171 56 670 300 190 26 487 791 779 37 589 254 908 562 81 890 672 560 857 146 480 425 572 78 142 977 763 658 41 738 244 727 427 974 277 219 677 463 230 904 813 461 169 367 153 984 276 399 501 484 911 783 309 508 49 325 468 851 688 114 917 110 721 159 295 949 744 212 355 416 77 343 243 452 952 338 24 462 923 563 27 668 843 150 626 401 269 557 588 790 593 354 248 400 550 141 308 822 951 970 208 577 955 105 232 67 840 412 268 733 392 831 621 714 518 396 739 801 372 541 682 148 66 636 235 778 802 776 850 640 170 402 179 439 645 914 800 847 935 664 927 264 879 981 663 780 805 275 787 149 687 447 505 611 929 990 255 568 431 94 686 894 702 356 592 643 818 4 839 373 238 583 590 816 274 116 228 335 759 944 222 962 397 145 642 224 836 147 227 115 245 436 126 679 206 482 467 23 107 804 580 852 481 172 938 827 448 559 699 319 835 891 725 867 270 853 43 883 124 770 760 715 296 75 937 532 313 525 225 117 390 526 647 888 940 662 413 54 631 874 154 608 394 706 3 998 473 567 218 996 584 299 292 16 985 119 624 311 675 344 808 678 792 252 731 406 382 855 698 515 828 198 551 809 936 674 410 457 655 757 819 905 351 932 108 369 360 504 38 616 240 821 28 730 181 211 236 459 226 191 732 614 405 347 21 885 202 158 669 332 893 458 581 812 444 945 500 724 799 659 101 42 999 71 282 135 700 769 74 233 638 586 453 128 749 315 957 131 824 690 193 263 259 708 750 516 279 673 470 684 830 486 997 474 544 575 989 307 9 902 100 57 249 323 680 641 978 89 737 711 204 863 184 121 946 782 395 273 728 834 864 556 253 493 403 490 201 552 709 223 986 10 450 454 988 365 860 317 820 871 167 488 389 538 430 352 262 216 122 161 720 972 807 326 483 138 200 35 127 872 958 622 342 176 59 741 884 825 982 627 341 597 771 312 29 287 613 388 900 607 455 143 529 785 324 650 703 64 55 456 566 976 600 464 6 374 909 183 63 221 922 947 794 969 747 786 258 337 334 31 357 784 203 111 919 407 194 994 424 79 594 507 289 445 398 173 72 157 915 963 506 340 46 838 11 596 36 40 746 599 466 889 578 591 527 465 895 316 494 73 2 921 98 704 92 164 60 975 652 267 829 671 102 123 901 195 795 349 651 330 381 437 302 144 676 781 5 772 761 503 849 165 451 545 892 404 793 239 571 660 130 359 69 710 321 294 162 859 941 492 653 188 815 393 756 118 329 408 657 136 293 762 512 383 743 460 764 768 479 513 285 995 912 39 604 713 350 685 539 844 331 251 717 489 290 534 278 314 689 155 129 358 897 363 954 86 409 602 472 368 7 798 797 271 196 65 765 76 498 993 496 80 272 558 712 519 420 422 286 246 266 192 775 166 140 423 910 881 842 811 247 654 250 875 722 876 878 742 943 734 151 570 625 91 582 913 288 70 666 846 298 524 443 609 305 189 796 90 553 960 873 814 44 163 748 930 106 99 841 617 777 213 916 520 33 134 848 87 510 353 907 18 438 327 45 942 415 25 366 886 95 540 576 376 696 635 432 485 379 62 15 509 339 637 980 322 745 371 697 537 554 419 701 585 449 967 178 854 845 729 497 964 386 328 378 979 644 740 210 522 336 291 535 187 861 180 30 933 766 694 306 569 435 683 939 523 133 758 284 113 858 555 83 1000 753 96 561 605 375 543 751 511 495 47 471 817 630 925 242 632 370 364 869 209 754 587 434 961 810 152 52 528 991 823 220 168 877 723 719 774 971 549 112 574 956 139 241 260 20 856 983 906 301 533 767 14 950 736 310 517 97 414 214 186 926 564 573 320 695 333 120 93 735 832 207 182 806 297 692 948 987 992 634 661 681 788 281 633 603 628 257 387 579 726 103 32 475 619 280 928 433 34 866 514 88 665 618 217 548 50 803 773 595 197 871 328 856 765 957 980 122 4 241 888 562 59 294 420 439 857 47 941 455 111 829 534 287 196 789 266 178 388 840 574 991 552 171 320 749 300 160 297 10 743 70 141 66 633 622 352 30 5 572 870 988 69 81 121 673 384 76 101 36 827 62 671 435 678 742 954 677 965 402 405 9 654 544 445 319 528 340 755 179 987 419 475 354 565 600 184 375 590 686 470 1000 162 971 914 950 956 720 943 18 136 113 758 609 175 146 938 37 937 967 705 350 838 760 598 397 924 510 766 73 811 769 260 383 358 285 675 12 646 242 138 918 900 67 495 174 791 892 964 371 1 450 430 2 656 411 327 344 48 783 731 927 414 418 610 824 434 132 168 627 329 585 884 573 577 488 157 39 883 26 896 540 91 423 593 52 224 343 594 503 238 619 997 868 310 283 504 248 683 490 700 994 154 355 486 213 629 223 942 274 351 810 479 928 515 376 16 894 777 334 809 861 457 304 663 370 149 763 417 346 98 83 617 531 148 387 797 392 341 444 710 203 200 718 40 543 415 159 393 893 82 252 86 837 947 688 666 292 595 674 613 282 632 374 798 667 286 697 317 139 889 641 390 724 440 812 78 408 639 538 848 899 231 105 558 369 288 57 253 458 413 321 621 555 318 885 377 469 85 126 576 117 881 129 339 735 904 963 580 226 372 195 84 687 529 396 934 796 508 144 818 236 356 729 822 601 72 887 785 873 814 189 768 680 71 682 579 780 182 207 324 202 273 693 498 518 709 452 116 940 684 929 90 974 497 839 776 948 526 523 920 771 365 20 919 289 364 935 471 250 493 738 38 480 886 441 41 325 891 864 739 865 779 135 990 152 972 153 833 225 261 606 187 834 659 487 583 14 931 536 662 311 736 614 901 197 192 34 608 882 877 737 854 280 787 959 996 302 186 550 499 761 707 828 265 29 634 477 778 49 330 907 437 509 299 969 305 447 170 658 416 714 513 524 219 995 155 618 23 872 773 131 93 556 448 728 363 955 842 968 505 895 717 406 156 3 564 878 198 890 701 255 569 17 481 56 637 205 496 246 436 237 570 381 578 850 235 290 648 349 442 708 474 616 645 256 584 6 177 194 756 695 903 933 640 557 516 185 60 575 978 399 61 607 706 258 922 145 642 612 308 412 902 347 275 962 103 831 45 958 694 604 860 581 451 926 65 587 685 107 533 43 939 867 952 272 853 549 750 989 522 118 373 473 976 713 815 391 233 915 268 715 913 847 167 208 424 461 665 466 32 100 431 284 307 229 748 817 247 807 653 215 51 378 689 672 443 120 465 855 740 650 781 279 983 805 846 930 427 719 492 19 161 181 560 912 151 849 732 428 193 31 176 652 879 923 830 699 147 786 603 366 625 165 295 655 303 554 262 521 222 134 106 802 626 960 843 845 801 44 651 403 22 670 432 426 63 876 75 459 385 696 89 835 127 472 751 869 462 945 909 337 218 478 649 28 25 725 982 644 563 254 568 389 271 770 74 605 201 125 519 704 264 661 359 703 711 316 27 338 53 993 916 404 679 961 582 211 741 979 79 58 21 744 464 986 77 774 115 532 230 745 380 158 821 281 243 164 142 501 291 119 636 910 953 559 489 342 734 315 767 323 114 799 244 35 921 199 647 11 232 911 908 851 592 635 453 220 548 249 951 150 362 726 520 42 722 819 55 668 348 669 589 925 623 826 966 102 716 94 425 446 484 298 898 204 985 858 836 259 92 227 50 597 482 360 454 730 188 96 87 8 946 394 936 981 95 401 326 757 566 400 398 217 216 345 825 788 269 322 514 221 567 804 759 367 862 386 97 245 793 880 180 977 257 267 368 166 511 293 746 790 754 228 124 80 698 772 512 866 270 973 630 561 762 112 502 463 859 494 210 806 309 906 422 491 999 421 296 794 7 483 599 313 539 460 553 676 312 332 615 130 535 24 586 214 506 530 571 476 88 353 832 803 944 433 546 823 681 68 301 382 624 191 395 537 104 852 545 335 517 752 209 173 410 361 278 657 917 108 808 690 438 467 541 905 800 588 816 277 212 753 169 251 784 764 409 542 507 15 143 591 795 123 64 975 336 628 183 468 33 379 611 547 984 723 727 172 602 813 897 128 449 140 357 46 239 733 712 429 664 875 691 13 456 844 109 932 314 747 596 99 792 782 551 485 775 163 331 407 306 240 841 263 54 692 874 137 820 721 133 206 527 949 500 525 643 660 631 234 702 110 620 638 276 998 970 190 333 992 900 321 520 623 182 743 145 925 303 764 316 822 841 226 90 428 144 314 598 459 817 722 394 155 53 685 243 376 1 939 194 443 173 776 837 498 78 27 99 876 660 571 897 589 494 396 178 122 783 847 513 423 843 475 134 292 162 71 829 94 951 34 537 768 968 202 213 80 886 340 990 641 240 607 246 978 955 128 569 719 30 932 483 502 369 346 293 930 505 496 141 114 176 534 262 433 943 574 315 203 675 414 810 42 901 642 5 57 389 411 311 351 851 3 84 994 736 680 271 426 622 746 844 197 631 163 798 189 692 856 175 766 774 763 600 944 896 619 92 184 760 267 970 67 984 735 165 211 217 626 101 331 366 611 872 12 420 109 603 633 70 907 386 468 912 349 714 75 270 395 965 302 899 76 438 174 103 430 385 649 431 612 632 700 368 920 662 927 445 221 962 737 464 882 908 74 281 811 65 960 809 554 507 553 232 110 320 412 880 390 388 509 821 521 605 309 848 888 183 787 259 228 592 123 480 860 284 501 647 621 996 380 804 519 687 326 372 703 200 241 971 950 790 738 594 658 823 98 210 399 21 599 550 231 11 251 727 52 716 172 744 181 905 981 578 966 220 365 878 225 518 116 963 991 393 713 874 586 36 254 973 771 712 696 893 31 127 885 999 755 317 796 196 855 545 756 343 911 868 375 616 106 138 278 140 158 789 584 551 946 273 492 344 486 125 617 813 255 266 10 884 759 41 742 688 610 171 112 191 977 609 294 506 957 180 865 252 187 684 562 663 557 152 827 362 816 328 704 636 786 449 673 869 283 516 410 904 543 591 337 206 815 451 508 784 383 752 772 964 820 441 277 477 918 398 4 552 435 300 161 679 238 63 987 296 312 686 563 967 587 731 347 131 51 46 325 701 382 269 910 706 794 566 515 539 581 149 249 479 861 504 694 664 120 353 124 257 777 937 495 568 409 705 734 275 403 596 921 289 753 354 814 66 824 974 725 769 363 975 808 136 698 983 514 59 522 681 487 377 544 434 747 169 667 364 170 564 61 503 997 37 567 29 690 952 666 842 724 446 529 672 460 359 216 879 782 285 290 250 689 969 575 72 655 470 726 982 466 761 527 336 437 928 179 256 628 32 799 533 894 850 164 797 627 635 121 159 97 833 408 961 248 219 207 38 873 227 661 156 118 535 447 488 839 407 167 499 593 949 421 402 801 452 28 721 493 867 976 573 954 130 729 751 858 157 528 781 512 330 709 81 102 26 212 352 1000 310 105 906 89 323 715 146 444 638 18 524 531 697 24 830 988 481 754 748 299 424 838 425 474 835 68 758 548 458 235 107 646 82 126 87 297 511 151 8 190 6 530 276 862 914 985 484 22 866 467 620 993 7 391 762 35 111 400 86 757 840 482 775 209 304 129 656 785 264 242 374 678 77 624 288 933 602 193 572 373 608 718 710 699 565 436 490 40 371 836 986 417 831 192 186 104 523 239 585 791 892 980 590 45 935 576 891 223 665 415 319 153 625 360 274 538 778 432 401 958 397 947 305 47 56 168 357 941 956 378 448 936 834 108 807 16 989 732 85 583 214 69 792 693 913 931 555 570 261 559 924 100 215 723 629 517 510 919 934 404 405 23 148 588 244 903 17 645 195 33 381 418 9 356 728 253 139 806 132 730 73 268 358 117 350 62 657 926 597 456 536 272 188 650 463 332 462 313 846 150 819 691 717 306 795 491 15 812 49 863 671 58 613 307 291 342 560 802 745 422 478 767 489 260 938 654 185 91 50 245 199 14 218 887 335 115 329 890 154 48 733 644 43 318 298 832 287 669 237 674 695 780 453 773 604 770 341 95 871 361 224 577 634 889 440 13 324 849 945 953 881 230 643 526 204 334 532 942 355 525 979 556 461 857 547 915 333 308 682 639 648 606 60 702 561 416 898 476 142 909 652 367 147 471 637 384 793 546 683 455 854 236 875 595 258 143 750 677 263 439 859 286 582 549 668 653 322 392 177 845 79 615 601 370 222 427 916 39 265 542 877 579 959 166 469 419 948 54 558 229 800 198 707 201 852 413 473 828 88 541 234 929 659 497 406 208 651 992 454 55 160 826 96 135 853 995 708 339 2 818 870 883 442 902 676 465 379 113 803 741 779 640 765 19 580 720 280 279 500 740 670 44 895 327 618 917 247 788 739 83 301 472 972 450 998 295 348 137 485 923 940 922 93 457 64 630 133 233 805 338 825 20 25 429 205 614 345 387 540 749 119 282 711 928 795 909 417 253 130 308 188 922 175 466 801 813 480 171 478 924 710 722 147 151 916 741 191 255 725 251 933 559 338 635 405 1000 840 414 564 363 519 664 927 617 624 689 33 170 965 430 464 479 751 931 448 632 677 522 37 811 666 357 350 770 64 980 555 212 935 128 494 185 855 532 440 792 17 537 818 172 992 341 63 123 500 548 122 428 54 503 497 94 919 362 892 803 407 340 213 294 290 10 245 730 923 343 287 233 337 281 574 968 584 164 636 183 463 477 150 162 790 492 639 317 413 356 864 843 906 202 914 952 32 93 352 850 20 488 4 26 116 794 875 762 591 299 961 377 495 970 98 390 567 703 318 368 268 527 618 969 963 834 947 990 358 597 485 97 469 538 259 514 558 360 149 173 676 788 943 210 641 190 453 523 389 976 925 329 687 854 69 860 659 657 631 201 937 620 868 223 534 438 702 425 180 726 289 958 904 443 900 415 545 512 167 345 300 524 406 409 272 619 539 420 614 160 153 104 40 219 735 114 397 306 81 606 991 292 568 295 953 966 814 650 211 301 214 36 371 285 716 82 472 800 885 793 85 218 668 106 193 238 711 646 152 333 600 536 25 799 154 628 80 234 286 629 778 842 165 738 550 743 314 701 707 911 129 938 718 423 575 805 613 117 110 27 910 540 674 768 652 140 901 819 837 118 866 942 316 786 247 158 139 240 445 832 135 220 457 684 382 228 754 108 124 487 189 737 670 431 473 844 699 391 126 598 280 327 544 235 627 197 982 489 978 411 483 759 83 957 429 740 178 486 437 756 518 873 311 198 789 513 634 145 772 303 979 554 987 19 410 583 226 856 791 679 601 886 298 771 115 697 861 745 422 867 323 493 222 66 851 753 159 662 891 174 626 297 51 498 155 525 744 960 551 266 569 672 848 526 284 779 467 373 367 376 748 163 182 663 474 775 133 830 823 899 724 395 22 692 199 643 871 623 755 504 67 681 112 324 898 749 161 809 346 351 774 696 720 796 2 470 797 399 490 79 611 882 372 874 386 616 508 739 531 439 588 520 812 549 732 274 785 471 888 908 224 967 203 499 264 421 491 602 897 585 221 507 557 8 736 764 642 273 249 330 236 836 449 92 332 804 654 34 833 808 35 713 334 849 651 7 954 71 879 326 137 186 304 322 208 944 257 369 432 127 481 929 708 698 125 29 119 782 347 91 349 578 18 655 577 625 144 932 181 984 206 859 839 138 270 45 712 633 412 831 700 462 312 893 44 315 847 242 610 959 581 321 576 59 200 344 465 267 77 156 723 100 562 511 533 78 566 647 31 76 637 278 997 985 825 603 955 776 442 857 747 773 207 561 305 113 141 5 24 433 194 365 86 883 936 896 320 260 781 30 424 541 419 355 994 821 217 673 121 688 169 195 408 816 971 996 964 342 60 15 296 205 41 806 258 215 852 241 339 72 648 348 760 780 383 995 216 263 74 455 427 90 941 136 988 283 680 686 887 690 817 288 392 742 176 660 366 829 416 446 461 262 16 107 452 826 261 884 824 12 872 758 456 400 589 579 653 458 319 434 335 638 596 38 132 972 560 21 385 227 763 387 381 111 468 39 815 331 120 196 313 949 89 612 179 880 134 983 70 719 675 28 62 105 475 846 694 530 426 506 232 393 593 890 73 920 146 869 187 543 822 989 517 65 61 282 237 388 265 787 109 553 590 939 946 103 354 459 950 841 907 644 403 484 99 364 528 43 1 975 683 951 658 685 252 436 293 571 310 717 277 594 359 380 248 587 810 239 608 921 230 750 374 250 231 973 715 986 75 956 404 766 999 902 881 47 580 52 777 604 940 502 3 930 767 505 917 57 570 515 903 95 379 761 876 556 225 974 998 58 275 529 131 599 769 84 934 177 244 977 669 325 460 42 384 49 476 693 53 615 948 757 302 733 905 752 912 563 691 46 671 877 863 55 143 853 926 962 709 918 148 802 765 649 746 845 582 731 451 645 858 444 68 166 889 402 510 667 101 838 820 229 142 192 572 398 807 665 88 328 705 798 621 243 291 454 516 592 496 542 870 307 828 945 894 87 418 501 256 254 607 783 547 204 309 678 878 605 622 729 168 9 630 682 450 14 981 482 370 721 546 184 695 661 913 714 535 13 279 706 48 23 6 11 361 435 102 521 375 915 378 509 336 565 246 835 727 157 827 271 895 734 993 862 353 784 573 396 96 595 640 209 50 276 447 56 401 656 552 394 441 269 704 609 728 586 601 393 330 777 18 519 867 961 137 932 655 562 792 478 956 202 293 325 950 675 615 16 216 63 138 255 976 930 449 22 73 110 991 838 388 67 458 635 179 389 780 639 20 417 526 418 285 467 237 607 559 41 474 338 385 996 256 457 626 443 409 45 750 890 185 136 52 107 962 442 597 264 401 542 3 7 712 608 730 602 677 640 386 676 327 105 6 975 499 798 916 318 661 716 23 718 641 153 517 736 501 898 269 622 75 984 65 422 564 707 480 17 115 500 352 150 482 873 739 690 850 21 322 427 463 252 606 476 561 475 39 361 491 189 489 531 420 109 937 79 594 959 177 583 560 643 159 660 404 253 552 689 742 887 350 872 40 76 260 875 220 746 705 745 132 394 413 302 341 49 461 333 451 874 855 94 481 804 939 913 731 947 54 209 911 901 181 928 696 381 317 71 104 102 558 851 829 778 275 664 470 703 666 548 658 419 144 848 918 157 225 651 524 806 909 268 768 694 149 351 163 208 994 190 591 929 497 578 224 905 788 692 360 974 910 24 782 899 645 600 127 258 133 907 815 83 498 324 912 576 91 781 44 783 214 251 799 70 695 337 254 944 883 217 571 904 924 131 579 915 582 616 440 421 741 534 495 233 86 828 587 570 267 933 983 359 775 342 921 720 662 592 644 215 769 430 4 162 833 239 727 369 266 246 490 653 281 248 152 785 265 637 609 605 556 122 169 830 230 313 914 309 631 148 284 8 167 81 62 434 604 518 345 520 879 719 969 472 130 744 175 513 882 754 713 95 629 621 184 192 945 19 647 596 243 889 617 92 673 261 923 301 219 37 241 469 186 13 399 353 861 757 967 415 426 161 270 766 691 533 123 59 271 391 697 506 573 397 649 900 226 11 286 704 343 279 2 296 503 986 221 31 807 400 896 656 61 176 329 356 316 809 888 307 968 567 346 787 884 960 1000 688 515 507 953 514 276 880 824 715 100 439 182 603 384 371 90 521 940 842 446 633 53 926 642 546 183 305 648 593 12 511 290 424 199 794 618 630 981 375 784 595 584 646 212 893 93 970 522 903 957 222 723 295 34 229 347 42 191 362 891 376 577 447 553 663 465 862 280 96 494 84 550 249 508 740 303 145 379 69 143 310 312 821 619 978 57 811 779 771 326 755 448 231 906 998 320 484 820 479 701 429 819 299 841 236 210 857 693 657 74 51 951 10 468 140 72 459 613 47 942 135 331 315 995 444 844 38 797 679 528 328 852 274 805 993 628 147 194 732 119 764 919 623 205 825 538 724 988 454 747 863 726 283 954 709 395 734 985 920 845 436 50 599 435 314 751 14 925 141 245 108 188 464 516 965 383 121 55 319 452 680 101 749 211 831 378 532 632 682 273 117 232 580 827 671 786 235 881 878 773 228 678 512 492 902 308 354 563 294 706 624 870 466 77 97 565 735 876 78 120 364 298 278 116 835 30 423 808 203 979 614 536 46 849 539 877 711 977 557 334 575 392 796 173 555 380 611 758 505 15 172 1 455 155 698 174 585 790 129 103 934 504 936 125 743 372 223 425 549 247 340 941 886 488 823 139 332 428 840 586 25 134 801 367 300 453 297 198 348 456 483 728 304 128 700 48 438 761 810 865 289 843 282 509 33 684 496 612 588 869 987 87 112 196 396 158 486 64 244 355 414 598 765 791 652 737 193 847 868 756 406 537 667 323 973 767 569 335 349 403 106 860 411 683 793 547 946 895 390 543 722 685 554 431 832 686 966 530 871 527 277 180 204 894 234 721 156 535 733 545 980 27 748 858 28 837 126 218 714 589 774 164 802 259 826 668 949 814 710 262 525 859 477 60 98 154 405 433 432 26 213 263 410 620 964 853 5 922 437 292 146 572 574 590 834 89 702 373 485 402 541 665 817 171 68 114 197 382 836 803 272 195 681 85 56 822 581 291 789 160 306 566 989 776 493 398 238 200 738 201 687 800 999 311 407 885 66 288 460 111 729 206 170 963 441 992 9 610 839 908 948 759 142 854 473 487 368 699 462 339 29 88 99 717 168 416 772 636 917 58 502 471 955 227 408 990 935 250 752 627 450 377 927 938 897 753 892 982 178 846 363 625 387 510 818 813 864 958 638 540 165 725 151 166 670 972 187 770 118 43 659 365 931 240 32 358 523 674 795 762 357 336 551 370 80 763 672 124 113 654 257 634 207 812 445 242 669 366 568 997 856 943 412 650 760 544 529 287 708 36 816 344 321 952 82 374 35 971 75 864 868 649 404 335 900 972 717 707 973 201 451 317 154 569 620 770 484 705 918 811 685 325 471 315 81 548 235 633 544 47 79 893 382 434 323 787 990 901 924 285 146 803 195 818 509 876 204 882 473 959 823 673 243 472 568 634 110 524 217 414 295 7 379 777 241 801 153 885 989 556 105 210 309 735 948 757 39 411 600 120 177 460 587 732 662 816 132 69 311 276 937 9 347 554 122 212 825 682 709 957 697 949 559 336 387 766 141 696 517 618 358 986 877 179 690 635 720 447 378 53 174 542 425 789 555 615 840 943 658 802 410 268 562 879 743 29 104 109 630 60 795 974 86 130 223 52 576 101 731 578 402 135 440 923 31 230 639 702 395 558 495 841 308 24 222 312 904 83 167 793 621 186 369 364 421 119 902 779 145 476 543 510 866 728 486 574 626 540 360 764 121 622 68 502 490 274 873 828 782 270 747 800 17 589 536 409 783 19 491 291 881 100 541 740 513 78 368 931 584 288 352 482 595 838 248 714 481 158 983 797 152 11 704 516 283 96 597 680 675 106 334 808 290 581 114 988 467 631 242 518 844 560 938 521 691 759 307 978 582 489 827 474 623 570 55 408 337 125 176 977 711 255 187 843 654 776 390 523 5 359 340 200 435 494 361 381 477 454 769 370 56 724 439 427 608 310 627 532 356 437 438 861 488 168 98 225 679 857 470 847 13 468 571 575 350 515 278 426 128 284 826 42 319 262 647 817 572 73 969 281 165 819 994 326 342 14 898 444 205 552 674 18 448 383 234 302 70 432 907 452 772 733 216 294 878 535 997 401 645 522 525 111 638 763 853 349 28 180 910 815 939 858 981 915 636 392 646 43 82 160 423 616 169 218 415 103 66 396 671 588 51 33 547 932 855 140 139 641 142 778 806 16 227 745 678 681 832 329 849 962 557 499 416 737 750 338 968 892 305 88 591 814 945 496 925 774 99 37 213 736 74 807 672 131 399 919 15 703 746 424 539 229 59 942 306 127 328 162 316 287 790 995 133 62 251 916 236 652 610 930 606 280 650 137 669 880 689 332 265 656 304 67 343 371 221 753 929 258 228 450 780 469 550 429 874 960 322 684 660 580 854 442 908 716 461 922 586 196 301 526 505 903 436 651 238 58 624 346 839 664 941 775 748 961 257 614 870 906 928 551 891 965 87 455 49 44 887 214 655 605 123 247 577 706 117 163 116 374 4 252 428 156 590 355 282 412 341 794 136 32 663 465 76 773 567 207 573 762 834 40 339 493 798 722 384 20 459 985 739 172 503 166 463 102 198 191 530 57 231 613 741 785 897 275 604 859 266 755 45 286 182 239 508 933 253 940 63 593 320 564 701 327 784 786 890 430 209 50 657 666 85 768 277 926 192 596 449 273 812 549 700 563 115 185 665 331 344 824 851 601 545 686 405 788 372 377 202 781 144 531 380 353 833 734 951 224 397 553 318 134 579 602 324 692 742 260 979 298 466 846 677 715 625 362 250 799 293 725 653 261 150 385 159 738 226 303 670 181 668 996 987 511 659 90 561 835 729 865 386 504 712 820 25 752 22 730 884 478 688 413 810 856 831 506 821 107 982 632 842 507 197 138 10 984 958 805 233 497 296 905 23 609 599 97 232 188 809 719 954 527 164 244 771 912 35 155 330 264 272 492 72 194 920 993 498 219 297 642 394 279 417 124 375 520 126 640 796 462 149 446 147 566 292 911 389 500 950 676 628 173 89 418 999 12 850 751 594 869 211 170 598 830 529 271 952 407 889 967 485 267 203 585 422 487 913 744 388 479 8 852 36 648 367 254 644 754 189 718 348 376 991 637 118 143 95 964 947 871 710 836 65 208 872 756 966 829 256 48 687 420 643 1000 822 792 183 607 398 300 727 895 501 108 321 619 54 178 975 1 693 263 240 457 512 34 944 6 215 157 148 514 391 708 357 64 220 791 363 683 237 365 971 612 27 723 456 246 896 761 61 546 333 998 190 936 94 161 249 956 848 661 354 366 299 77 38 475 946 583 199 41 431 765 611 667 813 406 970 888 694 21 963 886 112 837 533 314 875 914 400 899 171 953 721 749 46 695 289 193 483 443 351 175 259 393 71 458 934 245 927 698 760 403 699 726 538 480 537 992 862 980 26 617 935 151 93 84 345 92 129 592 883 433 30 3 113 629 441 2 713 184 860 955 313 91 863 528 758 845 419 767 445 206 565 603 519 909 804 921 894 917 269 453 373 976 464 534 80 933 552 674 420 95 955 960 303 570 797 866 614 800 682 760 43 541 985 651 93 196 884 322 479 381 307 399 443 916 612 553 42 466 836 949 286 925 648 932 967 316 239 421 538 856 905 615 886 456 50 407 349 75 261 965 582 73 369 26 700 863 855 534 745 18 994 320 865 106 734 763 962 312 874 721 946 723 338 728 755 722 601 417 465 459 29 766 834 287 912 387 929 922 290 592 39 727 563 717 594 492 565 585 963 620 306 610 573 296 813 518 212 475 120 935 80 626 419 572 527 108 761 586 804 74 667 232 854 458 144 461 452 345 817 284 118 413 350 799 514 401 45 501 862 309 537 619 751 432 590 957 990 15 798 354 238 404 477 159 140 122 566 984 688 174 732 632 125 941 746 846 623 888 374 644 810 843 536 55 720 671 877 213 336 90 824 34 844 278 264 119 635 161 835 282 423 716 820 980 182 5 940 454 162 782 758 403 754 442 211 711 257 222 670 85 641 497 517 317 988 968 337 976 787 516 425 483 449 167 540 637 111 69 750 878 828 807 166 273 841 347 37 811 634 110 498 701 511 583 613 53 736 872 100 237 978 446 915 46 23 226 64 112 230 786 163 294 330 148 969 513 428 71 680 67 204 243 197 724 611 393 906 533 431 113 500 353 597 331 493 89 141 298 438 864 385 474 357 149 831 478 507 890 608 47 376 771 683 600 87 384 58 341 104 954 953 861 794 83 418 135 850 923 260 785 214 462 248 70 739 756 228 530 487 576 121 394 266 931 840 539 103 258 351 519 918 342 802 562 360 426 185 217 395 609 942 107 171 128 275 778 86 270 467 372 705 183 289 645 532 280 627 19 448 245 987 126 295 97 822 377 937 412 524 152 123 146 445 346 109 96 329 795 235 606 203 986 14 150 170 549 81 218 895 1 323 618 509 607 481 769 38 558 715 410 789 686 105 470 568 424 210 857 176 974 301 468 989 510 433 882 158 668 189 484 579 429 660 934 818 894 234 392 643 262 202 885 390 779 920 208 265 581 726 596 593 647 879 482 673 305 605 17 515 3 427 548 138 958 621 155 622 774 544 710 311 367 829 823 718 256 451 184 255 649 584 535 198 379 52 328 848 165 730 997 447 480 186 744 325 293 272 464 416 550 578 819 386 588 28 430 355 370 561 740 31 66 956 867 33 496 851 343 564 132 319 321 364 525 227 833 219 324 361 313 21 554 939 116 437 199 964 49 8 59 661 371 630 860 32 41 887 806 366 748 88 9 191 281 177 664 694 206 79 373 4 348 56 164 434 16 738 577 333 762 288 11 569 891 788 764 192 415 628 775 460 444 780 759 616 274 926 147 396 970 101 263 114 13 453 826 666 531 398 526 40 646 181 491 587 636 249 992 849 704 397 283 51 948 838 604 892 574 308 157 928 68 993 685 910 457 995 792 875 77 512 842 522 271 707 602 27 743 898 796 852 825 402 528 229 631 94 224 495 681 753 669 858 672 209 909 505 175 752 241 486 450 951 777 803 938 267 793 617 254 709 137 405 814 179 927 713 930 205 907 435 485 102 697 304 65 339 276 315 943 57 560 812 455 947 318 979 220 845 244 919 638 733 99 691 251 84 520 61 297 692 599 521 190 832 873 714 977 72 188 567 12 472 178 690 440 127 463 411 422 961 117 523 193 299 816 556 180 815 883 145 991 633 48 20 757 216 663 2 729 687 921 441 676 624 591 768 908 595 580 749 233 130 142 655 853 414 684 389 327 703 504 195 221 268 358 693 982 10 971 508 869 231 625 22 168 999 134 502 63 98 917 770 334 859 292 314 821 92 473 494 356 25 598 490 719 557 737 363 151 160 902 708 827 546 741 409 1000 657 54 503 699 529 650 279 896 696 382 675 555 153 259 975 870 589 640 247 981 499 903 35 207 136 996 900 830 776 406 408 277 131 805 773 783 545 30 847 340 225 784 310 559 439 506 652 375 388 335 904 332 285 893 889 551 488 236 575 240 897 914 269 959 791 489 252 250 654 698 642 60 809 998 362 78 837 945 571 223 7 115 913 547 44 391 871 359 383 677 629 326 742 469 194 154 215 747 91 36 924 911 679 790 302 973 772 731 368 765 156 706 201 365 881 725 129 983 143 702 82 380 972 471 658 665 200 639 242 6 678 662 695 901 839 767 712 300 139 944 735 133 781 62 659 808 952 291 436 689 880 801 603 476 876 172 24 653 246 936 656 378 344 352 400 187 124 543 173 966 899 950 253 169 542 76 622 237 621 157 422 324 37 217 308 433 150 905 274 133 557 34 297 377 59 1 425 401 350 44 220 954 158 100 619 382 480 394 892 772 445 423 924 636 951 384 353 691 326 953 686 983 23 987 680 920 165 655 540 976 513 31 340 898 177 678 173 94 927 761 991 313 63 478 915 345 171 203 49 160 981 776 696 614 601 461 912 298 484 936 702 417 665 16 813 396 875 758 574 8 97 110 153 132 279 496 809 795 348 572 793 609 523 803 971 7 515 818 465 24 92 139 722 896 503 859 605 306 174 43 115 321 999 188 708 848 349 252 444 671 323 198 763 933 679 166 154 704 602 354 519 996 68 849 956 682 693 311 799 389 281 674 137 851 358 794 944 582 473 830 632 550 178 329 10 450 904 538 870 946 300 984 506 797 79 539 161 959 228 978 221 455 610 168 881 102 337 808 482 584 187 3 12 71 962 65 145 101 806 28 950 729 18 1000 213 891 39 280 123 494 528 105 328 463 941 673 436 716 555 57 548 457 17 994 40 248 469 286 291 553 685 706 312 36 866 882 829 872 709 419 435 289 868 751 750 765 579 913 335 143 531 623 464 194 374 442 468 366 327 315 547 451 428 590 162 136 363 865 164 842 51 926 361 607 190 567 316 305 796 514 925 837 670 81 453 127 836 773 903 828 902 418 700 170 276 260 937 99 339 227 718 738 90 730 597 838 210 740 255 69 790 792 583 934 439 552 258 492 877 355 54 705 580 648 432 295 728 233 690 5 109 757 310 841 939 126 624 589 659 893 894 899 635 477 98 615 80 412 404 229 543 990 625 447 921 616 746 52 641 476 372 568 179 911 407 180 910 385 805 334 560 364 48 27 19 561 664 392 38 598 581 230 783 603 595 887 511 964 25 199 426 130 559 695 96 525 715 857 42 970 462 403 846 909 387 556 376 676 360 656 241 240 721 618 762 542 226 801 440 661 22 235 185 205 151 593 692 66 942 320 788 779 604 885 847 140 128 854 202 402 820 827 189 271 577 201 895 826 576 238 214 639 769 72 907 215 759 839 318 207 236 998 149 50 789 489 767 438 341 649 774 637 931 505 292 263 474 470 736 541 183 754 897 73 196 336 958 522 634 620 309 585 200 901 55 906 370 491 600 424 338 734 780 211 95 784 587 630 437 844 282 642 262 713 269 536 510 441 82 116 430 858 961 379 989 83 398 76 886 256 526 831 142 13 714 243 443 731 883 479 554 710 29 62 707 375 687 611 460 660 218 490 683 578 633 388 415 390 277 87 319 544 498 163 617 216 819 666 852 658 952 930 986 668 408 84 811 172 698 669 488 916 416 798 749 129 156 500 118 61 74 732 699 612 119 304 114 141 135 717 974 410 739 359 369 520 159 840 250 871 108 725 889 816 175 91 138 122 397 570 888 288 647 562 533 155 41 787 845 955 467 452 627 943 212 2 70 571 517 719 104 259 367 186 111 147 509 459 631 11 195 720 573 608 529 764 290 972 504 975 431 347 741 756 272 546 586 957 878 594 596 864 275 14 777 874 242 371 131 85 575 723 270 524 475 804 646 117 197 558 112 651 301 15 662 980 688 566 325 969 726 800 267 501 657 968 530 121 745 33 923 967 251 493 234 495 737 420 47 471 406 373 330 834 677 712 966 411 362 534 209 727 748 56 537 456 507 663 53 694 307 919 743 599 643 206 299 879 652 246 786 20 107 77 499 867 231 278 551 985 810 917 285 399 167 876 89 817 791 395 518 588 368 502 564 454 46 781 742 458 922 675 747 346 880 314 512 640 88 862 653 184 222 4 997 549 264 181 60 860 768 380 815 684 21 434 733 908 332 963 253 508 120 405 654 760 448 429 995 929 176 825 446 302 918 287 191 850 532 26 884 239 204 775 735 378 628 782 629 900 948 343 365 778 247 821 545 979 832 391 357 472 592 148 144 861 225 192 344 516 755 812 266 650 409 822 802 863 146 381 58 569 977 613 645 681 421 873 644 785 303 486 771 591 35 9 224 667 855 626 843 152 6 268 219 689 814 753 322 427 449 824 193 483 853 400 223 982 521 352 257 265 988 86 485 497 208 992 393 466 283 106 535 973 744 481 45 254 935 914 890 414 487 103 807 527 182 638 563 284 703 413 331 938 606 273 766 724 67 125 78 333 232 261 32 835 317 383 294 124 75 949 93 249 965 701 945 697 342 356 134 770 244 565 993 711 386 293 833 856 947 823 296 932 30 752 169 245 928 351 113 672 940 960 64 305 604 543 954 562 637 639 181 965 971 536 152 86 570 790 897 123 773 17 736 656 920 477 700 85 626 924 434 168 237 684 919 529 113 877 288 185 77 651 191 336 756 506 995 584 835 423 260 499 555 262 896 941 587 281 63 652 720 247 770 958 798 355 625 946 862 486 45 663 246 914 661 245 526 963 634 339 680 599 906 210 16 528 764 321 230 986 465 335 26 452 170 49 561 895 24 520 860 668 809 746 201 271 595 727 716 936 291 911 940 608 557 242 856 239 845 2 537 347 374 890 505 714 923 290 938 681 299 559 333 488 875 427 378 721 723 59 848 685 586 99 699 177 829 900 692 778 325 617 928 832 29 84 67 977 749 497 421 523 178 145 448 669 970 534 725 944 292 41 504 98 56 994 601 673 370 660 612 729 60 13 362 437 127 18 667 302 394 460 579 240 765 52 491 42 70 142 472 188 163 708 811 442 32 383 360 742 952 859 159 861 679 216 578 510 927 11 838 738 515 925 899 931 621 747 364 455 962 249 388 682 445 120 711 898 903 474 709 966 457 233 690 884 46 840 564 774 167 912 301 501 974 232 842 983 480 655 359 353 180 781 616 313 868 10 546 728 913 308 712 318 20 508 322 111 479 787 259 392 894 346 475 641 653 819 638 585 36 998 403 218 967 495 581 254 65 606 976 613 672 399 285 476 297 454 703 369 209 92 852 107 217 280 87 190 135 244 470 238 947 987 782 287 226 153 441 812 72 937 68 282 694 4 646 205 311 827 843 943 395 678 341 814 348 182 793 420 864 414 851 719 758 381 223 837 797 872 804 419 108 320 802 929 405 386 563 643 490 207 487 619 100 990 398 610 37 554 825 14 484 540 192 3 582 361 449 357 426 964 593 801 569 214 784 71 157 462 265 440 783 705 444 453 243 915 677 525 863 800 614 724 979 792 818 312 743 901 156 779 93 126 733 58 754 367 97 483 270 849 717 751 363 547 718 693 567 268 39 61 397 187 544 134 531 556 807 707 48 422 571 198 351 179 502 461 671 193 208 173 279 435 44 310 330 255 627 225 590 352 620 194 326 869 391 27 91 577 874 105 997 467 830 771 955 688 657 675 15 921 494 886 81 633 785 248 834 828 609 960 876 165 978 611 295 867 823 199 780 573 935 473 131 945 968 959 112 410 109 176 541 155 447 203 676 384 636 349 150 401 283 375 618 439 553 34 141 893 951 80 342 922 686 224 338 583 324 527 356 329 961 498 836 715 878 846 413 972 650 387 691 424 930 481 722 396 69 428 334 166 855 162 258 266 854 755 794 748 236 121 47 948 674 296 304 161 103 164 306 169 939 1 654 516 196 411 873 438 808 253 737 659 788 78 953 272 730 741 149 450 942 904 982 648 257 805 907 509 402 50 184 372 425 918 622 926 865 12 820 436 456 539 229 8 139 588 43 950 256 640 744 458 632 560 628 345 757 817 250 565 365 917 545 5 664 130 853 731 54 373 844 513 511 101 9 432 576 822 40 847 647 298 824 104 412 839 55 739 689 806 19 789 815 7 568 786 769 300 996 713 468 469 160 984 908 263 30 393 791 183 767 969 575 75 74 451 993 542 221 148 635 143 991 776 38 151 574 408 532 695 910 989 973 235 140 500 197 524 975 303 759 264 530 133 215 623 841 227 813 222 429 407 522 548 891 726 883 803 446 517 415 615 102 768 344 286 882 82 591 269 136 358 23 35 478 186 64 116 294 535 507 284 317 79 796 598 89 981 463 489 267 549 25 6 464 885 594 119 857 760 316 122 892 354 231 31 350 603 482 212 624 443 28 328 933 90 76 83 761 252 202 605 826 777 750 431 380 128 871 552 629 734 858 366 125 175 752 496 766 471 980 234 51 274 512 662 956 999 503 551 683 934 735 195 332 95 745 631 33 932 909 137 887 377 118 459 147 211 174 732 538 597 94 430 144 762 376 53 228 696 129 572 154 206 772 810 992 706 592 314 799 114 390 241 514 521 821 580 602 62 417 73 916 533 416 697 273 315 21 138 710 485 665 816 466 331 200 600 702 57 492 171 566 658 888 701 518 519 158 957 850 400 22 220 251 261 1000 382 409 66 385 146 558 323 985 687 88 110 645 309 277 319 589 368 775 340 831 389 213 649 866 96 204 124 753 550 607 219 433 289 670 418 307 889 293 795 404 644 881 902 905 880 406 337 988 276 704 106 371 275 763 132 949 596 833 278 879 698 379 666 343 630 117 189 642 740 115 327 172 493 451 850 862 221 932 258 666 573 667 157 43 963 682 135 882 392 763 728 637 422 108 75 170 803 549 133 163 361 734 505 500 460 858 217 627 938 864 71 625 758 497 854 685 22 458 555 127 633 824 484 313 62 861 550 985 373 168 531 797 228 994 530 907 58 474 112 456 902 513 105 69 215 756 872 545 462 810 831 81 732 199 219 300 463 503 366 387 648 426 659 336 848 143 983 718 165 96 202 743 403 694 224 626 897 578 104 717 629 964 507 976 469 190 230 957 600 990 395 899 86 599 818 703 338 664 334 339 359 609 375 288 45 271 290 759 349 704 737 933 525 491 151 376 786 194 342 975 489 785 870 552 380 794 948 73 232 401 433 911 649 360 61 412 680 138 100 409 952 184 6 817 109 274 182 781 414 15 27 450 941 404 761 358 723 218 777 172 187 944 652 275 581 603 916 220 146 317 688 674 783 153 5 68 736 248 207 866 662 268 147 227 307 560 608 246 661 63 572 47 833 639 174 827 470 19 415 547 724 399 951 197 235 72 527 276 239 842 509 546 980 475 515 776 750 17 676 326 542 481 888 355 765 331 132 285 795 587 327 418 710 294 179 480 792 738 370 796 238 397 93 486 754 407 390 779 13 735 388 193 524 956 965 711 343 596 692 88 836 40 306 385 630 159 200 23 846 760 912 558 129 816 54 345 523 946 354 310 705 577 477 653 466 767 14 920 642 209 408 529 296 46 173 84 905 923 328 124 131 311 879 867 619 3 643 2 826 677 473 742 476 60 590 821 593 689 332 260 813 789 753 939 654 198 270 895 722 70 263 16 651 586 673 208 324 226 731 95 839 214 669 981 371 518 709 191 142 521 992 819 930 302 519 504 267 541 7 430 116 875 617 991 716 309 883 548 144 582 18 606 684 284 350 917 885 514 604 554 37 770 583 935 713 114 877 650 855 927 865 852 178 687 80 201 362 479 461 421 535 255 691 369 253 74 526 158 720 801 293 357 901 774 528 701 556 726 457 465 569 55 356 492 262 757 727 320 699 195 180 231 574 851 322 706 896 352 434 809 671 269 272 838 442 455 543 787 780 886 20 993 145 695 50 499 249 878 53 382 697 79 189 844 559 416 936 959 139 834 216 998 806 663 482 305 381 576 10 658 799 567 156 64 804 490 575 35 657 340 76 595 721 106 853 982 117 308 601 747 791 822 169 686 800 83 39 830 766 435 252 383 428 487 900 301 622 924 188 788 211 926 656 979 592 24 678 398 56 297 563 589 314 286 410 681 612 436 128 29 849 303 837 446 155 245 904 845 805 890 995 921 85 508 315 335 391 448 594 162 893 635 986 494 42 978 740 557 136 118 333 351 843 597 119 745 4 257 814 859 820 417 892 802 856 571 254 438 679 602 618 628 1000 161 937 102 807 611 668 186 464 8 89 591 443 768 298 532 702 115 30 212 929 954 999 719 130 778 452 967 454 989 78 121 229 25 798 943 9 394 644 868 21 579 11 863 319 634 427 564 181 368 675 636 857 283 908 372 538 580 987 977 266 565 616 693 533 752 506 379 113 772 125 420 561 353 140 432 101 278 164 468 236 365 405 90 613 512 707 364 746 910 406 449 562 632 829 429 903 237 940 205 223 413 204 949 881 459 485 605 292 134 137 423 887 646 445 958 453 966 213 498 511 32 769 192 103 610 749 950 171 431 947 584 49 771 295 225 655 28 166 906 730 729 517 909 553 502 318 167 183 660 347 764 488 107 126 570 111 647 120 289 790 493 860 537 969 953 510 341 631 244 915 441 31 782 815 77 241 919 467 374 889 974 733 149 123 280 52 99 811 931 152 922 175 672 94 259 755 874 847 287 775 645 97 242 348 522 773 425 250 841 588 690 501 110 402 973 960 299 282 122 972 683 203 400 87 751 544 700 696 291 424 534 884 968 67 66 377 363 36 670 665 744 551 914 536 640 540 344 832 1 471 741 961 98 894 607 273 82 281 148 869 955 970 996 419 389 913 621 712 598 934 33 59 234 316 918 261 823 447 568 251 614 176 277 411 638 51 41 240 437 942 585 346 698 337 984 26 714 12 196 715 444 520 57 325 38 265 483 329 478 396 784 496 210 256 835 620 945 997 925 141 177 725 828 898 222 748 623 330 48 971 516 566 539 808 873 928 92 393 840 708 160 440 615 304 812 793 243 91 876 378 185 825 962 891 386 880 384 206 279 367 739 65 264 154 150 323 247 44 439 321 641 624 312 233 472 988 762 495 34 196 381 360 820 231 726 585 794 356 667 991 947 127 663 304 988 782 736 124 214 570 651 259 725 339 232 20 195 522 252 135 60 443 278 769 41 485 763 613 677 683 451 707 750 46 735 693 94 553 323 980 701 277 350 51 325 787 652 292 219 171 863 545 7 287 74 498 316 486 487 827 588 324 617 749 142 525 756 62 207 603 320 238 513 276 876 896 225 866 777 164 645 87 630 985 920 634 327 54 475 340 854 778 481 191 254 847 784 2 971 499 655 163 439 832 3 201 900 523 529 151 955 460 767 394 425 233 410 538 192 407 168 871 748 289 625 302 91 713 173 160 154 565 49 527 774 548 372 175 551 468 911 271 810 738 347 110 427 642 50 247 144 880 510 604 67 100 491 88 823 436 856 430 577 723 800 415 413 791 636 643 650 81 56 626 700 829 98 40 635 676 444 760 307 19 182 167 260 472 70 901 125 685 998 739 336 859 848 134 917 824 359 326 493 977 92 268 296 518 508 646 82 691 37 692 194 653 867 474 549 741 704 459 122 801 610 128 48 804 615 964 334 187 718 809 889 897 740 103 821 815 411 96 155 914 263 895 130 463 120 251 73 386 220 494 235 315 15 992 989 830 865 387 166 159 282 479 300 406 312 473 571 11 145 519 788 537 817 870 699 796 659 831 132 649 279 690 318 150 616 997 628 589 743 621 960 560 423 229 861 987 313 104 55 190 113 714 546 80 450 521 925 358 857 152 377 973 59 169 1 520 590 93 528 365 539 887 343 762 879 550 840 115 403 454 348 836 162 114 331 384 969 795 664 218 507 907 212 941 38 346 727 558 582 267 435 157 409 57 36 597 673 230 274 586 944 552 963 935 780 419 119 198 418 8 567 662 869 215 745 744 245 469 25 668 101 311 141 841 544 802 812 503 982 193 143 874 620 721 216 883 90 497 564 657 456 31 241 471 303 593 623 600 786 633 639 679 4 138 352 722 17 438 177 180 902 719 532 496 146 632 573 672 886 759 694 426 937 511 224 669 629 137 248 322 306 583 329 86 734 526 928 868 338 892 280 465 806 264 294 185 932 705 489 6 401 910 976 99 504 695 983 121 563 108 370 383 512 517 730 117 797 502 378 757 803 834 39 269 614 816 12 915 951 899 380 555 640 884 299 927 461 131 943 926 710 531 68 619 793 656 63 605 878 395 284 161 5 684 606 483 382 97 72 172 873 186 689 724 288 21 26 297 243 822 942 776 981 717 273 432 139 147 308 908 204 906 441 202 222 720 448 205 402 765 979 845 200 217 842 228 416 601 574 984 250 500 333 968 728 579 860 95 844 258 89 76 599 405 156 291 853 995 272 540 188 903 42 686 931 286 877 696 209 397 379 477 149 283 153 30 978 58 184 281 709 967 404 455 421 249 839 464 712 77 592 244 375 974 242 612 505 197 742 972 253 781 462 29 715 22 855 819 399 647 680 234 946 293 349 14 665 398 385 753 770 266 609 208 18 34 484 440 437 671 772 447 611 211 290 547 584 221 681 764 768 851 687 875 170 773 970 174 457 210 607 466 118 596 940 262 688 654 452 371 554 675 833 10 852 933 779 602 905 389 627 16 321 990 237 660 355 898 478 368 428 506 994 433 332 488 542 644 27 922 637 702 446 729 341 227 32 199 697 480 682 999 752 913 751 993 949 140 176 256 733 44 442 594 453 417 843 953 893 310 516 337 934 536 850 698 849 13 79 43 986 353 236 622 541 203 771 391 133 514 270 495 179 206 181 61 64 1000 916 894 569 467 148 731 828 354 373 112 746 105 501 775 158 123 102 351 369 33 65 858 904 954 28 66 956 47 666 328 835 476 533 213 783 319 958 556 766 434 813 136 618 641 298 591 189 952 111 962 183 790 923 543 83 587 530 509 814 732 561 9 335 711 69 239 362 535 412 598 792 109 363 240 936 424 631 165 357 35 912 367 226 706 921 575 265 285 255 364 534 930 71 996 178 396 23 449 965 595 938 638 918 408 309 390 572 799 708 805 881 557 798 678 458 737 24 361 716 106 393 891 885 785 314 818 939 515 674 400 129 929 811 344 261 808 862 482 562 758 890 608 948 661 295 223 559 807 388 826 445 882 747 53 837 78 789 888 825 345 107 578 703 330 959 490 961 366 924 624 52 838 568 658 754 414 975 909 864 581 576 420 376 950 957 116 85 755 524 422 305 257 431 246 648 84 470 301 580 429 374 75 275 919 342 846 45 761 945 392 492 566 317 966 126 670 985 26 729 446 821 121 542 261 472 10 226 464 621 887 46 828 714 486 67 819 172 253 76 73 116 686 384 555 526 991 502 610 59 749 394 310 481 591 575 936 744 697 605 755 774 407 205 602 525 634 392 940 734 273 164 978 442 115 976 702 988 757 667 416 130 355 154 932 719 338 213 157 133 1000 665 434 899 202 331 626 169 778 750 979 161 520 334 984 214 539 312 263 973 250 622 682 225 556 332 234 545 901 516 430 656 880 576 465 704 801 820 315 817 812 574 802 43 594 490 29 781 531 432 34 952 808 740 975 38 960 603 533 590 449 666 302 184 614 9 970 941 390 236 460 367 242 959 732 193 82 350 841 582 495 426 703 953 258 898 723 444 64 348 8 845 24 140 824 698 779 272 637 954 544 881 563 504 391 721 646 23 266 283 239 31 917 766 20 647 669 517 981 75 995 653 321 938 87 110 566 705 388 303 604 252 267 284 289 162 322 550 57 836 507 450 369 735 530 398 281 21 642 215 916 379 117 569 949 930 607 872 769 718 440 777 712 775 35 509 296 7 408 800 854 211 488 895 206 147 158 920 866 19 759 616 485 95 84 375 910 292 340 297 641 496 307 243 673 831 247 518 867 643 784 793 897 435 762 738 151 790 627 275 657 606 270 612 501 849 118 633 681 758 611 229 593 201 359 411 625 53 74 47 497 301 41 181 997 521 992 260 106 282 269 352 903 136 715 929 295 573 695 562 150 166 212 628 387 529 534 839 662 690 879 826 410 5 588 54 842 265 152 48 372 298 639 463 900 103 739 924 395 660 884 947 237 655 882 565 595 589 189 687 944 424 724 433 17 85 453 86 144 163 523 859 498 956 780 83 279 58 919 921 461 27 160 654 92 451 429 200 56 329 948 479 134 696 630 720 843 989 52 557 876 782 987 857 923 512 691 443 383 584 251 324 935 55 402 148 699 835 962 716 287 609 980 248 16 519 357 428 552 196 81 437 747 813 968 670 971 969 174 468 541 568 222 42 906 706 961 190 293 186 124 564 441 999 717 974 788 760 364 810 580 313 149 912 467 259 249 280 457 371 677 30 309 869 963 926 142 436 109 862 726 210 203 70 579 583 101 177 773 701 598 171 798 499 374 145 127 640 230 892 785 233 635 600 709 170 207 651 865 380 204 807 122 613 765 376 378 958 354 868 420 138 851 175 323 422 333 827 830 752 69 848 361 955 553 458 113 404 105 722 487 535 546 822 889 878 942 586 748 13 330 97 844 112 511 983 743 713 934 382 814 349 776 631 951 937 317 389 577 675 368 381 104 114 996 51 366 592 360 853 811 823 94 914 221 795 928 863 532 632 650 998 896 493 816 685 264 645 159 99 50 183 663 585 803 684 548 356 257 337 271 994 927 505 554 815 180 255 538 143 79 638 128 156 783 840 492 883 764 558 320 515 421 89 438 601 771 373 725 15 473 80 194 922 847 111 328 885 91 683 187 316 618 804 877 231 787 370 119 489 188 692 209 238 120 344 483 475 893 351 474 178 856 108 597 216 61 311 245 93 524 671 218 733 661 456 864 710 423 491 277 617 858 494 689 107 365 982 220 506 608 135 977 728 327 425 513 537 746 741 308 852 466 377 888 587 72 806 796 860 476 358 763 693 659 49 414 679 649 400 326 406 619 176 700 547 228 861 227 63 596 623 567 756 508 153 155 805 262 33 165 838 875 794 288 907 652 232 256 11 168 44 14 624 990 235 96 65 342 77 754 742 223 578 459 399 850 890 676 191 3 946 179 730 36 197 32 199 911 314 98 561 241 325 66 123 792 688 132 905 931 409 902 192 290 78 286 276 536 60 146 668 417 965 837 294 2 90 799 335 167 462 500 62 12 385 711 304 37 672 455 834 829 224 418 347 427 480 572 727 986 753 522 870 102 708 445 25 240 353 45 527 809 904 736 39 648 636 299 832 386 4 484 615 452 559 549 797 346 306 908 751 139 477 560 891 268 768 470 412 469 18 551 278 396 767 129 967 915 1 173 818 71 208 599 300 664 833 514 471 125 68 254 925 966 244 871 874 972 217 957 6 431 100 182 943 198 913 419 362 401 195 447 274 219 185 543 894 415 397 825 336 454 786 945 413 341 88 345 707 581 528 503 439 22 789 363 339 658 126 137 482 246 510 478 694 448 886 644 620 737 291 403 939 964 540 918 285 28 131 909 731 772 855 745 319 141 846 40 770 674 305 570 629 933 680 343 950 678 318 993 405 393 571 761 791 857 350 502 946 51 559 927 893 353 48 926 506 761 595 769 198 311 132 765 399 898 714 241 731 949 691 881 34 464 116 895 551 721 677 249 204 980 30 577 876 460 39 783 520 115 158 70 308 393 462 500 418 594 66 322 124 872 650 63 610 455 192 562 222 799 600 351 756 882 276 508 631 354 490 265 422 409 458 432 43 201 937 538 651 788 50 582 704 885 684 426 820 709 148 141 621 174 612 754 918 539 767 74 681 979 995 936 342 55 195 85 123 850 142 306 720 706 111 450 518 431 236 75 552 734 439 726 84 824 815 11 624 834 770 515 505 483 652 284 131 38 837 644 702 374 145 341 740 680 659 298 953 484 392 288 60 589 534 61 81 998 800 437 619 90 867 352 161 310 454 122 859 648 334 199 25 394 379 683 725 950 887 406 371 315 974 252 398 606 810 333 320 224 645 797 630 664 456 791 755 525 654 961 29 163 543 879 180 349 400 336 748 486 53 194 376 672 221 617 960 775 41 420 634 31 238 599 208 694 329 768 853 707 814 416 189 280 531 666 963 408 35 832 497 972 491 128 646 413 338 480 782 419 904 67 348 495 424 877 356 866 860 178 2 59 263 386 321 220 279 554 109 101 771 668 302 954 625 129 270 475 583 863 250 713 794 401 181 117 693 984 678 944 805 759 317 168 381 95 421 212 385 275 930 967 781 318 623 514 383 228 841 396 717 65 899 363 978 964 98 951 802 256 811 364 839 965 345 287 638 616 620 959 444 213 232 580 804 184 292 373 955 72 764 649 870 347 813 196 133 873 223 411 23 79 642 976 603 191 574 465 251 259 282 447 296 660 468 846 509 429 331 848 358 758 78 561 327 542 177 83 517 159 592 549 889 833 777 1000 185 929 160 274 712 110 532 785 328 903 910 526 875 570 125 836 657 121 136 12 635 4 457 732 613 812 216 987 553 242 507 968 564 568 711 501 667 387 295 557 104 243 73 969 504 604 716 742 698 244 240 844 226 897 536 880 391 590 143 818 905 417 172 888 938 144 183 372 384 919 370 823 46 653 975 22 211 332 779 19 149 776 134 305 662 388 807 169 842 443 855 319 941 548 290 217 24 945 687 614 958 602 162 182 627 154 827 545 952 415 632 598 766 461 840 10 253 40 164 558 931 985 82 452 448 682 171 459 36 934 831 92 637 119 883 498 773 281 449 114 190 902 940 970 744 670 611 218 3 576 535 752 233 27 746 838 792 947 433 355 357 864 203 473 423 676 451 403 324 722 703 414 909 787 404 346 344 466 932 665 743 155 45 453 258 567 826 699 335 93 541 928 750 88 361 739 900 939 986 165 365 588 255 547 819 817 197 478 487 935 340 849 560 94 733 56 297 494 173 207 640 474 596 999 130 801 127 901 108 894 301 126 891 254 166 688 268 674 209 628 248 430 152 367 105 112 519 516 316 210 469 278 120 261 7 924 540 378 977 103 247 907 581 852 719 912 293 585 675 871 825 366 762 325 283 586 76 472 575 156 956 397 235 227 728 966 17 916 533 489 835 229 362 803 299 237 917 798 988 442 470 845 21 579 656 267 854 521 326 858 113 382 809 847 188 920 32 892 923 609 64 890 485 410 869 118 69 137 524 300 135 679 436 780 741 705 58 407 601 806 696 686 851 14 214 186 633 808 360 572 44 578 701 861 234 671 314 555 971 962 323 389 395 477 153 205 87 369 563 390 313 246 865 170 107 695 737 829 26 618 822 790 139 669 187 556 708 692 471 715 816 593 943 992 97 983 629 289 718 304 481 89 272 62 476 906 751 786 886 973 685 175 735 28 151 597 271 566 96 573 193 622 921 266 225 522 1 359 285 13 68 309 933 643 86 467 8 106 989 482 544 913 523 738 915 530 9 230 150 303 102 661 587 565 312 607 747 179 339 16 697 673 57 911 294 996 176 91 529 571 772 37 479 262 206 402 343 425 948 405 550 922 5 884 219 821 440 982 796 6 615 828 730 760 856 286 438 260 257 663 942 778 496 147 368 52 330 511 269 264 584 753 435 605 830 727 503 77 463 729 71 528 878 231 100 377 763 908 636 641 513 488 957 793 446 375 862 277 626 492 710 745 981 380 647 608 307 658 493 202 795 512 774 689 789 546 337 412 997 990 33 991 428 445 49 843 591 42 510 245 273 291 146 499 239 527 54 639 914 925 993 724 15 655 896 427 569 784 690 749 723 200 700 140 138 47 434 80 18 20 537 441 868 757 157 736 99 994 215 167 490 382 614 487 754 12 746 934 699 9 496 297 18 183 7 270 877 574 926 449 269 342 800 73 247 796 890 878 114 411 893 212 902 8 862 179 406 670 844 686 692 151 377 612 633 328 955 375 848 143 385 294 812 93 11 719 22 148 123 283 477 190 396 128 894 815 814 915 559 355 39 782 67 413 769 351 617 324 66 710 630 138 217 153 40 640 399 874 775 231 854 577 419 787 281 398 331 300 953 645 794 947 472 930 503 509 484 563 805 76 920 779 562 452 510 19 863 164 601 616 685 539 13 27 912 194 895 540 866 350 488 285 728 84 946 606 365 551 30 52 175 628 264 825 497 255 801 583 312 735 581 526 180 545 959 276 288 25 832 580 977 689 230 823 542 286 925 696 184 828 465 215 820 557 442 55 739 508 554 909 792 687 500 501 780 357 381 751 827 578 349 957 966 434 186 674 471 998 568 650 68 16 387 813 233 603 744 226 141 615 172 799 932 404 965 430 987 861 386 206 117 532 457 763 361 885 498 740 358 3 169 936 380 675 534 133 680 999 499 849 254 87 776 373 481 731 74 298 37 504 705 329 480 314 826 473 17 981 916 743 553 293 102 757 482 837 81 956 961 131 236 115 211 110 995 870 119 566 45 316 514 990 978 649 644 515 333 444 170 159 423 991 479 726 621 304 623 703 560 431 299 570 43 821 343 847 576 968 905 20 807 80 245 437 263 952 786 389 461 742 113 24 647 904 145 401 429 48 592 118 958 793 344 795 817 94 876 963 938 502 867 225 458 660 732 196 575 850 445 468 851 646 886 205 136 23 984 836 322 106 353 105 274 132 513 341 56 528 459 892 951 440 808 384 366 453 489 935 802 618 305 717 156 975 405 713 463 222 91 773 320 587 485 139 884 727 588 410 150 797 659 178 585 100 54 648 439 90 494 879 818 46 983 921 393 2 898 976 761 829 521 323 620 824 949 582 109 462 50 438 734 144 318 839 125 41 72 507 103 271 760 638 448 599 556 512 971 176 326 522 370 531 173 83 296 524 337 643 777 611 677 447 922 684 339 435 683 332 658 374 571 681 154 278 918 71 95 130 835 104 42 960 168 227 58 262 767 865 193 266 573 771 634 729 548 868 155 931 766 678 432 816 803 505 69 21 698 690 741 5 228 470 360 519 798 368 251 747 755 277 142 383 718 982 840 590 257 147 723 549 596 238 610 417 146 609 676 433 467 177 619 356 919 412 209 443 838 174 910 127 604 407 756 667 736 627 111 671 804 903 733 62 426 460 962 240 28 914 32 197 201 774 738 287 923 944 572 272 846 997 232 275 362 420 869 537 830 702 319 273 541 394 784 149 555 409 520 942 852 752 425 235 120 631 811 160 85 579 309 446 711 345 517 749 157 77 662 204 99 86 310 737 88 720 831 6 636 770 996 35 195 625 608 708 135 593 974 202 907 972 550 639 632 950 474 165 673 290 523 363 47 896 602 716 764 335 256 82 192 308 391 535 321 954 622 822 158 940 371 561 567 857 939 311 669 53 745 661 543 129 927 691 60 466 198 806 469 450 834 325 218 529 536 214 888 856 122 778 1000 899 26 207 666 137 292 709 15 564 352 889 338 252 911 436 768 994 969 96 901 199 340 552 495 917 492 486 75 569 213 301 261 330 809 613 595 14 248 475 181 152 395 415 992 871 518 260 693 810 781 663 506 945 544 302 49 858 36 97 244 253 334 33 200 772 783 379 516 364 454 664 948 402 791 712 970 476 654 558 208 883 933 929 243 715 979 171 597 34 964 98 565 416 908 79 790 652 882 533 359 943 980 89 765 424 284 315 403 234 112 759 788 162 246 584 219 701 347 441 853 491 682 941 59 397 591 527 188 221 586 626 725 187 390 730 483 126 762 891 78 38 707 695 880 860 295 897 679 651 289 706 873 785 988 1 367 408 327 108 906 237 303 182 216 656 864 223 478 57 842 241 600 121 748 224 642 291 51 758 657 655 400 44 70 116 843 688 464 163 61 161 249 166 704 967 538 859 607 913 530 547 10 348 635 354 372 428 881 605 993 750 282 392 493 724 92 845 185 307 924 855 455 594 258 29 511 259 101 306 107 167 753 589 191 229 418 973 989 986 242 653 369 134 641 65 697 317 629 694 313 250 928 220 421 189 427 700 63 268 665 376 900 140 598 841 833 422 124 456 239 336 887 624 31 668 279 985 872 203 525 378 451 388 672 721 819 714 722 546 937 4 346 64 280 210 265 414 637 789 267 539 815 448 480 905 584 2 368 207 543 150 851 862 804 188 432 50 644 457 112 477 695 182 637 243 364 834 594 786 342 23 241 551 789 101 873 842 776 885 659 548 678 393 482 953 472 636 445 769 163 246 452 286 856 89 270 25 63 422 673 762 139 985 170 825 417 353 560 517 899 95 660 205 973 119 133 450 219 519 755 774 458 751 511 33 683 380 882 716 735 461 874 705 979 887 37 588 14 870 556 337 334 685 816 765 996 878 510 998 563 662 492 698 267 273 330 962 359 213 676 812 83 530 541 97 661 296 240 658 898 508 180 771 147 703 478 929 668 680 604 4 358 575 592 441 980 79 225 826 614 111 58 573 446 115 7 424 535 103 251 116 623 451 235 689 978 162 352 629 599 932 881 72 937 276 415 221 730 917 487 308 858 754 131 401 260 609 961 550 332 75 558 746 434 354 456 924 394 728 656 489 184 943 110 348 65 914 536 564 258 190 859 49 275 796 396 16 229 832 729 761 13 469 57 316 222 784 626 772 589 261 268 850 339 345 578 153 653 471 409 406 313 805 284 941 555 633 295 166 567 447 835 38 230 718 990 226 720 888 212 379 576 421 71 44 971 151 60 42 234 665 346 497 694 916 199 374 405 278 635 435 92 18 657 483 329 809 752 158 741 376 803 775 734 794 122 331 827 109 470 363 39 992 767 195 77 538 385 10 984 963 989 323 559 788 287 40 639 710 418 117 279 800 193 12 544 994 921 865 935 481 490 542 132 161 191 473 294 217 271 900 901 531 747 523 960 677 142 407 554 155 310 214 988 67 231 397 78 369 520 173 55 335 228 525 30 813 304 854 782 956 723 309 839 513 389 172 181 699 341 465 475 24 505 491 857 76 918 664 305 56 136 605 62 933 577 509 593 300 877 19 384 362 140 312 93 439 896 514 537 495 349 340 743 408 499 392 68 671 817 666 872 474 780 238 590 460 950 80 216 778 823 145 202 233 11 124 625 598 496 169 830 410 532 403 47 208 580 829 484 171 753 582 561 948 293 402 527 814 611 120 27 861 256 85 186 82 431 793 546 244 583 36 94 596 785 390 731 957 940 428 414 96 416 706 909 875 619 113 516 361 381 945 642 792 387 981 908 565 704 912 413 726 395 545 927 967 357 806 285 628 692 288 74 154 903 566 713 54 272 141 763 646 553 494 946 853 663 595 571 297 367 189 9 302 319 486 426 185 715 654 819 634 766 507 245 372 34 280 164 253 521 968 574 799 366 328 738 749 801 597 586 764 239 252 479 958 613 127 247 70 910 787 177 464 869 224 411 289 53 1000 880 974 425 291 501 768 137 740 442 336 864 355 176 512 647 791 200 64 965 192 886 995 669 249 690 884 347 847 196 811 5 758 982 322 324 88 314 3 266 104 61 714 66 970 922 818 810 134 338 682 585 529 325 679 148 797 102 652 126 218 867 105 6 41 591 317 783 327 624 326 955 562 540 320 919 883 237 277 444 777 579 697 843 290 863 999 773 156 822 187 485 436 427 841 600 174 674 299 587 655 378 931 430 944 91 343 964 440 736 1 987 518 712 892 627 28 649 833 388 622 790 227 128 306 15 118 412 84 975 504 742 197 90 643 708 502 318 684 248 855 966 707 220 748 375 526 977 292 802 959 59 138 756 45 925 717 31 534 274 902 836 488 840 889 821 907 159 283 983 466 255 969 32 449 463 650 373 423 303 157 608 844 997 711 893 437 22 167 106 522 468 672 645 939 165 130 453 701 709 759 515 617 737 178 370 904 210 615 26 168 986 455 399 621 993 129 400 149 570 630 942 949 476 601 351 951 732 250 725 257 333 930 86 724 152 81 264 100 438 849 236 528 429 934 143 344 459 144 321 420 386 206 198 607 254 991 691 433 894 43 760 897 232 798 686 906 281 721 568 123 779 926 616 301 879 744 557 620 524 99 269 976 135 954 569 603 618 29 681 209 915 795 890 640 781 860 262 377 265 382 356 838 203 443 160 503 770 831 602 739 121 936 35 454 911 631 928 51 175 404 920 852 419 107 581 808 242 612 947 500 938 895 360 807 350 21 462 552 8 183 549 638 311 87 572 606 632 365 73 315 493 688 282 675 48 371 69 263 383 824 125 952 700 17 259 687 20 820 722 719 733 750 648 204 391 641 868 670 179 398 467 610 547 828 891 923 866 845 846 727 223 146 46 913 52 114 693 972 533 307 215 848 498 696 201 745 506 194 298 667 757 98 871 837 211 108 702 651 260 372 383 771 731 541 355 608 502 491 575 455 183 529 868 263 860 933 814 499 498 628 677 777 893 73 301 943 526 955 123 850 811 322 754 678 426 415 80 667 122 747 21 393 275 189 880 117 983 279 242 947 935 419 515 232 354 527 121 779 969 571 576 728 265 713 812 687 822 185 330 821 785 255 657 155 808 588 585 542 701 76 463 200 401 958 765 900 975 622 510 631 794 108 131 873 286 246 285 546 903 220 717 581 196 640 282 31 782 711 385 130 432 756 560 340 758 375 615 788 691 698 845 550 988 863 918 34 302 376 201 886 187 208 846 107 566 978 18 734 837 299 371 938 801 775 272 574 398 24 949 637 211 352 942 170 457 746 466 856 562 288 32 57 166 113 104 592 68 175 321 45 224 92 292 2 133 872 930 14 922 428 606 462 528 702 308 100 726 525 810 326 882 861 381 314 999 580 386 147 437 13 572 590 859 557 513 594 704 624 284 88 110 673 202 967 62 690 358 405 745 695 483 446 460 940 920 538 783 418 191 245 879 171 932 665 6 496 156 215 459 29 497 910 682 832 823 748 318 559 854 602 950 86 639 494 303 827 251 895 207 530 997 842 789 204 655 157 447 229 982 52 240 551 343 573 221 804 729 626 829 718 450 565 271 500 448 96 125 679 685 598 981 368 699 138 948 884 578 342 985 553 244 956 273 763 101 901 20 961 439 870 359 136 663 960 316 49 686 912 281 733 549 89 774 90 164 670 743 417 915 715 738 552 177 346 803 54 840 878 12 212 597 708 600 773 858 25 825 235 554 641 154 349 998 936 505 914 84 760 243 939 614 335 514 688 120 762 48 874 298 37 518 979 233 582 599 384 167 431 720 362 927 228 603 310 10 102 723 951 584 471 816 389 304 831 454 556 72 591 714 957 707 142 906 328 828 548 970 684 124 841 210 379 620 408 604 674 833 795 289 897 737 421 941 143 636 162 420 87 990 642 787 441 145 30 366 16 192 616 15 378 213 818 501 725 896 152 523 516 945 135 238 195 363 336 632 348 630 225 740 980 809 414 537 638 134 337 180 511 524 22 93 249 186 77 311 43 392 757 248 160 470 607 944 190 315 106 85 5 199 353 871 329 926 666 539 577 382 259 409 555 681 876 888 360 487 60 141 28 851 319 325 182 115 309 761 112 151 617 799 817 625 992 7 364 569 634 264 61 973 440 150 345 66 237 445 512 377 492 55 647 706 51 721 184 689 719 267 406 98 645 4 294 478 727 44 749 172 436 865 802 126 396 33 768 402 83 205 965 490 140 867 222 261 280 750 963 589 258 618 767 813 433 252 137 558 792 400 227 119 899 916 786 380 475 434 456 611 759 741 649 467 306 46 696 26 35 361 735 568 547 266 469 27 109 484 69 254 458 153 305 764 509 78 425 668 921 807 904 103 226 928 769 563 751 736 247 520 953 464 176 843 875 595 257 99 987 181 834 778 660 654 327 493 826 519 206 658 664 334 994 887 784 38 320 564 268 806 451 716 692 937 974 881 56 295 422 486 278 864 545 323 23 158 370 862 67 71 173 209 36 972 239 217 977 651 891 296 287 697 705 435 324 397 570 675 474 635 770 596 488 534 42 722 976 780 485 680 179 468 461 203 350 966 65 276 365 619 194 214 390 593 507 627 114 653 178 387 374 127 283 165 772 703 19 766 952 931 683 853 644 230 820 909 81 404 905 341 198 332 587 410 291 482 586 253 395 64 669 399 8 652 791 971 452 438 752 472 188 830 839 357 144 79 852 855 656 919 47 959 70 412 159 995 218 866 793 50 567 781 883 307 473 648 161 149 894 544 105 277 1 835 241 991 111 929 517 97 535 373 465 75 168 561 508 844 444 453 356 333 95 849 613 443 11 193 650 219 917 442 924 148 477 39 521 908 411 430 480 53 796 744 543 629 347 742 331 693 317 968 216 128 522 174 676 847 776 671 388 633 394 1000 798 403 800 506 659 946 449 169 898 753 536 116 269 40 605 369 351 964 41 962 885 59 989 427 481 710 479 82 838 313 913 391 476 755 993 911 234 532 197 94 429 262 290 423 672 129 892 274 819 17 9 836 416 730 91 495 724 579 848 583 531 344 609 661 256 700 338 986 907 231 132 407 643 709 612 923 533 739 293 503 732 797 74 984 297 925 601 63 890 367 270 824 805 815 163 300 489 934 857 146 139 540 902 424 236 694 504 954 339 662 250 118 3 869 58 646 312 621 413 223 996 623 889 610 790 712 247 344 788 163 856 334 513 826 428 948 439 858 130 305 65 402 647 76 484 587 677 461 92 506 217 683 970 158 225 648 376 746 716 574 69 562 514 485 899 258 853 623 23 465 678 19 626 740 903 554 871 151 339 440 232 406 12 742 300 815 198 555 107 390 982 424 586 991 396 281 937 141 721 919 944 321 568 905 724 507 160 348 879 264 727 747 93 414 770 491 896 1000 100 463 759 274 48 829 629 345 540 685 351 197 886 433 781 676 6 830 711 654 337 490 370 786 508 581 934 251 930 171 271 184 642 797 15 614 256 958 214 908 636 792 356 269 957 210 363 875 187 188 431 880 539 922 997 935 859 953 599 827 613 890 341 839 343 510 186 415 579 679 895 706 195 994 442 576 310 832 253 437 470 610 191 255 168 70 73 111 500 362 101 543 421 857 712 889 864 108 600 494 728 278 845 653 252 704 375 49 966 577 999 103 270 667 143 637 503 925 85 743 374 63 777 843 227 760 835 267 204 836 981 149 537 109 120 820 372 2 13 61 894 774 605 177 532 662 455 566 352 60 419 228 865 153 295 302 550 911 212 641 417 588 401 240 233 72 593 990 450 410 441 916 701 319 426 521 349 405 681 694 504 122 393 157 105 741 917 921 9 848 505 27 155 116 625 582 757 114 398 524 594 383 389 578 692 457 336 756 45 288 776 399 403 516 729 816 787 315 303 110 571 818 329 369 674 346 536 765 520 932 659 7 230 987 475 789 897 34 988 931 535 606 59 749 41 498 71 800 717 656 744 644 172 359 936 104 730 250 192 479 849 652 828 137 946 920 796 783 432 218 474 139 778 284 996 279 847 464 523 265 726 812 811 682 293 79 972 272 451 696 350 487 971 798 601 200 688 322 737 834 355 99 236 867 146 56 612 799 117 564 430 297 413 134 492 347 863 496 404 16 366 819 842 750 734 254 949 567 941 675 973 639 616 420 502 885 382 542 969 933 123 923 87 709 176 909 294 533 854 133 809 438 876 84 301 695 995 178 651 553 182 512 308 628 802 131 207 486 462 164 663 30 877 260 720 132 241 499 872 572 28 702 561 817 837 888 162 83 855 224 824 194 407 425 5 861 851 707 77 968 394 152 35 752 318 282 307 548 870 14 560 649 984 54 434 906 869 665 354 882 928 39 446 314 673 807 66 517 638 622 884 689 58 148 385 324 902 220 959 557 929 98 286 887 20 169 480 400 67 4 785 489 377 607 259 602 243 573 472 276 979 391 950 881 222 631 791 82 121 386 25 615 460 519 947 249 231 552 36 634 185 874 323 841 545 193 468 751 739 326 814 266 173 53 408 381 456 379 361 32 980 669 745 285 11 608 333 632 74 52 138 234 471 423 714 961 621 86 710 229 476 332 782 223 761 483 292 219 97 358 327 670 277 591 754 81 226 725 21 974 892 280 202 189 753 821 3 395 772 409 330 767 975 618 311 364 205 538 989 825 715 804 18 33 680 331 784 643 340 719 144 392 805 497 556 527 239 493 248 831 844 1 429 764 325 633 985 244 237 646 242 115 690 312 546 693 771 291 128 221 338 501 17 617 320 454 165 397 47 129 196 29 43 416 698 313 118 37 275 112 758 630 544 447 603 813 453 904 790 992 779 175 388 289 604 939 452 213 96 901 763 596 22 42 977 806 580 956 353 174 488 299 78 551 161 80 466 384 273 467 795 206 687 733 868 873 661 684 762 51 900 411 309 671 262 257 846 208 732 290 46 268 913 166 965 731 459 167 526 823 912 44 528 88 910 803 147 635 495 159 620 328 976 810 436 179 703 522 866 657 775 898 238 170 986 993 150 89 380 559 211 531 215 75 515 181 645 708 838 317 558 373 952 951 766 918 136 597 660 55 445 10 915 203 482 368 978 106 444 190 342 435 91 563 927 199 95 723 840 860 862 960 261 611 64 57 755 590 769 592 529 263 583 298 102 478 926 125 367 609 686 569 983 422 768 296 209 235 124 304 748 371 955 658 481 940 893 183 154 365 509 142 50 549 518 691 448 530 735 180 650 697 850 412 585 998 458 335 945 26 780 833 773 378 883 511 570 387 94 624 283 595 418 914 469 852 306 822 547 68 668 801 575 891 907 962 718 793 245 722 24 640 40 794 8 246 127 589 655 473 316 924 449 541 119 287 584 967 666 216 808 525 357 705 156 90 113 664 713 31 427 360 627 942 964 954 938 135 443 672 598 534 736 699 140 943 38 700 565 126 738 619 62 145 477 963 201 227 47 178 453 870 204 61 538 563 367 246 190 241 352 727 399 758 308 832 922 27 272 416 534 966 992 407 613 289 771 596 779 258 276 847 788 939 933 989 396 763 382 742 793 978 72 77 146 561 630 937 154 482 157 595 651 394 318 68 698 528 868 224 589 119 419 980 481 938 736 70 243 669 420 247 911 545 696 823 551 813 863 254 943 82 463 443 130 333 483 105 110 526 111 731 889 314 789 164 265 546 594 728 168 1000 908 102 730 282 574 748 299 95 270 477 129 459 765 384 952 858 517 647 312 273 895 236 234 406 322 244 205 454 379 117 767 842 219 417 98 686 210 255 757 598 619 702 100 784 380 26 831 456 137 167 540 580 950 542 811 191 249 506 491 48 431 808 215 175 875 562 518 269 849 344 172 107 964 131 620 148 514 925 228 317 762 465 303 313 887 871 216 274 640 799 719 78 626 615 815 845 377 79 678 972 295 894 121 892 851 830 498 643 681 578 816 993 947 115 422 23 99 718 710 720 415 902 81 237 348 997 359 467 776 140 806 949 505 88 519 218 30 152 807 287 967 677 844 427 859 555 711 358 645 46 558 694 392 362 226 4 430 981 90 899 877 475 470 639 429 161 372 208 86 51 96 426 910 942 591 930 440 304 550 770 539 495 1 791 76 21 267 766 633 487 961 126 850 941 921 447 612 689 197 439 582 65 187 58 124 801 251 449 634 734 660 492 527 570 499 935 664 434 307 862 298 71 533 53 401 912 36 676 144 906 109 835 469 230 497 217 825 623 973 522 448 687 353 460 852 566 437 45 85 18 59 292 717 41 584 536 5 13 468 853 101 674 66 968 29 335 462 754 666 69 673 999 774 733 199 423 907 418 841 604 15 602 679 83 25 242 817 834 548 959 869 235 261 905 341 839 338 302 790 747 57 160 221 755 990 55 969 543 936 64 24 554 19 158 577 593 104 607 668 683 903 22 932 334 743 381 874 821 342 250 637 141 524 31 567 531 599 330 120 461 721 114 840 764 369 366 781 428 323 881 785 395 780 987 222 159 278 654 163 44 955 488 91 918 37 622 797 552 860 402 207 122 979 575 616 365 729 279 125 712 960 692 284 108 386 820 133 503 174 644 17 665 511 739 471 659 873 198 390 33 147 398 884 92 890 450 286 11 345 155 277 697 194 909 103 994 722 357 915 986 614 507 263 10 291 627 725 650 435 983 183 553 735 75 201 585 688 833 257 209 759 283 87 324 301 186 43 571 293 285 425 568 565 975 746 112 954 521 761 786 134 202 444 572 408 741 974 170 326 143 238 94 970 917 35 184 63 706 638 38 898 745 485 583 826 549 80 176 667 185 316 319 635 383 625 347 169 861 705 751 798 880 783 642 864 520 97 691 412 433 803 12 928 446 805 466 231 472 541 360 328 876 923 752 42 608 329 804 708 50 652 866 657 699 325 796 3 211 311 213 680 557 900 135 89 84 513 189 724 7 442 232 240 296 822 376 846 605 300 838 271 976 516 726 405 214 67 486 888 331 336 556 361 662 530 378 56 603 457 229 389 904 957 310 113 473 924 934 920 476 142 501 32 856 800 836 749 956 802 590 931 704 843 787 946 606 288 641 865 280 413 812 707 354 150 196 414 684 515 403 525 49 153 193 151 631 872 600 508 529 592 432 682 192 500 656 624 39 441 977 260 929 294 778 397 510 496 998 220 772 275 73 54 306 701 818 458 653 290 670 20 504 145 703 343 559 988 658 259 225 663 537 252 404 897 509 824 610 424 795 775 93 474 984 927 281 445 601 777 655 855 118 948 576 268 165 737 106 621 355 773 489 320 136 810 339 464 233 484 675 373 374 494 940 648 878 769 573 714 28 760 597 885 62 713 848 560 223 363 744 200 9 962 750 421 502 375 173 410 206 916 672 349 544 480 953 896 732 139 391 919 685 40 332 182 926 400 753 346 945 958 867 188 123 768 963 171 14 618 411 60 738 256 695 364 794 532 883 248 632 913 564 195 253 649 388 629 523 452 203 628 127 156 671 315 891 837 882 700 740 116 829 8 690 74 266 438 149 356 239 166 569 180 965 245 370 138 305 490 351 2 991 579 819 321 782 982 586 34 693 181 547 617 162 479 756 512 493 340 828 611 715 371 535 297 16 809 6 854 609 944 985 886 951 132 914 337 709 636 716 996 661 52 179 478 262 792 387 436 385 309 177 893 588 827 128 857 971 581 646 212 350 901 264 995 814 327 587 393 723 409 368 455 451 615 416 556 41 436 428 877 732 833 475 759 276 816 442 724 323 655 440 907 99 547 926 320 404 417 605 358 803 361 19 673 639 248 288 469 497 800 260 161 399 52 590 929 267 371 82 716 528 702 494 700 738 89 249 318 874 347 7 88 809 715 337 83 4 163 663 722 143 152 21 239 200 618 29 376 44 56 279 197 172 764 461 411 153 593 916 533 500 573 538 235 282 435 682 937 859 527 848 1000 970 740 982 132 614 534 24 403 925 85 750 596 582 151 602 603 373 712 332 584 412 147 90 863 243 718 857 986 905 630 186 676 460 278 189 888 70 280 507 791 849 843 479 297 985 291 275 806 969 610 814 225 488 901 39 660 966 844 16 144 674 185 65 991 713 46 510 606 5 589 941 536 125 801 535 414 209 761 365 503 283 845 71 259 930 374 229 736 678 126 443 3 572 578 607 629 79 217 934 58 284 851 562 787 384 247 711 552 799 821 956 496 134 131 246 539 690 609 988 492 841 344 643 993 781 600 698 958 454 965 383 155 258 199 514 747 336 92 27 214 359 793 263 697 595 302 219 932 962 68 790 10 915 257 476 984 236 898 315 22 912 917 726 470 148 124 878 696 313 205 101 580 784 370 110 228 553 28 995 327 97 474 444 762 53 835 465 9 105 364 464 704 36 665 755 611 976 828 855 587 211 173 11 183 386 546 672 730 960 25 348 84 856 75 141 626 586 594 212 946 264 353 756 612 483 968 744 897 543 619 903 266 445 430 351 694 116 202 2 299 526 642 390 860 433 729 706 289 752 349 745 26 285 93 560 184 830 458 788 542 269 368 567 501 372 192 971 438 322 824 911 86 808 779 463 156 15 356 331 300 617 772 354 631 583 286 118 306 480 64 451 45 780 18 936 616 338 827 100 748 274 522 485 959 664 401 146 754 402 227 218 919 434 360 644 920 505 98 621 271 394 164 658 408 819 564 298 550 886 55 410 272 928 574 846 719 635 425 405 244 142 107 710 175 963 708 367 421 473 861 525 731 640 998 241 608 884 355 951 906 554 515 831 875 717 597 334 837 102 996 513 308 423 176 140 447 661 521 72 775 720 295 891 940 990 6 922 62 945 329 974 638 709 557 972 103 624 545 829 482 566 277 887 362 222 35 33 366 949 705 647 850 892 826 385 462 957 576 544 388 427 683 825 495 549 832 309 253 685 397 870 343 50 301 598 419 352 693 757 187 869 13 910 933 167 193 119 174 868 935 628 570 517 188 701 206 1 902 415 391 310 777 162 964 688 133 468 568 548 128 785 766 961 387 115 727 657 270 314 979 812 129 490 201 558 273 948 489 900 585 862 150 296 245 395 980 502 537 975 328 281 577 939 113 872 166 346 681 516 519 379 191 429 453 656 893 989 786 363 215 735 760 579 741 523 506 866 51 671 292 634 437 14 111 407 340 377 108 303 782 158 746 823 439 305 575 96 335 654 840 179 220 198 864 518 581 645 165 839 457 652 512 226 858 486 294 254 250 795 130 78 983 820 508 171 400 520 452 122 94 838 871 774 921 233 687 290 114 561 749 679 455 213 456 420 47 135 91 382 42 316 883 530 896 627 776 57 181 30 293 392 818 981 653 852 836 684 208 563 117 714 876 950 393 692 931 822 413 815 12 330 74 789 123 350 524 555 112 196 8 357 232 234 662 224 737 509 333 381 467 60 104 889 604 339 751 914 77 707 63 121 255 32 632 650 637 648 834 895 531 763 592 37 743 636 223 138 180 973 511 689 668 160 999 242 80 238 169 529 449 304 261 418 792 796 424 251 904 913 168 231 532 396 190 326 194 342 894 81 54 601 73 307 767 813 207 646 182 667 675 380 659 938 686 854 571 541 559 204 739 623 324 944 491 137 723 369 66 879 798 865 734 487 478 127 847 477 997 633 680 867 885 651 504 61 733 40 221 725 43 230 613 622 758 210 378 69 431 804 805 20 262 149 770 422 742 499 406 109 666 139 890 268 48 256 551 599 466 955 540 908 459 670 778 952 977 954 794 325 695 426 967 882 265 691 909 987 177 481 67 802 120 677 17 106 811 924 881 565 448 768 649 569 321 669 728 23 345 942 341 375 287 409 441 591 216 703 311 471 923 625 588 240 994 237 432 978 753 203 95 136 178 817 721 992 943 252 853 783 159 918 493 765 769 899 59 157 450 31 398 699 641 389 317 484 498 810 319 771 49 170 145 87 773 842 947 76 472 154 34 953 927 38 446 195 312 873 797 620 807 743 947 44 855 157 584 225 305 180 148 34 974 317 230 45 695 209 1000 216 401 83 282 308 179 333 449 284 729 748 422 967 255 546 571 822 961 323 150 618 431 883 933 629 928 24 324 985 596 688 126 805 675 672 263 332 908 319 178 31 469 92 307 415 934 542 315 266 205 556 847 613 119 177 40 763 233 975 345 890 352 50 468 94 904 797 379 73 329 723 997 156 171 339 444 416 762 303 270 740 796 865 903 158 777 972 65 852 616 202 161 681 479 940 264 88 611 76 877 515 994 13 128 301 405 4 360 977 313 362 668 386 867 561 252 194 703 715 452 679 483 361 403 152 662 276 193 196 687 140 351 720 84 281 789 568 799 101 713 89 392 77 267 25 19 682 286 59 615 735 802 243 580 388 648 23 705 612 819 932 188 966 149 280 97 956 776 545 893 925 634 450 433 8 667 223 794 67 896 373 36 87 53 446 298 322 114 793 420 250 868 699 954 404 869 14 919 851 946 330 856 175 343 524 860 414 674 212 589 192 37 162 643 849 278 599 540 427 899 781 834 935 208 927 549 519 102 637 841 502 866 137 470 117 969 16 507 835 863 513 633 68 742 528 234 321 693 357 399 570 627 407 42 10 476 666 417 262 807 136 617 372 569 909 744 154 12 201 706 753 231 28 943 481 455 989 311 237 962 183 397 765 631 486 406 577 836 400 236 918 130 472 791 843 810 520 831 142 684 638 921 983 755 363 751 879 873 669 761 749 533 456 726 803 544 451 885 409 960 592 296 100 676 381 746 429 579 391 443 906 521 257 576 653 131 664 861 950 49 725 567 745 170 118 875 718 471 484 506 164 936 620 700 543 683 318 3 595 168 125 784 986 359 922 724 826 814 173 283 336 840 163 78 460 992 375 222 419 172 534 5 458 146 554 508 564 306 948 801 815 342 203 586 560 818 591 189 358 809 736 832 953 894 871 827 757 418 813 517 951 907 327 608 717 98 581 698 964 289 254 650 916 143 692 127 334 887 302 105 663 134 730 707 474 632 294 525 228 141 719 913 607 988 277 820 215 51 295 235 224 448 63 610 17 297 139 144 686 221 548 605 601 959 704 124 314 734 574 759 523 80 461 367 541 395 473 538 685 530 709 858 309 219 370 398 165 651 464 70 708 889 249 984 81 572 839 82 328 411 747 714 774 160 864 965 641 602 976 833 260 393 344 353 2 99 854 614 771 987 206 583 72 115 697 60 54 646 790 38 244 426 151 660 447 198 850 973 129 661 32 501 457 845 184 795 644 47 485 892 590 963 721 187 9 355 493 232 241 768 155 537 147 716 727 186 773 274 522 259 492 191 256 550 86 387 882 265 778 109 465 292 477 293 268 971 603 754 211 993 383 113 655 884 310 862 316 941 69 491 647 356 380 622 821 598 463 103 182 290 26 628 696 33 412 588 504 366 480 619 320 671 439 273 510 413 604 74 846 712 245 886 133 938 197 135 970 402 226 895 503 445 772 924 21 636 769 711 786 640 62 642 304 341 338 930 350 487 495 587 174 438 239 467 93 914 825 609 505 384 955 529 917 288 770 785 423 659 945 737 829 454 11 532 247 251 931 516 891 279 364 800 46 728 396 490 365 555 738 79 210 625 593 944 123 949 20 120 246 462 35 15 514 623 207 999 901 923 18 874 565 498 7 442 656 680 436 64 176 437 804 300 888 56 995 677 214 870 138 957 213 942 766 190 368 702 606 689 242 910 678 733 475 75 594 499 482 996 261 978 378 645 500 489 55 287 434 61 991 108 43 91 39 630 824 66 185 673 369 153 878 90 326 535 111 27 657 96 639 428 780 722 752 121 585 798 199 269 817 346 181 920 110 597 30 122 710 389 459 731 240 169 394 552 58 853 848 29 331 816 812 842 204 937 518 981 220 760 806 857 299 939 694 229 912 531 902 512 739 107 952 432 385 526 57 654 788 348 990 536 218 652 929 335 691 844 600 837 116 337 132 354 494 227 285 371 575 167 382 701 435 349 563 823 562 980 880 275 764 424 626 876 968 421 453 272 767 624 496 159 71 900 750 665 621 85 547 41 95 376 325 573 998 238 22 478 649 112 377 374 217 779 898 758 52 166 756 782 425 258 559 775 566 558 527 253 271 441 982 872 958 410 48 6 828 897 859 557 582 347 488 200 732 466 312 553 195 792 690 787 926 915 497 551 783 830 440 539 1 248 291 106 670 578 911 509 340 811 408 390 658 838 741 511 430 808 635 145 979 104 905 80 716 241 161 779 372 268 924 59 823 565 46 581 54 431 847 674 489 353 432 586 817 170 108 320 263 832 228 768 687 612 735 948 422 645 96 928 476 650 754 757 968 729 784 582 564 959 235 854 755 633 900 896 964 585 224 386 44 945 615 914 663 952 69 967 638 979 907 519 22 14 181 494 733 87 843 167 290 852 406 200 319 282 710 190 497 861 183 491 209 605 901 9 245 971 174 23 93 726 468 153 705 32 417 848 877 787 326 865 140 776 373 920 52 411 221 439 668 867 870 514 937 708 192 977 944 333 999 961 911 358 248 387 101 759 983 243 377 916 71 521 72 943 954 751 454 880 670 619 580 189 308 120 318 935 973 232 596 255 557 205 970 903 881 90 883 991 168 838 327 111 461 418 706 117 272 122 378 770 313 376 37 339 888 398 172 758 427 194 657 651 767 912 720 594 510 761 162 173 611 34 577 671 329 227 270 42 348 18 295 234 629 82 213 647 17 747 105 103 444 634 778 517 401 305 36 166 942 311 484 526 691 284 362 760 113 627 351 875 929 669 402 730 389 448 350 24 269 872 873 820 193 492 38 985 897 204 407 64 1000 769 63 178 446 531 486 958 530 511 280 721 899 441 558 314 306 957 482 534 649 616 601 85 75 78 289 100 849 438 490 98 553 197 216 956 898 310 73 29 664 998 842 885 673 364 856 984 679 840 345 360 77 202 955 547 257 361 56 527 247 337 597 47 818 590 244 541 254 824 292 399 496 556 766 176 421 544 67 294 807 589 713 794 811 868 51 152 474 739 908 513 250 785 522 425 452 315 483 631 745 301 561 827 741 307 572 763 520 371 626 212 782 728 789 613 81 136 653 808 195 116 182 344 424 488 151 112 793 790 19 397 214 356 614 780 217 934 642 796 184 273 628 132 654 266 947 26 465 331 833 404 94 536 131 913 138 646 41 185 659 256 909 420 493 175 375 621 124 464 135 395 324 938 253 27 569 449 871 479 267 722 179 595 773 831 835 951 775 672 588 869 570 702 746 133 574 593 146 95 740 600 620 297 388 363 109 828 731 704 430 466 686 930 463 986 965 157 61 539 644 57 237 165 819 799 994 393 365 703 470 236 987 925 533 335 753 607 725 246 866 825 390 792 966 949 697 700 258 573 355 33 261 473 886 25 563 467 428 992 226 742 279 472 894 990 302 756 76 296 309 724 457 812 692 154 762 732 902 814 423 97 576 21 795 164 548 682 504 918 528 31 338 648 485 148 715 89 91 281 475 537 529 149 518 286 79 919 354 981 975 445 622 641 370 797 658 635 150 675 805 636 887 220 917 752 693 343 772 325 147 219 222 30 922 525 3 738 278 130 639 459 45 271 736 334 163 68 368 230 298 211 7 822 233 829 608 403 974 666 660 251 890 177 487 374 802 551 988 125 587 879 978 982 141 680 889 630 604 210 860 114 976 477 8 684 156 169 579 941 188 128 385 610 800 99 846 1 62 259 357 571 532 788 855 813 437 287 415 274 839 560 810 28 58 277 727 499 391 923 2 419 115 878 275 552 681 346 963 276 238 858 443 384 972 503 462 283 677 312 121 262 380 993 88 43 436 915 623 826 515 523 546 359 617 591 416 144 683 160 962 803 540 74 447 851 701 481 567 606 598 435 844 834 665 507 989 643 303 841 198 859 921 392 837 543 498 199 562 381 382 142 554 158 410 661 366 317 207 60 180 288 696 186 229 737 995 15 512 946 50 66 35 656 330 456 501 12 6 771 478 231 960 906 106 299 455 781 107 783 609 862 322 863 712 953 39 791 500 690 208 49 809 806 265 396 340 940 495 850 429 688 86 451 13 592 506 155 632 559 159 904 662 584 264 695 857 134 804 853 578 242 542 450 926 568 936 291 689 300 538 777 884 698 409 139 508 864 171 127 394 225 349 764 891 676 927 910 433 126 321 652 743 16 997 413 816 400 412 575 55 625 637 92 774 104 11 323 191 316 260 602 815 119 201 744 252 40 70 905 748 749 118 640 203 750 545 414 717 332 469 980 798 996 895 206 84 893 709 618 480 667 555 440 369 102 145 285 950 876 939 599 293 719 347 836 821 196 304 249 471 505 83 434 549 379 931 218 535 426 48 933 352 678 65 10 137 53 453 845 694 187 723 143 239 408 874 583 502 458 509 969 655 786 566 624 801 524 734 129 714 603 699 711 342 4 932 442 110 5 341 223 405 240 516 892 123 765 336 20 328 367 383 215 550 685 707 830 460 718 343 363 271 411 929 170 223 691 495 828 663 196 321 937 639 273 652 535 865 897 696 499 440 137 251 484 668 47 54 327 375 288 566 844 60 249 625 782 214 501 843 742 71 812 222 719 749 776 860 795 356 404 757 578 835 415 709 867 973 974 110 813 1000 28 591 112 616 281 959 871 970 580 541 728 135 394 954 700 9 427 607 284 1 931 349 125 621 983 552 306 808 589 562 466 204 972 656 984 651 304 597 169 529 22 536 476 507 770 645 837 768 20 605 298 694 575 136 765 568 166 362 317 673 383 403 555 641 19 455 331 866 44 715 459 688 152 598 70 927 333 748 312 303 885 450 539 120 723 246 915 980 198 601 821 632 386 138 275 211 911 172 692 421 57 560 551 199 231 934 648 462 993 53 353 18 406 802 245 270 549 657 87 187 767 947 594 665 995 355 305 967 612 481 106 687 194 558 908 732 514 693 263 852 506 323 190 108 810 856 717 933 988 977 829 11 905 454 324 326 991 785 197 114 800 122 848 209 622 494 917 400 987 261 242 217 750 862 761 820 434 56 227 350 864 50 483 72 807 699 51 854 679 451 8 579 733 470 293 554 650 626 254 740 526 206 869 863 788 660 446 697 31 167 2 299 86 335 998 111 359 923 475 52 390 150 531 395 14 469 67 833 948 608 447 354 265 583 491 849 62 266 488 662 165 205 244 850 550 6 628 255 521 148 989 997 479 855 731 743 834 334 985 830 329 59 433 517 661 735 508 707 930 58 774 441 319 798 340 899 316 357 269 747 379 344 928 789 891 45 753 912 986 39 3 180 910 873 791 952 570 428 32 547 955 38 420 423 737 502 286 729 832 181 649 297 131 237 721 818 279 233 599 253 431 602 590 725 123 921 826 638 424 212 307 171 163 290 682 958 10 840 419 716 300 904 311 418 710 200 754 751 619 722 792 107 896 690 192 158 515 184 545 68 208 413 946 487 296 572 943 336 522 439 898 366 91 857 879 102 861 414 644 291 819 880 677 24 76 706 33 229 596 473 627 906 574 775 407 564 540 603 646 811 105 236 561 320 7 492 25 623 147 613 836 926 154 874 13 617 42 445 664 314 935 239 381 75 387 877 784 480 888 186 801 318 241 940 524 174 409 637 119 393 629 201 868 225 512 718 966 592 746 787 80 659 586 93 161 97 216 777 369 503 841 127 224 193 474 207 606 878 176 182 809 647 982 213 463 179 151 669 397 756 671 724 382 780 398 838 5 595 328 825 472 489 417 191 630 576 12 43 559 703 964 203 842 89 302 951 48 846 103 64 956 794 276 881 230 968 565 546 422 889 40 932 890 358 88 990 805 66 611 543 500 675 121 429 581 109 364 365 341 636 113 100 678 285 745 240 361 63 399 69 425 313 412 971 567 667 571 325 41 272 685 98 95 287 464 346 274 957 322 141 370 458 816 99 640 610 140 310 426 773 82 804 384 960 408 887 126 806 827 705 907 533 83 666 600 436 790 332 435 155 183 338 460 498 215 210 900 771 631 588 726 117 658 831 372 924 145 509 104 542 548 289 156 30 438 461 267 532 308 49 247 702 689 164 736 803 713 309 527 764 74 471 453 129 882 448 635 573 920 342 620 942 257 744 442 730 159 781 301 961 282 496 633 643 90 482 268 130 84 432 738 243 876 456 401 132 892 416 367 584 337 981 712 615 378 538 544 371 593 195 734 884 851 516 29 604 655 277 624 146 478 793 534 642 950 886 530 347 15 46 525 815 511 351 36 962 519 975 486 969 563 902 16 894 925 513 711 360 686 373 976 79 410 762 465 772 377 680 189 21 922 96 839 149 142 520 859 996 226 352 188 26 65 518 175 944 814 577 143 979 708 35 963 81 528 938 537 452 232 283 144 505 618 994 939 786 587 250 437 895 264 681 634 497 278 941 4 392 178 128 162 139 17 918 259 799 683 556 153 674 118 953 85 872 654 388 348 903 457 704 796 755 55 252 444 909 345 779 477 853 78 919 177 672 402 569 714 609 766 262 368 405 822 134 485 670 23 493 157 330 280 27 37 385 727 965 523 235 185 870 720 391 557 380 173 992 430 228 845 248 238 676 824 160 234 778 101 684 893 739 389 294 875 783 124 256 449 945 614 653 115 94 467 913 218 760 202 376 133 168 553 752 759 847 510 949 797 77 73 916 936 490 221 823 698 339 468 396 34 741 220 295 978 582 858 443 504 901 260 701 92 292 258 914 758 315 817 61 695 116 585 374 219 999 769 763 204 146 276 448 181 174 154 130 295 262 348 905 948 70 560 202 667 331 563 523 506 535 629 397 643 372 881 777 122 548 853 585 381 117 784 569 323 729 355 401 342 433 186 791 179 44 305 1000 36 771 986 254 977 954 875 772 353 383 615 984 326 646 256 87 755 287 29 349 239 997 570 908 109 19 703 661 242 500 547 680 459 277 312 216 579 879 418 384 165 251 699 878 799 757 24 618 926 106 241 309 66 670 407 936 701 596 121 20 207 920 301 261 100 764 787 1 891 882 487 434 233 350 847 644 337 733 890 516 998 493 969 837 71 685 761 689 460 208 95 110 167 22 600 224 691 41 858 916 736 876 559 177 546 551 797 549 978 955 728 665 720 222 81 410 59 217 893 607 704 364 642 148 53 83 564 55 269 461 399 613 550 657 542 763 748 725 144 205 339 333 808 705 225 21 115 666 592 191 104 268 116 581 584 597 790 494 713 641 958 634 113 710 918 376 675 467 981 111 369 155 3 803 270 58 112 421 668 817 396 508 419 136 591 709 676 206 652 193 162 863 280 62 85 124 809 427 513 868 614 249 553 362 778 359 633 371 48 128 389 245 341 482 739 203 616 718 974 767 611 620 805 681 133 630 68 844 541 678 156 928 310 431 970 475 895 33 161 373 923 26 539 289 180 603 363 651 189 576 439 273 453 108 940 754 695 394 626 447 86 150 743 610 114 527 712 598 175 281 93 178 765 2 67 628 12 656 544 945 730 210 625 451 759 504 336 753 662 511 388 512 860 722 417 452 168 265 554 820 786 9 640 792 696 263 464 80 982 532 169 660 901 823 446 244 266 272 143 862 468 944 89 23 941 798 573 10 558 865 243 854 807 869 153 938 830 919 900 602 692 69 697 859 779 873 213 302 259 321 724 669 782 147 411 922 502 694 445 215 365 856 25 871 437 473 327 939 582 476 413 190 848 184 726 39 126 138 741 149 851 688 200 454 889 65 385 290 107 619 645 562 92 857 990 267 463 328 992 561 479 367 221 392 6 366 13 510 964 5 531 738 315 485 623 636 347 735 223 79 496 571 731 682 897 54 412 783 42 996 556 622 829 127 40 700 300 734 654 308 120 934 16 8 378 50 810 335 31 887 751 555 991 732 306 391 774 951 599 903 715 455 218 612 125 655 414 648 435 119 638 590 747 711 214 957 716 766 708 609 758 343 75 686 314 102 752 278 953 134 672 292 961 105 894 90 818 428 949 925 917 988 4 103 77 332 304 78 481 624 158 525 595 76 831 279 575 776 999 17 796 238 228 942 357 352 311 380 51 118 235 973 637 933 960 294 821 836 816 274 88 73 430 28 139 271 574 867 444 185 101 382 480 533 183 794 773 950 237 824 56 47 536 538 152 172 303 82 702 530 498 176 769 742 888 880 298 744 719 38 899 164 845 647 795 674 469 993 275 594 173 489 345 495 195 567 248 370 841 18 492 462 750 441 935 671 30 517 420 608 393 483 509 260 325 375 885 801 37 568 240 226 683 520 833 924 322 663 45 379 693 286 429 406 60 284 580 832 604 927 909 32 756 140 457 745 408 915 288 318 317 159 583 27 819 422 780 684 843 354 911 450 344 963 864 664 717 572 458 84 872 834 962 714 980 188 230 285 351 374 426 253 129 802 855 170 234 334 484 866 775 979 605 416 192 316 762 971 842 929 617 972 423 649 937 800 995 212 196 91 812 983 135 490 151 187 209 985 529 472 34 330 166 659 198 443 505 449 296 94 912 456 402 545 870 814 721 390 64 849 740 593 488 650 789 324 770 906 524 131 838 99 346 578 723 793 737 255 627 404 966 232 586 687 785 194 319 132 507 470 902 141 946 440 160 219 565 282 52 788 171 491 145 835 340 543 486 588 227 606 959 522 566 7 932 503 621 947 749 299 477 432 264 965 257 943 673 910 197 57 361 98 760 913 403 781 97 987 252 199 258 425 557 11 956 474 501 706 883 497 811 438 635 601 409 976 989 521 137 471 46 877 826 677 515 534 587 852 72 142 822 220 850 861 35 825 61 400 395 746 247 552 952 707 967 653 201 465 415 499 526 914 896 236 377 338 540 283 815 813 827 398 211 690 768 231 478 519 898 930 846 679 360 313 537 975 727 293 96 874 466 123 63 387 828 386 442 514 631 307 658 157 163 698 358 405 632 518 246 994 577 840 528 368 329 49 589 15 639 297 907 804 806 904 424 356 921 320 250 968 931 892 43 886 436 229 14 839 291 74 182 971 681 437 56 292 226 991 128 641 177 85 415 481 355 891 660 221 752 547 374 714 2 273 455 696 449 969 357 75 59 820 772 516 164 77 976 95 84 156 411 7 892 261 429 585 759 298 689 550 276 279 440 320 192 903 844 305 360 251 711 341 369 698 160 116 310 682 862 530 975 741 199 452 188 847 107 897 679 67 727 340 270 573 308 754 331 259 169 624 669 47 280 69 383 230 99 301 401 970 92 358 370 732 994 60 220 562 347 854 260 166 755 152 212 405 654 907 378 625 117 139 3 890 454 804 678 748 423 28 158 532 410 859 426 840 5 518 470 39 137 749 243 295 329 123 120 536 335 86 685 90 143 842 544 364 256 706 147 965 94 414 151 667 421 972 812 145 373 382 827 718 942 296 992 981 129 332 917 586 424 555 505 290 368 684 987 385 595 486 458 461 349 303 21 877 789 526 534 959 185 725 464 957 113 384 96 356 70 668 41 327 795 1 319 633 699 745 315 142 153 834 134 887 809 661 432 663 764 389 201 167 300 722 324 37 246 417 629 915 311 498 447 675 657 967 893 666 954 581 531 814 227 299 478 612 683 896 829 767 38 858 377 822 931 950 564 662 277 792 376 396 707 598 849 871 222 880 286 746 717 656 978 943 248 344 833 55 387 198 637 14 549 34 543 510 639 568 676 54 348 613 900 863 990 577 346 8 817 312 105 913 866 32 694 36 495 61 350 138 436 743 856 98 533 874 608 49 150 695 783 906 253 540 103 264 780 523 500 438 960 109 511 289 828 463 594 888 984 756 407 42 71 155 883 206 202 563 398 35 418 266 309 587 474 901 9 225 610 993 12 476 269 325 159 758 183 861 935 852 546 197 881 571 115 692 459 148 600 588 553 650 620 353 224 902 757 146 867 397 713 592 15 798 914 627 951 211 186 773 240 494 977 76 521 111 697 420 933 520 810 213 638 380 93 584 956 16 136 652 621 734 928 249 51 491 730 445 879 677 998 939 191 744 176 753 174 634 664 794 761 986 525 492 33 263 872 89 801 700 800 559 738 245 946 343 236 235 119 642 921 996 443 104 408 127 580 870 782 720 590 680 101 558 73 402 790 252 932 444 742 944 674 985 704 560 287 953 258 257 726 591 973 83 611 811 514 196 768 691 333 314 171 919 937 665 278 394 703 925 813 626 22 791 193 728 4 765 537 345 48 751 439 244 489 118 567 645 616 46 839 670 219 651 802 180 433 336 512 715 282 172 565 712 922 239 895 837 271 275 215 604 80 786 769 615 122 334 388 561 288 831 819 446 352 141 655 82 208 770 161 926 457 132 318 838 635 175 114 351 884 529 179 940 701 556 203 274 304 908 381 267 465 845 784 632 719 130 653 628 62 846 131 473 466 606 538 24 643 40 979 545 13 490 841 330 815 779 736 126 31 503 265 963 579 66 27 451 453 400 283 6 214 541 302 824 721 823 709 19 724 693 793 475 178 622 760 448 250 803 53 52 170 596 57 955 182 929 636 223 936 648 501 242 855 735 673 982 217 419 506 690 575 97 204 930 442 964 832 425 999 912 570 723 43 362 487 469 980 413 65 599 589 966 687 477 733 607 234 873 291 237 949 739 910 918 710 190 209 799 835 868 631 938 519 262 750 297 825 644 403 18 484 233 100 947 882 326 232 337 58 195 462 566 483 788 504 393 740 920 905 618 787 317 471 112 371 323 157 894 313 775 507 948 659 807 422 64 125 281 218 480 548 342 808 247 44 796 593 285 74 367 293 777 995 853 876 154 583 923 361 479 816 988 554 25 268 886 135 509 338 496 493 63 1000 472 231 375 294 390 386 646 406 904 379 640 517 716 404 818 672 254 428 194 435 10 702 91 20 238 366 450 524 623 11 485 952 898 88 989 911 229 441 968 412 603 781 731 363 602 395 430 205 87 409 306 630 737 392 552 181 527 875 778 339 488 686 168 878 200 140 72 29 927 776 762 482 30 551 284 359 649 983 578 850 864 508 499 102 576 747 619 899 321 133 806 255 365 431 542 909 427 189 307 528 149 945 272 997 821 45 434 597 207 108 163 165 456 144 416 50 582 467 766 574 79 729 216 830 924 617 513 962 774 515 241 121 316 860 916 557 228 848 106 322 601 805 460 836 785 81 468 705 187 889 763 609 961 658 502 826 771 210 23 522 372 162 843 851 184 399 934 974 26 68 569 539 572 17 110 391 958 605 173 865 535 328 708 497 869 78 857 124 354 647 941 688 614 797 671 141 558 944 252 666 40 398 951 368 173 500 724 366 900 909 693 627 328 668 214 499 258 854 310 22 715 933 935 575 275 482 498 74 181 614 957 112 83 305 592 574 44 811 681 236 671 556 322 529 584 835 914 495 985 288 383 405 728 837 992 573 225 108 743 937 871 458 910 194 492 438 226 427 705 380 422 789 336 72 191 411 91 465 172 29 337 299 565 377 865 229 649 362 207 216 406 849 653 561 204 867 819 354 967 815 291 273 541 843 665 581 683 223 47 119 567 962 557 670 15 441 727 744 367 364 634 639 644 753 996 520 621 287 325 799 232 633 17 571 338 684 747 382 484 798 409 200 642 897 271 931 220 771 440 920 64 457 803 972 14 274 98 140 142 307 793 543 281 709 189 504 913 907 606 481 853 777 945 53 698 48 717 550 797 760 716 94 956 132 674 600 664 975 598 71 966 678 855 756 413 320 371 137 276 591 692 603 143 452 585 510 710 995 970 918 505 87 426 341 774 647 861 192 12 887 579 533 963 852 138 858 480 477 388 146 731 168 303 758 45 874 590 702 593 993 888 989 629 196 597 689 901 23 605 751 259 124 582 723 36 203 628 389 459 469 278 941 279 548 169 895 964 607 30 213 263 304 506 911 461 834 92 443 526 949 269 363 919 239 117 876 588 831 974 496 537 850 615 707 511 467 373 662 700 568 37 879 507 810 497 193 318 618 640 183 839 407 746 205 155 872 536 953 6 284 139 115 884 773 455 534 126 904 748 272 111 601 720 149 624 447 826 616 97 256 84 329 421 516 59 780 81 130 178 599 247 11 838 260 429 150 572 399 326 233 202 397 395 851 79 742 969 351 1 483 42 542 708 848 315 456 412 324 372 295 489 245 759 419 626 638 891 27 448 984 125 433 940 120 228 703 162 298 905 800 78 562 28 352 896 860 424 739 212 472 936 763 889 821 825 508 752 807 365 332 323 560 235 1000 677 54 171 32 75 729 648 110 921 177 90 785 370 617 277 486 176 39 794 330 470 968 929 478 327 302 186 342 96 570 932 730 877 488 24 206 822 255 105 390 41 306 864 515 31 491 292 555 915 46 514 121 485 965 26 766 262 554 930 454 768 657 154 866 474 188 402 673 549 832 33 289 360 264 267 10 199 182 530 300 658 990 830 961 697 460 636 347 242 148 586 34 286 976 892 844 823 145 435 721 50 349 553 772 490 123 545 718 234 38 387 361 463 346 880 813 926 938 187 13 51 152 430 809 423 246 782 939 890 650 563 410 738 65 870 100 608 726 230 902 445 564 174 806 231 778 227 450 619 195 266 788 243 335 158 856 846 942 210 959 630 290 408 128 18 906 899 654 873 583 67 253 384 118 165 345 719 924 333 922 609 802 107 655 525 344 58 70 589 339 948 437 55 296 552 415 632 453 518 334 61 301 159 981 685 682 983 652 883 842 686 293 704 425 623 358 741 517 954 988 916 977 740 645 643 439 980 418 311 297 376 479 796 436 420 211 878 734 791 184 217 356 62 73 577 179 99 833 898 60 770 294 417 521 735 757 836 578 103 160 101 57 701 986 532 998 348 783 925 955 881 812 268 122 894 392 197 503 86 646 814 868 869 170 350 215 386 745 544 161 679 733 369 2 237 669 761 404 675 580 845 661 180 114 690 249 816 163 991 316 706 414 391 21 396 313 566 353 224 732 635 847 133 885 201 971 222 434 595 784 696 824 403 538 978 378 950 982 613 699 539 69 442 49 594 513 755 762 167 787 375 250 612 136 736 374 875 476 157 238 767 471 254 828 776 840 400 546 265 622 737 973 610 282 127 997 660 695 667 999 166 576 8 712 56 89 663 527 473 631 248 694 765 804 462 688 449 587 817 827 466 66 444 129 357 85 317 104 244 340 63 927 687 769 487 672 596 862 4 775 928 829 147 198 656 818 153 144 93 7 805 3 431 857 343 625 185 958 321 280 134 355 893 208 35 987 722 882 68 923 917 257 764 319 283 952 312 540 725 795 754 523 569 903 676 512 535 680 359 946 714 270 641 841 428 912 251 20 381 451 502 934 16 604 43 781 25 385 432 331 494 82 190 711 620 116 80 175 164 106 792 786 464 637 285 947 314 790 416 475 109 559 859 750 131 602 509 5 808 468 401 394 113 209 77 960 95 309 156 659 218 528 446 221 749 801 524 547 820 501 611 519 88 102 219 531 261 908 379 76 52 241 522 943 19 713 240 308 493 135 779 863 9 994 393 151 651 691 979 551 505 109 408 972 665 249 84 653 184 394 325 877 642 111 776 301 635 510 169 975 641 475 882 893 62 985 960 909 810 940 66 659 480 167 11 281 932 513 132 919 636 476 219 82 499 256 947 328 310 638 205 433 749 195 725 467 905 864 189 820 51 208 85 952 943 822 597 10 67 97 228 994 457 551 889 322 37 874 246 939 836 591 204 20 964 809 130 956 565 658 375 758 222 630 759 999 593 395 69 154 353 722 455 959 366 314 89 361 556 639 416 442 473 156 338 619 518 146 519 149 384 224 754 634 925 110 948 259 863 398 34 378 543 677 608 491 393 651 302 354 4 45 348 464 859 33 897 239 888 684 598 761 903 128 558 59 320 915 845 213 291 613 838 587 397 143 47 854 274 182 774 91 933 576 693 93 688 311 752 30 777 894 806 293 978 449 732 501 229 35 818 734 273 963 431 798 618 515 262 967 487 831 176 896 865 430 48 645 528 592 403 555 692 979 123 200 611 29 794 36 1000 770 772 488 703 997 867 14 16 468 973 946 15 133 331 496 6 663 745 901 504 768 585 101 437 667 399 206 236 852 906 215 46 875 342 709 241 335 942 198 540 631 283 871 53 350 689 352 484 890 83 644 755 713 637 614 563 212 996 914 884 729 177 306 382 124 678 586 609 419 538 329 108 589 560 966 323 474 127 483 599 42 23 580 805 746 251 269 936 783 802 261 217 764 497 122 76 152 881 77 388 817 376 724 52 404 698 131 418 340 309 961 434 173 951 524 113 607 463 383 1 163 479 579 778 669 601 606 21 829 186 465 142 257 315 389 782 578 517 687 824 738 706 171 61 883 743 73 707 125 923 595 27 489 572 209 492 796 766 481 632 285 816 423 2 166 791 629 731 450 454 99 102 159 711 145 532 686 248 694 895 588 218 616 652 336 891 848 527 54 870 514 290 429 307 568 415 221 958 662 968 19 670 150 104 813 974 147 448 633 107 438 787 321 174 417 983 833 453 526 537 57 769 371 726 112 58 801 86 815 49 913 779 326 312 650 244 739 708 885 435 986 98 851 17 984 201 872 704 90 56 420 720 428 87 126 790 28 284 165 300 203 742 826 367 318 941 255 117 381 363 459 590 930 506 391 771 425 807 954 179 825 594 902 748 622 280 811 424 330 287 369 549 648 675 584 288 135 344 238 100 714 944 199 701 451 134 292 995 39 744 327 733 827 230 168 405 137 661 573 253 862 828 5 835 534 243 482 386 500 682 303 227 347 196 160 272 94 529 185 220 696 926 136 840 736 343 13 25 207 81 856 965 981 495 7 144 841 92 570 520 800 360 935 712 12 559 762 839 270 604 603 72 574 691 980 550 345 536 296 390 605 118 861 522 617 396 899 564 466 372 931 64 767 88 153 22 503 151 737 275 362 304 780 193 260 719 977 357 987 649 172 233 190 96 571 232 365 765 656 276 355 60 625 521 162 155 364 525 921 535 718 268 24 148 392 640 422 439 723 324 75 545 305 969 265 993 523 216 681 294 346 387 566 697 68 157 490 920 621 402 461 715 339 55 267 949 823 471 299 950 445 773 119 620 446 676 953 401 721 440 180 672 308 114 531 976 460 799 432 730 934 456 868 747 443 223 138 666 756 43 377 234 214 843 760 116 289 819 869 892 753 582 647 356 188 928 626 846 498 282 821 860 853 493 129 413 857 850 844 583 849 673 106 410 341 937 240 374 880 313 70 547 992 164 337 542 170 237 785 596 105 264 74 679 211 858 140 702 705 842 512 359 668 210 873 898 955 226 319 332 962 917 427 533 627 225 789 370 788 9 562 191 44 271 411 918 38 250 728 657 295 103 567 912 26 690 242 444 793 577 982 866 683 569 478 485 175 231 784 990 469 509 927 945 998 358 957 333 426 400 808 855 900 63 380 717 316 78 407 654 414 786 406 447 95 970 71 197 814 971 507 680 421 671 763 781 141 554 561 120 178 615 139 907 252 660 581 557 750 511 194 740 832 18 412 775 548 575 258 541 908 922 494 351 552 530 516 628 379 278 373 989 539 115 664 624 924 80 643 886 847 502 462 50 486 610 32 834 477 685 263 409 508 277 674 458 31 202 600 472 804 830 247 837 795 158 700 546 544 181 695 183 298 368 612 553 349 710 602 904 727 266 812 187 41 286 876 741 334 735 757 254 646 297 878 79 3 938 441 121 470 245 988 161 879 911 751 40 991 699 385 65 235 797 623 279 655 929 452 192 317 716 910 8 803 916 436 792 826 451 711 532 828 880 676 734 193 421 206 87 99 56 283 276 709 857 879 659 833 143 403 631 17 89 500 365 404 751 389 165 169 153 190 342 145 102 574 951 157 160 937 745 910 535 55 604 136 712 895 835 780 144 630 916 592 203 808 695 277 572 944 636 609 327 268 222 542 402 543 465 62 27 549 647 185 589 381 135 902 139 334 548 962 936 641 75 310 242 634 254 174 717 80 618 909 471 855 703 846 684 4 197 868 541 442 791 995 617 976 834 171 952 946 794 841 356 904 845 622 607 348 271 815 735 787 49 95 275 172 606 438 78 921 84 538 24 476 992 113 602 482 358 419 788 927 694 644 505 269 385 339 651 272 724 560 362 495 450 513 173 588 13 978 552 685 129 954 747 281 851 600 19 673 650 240 319 115 576 816 323 872 117 938 591 246 605 374 406 494 975 678 127 324 485 666 417 873 883 984 168 924 483 443 584 842 305 453 860 656 64 611 397 960 871 65 447 612 163 566 771 149 54 764 220 350 690 441 427 68 239 236 664 401 159 330 885 415 669 7 537 392 875 504 831 380 922 896 390 6 668 142 961 621 901 333 827 280 150 570 8 15 528 94 247 412 870 10 29 756 822 940 122 520 524 50 716 985 765 213 377 488 958 930 266 823 108 45 325 119 182 527 825 299 648 354 941 616 972 988 109 335 586 891 525 38 479 104 774 776 383 693 130 475 469 911 28 919 73 138 30 926 590 545 700 864 942 97 195 260 307 521 318 69 760 361 913 134 437 681 202 52 249 359 998 491 151 601 840 509 959 331 713 285 732 460 428 731 314 51 214 795 777 121 170 869 792 304 137 739 294 892 980 478 306 243 529 74 83 487 369 925 123 767 210 628 410 424 436 585 23 559 480 316 120 615 775 728 132 321 221 5 235 409 819 652 906 889 983 432 515 148 230 140 181 844 977 57 22 218 865 979 367 824 914 126 61 258 368 782 446 33 908 219 112 31 878 578 59 215 481 9 250 501 725 935 349 718 507 408 903 898 813 77 18 829 905 743 496 675 863 646 154 225 806 563 662 66 594 737 577 497 721 273 146 714 434 290 900 526 931 653 968 882 679 508 949 506 180 886 111 986 47 88 812 263 371 86 265 556 454 861 564 178 1000 353 293 966 261 237 561 34 303 313 466 798 267 773 201 184 929 147 687 511 71 987 63 411 519 422 996 853 719 544 414 837 614 128 343 518 498 567 715 571 329 32 155 474 295 581 802 830 805 196 657 395 783 799 547 192 48 551 103 934 881 982 391 204 769 373 948 557 14 809 107 723 613 587 332 326 162 843 245 457 67 670 832 619 456 672 807 610 963 40 757 554 60 167 784 106 233 375 989 360 490 583 346 706 907 866 990 915 697 752 640 530 393 964 238 407 503 708 862 536 473 382 970 629 311 405 175 637 950 317 742 191 152 568 352 884 388 736 445 890 608 90 704 569 347 116 852 761 817 164 384 698 997 166 663 699 212 46 492 965 867 312 301 598 917 21 971 125 534 523 211 386 262 444 789 93 955 953 803 740 627 786 793 686 722 727 639 746 499 660 680 248 463 37 974 279 194 575 124 682 849 759 516 665 234 683 633 512 502 3 818 661 692 582 91 81 308 416 435 200 956 257 858 440 688 939 702 801 766 322 705 252 477 58 426 224 667 1 558 251 16 309 642 874 599 920 76 179 20 376 363 750 467 399 994 677 470 580 226 517 341 899 344 991 655 315 429 638 555 79 2 231 625 796 328 217 183 85 320 114 654 550 98 176 493 82 514 887 278 158 255 839 484 573 814 229 355 943 241 199 207 856 758 345 597 726 562 489 141 894 957 39 689 770 455 205 486 431 459 292 458 364 396 918 754 779 468 596 25 579 790 244 291 749 370 877 337 820 72 42 423 847 216 425 35 546 270 932 649 232 635 947 748 626 848 671 256 289 464 510 100 720 768 973 623 540 800 850 449 472 533 156 433 893 44 189 161 778 753 531 912 223 738 439 296 274 286 366 632 744 118 298 696 565 379 969 762 643 287 394 400 338 430 729 340 302 461 186 620 282 593 96 645 999 755 811 859 43 259 967 208 553 105 710 227 928 92 70 413 733 897 624 821 707 418 131 810 188 253 658 741 595 387 674 804 300 133 398 110 372 452 522 351 981 228 876 701 198 772 539 785 378 603 993 797 36 187 691 297 101 336 53 288 945 854 357 836 420 12 26 462 923 264 781 177 11 284 838 730 448 209 933 763 41 223 438 792 85 34 629 582 359 859 649 556 982 301 618 704 698 472 255 543 471 560 864 76 66 14 844 342 840 99 396 168 388 757 275 544 928 225 539 595 30 567 315 379 942 497 120 374 105 430 670 278 857 296 55 282 456 109 561 657 198 434 638 959 177 895 871 874 220 468 534 230 573 605 590 748 594 265 575 58 361 756 620 599 69 824 737 821 812 8 347 592 651 611 977 809 394 532 436 608 607 15 515 299 89 947 419 703 180 581 555 522 353 36 569 906 568 338 155 870 955 2 625 552 350 75 193 872 894 661 617 880 565 72 392 785 754 887 598 795 503 740 739 384 533 988 974 992 777 407 232 368 929 878 939 761 836 819 370 528 558 979 705 291 730 403 717 644 382 935 297 421 591 603 447 17 251 18 21 791 38 983 879 337 995 576 802 427 909 84 129 509 808 715 690 404 855 553 743 330 678 601 210 245 614 709 867 469 729 735 724 445 226 643 22 28 972 217 310 647 364 893 12 126 146 810 916 984 45 185 443 616 332 830 634 100 882 779 674 54 9 465 327 627 393 767 683 156 937 542 113 397 876 832 1000 641 662 202 124 178 574 817 272 444 505 318 431 610 95 549 309 313 773 172 463 793 451 826 253 326 645 48 20 931 622 211 6 850 464 846 806 348 352 597 149 813 475 946 189 144 276 409 803 726 452 271 306 261 135 687 413 479 693 672 73 320 991 207 279 868 159 285 179 373 86 455 162 816 770 319 630 196 688 811 258 908 44 262 667 963 360 173 834 91 953 922 570 408 550 786 260 165 399 535 762 308 331 587 104 33 290 839 753 938 3 684 416 712 778 731 679 140 516 112 284 774 776 68 877 993 660 822 336 378 842 79 716 7 246 304 345 701 130 77 862 11 53 293 341 755 612 742 437 484 263 302 214 656 250 782 901 827 114 83 828 367 602 732 344 92 283 919 488 637 904 758 235 837 203 585 772 247 632 527 170 161 166 241 525 357 658 324 141 145 546 222 439 163 415 529 545 858 927 562 794 371 682 914 252 87 432 480 273 181 481 957 940 208 19 121 508 94 915 669 349 448 433 944 501 805 905 131 49 435 107 233 697 642 733 127 164 564 538 796 900 64 136 249 401 769 998 513 577 852 365 221 849 691 60 720 150 920 303 274 907 771 956 340 580 288 734 206 420 766 111 106 866 500 51 70 197 923 838 219 606 391 588 626 148 473 721 496 57 119 583 229 507 673 10 896 93 264 727 853 764 377 801 925 689 954 768 537 948 314 363 329 209 997 139 781 98 884 423 257 244 117 723 446 843 624 411 890 292 736 387 861 631 50 892 321 888 157 237 763 312 424 400 386 833 56 37 383 489 566 402 339 985 362 138 783 294 815 422 242 924 88 829 559 823 668 490 450 108 869 440 418 123 80 665 636 593 277 268 994 650 604 191 171 932 746 557 35 199 97 125 526 281 744 621 958 81 745 831 511 160 167 317 897 335 328 966 316 486 280 487 426 964 903 787 521 213 960 192 323 976 96 891 750 381 707 873 968 462 216 686 713 147 797 514 681 933 502 307 184 405 921 152 26 183 398 474 460 945 728 664 454 425 913 39 65 898 633 158 459 980 175 351 52 934 103 194 548 204 188 589 228 775 231 584 741 623 238 182 517 295 212 536 32 865 784 875 967 375 752 101 270 519 531 205 174 477 153 835 286 663 749 311 215 738 476 518 134 186 491 586 122 240 102 200 259 654 482 13 395 442 492 883 333 470 578 613 818 358 572 243 952 369 965 711 648 78 510 696 23 694 406 428 116 305 978 300 248 218 59 523 498 814 267 67 47 973 926 619 520 4 600 142 719 40 74 652 677 765 759 356 493 659 412 176 856 760 467 540 298 628 639 195 747 346 780 376 461 256 680 999 61 224 16 449 29 372 417 289 239 881 82 187 266 596 524 63 807 981 71 710 504 354 910 969 385 930 389 227 918 24 118 863 671 269 43 675 466 635 825 563 390 458 137 860 169 478 640 798 254 62 579 949 885 609 541 414 132 90 530 996 975 970 699 936 911 789 653 902 551 110 154 804 800 788 143 847 986 899 334 380 714 841 31 512 751 547 151 990 989 845 499 287 495 46 718 554 799 851 951 722 950 234 355 790 41 133 971 854 646 961 201 483 322 702 725 987 236 655 848 695 115 190 912 615 962 886 700 692 429 917 1 494 571 685 706 708 820 5 666 410 366 457 42 128 941 453 676 943 441 506 27 25 325 485 343 981 235 584 879 839 103 72 273 75 477 170 955 560 200 316 743 9 110 591 436 797 50 247 527 937 186 28 319 140 251 566 176 293 474 439 816 679 425 93 143 699 912 435 163 915 280 29 736 8 579 264 60 493 597 608 938 622 12 656 337 483 559 588 321 368 545 927 936 543 149 830 290 686 665 602 876 609 257 524 136 406 739 688 785 429 232 916 547 82 712 277 193 489 250 973 275 221 784 4 94 198 741 379 580 460 295 52 390 417 112 289 781 113 286 403 826 865 922 611 486 253 231 647 881 426 982 153 954 709 669 356 941 51 523 573 984 844 455 680 205 586 350 128 209 123 458 822 550 369 207 684 592 605 160 413 561 31 7 576 593 553 989 557 377 614 773 892 726 556 302 230 175 3 991 418 728 833 585 990 568 629 210 565 910 80 303 329 152 353 225 577 211 2 203 853 500 947 145 288 228 315 395 957 154 447 777 85 759 415 857 370 749 117 21 172 68 891 135 640 199 652 364 237 775 457 718 807 818 521 596 342 99 549 86 219 765 627 894 997 533 796 1 55 423 501 223 434 903 761 862 469 92 787 441 858 725 935 148 918 98 633 120 636 71 249 963 639 731 755 758 511 813 325 23 296 255 786 849 422 872 727 756 354 194 794 178 202 171 987 716 571 530 845 931 946 179 742 222 372 757 612 36 393 668 659 848 532 998 542 62 975 73 258 979 926 667 994 546 745 476 15 708 265 624 824 635 730 897 886 95 165 347 191 662 246 620 961 825 208 902 261 81 472 241 437 190 681 840 298 925 880 217 107 674 405 396 683 518 536 481 67 106 694 355 978 97 966 767 628 294 977 333 226 703 161 371 958 661 314 156 884 240 43 118 358 854 312 868 700 366 867 698 949 835 967 509 751 940 516 540 274 769 850 852 499 673 595 401 917 768 706 905 134 291 22 707 999 539 139 125 760 717 863 801 564 5 808 463 985 962 70 351 419 244 279 44 893 735 111 382 311 268 601 770 821 42 945 693 17 974 870 324 49 504 753 220 37 572 276 10 508 158 318 737 732 448 630 440 634 952 992 702 169 119 598 574 334 399 507 346 392 159 878 147 788 877 969 282 814 376 252 404 537 606 802 343 980 815 972 299 882 678 754 748 607 604 842 541 866 408 964 114 397 766 328 953 864 704 643 491 648 621 227 983 829 365 525 590 256 631 433 663 503 746 747 389 638 582 779 670 819 581 105 548 513 772 723 724 904 495 357 644 896 502 494 738 696 798 899 266 570 326 701 108 506 615 811 610 488 934 438 214 69 908 173 841 883 132 911 520 451 655 360 301 471 599 166 874 804 65 654 412 431 490 76 19 497 124 387 310 144 846 895 88 871 837 30 234 467 74 535 248 304 58 38 180 373 309 323 616 950 666 733 923 965 805 131 64 823 287 657 24 529 828 939 271 285 40 254 322 13 84 305 20 47 475 740 778 855 330 381 691 510 183 623 34 859 920 243 711 388 297 27 780 589 195 722 810 109 59 913 750 843 496 432 889 400 619 104 515 233 167 424 562 988 776 764 313 914 162 468 729 782 832 308 695 836 734 906 948 204 137 625 861 555 544 394 618 800 995 951 77 466 270 482 642 212 453 744 538 428 649 317 260 146 671 272 921 269 278 300 956 817 677 187 464 531 181 14 1000 100 335 378 480 587 660 719 216 450 869 442 552 362 793 928 188 33 26 443 676 54 56 454 465 563 944 363 338 344 803 976 410 932 16 809 924 349 126 462 909 445 339 898 971 762 479 752 783 142 213 645 229 150 651 416 692 505 359 514 96 380 795 986 492 697 345 352 35 174 713 459 157 790 929 856 332 182 224 57 484 705 116 569 361 646 672 528 41 391 721 164 682 860 653 888 575 133 87 306 470 32 91 238 206 959 189 473 367 968 534 78 771 600 151 919 262 141 39 993 6 960 121 799 79 873 456 83 720 218 197 522 263 687 583 11 452 710 763 478 215 933 46 115 449 519 374 63 485 409 526 398 48 348 53 578 385 336 847 512 907 820 632 970 792 900 129 259 267 127 292 831 996 414 375 61 155 613 239 420 685 774 827 930 789 90 554 626 184 943 168 130 386 327 122 25 245 791 887 411 689 444 838 885 201 446 331 192 617 567 340 307 715 430 284 407 177 637 487 658 603 421 185 427 320 45 196 281 102 664 834 714 942 641 341 690 875 402 242 384 851 650 551 101 66 558 517 18 812 283 675 236 498 594 383 89 461 138 901 806 909 421 894 795 71 533 93 793 245 869 641 980 965 597 937 415 547 36 873 529 81 336 395 35 540 148 746 975 293 591 54 764 289 115 889 544 860 558 947 116 791 413 836 376 794 638 903 804 67 550 821 197 703 838 654 579 366 934 297 127 108 784 983 596 691 939 20 165 362 872 684 271 335 483 569 254 702 652 70 215 766 779 719 361 455 167 92 397 72 865 776 201 8 542 120 57 439 368 561 781 110 176 139 343 954 94 226 405 456 778 446 412 118 723 91 575 383 568 406 23 648 314 618 988 347 925 257 829 359 372 191 451 551 750 84 701 922 973 440 503 859 987 807 802 24 941 732 74 283 816 174 953 265 611 179 296 486 425 512 212 170 403 972 774 371 938 42 309 707 545 942 944 724 452 694 460 979 210 964 102 627 272 299 364 977 843 341 664 437 294 64 960 195 920 573 488 617 46 177 822 867 138 625 927 655 632 18 810 657 416 462 888 956 567 146 155 112 876 68 603 935 841 699 747 832 806 663 241 345 48 214 15 414 101 645 978 276 757 339 720 432 967 874 828 946 63 268 61 204 286 713 940 986 315 734 593 562 322 849 773 357 546 995 256 994 509 391 613 514 323 485 726 687 175 157 381 590 577 194 878 244 378 751 856 610 410 805 300 189 984 87 834 797 790 738 154 143 465 86 884 523 263 348 29 606 565 553 269 434 182 897 659 147 731 796 30 55 450 624 971 904 113 282 563 75 481 510 623 775 401 787 444 281 599 58 837 900 123 181 866 288 89 743 676 772 356 949 255 933 97 130 698 467 595 126 586 644 930 521 583 612 689 260 7 330 27 708 11 541 369 393 308 298 253 355 324 902 554 785 507 670 968 389 706 679 438 301 997 95 722 629 436 636 712 404 164 762 845 660 557 380 295 156 543 721 333 982 470 901 200 394 688 887 6 328 325 409 955 495 311 863 813 390 635 831 921 377 321 249 353 830 870 952 490 77 711 396 584 502 653 445 999 21 312 384 695 914 858 961 225 690 487 818 556 105 9 754 524 993 527 756 264 820 640 28 433 302 883 216 918 274 759 37 846 423 992 202 647 418 334 991 819 149 208 681 885 287 741 656 879 669 79 358 427 600 538 725 496 326 230 53 985 504 958 217 128 981 823 305 489 931 767 284 199 585 198 88 500 458 812 850 637 340 742 166 749 387 206 185 602 188 480 218 571 886 209 906 351 320 382 587 3 337 678 367 219 808 360 151 266 306 76 332 683 262 426 855 59 919 205 537 136 252 453 150 970 559 798 763 232 580 674 96 976 717 957 235 736 814 718 572 222 411 649 370 666 419 142 183 851 424 484 107 517 771 525 672 327 193 258 66 40 753 50 868 12 238 178 839 83 560 270 1 896 522 518 399 429 38 892 589 619 948 475 729 468 861 924 506 686 85 280 576 578 598 959 479 31 476 770 442 857 990 877 739 508 745 469 628 233 461 564 221 803 47 890 501 497 32 799 133 246 125 69 552 240 259 768 826 291 582 815 907 730 633 913 22 493 630 231 864 161 17 248 82 769 608 614 354 422 33 898 352 100 783 285 491 474 365 228 662 430 505 236 464 319 180 39 275 60 782 945 310 203 642 25 530 49 114 528 827 73 697 932 386 388 626 854 962 911 535 106 651 915 158 634 473 752 19 871 304 454 134 408 658 755 492 882 207 621 190 13 905 733 643 457 963 780 346 675 121 78 622 290 431 588 407 650 192 616 443 893 111 98 153 117 34 817 825 402 171 250 172 478 786 848 99 765 875 677 943 917 811 833 631 448 379 152 162 788 548 317 777 604 923 705 243 251 951 536 196 400 605 137 974 532 494 646 601 531 682 709 498 279 173 520 966 187 90 555 744 51 998 499 220 800 4 661 668 842 135 52 313 969 910 735 160 242 350 43 349 26 140 163 515 329 912 124 566 665 363 447 740 716 592 441 710 620 211 267 169 824 880 45 104 581 789 428 936 895 229 159 609 671 129 277 950 141 144 41 292 847 5 539 534 417 119 132 184 398 224 704 693 840 2 761 519 420 374 373 511 639 227 122 261 760 513 526 1000 852 748 607 594 667 273 62 459 696 168 928 570 692 853 80 680 615 916 801 342 835 908 449 714 792 996 482 307 131 685 103 10 737 234 145 989 186 844 14 673 331 213 44 758 247 435 109 303 318 392 477 338 926 881 700 65 516 809 574 375 899 727 728 278 385 223 463 237 472 56 549 344 16 316 466 862 471 929 715 239 856 64 622 1000 342 859 781 841 288 918 89 291 295 467 883 601 749 536 265 531 815 449 230 822 201 826 996 35 51 173 294 941 547 634 710 244 195 463 533 661 292 136 38 578 965 146 106 109 197 5 530 833 91 513 835 405 718 789 39 367 526 933 269 33 633 391 507 349 42 519 187 618 680 770 350 132 917 777 504 564 920 976 427 307 289 460 696 741 794 894 339 164 596 234 563 576 698 750 418 433 735 65 931 258 604 450 111 301 843 72 403 927 95 45 729 786 984 845 90 455 783 586 752 361 138 228 528 709 868 949 424 236 785 277 444 510 978 10 345 480 977 836 476 754 998 133 203 851 59 341 648 569 552 209 242 512 793 465 886 100 451 640 975 981 311 466 7 62 279 372 31 910 846 691 271 30 970 660 399 252 386 852 994 68 408 532 264 167 375 919 86 205 613 112 605 529 206 454 821 225 53 624 494 888 60 247 684 371 869 300 799 442 891 26 210 284 316 290 795 319 373 636 802 659 973 229 834 25 997 332 704 366 559 623 769 689 872 651 514 524 681 556 257 791 748 215 673 798 297 143 490 840 683 506 638 212 280 991 589 440 630 260 782 151 27 758 261 678 44 359 148 715 779 238 6 189 36 720 967 481 16 409 118 456 17 40 675 599 438 724 999 198 656 163 766 936 482 93 544 248 129 470 548 184 625 116 259 217 635 192 327 370 18 913 78 188 500 751 420 964 310 149 172 725 609 469 608 220 202 776 800 829 562 162 200 182 677 521 63 419 669 762 266 995 540 658 968 478 707 50 278 497 468 395 232 357 283 1 580 435 993 584 958 231 243 603 607 654 979 472 897 617 119 558 47 912 611 333 695 972 364 804 495 381 270 587 154 340 938 774 474 847 523 385 77 736 549 572 196 880 598 84 28 959 934 885 70 900 443 308 825 320 515 508 222 245 828 343 43 738 966 567 180 824 525 501 583 21 190 145 708 82 237 241 723 488 344 980 379 22 321 775 175 9 462 486 459 873 734 553 249 404 94 879 170 632 784 755 211 665 705 713 865 928 561 34 360 904 896 388 668 787 830 893 764 831 899 436 619 940 962 582 573 763 240 194 253 157 982 907 401 71 862 948 807 376 560 688 69 937 177 712 57 431 780 908 105 358 706 337 282 493 325 128 987 55 389 814 174 126 304 140 860 823 714 81 85 191 672 592 909 686 406 647 3 48 575 646 23 874 842 213 555 535 711 475 235 58 127 160 902 37 614 183 387 876 942 690 437 692 988 602 397 347 753 416 719 193 362 816 650 867 505 682 479 926 124 351 393 8 615 96 226 302 943 54 24 884 335 411 857 115 971 801 273 881 338 539 186 13 448 348 954 56 746 88 272 423 369 457 29 557 79 620 662 181 113 827 216 134 384 694 224 141 732 286 550 356 153 703 4 156 334 152 2 546 137 80 663 989 15 728 554 878 299 413 811 452 365 629 974 911 517 631 520 434 810 961 761 870 812 717 103 410 808 412 204 315 262 275 699 233 402 417 819 679 772 722 906 551 352 445 447 744 102 144 591 32 223 426 803 99 916 983 929 890 110 570 676 328 700 905 471 594 171 616 944 219 817 378 641 108 733 421 150 747 579 303 207 687 702 848 543 274 832 844 326 693 287 483 838 425 796 806 123 313 276 464 726 496 41 477 122 990 19 329 400 850 666 390 312 643 267 895 538 502 574 208 324 849 792 955 645 306 61 577 534 644 778 268 730 166 757 932 861 199 354 346 20 522 790 414 837 336 218 925 331 158 363 76 461 853 642 935 87 805 914 924 239 250 745 130 768 255 428 797 317 509 950 986 667 73 516 818 863 923 671 46 382 871 101 75 759 568 227 593 649 685 178 314 866 12 743 318 588 581 542 52 114 992 74 281 956 11 430 394 309 877 637 298 330 398 97 135 901 125 441 503 742 92 489 458 117 571 612 396 953 415 142 585 731 323 628 674 875 820 626 597 131 721 155 422 701 511 947 652 957 67 939 565 453 889 254 740 263 773 251 527 169 882 922 139 161 383 293 104 473 963 595 771 621 566 627 380 600 14 985 353 915 487 498 499 655 377 946 864 147 66 839 214 952 813 485 951 653 296 107 484 670 855 537 518 439 945 760 606 368 246 809 491 98 739 898 960 176 120 737 545 664 590 657 639 765 168 165 854 179 221 610 887 716 930 185 407 446 392 256 49 492 374 83 727 355 858 285 159 121 697 756 788 921 541 322 903 429 767 969 305 432 52 602 497 963 700 529 2 890 736 571 758 679 677 335 678 464 620 473 703 344 388 328 419 161 120 962 753 139 662 361 871 814 657 772 668 648 872 526 270 599 101 485 705 768 351 727 184 114 400 465 782 141 41 406 467 934 89 5 556 631 82 19 437 132 220 579 627 820 680 73 746 349 937 977 536 504 136 466 824 735 477 355 48 214 472 929 969 707 445 960 720 424 959 699 169 386 845 343 862 156 629 638 574 986 182 51 91 3 450 421 271 796 126 284 64 229 722 325 519 530 165 569 750 87 289 853 140 95 844 240 902 196 260 938 982 155 475 990 967 838 957 858 775 363 29 608 976 318 788 71 842 427 899 647 936 901 520 20 292 950 14 799 807 130 208 46 149 430 708 412 359 535 491 173 512 972 826 740 999 242 600 413 787 470 381 118 25 56 221 482 274 340 563 995 4 306 697 8 813 222 189 983 914 422 301 313 55 217 186 303 263 279 739 447 342 293 660 603 952 97 817 224 687 410 922 915 909 836 83 764 561 339 15 145 575 691 11 168 920 27 605 223 218 835 586 559 865 935 499 425 176 115 207 239 314 67 175 407 354 874 298 542 793 771 689 382 202 233 399 601 558 527 45 592 191 94 332 255 311 199 912 694 347 606 266 885 500 389 585 588 454 632 164 930 878 321 326 288 201 991 188 652 247 667 226 85 230 177 234 380 245 583 262 77 869 973 933 765 916 178 216 116 888 411 70 299 471 818 745 23 327 432 607 625 190 821 439 162 333 958 675 144 22 256 474 589 617 449 783 580 570 911 143 565 157 523 880 309 494 650 402 448 974 918 457 493 119 810 330 979 312 158 428 717 338 861 423 572 742 618 892 706 6 578 294 743 310 96 612 698 859 850 63 442 718 555 510 944 803 21 921 581 670 795 111 709 109 910 273 302 93 719 636 626 779 9 815 404 121 498 609 163 74 831 852 651 458 304 683 884 275 748 368 891 235 784 551 418 280 103 513 408 148 895 105 615 352 453 676 172 710 248 133 789 134 611 489 524 849 30 358 246 66 259 417 231 142 939 195 278 777 654 549 864 50 623 621 616 829 776 452 390 781 506 384 557 587 576 215 894 851 846 249 546 160 516 955 416 953 138 971 38 137 887 393 113 210 716 755 39 696 17 843 725 819 291 135 984 673 7 522 741 469 956 614 462 792 128 146 341 531 641 908 295 34 76 639 365 26 671 174 822 839 541 653 383 147 548 732 630 62 348 366 415 59 480 545 645 307 396 804 547 166 369 495 264 724 441 282 54 150 731 927 258 518 31 597 420 751 373 159 33 405 882 281 461 593 828 833 992 591 42 633 757 36 665 978 590 476 931 712 543 431 996 1000 154 283 374 666 613 486 487 919 940 488 830 84 290 905 624 444 805 643 770 285 1 209 713 99 436 968 16 655 394 277 257 58 375 896 117 886 688 867 923 320 244 492 483 237 672 951 232 756 656 898 276 49 65 446 345 873 924 883 397 376 324 227 267 331 860 988 456 857 661 941 505 68 287 206 336 785 948 440 692 856 658 387 595 870 53 32 554 832 305 35 127 790 508 947 794 107 286 194 879 490 228 152 253 203 236 875 913 659 573 863 525 594 346 729 762 876 511 544 684 125 451 250 532 391 738 308 110 316 57 550 797 970 635 701 640 733 323 584 88 225 566 686 644 711 760 562 945 43 690 300 395 773 809 906 315 774 946 917 47 171 837 726 254 728 868 75 749 897 40 44 193 106 866 60 185 151 989 681 356 855 219 102 319 981 69 364 965 362 682 985 297 478 80 747 187 269 197 181 840 568 514 926 367 903 398 825 334 463 596 261 129 811 604 183 802 409 265 528 180 317 786 515 704 552 72 723 205 353 754 170 721 81 377 379 964 752 100 664 90 350 360 763 737 455 517 507 296 98 167 994 537 28 198 496 642 847 468 252 241 372 730 479 582 179 131 801 808 539 806 24 521 567 841 942 251 800 238 610 385 714 900 798 538 848 928 401 816 695 433 954 329 153 766 12 780 634 272 649 637 502 533 925 357 619 92 663 78 108 598 112 459 429 122 834 791 560 827 414 961 534 943 669 426 966 268 997 980 889 403 124 337 192 975 322 484 877 79 778 993 685 904 392 435 577 212 553 715 949 481 564 86 18 812 646 13 744 243 213 460 443 371 123 211 204 104 759 509 693 907 998 501 761 434 823 628 370 200 702 734 987 881 10 503 769 622 674 854 378 37 932 540 438 61 767 232 88 653 945 192 319 257 392 514 327 986 895 402 554 460 913 845 758 161 915 80 279 306 844 838 229 720 415 829 222 887 765 442 706 300 681 564 173 480 475 48 423 334 148 453 950 170 742 409 492 314 544 77 99 673 558 340 798 597 898 832 614 640 658 615 642 866 269 9 825 712 694 91 421 500 150 920 629 388 573 207 272 766 747 163 589 46 912 436 346 828 315 507 323 65 384 667 676 242 678 651 359 679 885 27 837 572 321 267 158 772 721 914 281 942 918 50 690 33 101 890 362 244 305 917 644 353 532 688 445 378 968 117 812 840 35 430 848 488 755 39 904 479 759 987 820 336 189 108 781 337 42 528 196 277 497 30 425 671 172 926 36 11 637 166 54 195 835 347 107 7 112 977 839 927 757 813 498 822 531 538 891 602 607 335 308 227 696 374 351 325 71 534 824 405 807 25 886 699 974 592 579 590 652 508 718 922 867 862 899 606 202 957 320 774 238 12 604 728 951 882 395 174 512 116 565 646 549 178 382 129 932 298 906 943 266 782 372 785 641 496 523 763 998 600 376 860 338 274 110 854 513 730 849 850 69 171 463 387 612 821 510 204 162 482 601 55 182 248 461 971 160 946 180 649 464 529 284 792 245 979 5 571 56 84 624 449 556 643 715 228 179 313 621 412 165 650 599 235 155 326 383 366 953 855 625 220 916 450 801 466 876 631 154 516 539 620 978 636 527 333 833 941 100 682 62 389 778 427 967 495 63 580 210 418 357 879 10 95 393 291 237 191 666 923 241 422 280 64 256 123 243 501 369 684 622 731 752 146 770 777 167 738 685 268 290 316 557 209 654 692 322 584 686 109 537 276 309 135 509 185 871 552 588 502 842 226 208 586 560 843 859 524 749 547 522 936 639 151 701 626 618 473 140 628 371 909 282 700 342 23 183 608 231 830 81 102 948 104 634 410 462 307 470 401 344 864 1000 789 868 961 391 664 746 677 939 617 293 817 740 568 138 218 761 354 211 18 892 441 809 193 878 499 263 933 152 697 863 883 364 504 542 126 519 582 217 246 57 869 790 525 19 16 925 406 551 361 714 874 329 125 331 905 722 119 414 503 603 852 672 659 85 795 661 553 52 609 105 481 990 645 591 962 870 201 289 754 698 271 440 567 206 535 447 190 233 487 691 375 397 907 856 993 247 348 385 934 168 506 76 546 97 459 53 399 121 935 478 420 687 999 815 29 735 164 937 318 865 562 186 791 980 741 751 959 358 598 802 93 796 575 34 286 187 960 587 428 533 695 66 124 819 656 60 793 702 252 940 230 38 75 811 451 773 74 633 437 416 67 317 177 517 975 889 814 339 59 944 515 310 536 991 407 128 381 221 803 431 394 724 456 994 22 356 223 762 403 548 616 149 261 984 723 114 779 526 225 585 455 663 630 345 972 988 826 236 6 249 139 800 153 668 569 623 578 194 476 559 443 511 540 928 132 846 198 992 680 748 873 45 352 827 675 115 541 983 234 576 530 199 596 3 4 188 411 49 273 469 373 593 545 197 212 98 239 83 872 454 240 432 674 330 360 113 32 262 969 404 299 484 312 400 760 297 142 40 439 367 911 520 750 250 930 555 426 756 964 689 343 743 836 58 157 491 834 127 302 966 563 711 753 147 768 224 594 73 919 468 258 561 489 283 704 938 265 619 956 996 861 965 355 958 68 726 398 363 444 477 51 44 285 13 288 805 707 94 264 434 665 954 28 203 324 810 947 311 380 970 902 880 518 251 47 287 799 37 483 627 413 776 851 786 610 471 103 2 205 713 370 92 783 583 429 216 43 858 137 143 301 638 86 670 79 764 989 797 929 727 703 949 1 200 31 8 379 716 408 635 118 734 733 693 82 952 493 472 683 390 424 419 708 924 15 292 997 794 853 655 550 771 368 70 14 446 435 900 985 485 78 21 17 982 875 260 136 175 181 931 669 145 737 474 709 976 831 20 106 131 884 215 467 566 417 111 87 253 26 995 184 465 433 595 90 214 767 377 24 660 780 808 657 725 438 365 270 719 332 896 275 156 294 255 705 295 903 955 736 349 818 278 176 910 328 141 908 543 213 769 521 574 717 133 72 841 847 804 386 505 350 729 611 816 254 881 744 775 89 303 981 486 457 458 787 901 739 662 897 61 341 710 577 745 581 647 296 857 823 490 169 648 96 304 784 921 613 494 120 788 159 570 877 122 452 806 893 134 632 130 41 973 259 219 732 605 888 963 144 448 396 456 702 232 592 460 178 47 766 188 375 201 220 709 615 205 856 932 404 144 454 343 223 824 563 811 1000 935 850 719 279 86 825 376 794 388 561 907 834 869 771 14 610 809 793 242 633 448 397 898 924 102 225 880 174 405 882 775 132 889 859 758 698 602 803 976 701 296 820 770 436 282 772 28 977 729 34 458 658 64 767 141 939 358 160 440 203 724 538 322 344 493 503 317 723 640 167 151 23 32 575 35 695 316 79 293 409 635 848 500 782 491 906 789 849 515 660 827 337 357 873 377 217 774 392 110 922 67 604 704 967 857 243 644 837 576 364 13 213 139 683 4 464 445 320 832 691 790 571 398 525 49 997 710 625 570 459 680 569 509 910 325 904 543 446 852 759 148 112 914 233 24 629 190 390 497 97 83 176 560 294 36 534 791 532 130 331 946 886 836 796 606 728 864 207 241 380 581 531 258 369 373 63 418 396 270 554 300 109 212 583 251 122 425 153 585 994 19 650 472 942 467 276 439 254 524 318 589 692 888 547 41 831 736 785 181 727 773 954 90 715 689 89 20 321 342 663 406 362 235 891 26 653 210 845 166 365 905 147 51 651 544 753 697 768 361 12 747 129 105 918 447 413 677 608 204 546 486 471 804 807 622 619 455 533 717 247 124 986 781 966 955 73 9 56 739 274 823 37 199 103 84 295 522 74 414 855 893 87 928 360 59 513 266 211 512 48 381 379 453 863 76 552 555 996 264 29 15 652 156 234 85 138 801 194 315 127 480 200 892 718 920 271 126 72 91 626 22 208 883 349 725 236 921 115 489 245 965 422 483 826 810 421 523 186 1 805 874 443 806 684 432 678 639 410 987 419 851 917 479 502 621 780 829 163 277 104 815 938 542 545 78 191 260 901 577 319 553 730 952 645 268 961 722 919 53 655 746 867 288 356 82 372 249 731 45 761 52 875 407 866 706 862 92 395 989 607 218 985 519 993 142 548 740 27 505 737 909 348 956 518 777 426 106 65 170 107 912 742 508 240 278 287 879 764 299 400 461 733 25 427 808 146 473 168 744 903 673 786 530 953 462 923 514 187 57 327 54 93 628 119 154 682 311 206 735 600 813 469 992 638 634 982 286 399 297 984 812 135 21 726 838 273 609 745 309 307 617 861 198 787 481 959 182 642 584 929 393 973 818 495 937 944 195 387 749 284 693 756 302 750 149 624 386 708 963 430 5 475 675 172 778 897 16 712 559 7 117 930 998 591 981 948 755 346 177 476 657 444 800 776 197 118 435 173 654 77 226 582 281 648 150 478 943 960 336 433 108 854 558 911 991 128 795 179 521 876 255 60 490 230 598 578 339 601 915 175 537 351 363 846 974 292 593 285 429 96 647 817 646 738 656 457 779 2 450 449 676 261 202 899 161 798 814 840 649 568 913 516 227 121 711 964 613 252 402 487 870 75 228 98 659 688 983 536 721 637 428 248 716 797 668 636 902 751 341 941 267 564 566 368 366 46 438 799 741 931 666 335 877 155 844 488 632 120 567 754 916 694 10 38 551 627 33 979 332 527 665 616 881 389 350 88 833 507 355 484 231 312 8 401 841 594 265 44 99 378 123 573 925 835 541 868 802 988 572 164 6 821 878 340 670 437 328 949 687 209 431 496 667 71 162 367 603 157 936 842 885 442 253 707 244 890 612 152 565 189 908 62 333 674 43 672 180 557 171 159 830 95 81 3 468 968 31 498 934 474 289 185 408 847 326 101 784 246 256 839 259 599 714 394 713 66 945 196 184 111 382 383 887 193 506 125 305 304 765 539 703 865 858 374 134 662 313 792 669 517 257 136 452 403 352 535 420 696 485 50 222 140 605 30 18 384 347 699 580 113 42 482 760 700 424 158 763 354 752 664 169 631 411 520 466 143 933 900 843 969 511 359 641 975 951 926 816 237 353 494 643 58 324 734 303 995 679 280 334 423 596 40 70 391 308 470 269 947 980 492 595 950 283 828 263 549 681 239 590 55 894 224 540 972 69 477 940 630 416 272 133 17 61 529 788 884 978 145 685 927 528 465 216 819 329 971 306 250 550 748 962 385 743 661 783 822 137 614 301 290 623 221 588 370 116 214 871 68 114 597 345 556 131 958 853 415 872 999 896 586 330 412 262 441 690 219 434 757 686 275 11 338 501 579 769 165 314 618 451 183 705 499 620 39 510 417 587 463 298 574 323 192 720 310 860 732 562 990 371 229 526 671 611 291 80 100 94 957 970 215 762 238 504 176 211 195 867 143 860 228 448 277 939 864 251 937 379 310 509 807 596 506 888 604 891 273 651 902 343 20 158 27 846 109 229 539 21 568 633 790 372 611 244 972 801 231 283 969 639 57 48 308 505 200 456 900 574 465 385 929 873 828 59 552 489 834 309 998 951 107 945 426 18 69 381 545 413 441 198 576 53 826 487 344 762 270 710 895 89 657 82 405 194 521 598 235 782 530 466 342 691 271 941 648 265 247 880 304 22 714 131 551 711 373 513 679 659 763 996 563 570 95 938 677 71 14 305 174 332 10 90 683 731 625 986 302 943 806 298 868 729 140 420 49 254 743 752 566 250 653 232 475 949 909 559 518 546 532 241 216 358 436 351 401 781 289 319 469 32 632 423 185 992 962 9 836 870 92 874 833 973 31 977 40 170 17 676 569 214 237 179 736 180 839 121 50 278 520 898 800 567 899 199 367 606 667 281 652 42 822 412 462 739 306 486 744 686 175 634 407 879 803 132 443 219 816 78 437 921 450 587 286 360 493 964 146 687 261 700 26 740 650 77 871 594 602 382 312 875 257 389 713 894 808 51 681 814 233 955 584 264 142 181 484 890 196 881 934 698 745 285 6 454 494 721 510 999 5 467 153 387 350 365 72 963 377 295 70 173 451 644 940 849 920 212 479 635 336 525 80 12 96 727 543 581 206 186 954 993 794 422 523 134 97 813 66 197 36 840 268 760 101 932 805 796 457 818 429 792 154 536 910 524 761 537 722 400 591 575 67 155 210 749 440 204 491 688 595 600 323 74 738 147 361 697 942 695 668 832 838 572 182 330 994 845 926 307 923 156 751 189 119 118 907 519 129 16 772 209 661 778 1 359 757 404 91 126 580 928 7 11 626 770 780 592 329 590 971 966 171 15 786 844 718 946 842 122 905 242 852 105 957 362 386 98 723 655 340 696 338 764 985 777 65 982 106 38 785 46 886 482 215 853 692 728 715 137 914 236 188 742 263 555 269 862 612 87 61 754 931 583 280 522 927 725 224 877 402 641 375 326 527 783 912 759 428 961 904 601 861 514 398 646 609 274 292 979 225 753 930 615 474 673 556 988 73 817 965 30 163 256 642 628 944 768 978 322 160 693 370 884 854 299 476 3 152 541 157 460 795 855 638 970 249 221 104 335 29 975 889 704 620 408 418 130 187 774 608 662 858 747 848 997 990 321 588 13 779 63 371 368 294 565 117 647 193 702 732 631 164 471 477 610 908 603 84 316 548 288 882 666 161 810 419 981 279 933 86 496 43 227 190 616 245 19 149 403 141 847 669 472 239 191 183 133 712 151 116 93 586 434 218 544 144 960 447 682 589 968 262 325 851 607 169 110 730 821 226 719 492 689 670 328 150 766 301 511 804 345 916 314 789 824 62 915 349 535 139 819 363 995 246 618 799 125 640 390 103 396 823 352 282 503 433 561 550 35 113 685 893 449 395 83 987 490 773 85 333 394 240 58 959 582 560 748 217 248 707 376 213 384 784 260 463 88 705 39 917 578 734 809 201 45 672 415 619 512 41 311 798 24 690 856 643 378 869 878 488 455 649 614 406 220 793 737 318 820 108 911 25 136 645 571 203 410 887 788 167 172 480 81 258 102 658 374 421 267 720 238 735 866 458 599 355 348 716 623 585 613 192 354 624 266 562 952 811 756 297 547 678 427 709 767 159 859 417 435 663 636 115 166 517 230 313 533 925 865 507 699 627 324 445 483 111 60 991 397 903 901 542 205 573 577 290 526 123 253 665 656 983 339 827 706 54 2 300 876 177 353 357 399 222 984 52 79 317 936 75 44 431 481 654 776 162 452 885 831 515 128 8 380 775 498 442 178 444 303 485 391 55 924 501 366 950 346 208 883 791 622 234 872 438 528 127 468 815 701 145 918 976 497 243 746 967 464 114 473 675 829 291 388 922 34 168 255 621 94 516 935 593 138 830 758 974 287 989 948 461 684 703 296 337 356 284 850 680 425 347 414 554 771 293 980 765 538 913 534 674 470 120 500 99 605 112 334 495 660 863 124 383 953 637 825 453 919 892 37 529 47 409 369 478 553 797 499 202 802 906 664 4 446 741 579 837 549 165 812 459 724 393 33 148 392 364 956 843 1000 207 733 320 897 327 272 564 841 252 28 958 502 597 531 835 430 76 223 23 540 411 694 276 557 424 671 259 717 68 100 184 726 755 630 857 341 558 508 64 750 629 331 432 439 787 617 315 769 947 135 504 275 708 56 416 329 715 38 293 912 143 885 312 525 600 53 211 423 260 285 998 348 717 722 426 153 955 696 689 338 669 117 352 611 126 564 759 532 435 308 270 686 602 632 521 805 47 79 544 74 718 189 173 801 825 404 484 603 374 982 493 376 593 552 70 572 840 198 899 297 570 333 992 788 188 141 213 147 80 474 6 35 129 181 59 200 174 51 357 62 299 516 360 848 799 855 895 647 512 785 797 328 398 81 566 341 513 413 400 533 939 263 523 680 504 342 806 976 351 208 303 519 445 227 658 835 646 453 252 306 287 682 858 255 999 868 509 555 908 432 988 266 144 816 866 464 550 234 733 76 403 49 490 39 659 246 450 694 661 481 881 149 401 891 676 937 618 913 430 92 910 138 666 254 264 595 650 58 653 877 427 46 736 556 637 633 75 103 455 261 280 96 684 372 397 465 133 716 354 766 168 719 36 599 171 212 993 786 25 414 996 926 948 865 644 410 793 98 580 930 827 467 443 594 433 462 854 990 190 366 469 63 589 340 810 811 592 100 535 229 769 95 116 851 538 160 356 182 317 549 319 335 775 300 959 554 492 187 967 954 518 983 438 794 458 247 977 697 29 277 132 291 60 1 922 526 527 738 428 302 591 140 562 830 34 946 997 815 756 860 68 22 905 422 91 86 292 40 582 176 752 48 349 795 856 416 393 451 159 685 987 339 956 969 396 817 301 520 539 710 972 693 831 838 667 242 739 880 640 476 151 826 284 78 239 753 148 692 777 1000 841 282 41 276 218 73 819 363 932 318 109 7 52 869 872 336 537 530 392 701 953 384 448 688 259 971 419 281 321 108 125 879 344 610 16 844 721 226 820 220 924 12 391 668 563 152 90 573 373 94 583 522 510 382 790 814 571 624 370 514 935 494 548 933 463 837 836 191 222 887 19 377 823 980 110 565 466 681 324 424 707 390 762 440 782 14 13 829 743 345 804 313 569 69 744 402 828 365 635 482 65 380 870 690 508 449 237 608 863 273 57 251 631 575 517 385 323 656 763 994 735 157 378 917 112 101 679 626 420 928 773 616 966 23 934 274 730 497 316 852 304 619 364 472 749 77 134 577 750 123 670 698 369 654 66 665 601 358 322 902 233 473 235 183 355 44 167 231 568 923 294 622 407 337 120 145 761 257 792 927 964 315 368 542 613 505 486 807 85 447 876 111 842 207 409 199 660 169 15 326 768 886 641 907 155 475 54 918 579 770 97 936 557 180 442 663 974 678 201 957 961 135 547 546 919 478 405 479 586 320 507 498 412 461 649 914 50 534 846 813 915 230 483 648 206 862 596 671 389 651 178 480 812 314 989 20 170 32 728 268 796 43 271 747 859 253 942 334 332 882 457 137 223 228 471 625 495 867 386 941 456 772 714 528 470 411 290 93 979 853 454 406 501 399 347 605 250 225 627 576 511 99 444 244 102 587 901 267 875 177 72 161 767 857 158 921 350 737 874 115 727 192 459 221 898 731 327 779 929 984 986 215 346 310 217 893 871 131 708 662 951 598 371 774 944 531 839 195 272 61 578 945 567 818 468 734 256 383 209 24 142 787 630 45 791 720 496 878 950 437 991 379 558 958 431 754 559 884 706 803 904 262 388 56 968 139 780 8 657 88 477 210 236 888 931 330 2 760 10 965 726 124 947 488 711 415 713 175 375 778 418 970 387 286 673 940 279 889 896 585 105 973 485 265 417 960 122 121 146 545 28 362 639 776 353 894 742 652 606 408 574 194 703 824 214 903 84 27 487 343 695 113 289 892 232 202 106 275 551 164 543 843 849 502 434 732 196 758 834 822 764 985 529 381 802 305 359 361 296 963 136 55 541 26 11 702 536 224 609 489 395 179 367 561 82 283 873 723 425 729 789 499 938 83 642 952 309 311 588 821 87 156 709 612 655 441 64 460 540 906 249 617 42 783 439 245 71 909 920 861 278 248 683 925 205 691 506 800 636 672 581 981 832 130 163 216 37 269 755 745 429 623 307 740 798 604 243 421 172 238 833 162 724 500 524 89 911 104 452 17 949 154 590 150 704 916 699 184 503 30 620 241 900 677 193 9 748 114 890 643 4 186 746 687 258 325 628 128 185 597 995 165 808 119 847 751 674 33 784 515 757 883 741 664 765 21 615 31 118 584 864 107 204 331 850 5 705 809 700 781 288 436 491 629 978 962 621 634 298 725 240 975 394 203 219 166 943 614 18 197 675 771 446 845 607 645 638 295 712 3 560 127 553 67 15 527 524 317 212 967 792 915 358 343 116 491 48 25 418 680 344 664 209 71 146 338 659 759 698 845 284 382 40 505 169 833 45 735 635 439 430 328 972 286 487 991 560 347 455 743 643 485 697 679 670 729 168 815 763 303 938 861 378 42 540 81 934 155 595 677 523 384 947 599 411 966 417 70 699 720 696 895 894 854 365 114 170 203 748 932 872 502 544 41 160 625 121 533 488 964 482 738 271 217 616 700 322 665 848 674 327 188 136 333 448 781 368 860 650 194 676 785 767 819 909 126 657 258 379 877 402 649 774 504 534 642 201 973 503 213 716 883 294 353 367 54 433 808 912 17 163 510 272 587 548 702 834 159 142 69 880 6 918 150 569 841 476 881 610 607 952 769 32 550 14 962 479 954 422 228 799 983 34 310 321 913 387 190 525 216 857 888 290 495 425 481 257 197 380 147 867 940 507 710 638 414 859 167 444 771 701 693 870 12 87 658 334 324 423 407 684 612 180 473 361 712 545 981 311 276 341 951 997 874 37 410 681 354 295 205 708 850 561 497 847 288 707 944 138 570 232 766 903 214 166 493 68 546 955 596 687 406 839 520 805 538 678 238 666 851 832 556 757 728 633 988 420 480 77 887 88 541 953 109 93 156 221 261 236 818 218 192 807 456 297 690 267 285 583 582 172 516 401 925 576 244 574 301 794 306 237 39 11 755 299 986 153 234 251 756 747 207 793 461 985 519 198 891 391 428 689 118 656 992 450 419 709 345 484 329 802 573 84 441 514 910 370 911 567 671 579 309 182 531 307 208 96 270 415 996 750 191 296 442 350 108 852 795 97 1 78 809 162 314 816 85 74 149 578 631 122 158 60 812 724 943 474 398 100 626 181 86 264 260 357 568 961 862 725 509 489 225 139 51 714 817 375 922 933 761 667 522 434 199 416 337 458 931 900 863 609 772 449 471 94 339 797 820 733 269 979 585 765 974 624 530 675 672 532 968 957 939 110 892 349 746 312 613 470 229 184 921 958 187 115 783 204 971 706 905 421 64 385 66 831 970 47 128 396 858 9 253 148 241 935 440 400 7 247 102 535 651 16 993 308 4 740 654 630 89 55 255 429 517 1000 605 980 959 381 713 828 836 751 547 336 920 597 518 283 26 132 886 292 366 351 223 715 727 553 274 399 640 826 141 477 683 412 250 46 151 43 373 174 811 490 298 325 787 801 499 960 134 581 608 705 731 508 618 606 824 742 27 969 273 28 196 13 865 394 496 210 777 313 577 754 175 930 775 837 844 403 346 83 501 266 388 437 621 21 436 653 627 825 103 454 63 827 22 855 694 245 778 987 242 386 963 154 840 390 604 348 239 929 91 589 335 462 719 143 62 330 393 810 287 280 853 130 467 140 82 646 736 395 195 53 291 235 498 558 823 50 542 302 202 249 623 796 451 592 526 536 603 730 127 243 453 356 331 565 278 24 277 904 637 73 615 76 332 144 200 843 265 107 254 563 20 741 3 452 882 90 868 506 173 594 780 426 856 995 342 409 842 80 529 936 486 224 762 392 44 588 593 829 443 628 663 268 129 120 791 408 222 483 584 788 655 478 982 927 432 695 711 956 629 945 622 704 123 571 890 464 776 552 57 590 617 256 908 355 978 989 95 511 165 975 263 717 145 30 632 117 171 602 926 305 554 472 246 105 806 475 924 737 998 164 186 779 946 178 289 537 814 691 38 838 226 189 211 948 98 279 907 619 320 976 377 133 176 424 363 760 732 275 521 864 669 206 326 647 822 36 413 744 566 111 119 770 161 749 281 745 5 230 468 600 692 466 660 177 790 438 18 369 917 99 941 539 543 644 193 739 282 23 106 131 652 52 219 515 215 376 942 878 661 374 994 49 364 798 10 764 135 645 648 113 789 899 56 2 580 937 673 549 318 248 383 492 352 233 662 463 340 668 446 773 803 620 591 889 112 262 562 949 362 35 157 397 984 179 879 59 866 703 876 65 427 404 821 557 79 682 722 185 319 902 572 259 551 977 33 723 405 686 445 494 893 639 897 601 372 885 67 726 300 528 435 753 871 721 389 371 316 869 555 919 849 784 564 323 965 768 800 734 916 227 830 124 950 611 500 586 512 614 804 901 152 460 31 125 906 19 598 315 360 990 92 875 220 304 431 469 359 58 636 718 252 928 914 459 999 559 923 634 813 8 575 183 72 884 782 896 835 758 641 465 29 293 137 101 513 786 104 457 846 61 75 685 240 873 447 231 752 688 566 675 92 296 53 830 249 86 366 57 444 706 565 154 944 655 629 500 465 842 837 965 775 832 181 865 922 180 459 535 919 289 549 80 867 572 930 636 216 456 910 393 523 39 349 516 969 183 778 649 172 299 78 975 997 371 413 252 482 229 339 820 854 689 698 278 918 408 16 798 529 770 646 796 728 203 608 884 622 885 308 617 488 201 731 613 387 524 933 182 694 37 334 416 30 395 197 863 765 317 828 179 176 353 359 235 696 466 713 168 702 104 42 450 260 471 604 493 265 726 208 448 261 550 343 814 190 279 859 1000 667 747 63 8 920 690 384 943 467 610 681 233 840 656 347 688 52 209 188 156 701 788 674 803 406 568 76 36 504 561 695 109 991 740 985 900 836 330 916 665 597 793 126 440 140 660 135 325 297 620 147 184 623 666 551 513 569 483 191 85 23 144 908 752 739 236 962 834 906 782 95 491 112 438 306 693 178 961 909 668 897 651 577 480 497 198 318 93 580 333 780 332 942 870 779 879 762 824 603 710 917 730 720 72 593 574 417 32 737 248 575 861 477 986 484 155 271 790 755 886 777 263 640 138 818 238 82 441 74 108 141 744 718 14 29 192 760 55 405 160 127 382 746 251 841 670 615 959 981 4 662 45 322 514 973 502 281 626 461 284 449 402 989 388 152 545 275 522 106 292 436 995 996 412 96 457 115 433 579 232 432 741 199 489 56 455 107 815 230 305 787 272 998 972 67 435 307 246 586 316 374 474 268 876 166 941 101 453 767 609 27 165 954 543 175 320 368 379 880 87 142 512 537 443 437 678 928 380 594 637 955 7 929 404 817 564 756 1 28 648 194 386 240 369 874 753 677 735 46 795 124 709 18 200 47 129 650 111 982 422 264 882 956 351 146 228 409 304 558 255 923 389 539 411 114 215 223 554 827 573 742 607 221 990 363 945 174 134 628 415 247 54 400 567 964 137 122 686 3 222 530 680 225 528 631 173 91 31 254 711 69 774 44 883 346 901 429 763 808 927 738 791 947 51 958 158 97 531 302 552 895 498 475 838 345 360 805 692 159 826 250 242 758 850 490 877 365 9 612 935 894 301 25 210 462 206 542 20 521 946 103 773 556 786 321 673 335 978 35 732 721 319 849 977 274 434 839 329 187 11 270 177 285 273 381 2 294 344 671 707 533 418 992 602 202 560 725 685 117 207 679 661 367 83 383 658 733 398 357 423 819 463 872 163 218 447 723 719 403 392 659 729 375 598 145 800 657 801 869 348 219 241 902 503 116 952 150 485 519 792 624 419 966 582 22 736 508 309 362 984 914 245 540 682 445 10 358 48 205 136 19 231 133 903 937 630 562 105 987 132 866 591 50 829 283 169 799 396 338 511 888 764 697 350 6 570 856 949 816 59 584 821 672 576 196 341 627 643 967 639 802 99 601 845 214 699 705 907 898 311 520 654 868 769 585 211 555 971 324 81 963 394 600 807 700 427 464 912 458 161 287 653 298 873 714 638 139 536 288 960 727 644 716 62 71 913 290 934 781 538 149 684 378 266 372 532 253 855 259 326 336 980 420 831 635 683 833 269 844 563 361 410 213 892 340 157 460 385 553 300 715 355 759 784 862 501 5 581 439 734 983 605 621 315 143 390 932 871 148 515 446 950 518 258 925 469 534 846 342 743 592 505 244 312 277 722 974 676 323 750 823 544 88 951 633 864 893 227 162 186 712 526 98 293 313 988 905 473 642 887 113 994 806 425 64 295 496 60 73 813 938 634 847 499 936 687 237 364 857 825 547 352 123 527 860 559 421 948 193 507 94 924 267 968 548 153 647 669 17 428 65 993 470 487 354 904 331 771 89 494 212 195 891 853 979 257 120 652 356 234 77 286 12 804 24 789 399 614 663 757 509 811 881 256 957 940 835 953 310 848 976 492 878 430 890 280 486 517 291 858 303 189 397 571 100 478 217 373 130 391 38 596 102 632 911 121 239 68 495 625 376 164 915 33 377 151 931 717 70 645 118 337 40 703 618 546 224 472 843 131 262 61 452 749 75 481 15 328 611 708 794 541 785 58 506 510 451 170 476 797 619 204 783 282 171 110 442 13 125 314 583 852 327 26 595 599 939 772 776 468 454 21 691 220 724 889 66 578 822 276 926 479 766 43 809 754 90 851 616 641 407 167 761 119 424 768 79 41 34 606 588 970 921 587 812 999 704 185 590 431 49 748 751 875 896 557 525 589 370 401 664 426 243 745 128 810 226 414 84 754 827 649 836 263 60 417 97 502 821 786 91 663 905 623 496 977 653 374 950 642 13 462 592 921 630 951 147 855 33 383 42 554 135 743 21 638 7 831 746 467 682 964 45 822 731 886 589 874 394 32 525 471 152 375 241 438 171 686 320 999 755 105 634 678 506 897 893 342 774 198 351 47 662 407 527 419 667 757 710 750 332 980 575 526 721 584 327 807 580 160 354 673 985 564 834 439 824 290 62 112 997 448 79 485 15 841 107 315 127 460 843 899 898 726 598 75 544 111 368 1 849 116 468 704 672 58 923 37 856 70 380 321 291 108 674 190 423 181 218 570 799 360 590 334 266 224 6 495 903 529 712 716 890 521 286 382 848 711 248 788 859 209 205 553 355 666 994 816 287 363 333 562 316 366 736 88 453 408 89 913 384 811 11 257 297 730 870 311 636 55 995 348 216 337 397 655 766 387 587 359 959 8 95 339 142 545 219 83 233 591 191 379 518 499 735 44 867 825 595 336 493 776 227 197 988 688 50 804 879 550 497 579 602 63 732 437 489 253 840 14 514 974 652 31 745 225 159 232 694 459 692 96 244 713 936 559 561 752 818 140 782 503 871 625 569 74 946 509 12 650 71 150 571 134 690 767 161 306 80 2 215 392 270 965 269 892 292 400 714 353 282 26 82 864 414 723 708 934 185 422 771 427 760 594 295 1000 479 536 69 106 523 669 52 411 458 976 718 344 793 314 156 924 163 167 114 30 41 260 581 465 85 646 317 53 937 235 319 86 273 193 296 482 130 361 966 604 588 696 278 737 675 51 912 720 46 566 246 621 271 565 991 370 403 356 837 367 494 858 703 174 615 203 619 424 819 487 547 484 177 759 247 179 373 115 267 919 549 557 806 220 597 284 676 378 914 933 888 132 226 611 283 238 22 763 328 862 415 677 303 992 556 603 19 633 971 5 243 56 326 885 341 510 396 252 345 606 640 81 312 791 869 16 576 299 281 783 17 949 945 120 186 285 3 208 631 452 87 683 136 402 35 172 801 36 761 725 516 769 48 812 305 956 68 882 844 455 262 500 691 433 376 593 524 778 176 221 626 164 938 929 555 490 768 647 486 599 809 651 476 607 474 25 963 125 222 385 410 210 519 54 926 624 445 546 671 738 724 659 123 628 700 256 585 517 446 970 98 313 808 395 586 798 715 480 670 773 469 151 217 656 600 409 797 932 67 189 794 614 318 922 309 118 20 478 251 101 948 162 728 449 680 852 644 259 785 145 537 421 987 184 709 756 331 255 961 944 833 194 364 477 466 214 202 954 515 442 528 206 434 789 695 57 272 957 846 820 632 200 876 398 719 192 362 989 839 372 264 796 420 535 40 981 609 866 538 622 300 668 237 865 601 90 274 748 298 744 596 828 501 435 707 563 582 940 64 199 699 343 131 868 920 916 792 236 280 463 513 645 34 753 684 153 391 877 830 872 23 896 851 505 850 993 931 94 239 268 128 664 357 405 338 92 952 119 141 979 953 76 823 472 881 507 425 450 643 389 129 679 121 491 451 915 815 534 967 346 261 187 406 302 639 540 578 412 103 416 143 687 770 742 146 301 878 275 231 969 533 126 613 178 935 393 918 307 104 154 470 762 975 117 441 733 909 861 155 310 927 464 838 741 657 447 388 681 787 418 39 182 701 144 249 73 800 637 883 294 860 889 113 109 258 972 781 532 717 250 401 223 59 481 483 522 454 27 978 66 404 973 982 133 166 880 65 552 124 863 431 984 329 610 747 777 654 942 660 998 381 9 661 996 910 49 749 829 875 350 10 196 169 61 986 567 488 705 577 813 228 335 175 229 854 475 530 891 568 352 729 289 884 230 149 990 617 805 740 904 689 28 605 18 369 548 110 520 943 473 583 727 612 722 845 627 211 764 895 24 772 629 429 941 288 508 492 543 608 371 432 430 77 962 706 775 349 498 265 322 84 620 539 188 542 635 213 137 148 234 930 365 734 170 461 157 390 665 304 853 795 947 826 894 240 377 413 558 907 43 902 93 574 158 511 4 173 242 276 440 201 658 180 204 572 697 504 685 648 541 138 279 939 779 122 38 324 560 751 842 102 457 456 739 928 443 245 100 917 386 195 347 847 436 551 698 693 72 444 968 573 183 618 925 908 254 277 308 835 817 293 790 955 340 911 399 784 139 832 358 212 428 641 207 702 901 325 168 873 857 814 765 616 29 165 426 330 803 758 512 906 960 983 531 810 99 887 323 802 958 780 78 47 16 250 899 579 129 445 895 96 534 844 134 933 10 180 456 850 482 743 814 607 920 817 56 214 358 324 251 919 576 819 634 158 477 39 206 532 742 301 110 418 73 667 288 874 723 923 567 624 828 446 936 479 602 181 48 436 668 565 312 498 248 571 204 407 608 964 903 4 747 353 186 536 797 25 989 37 547 539 714 61 630 285 717 941 141 628 373 531 411 33 318 184 200 523 943 348 960 64 474 253 290 715 9 438 783 3 910 450 677 203 693 966 541 281 861 329 379 2 770 335 881 387 175 403 376 517 858 11 331 915 666 859 273 977 553 150 643 646 573 99 481 139 402 349 787 798 277 193 827 999 793 108 410 721 572 146 113 165 499 589 304 240 898 466 649 938 363 756 932 782 233 218 601 308 182 879 32 149 43 812 419 682 88 663 283 979 846 247 679 840 967 415 653 400 524 778 192 929 544 710 171 976 117 849 195 642 97 268 267 889 696 757 737 430 546 469 280 875 85 736 5 706 753 230 622 449 296 375 748 159 270 830 461 651 652 625 104 834 537 596 249 577 390 194 705 528 314 367 831 459 443 142 18 691 323 432 74 93 121 157 886 824 947 876 439 245 945 243 767 24 935 210 612 272 342 294 345 772 224 178 199 922 462 384 464 716 640 14 452 615 388 733 246 878 550 847 471 423 115 492 116 386 440 526 519 918 661 79 872 692 804 832 359 777 102 971 990 144 364 473 751 191 114 133 755 698 427 425 330 700 228 803 394 235 107 123 970 444 145 851 217 924 336 485 880 884 776 925 511 422 591 998 196 208 494 495 873 325 864 963 613 790 111 730 378 673 487 664 583 590 822 568 994 103 826 169 672 829 154 404 785 862 996 7 626 1000 694 71 632 860 486 699 105 46 173 197 396 835 557 927 548 127 848 65 92 703 278 275 395 327 489 40 306 166 930 332 412 934 505 44 351 780 62 472 279 795 578 530 189 636 650 514 529 598 986 972 365 382 961 842 340 892 320 431 728 234 416 453 980 98 788 680 100 896 284 168 825 637 599 732 538 414 949 276 433 77 885 380 762 406 993 991 242 954 914 27 907 266 857 87 709 513 299 58 506 254 500 669 238 580 478 454 711 49 660 597 833 931 302 483 30 520 227 68 853 644 503 904 434 244 685 674 839 948 187 818 701 697 112 420 257 845 512 543 1 35 648 665 959 956 942 220 226 41 31 982 527 315 750 223 377 533 343 877 109 179 604 356 909 313 322 953 754 745 338 311 749 352 91 619 355 263 902 974 741 984 188 28 724 177 435 135 50 560 399 371 167 6 261 906 809 957 507 366 585 838 368 760 805 429 575 985 480 20 744 645 164 295 185 987 447 36 746 76 516 69 344 128 239 587 916 80 333 722 718 841 106 641 122 391 202 794 766 894 307 836 807 614 937 508 143 493 229 465 734 298 816 334 174 593 451 820 221 22 758 29 561 409 939 467 155 484 45 316 491 893 944 789 676 303 618 12 78 868 501 740 704 969 381 689 764 81 211 843 89 584 70 463 799 457 761 317 237 658 623 176 917 912 683 702 545 23 522 405 183 765 905 137 271 83 654 867 870 951 796 552 581 458 34 222 574 163 293 209 53 950 995 690 720 981 437 398 855 811 731 515 621 147 609 595 631 198 156 328 260 282 564 496 940 779 262 421 684 866 975 968 95 369 992 558 926 60 305 502 802 291 566 488 655 525 997 153 983 57 232 908 518 361 647 362 763 708 19 72 620 813 958 973 888 946 551 871 582 891 289 441 605 424 428 259 657 337 17 205 212 310 258 569 346 132 252 51 67 15 300 535 883 125 739 138 84 392 470 592 370 806 852 978 639 617 442 75 219 911 768 638 131 854 725 863 201 510 448 393 286 292 686 752 413 775 808 965 712 38 719 562 162 383 627 490 357 563 59 231 603 504 148 629 662 354 339 326 13 225 140 769 190 781 151 921 869 509 215 341 815 256 823 952 120 350 786 130 727 633 729 887 681 389 659 688 255 962 540 417 792 606 172 897 610 55 771 837 570 707 713 397 42 455 635 810 408 800 265 738 611 401 554 784 726 476 119 101 94 671 216 735 468 773 759 890 269 26 319 687 52 66 821 955 161 274 309 236 118 374 678 124 928 791 670 160 426 63 695 475 900 801 170 656 774 594 86 521 542 385 616 865 559 287 988 90 497 54 297 913 586 207 152 126 136 8 856 347 372 460 675 549 264 588 555 241 21 600 213 321 882 556 82 360 367 12 748 393 582 328 671 418 429 732 178 602 265 398 733 542 849 740 545 369 237 162 813 949 566 726 498 465 304 100 1 934 523 828 263 441 505 696 221 901 473 957 910 601 959 146 442 609 735 528 74 279 639 507 552 154 106 727 746 905 270 416 509 626 655 871 359 500 495 443 574 570 580 557 961 745 249 360 493 829 721 373 675 555 564 444 472 447 60 692 673 20 807 805 326 578 33 204 536 112 266 53 621 863 170 884 379 993 707 919 50 36 283 790 396 406 68 627 87 645 471 47 799 697 625 982 796 928 364 750 641 596 228 17 198 800 380 522 678 995 255 352 257 929 538 824 108 58 145 174 128 203 974 293 479 980 913 983 514 599 226 690 220 29 49 872 930 944 150 297 370 492 183 40 640 831 643 410 763 384 694 268 597 302 590 130 660 583 710 135 111 39 657 191 43 192 116 847 572 242 737 432 876 16 502 107 114 37 665 433 677 30 520 34 836 512 80 312 911 313 998 485 161 770 547 374 164 324 260 708 156 490 637 153 42 496 888 760 67 504 397 2 969 766 349 891 117 906 960 656 781 537 6 390 105 305 704 946 104 826 264 835 912 636 889 113 907 809 133 363 209 988 648 695 282 937 898 947 617 559 962 579 202 358 689 631 541 448 261 482 230 173 148 335 9 927 973 55 664 926 881 214 718 540 310 730 865 782 415 752 674 438 878 515 611 904 604 165 92 972 126 181 184 682 176 765 843 941 873 392 607 877 768 199 208 215 691 870 511 321 83 484 612 764 622 897 903 519 422 315 497 94 320 997 834 586 868 549 362 539 1000 791 956 955 839 780 409 459 820 241 437 736 426 88 880 457 630 450 921 546 804 344 565 291 280 327 628 984 141 376 412 922 856 70 720 951 287 562 24 274 885 52 728 240 644 638 585 724 163 771 147 38 98 289 19 159 309 480 470 987 201 778 700 288 235 569 3 840 714 82 357 931 445 333 589 978 421 939 28 815 368 14 386 405 610 712 155 845 741 952 399 719 123 684 286 867 84 518 172 767 281 651 499 63 558 285 595 918 319 588 77 634 225 481 15 615 142 195 916 866 754 948 772 753 296 101 109 466 743 773 761 646 749 267 603 253 576 550 658 757 662 687 469 738 734 883 458 308 205 69 844 486 404 402 964 963 356 460 298 8 986 709 900 428 620 339 385 354 792 243 239 11 608 79 667 81 787 125 419 347 618 554 246 744 57 567 273 325 491 217 722 272 894 875 703 508 488 61 389 577 75 769 110 606 467 716 717 231 348 702 434 180 381 882 252 131 210 65 269 311 725 976 789 600 887 818 216 635 200 23 54 351 892 860 914 175 449 86 568 301 78 355 477 681 879 223 72 517 414 981 954 672 573 56 729 489 553 96 307 774 27 346 532 706 990 759 219 124 224 556 271 592 739 756 46 560 91 715 487 455 277 238 649 685 693 343 420 776 943 762 970 851 940 7 456 300 21 378 188 431 454 452 478 654 932 992 848 659 371 361 197 798 227 144 59 613 924 89 893 102 35 874 190 513 661 979 407 413 44 194 842 342 915 160 670 391 185 530 127 213 663 494 633 971 991 624 783 22 132 233 850 652 945 933 73 295 427 548 516 207 822 632 463 138 337 64 51 616 168 713 93 152 338 797 167 711 812 336 45 388 193 688 299 137 862 166 723 211 543 332 923 275 387 686 446 551 206 994 99 896 803 423 571 563 953 66 334 666 591 158 801 13 909 129 968 222 779 977 290 825 575 758 534 120 854 529 544 950 256 118 468 965 668 140 731 294 439 629 262 250 436 587 598 377 345 811 942 353 698 841 303 886 483 521 218 852 5 259 10 533 461 833 967 920 935 526 683 899 440 62 394 182 999 417 236 775 48 76 817 975 786 375 858 996 594 149 136 366 229 350 936 793 823 143 115 157 186 306 314 581 619 808 816 71 895 584 785 292 742 669 837 424 827 821 784 254 316 331 382 593 395 832 890 400 846 806 196 527 680 430 925 317 372 134 322 323 917 838 341 103 4 676 248 179 97 525 330 531 90 340 855 122 258 85 524 958 705 857 794 411 747 189 187 777 41 278 475 119 989 679 25 245 864 169 247 853 318 121 561 653 623 244 365 506 464 642 276 453 510 751 408 701 985 819 605 535 329 139 403 383 795 788 18 212 938 151 908 435 869 650 95 171 425 31 802 462 284 647 474 755 830 401 810 859 614 32 814 476 503 234 232 451 861 26 966 251 177 501 699 687 98 645 459 922 250 251 839 453 638 667 344 445 574 56 379 732 114 898 823 769 28 679 148 991 199 47 376 141 1000 273 423 119 152 91 544 790 987 417 833 847 788 734 159 693 50 572 820 226 132 552 320 718 426 794 314 67 144 661 326 899 391 567 972 573 433 280 873 758 664 284 698 365 663 10 848 646 955 323 878 283 614 585 919 917 286 740 434 755 672 814 14 407 971 31 235 246 615 799 34 629 104 142 736 429 333 520 676 304 743 312 424 299 880 948 68 842 553 765 627 992 642 805 60 470 268 121 886 640 575 106 686 38 105 569 929 295 243 804 468 328 313 358 16 380 54 705 995 204 927 958 895 562 393 746 619 630 893 175 809 135 127 133 526 225 382 53 617 397 4 290 107 20 248 738 689 894 602 118 655 825 375 812 603 454 985 341 855 126 232 532 576 168 48 442 446 279 612 83 720 680 975 348 710 506 768 770 900 708 174 872 587 294 829 401 525 425 318 378 370 218 994 275 456 474 599 571 330 851 742 36 150 978 684 139 484 980 558 498 816 548 131 163 411 913 780 293 557 861 822 639 704 356 623 539 744 37 158 609 516 149 844 291 785 100 945 593 545 167 906 983 959 938 110 749 371 265 381 210 657 613 165 731 918 697 722 227 846 675 169 618 932 946 566 322 245 102 954 993 335 981 997 610 986 641 138 92 52 537 802 750 297 166 267 357 677 55 441 413 934 2 192 703 651 502 962 81 649 523 399 621 6 352 120 490 311 830 43 249 481 63 262 857 78 616 17 960 408 879 884 688 529 33 125 973 179 157 864 535 890 810 222 796 781 27 66 551 849 819 369 230 123 691 752 73 45 713 215 146 198 776 815 416 260 325 137 930 310 342 662 473 206 171 414 733 257 813 469 384 308 888 241 337 244 947 57 824 937 223 80 782 360 277 439 263 910 289 471 631 908 462 534 197 480 196 570 940 385 76 189 464 317 7 518 404 882 874 953 865 745 717 841 891 834 560 766 236 982 355 443 62 415 741 951 475 128 261 89 234 590 247 229 269 46 334 418 723 492 554 428 808 500 976 536 897 859 140 447 134 11 42 181 608 44 402 546 457 916 79 96 753 634 827 909 774 594 659 533 854 183 561 432 340 350 13 801 115 233 826 12 483 40 24 832 728 858 208 964 681 209 568 660 727 202 637 61 184 172 582 648 412 939 455 777 74 361 963 302 771 565 472 282 478 51 9 343 309 633 625 287 507 488 700 147 258 182 509 188 817 754 510 876 793 868 556 988 724 194 154 111 628 86 23 721 90 461 201 671 875 674 186 231 190 18 207 410 193 427 852 969 870 347 285 521 699 339 729 760 665 798 811 70 933 253 530 762 467 806 701 256 977 584 176 666 431 592 656 99 807 377 996 644 406 522 95 974 511 517 460 364 828 72 505 647 730 398 840 97 775 214 598 998 624 965 791 271 853 821 967 542 366 896 902 711 59 477 756 69 543 540 213 622 735 881 789 451 300 818 792 942 485 136 620 923 596 501 883 327 559 301 395 49 856 145 71 597 949 943 221 349 112 892 452 921 315 719 367 583 497 739 338 394 254 276 354 272 200 180 493 170 405 586 907 84 332 373 862 422 595 547 783 706 654 305 307 579 837 362 216 512 538 450 795 779 30 93 772 577 626 130 39 440 702 3 904 683 5 961 85 966 29 389 757 259 653 161 600 652 670 513 458 990 867 153 715 692 65 465 778 504 514 737 195 191 682 578 316 448 449 103 479 803 989 487 466 122 604 491 944 87 212 116 968 935 205 764 409 374 64 716 928 237 915 871 22 495 877 941 611 925 435 217 926 541 220 563 914 203 32 607 588 156 331 298 668 650 242 240 901 321 400 437 889 392 329 635 643 831 564 77 863 786 173 606 390 869 499 421 436 117 911 905 528 524 695 696 185 787 838 836 187 383 266 486 1 278 843 761 984 35 860 957 292 151 763 850 748 591 420 359 108 8 264 211 255 463 759 162 632 26 636 527 129 444 386 113 281 155 673 274 658 709 238 970 21 177 482 363 388 336 82 690 678 41 508 368 885 178 784 15 324 303 936 845 887 252 835 306 999 531 219 372 296 476 387 605 797 714 685 228 94 555 319 931 950 430 924 288 396 550 19 920 581 519 669 549 438 224 515 403 58 419 160 75 503 124 773 353 88 346 712 725 866 496 800 109 912 751 694 164 707 979 747 767 270 351 580 956 589 726 101 25 239 494 601 345 952 489 143 114 602 819 314 776 824 263 566 855 802 54 870 87 537 718 131 989 918 808 165 777 794 103 820 288 261 833 426 834 490 506 343 985 7 285 768 163 492 891 148 206 10 89 347 3 315 738 159 84 764 933 192 342 128 320 785 229 592 235 330 522 142 797 756 772 400 607 916 323 697 435 220 249 496 196 407 503 511 655 616 623 588 548 899 256 971 694 22 329 149 494 92 979 156 656 883 874 362 937 21 975 141 732 333 752 790 422 761 645 47 299 804 136 648 865 527 71 127 609 268 154 153 743 23 348 246 762 895 984 544 731 605 185 481 460 905 928 191 509 628 613 717 414 580 188 595 860 901 267 961 914 111 632 397 295 68 371 751 17 775 758 352 559 862 241 273 302 854 205 779 8 558 115 902 705 969 778 446 913 570 615 418 166 642 440 99 458 338 619 289 236 396 630 442 170 724 473 222 91 992 569 310 600 183 811 143 345 423 542 704 954 463 88 124 981 50 213 145 444 949 118 852 430 765 284 587 419 214 385 982 155 313 585 842 335 101 331 944 626 454 869 821 863 2 184 749 465 812 433 173 180 653 64 590 223 428 459 372 381 915 200 702 868 545 354 228 997 683 478 557 427 646 317 439 292 210 924 78 401 497 699 65 841 74 300 158 950 786 138 832 800 160 387 98 968 799 856 714 676 598 788 290 448 906 871 853 309 178 505 298 533 525 748 801 629 866 664 147 462 941 294 507 792 281 624 382 896 996 611 85 723 259 25 244 415 526 826 693 182 243 296 909 987 730 643 37 929 436 198 780 216 741 787 911 195 770 614 340 199 133 209 669 104 589 262 917 215 893 657 565 636 508 319 394 722 488 18 58 232 625 707 420 275 760 553 543 274 839 106 504 341 41 373 805 685 377 888 83 353 884 447 218 823 943 725 90 361 622 858 35 357 358 102 618 872 501 11 483 538 593 719 110 546 659 82 789 297 541 962 746 552 238 524 66 828 938 686 264 482 306 44 847 12 878 835 728 998 197 662 882 877 367 253 53 204 212 515 33 930 967 73 640 287 561 687 604 151 328 307 411 247 424 52 781 245 523 661 368 972 555 221 398 389 956 750 445 680 77 513 203 932 417 254 734 62 416 658 327 181 830 912 304 763 4 363 652 201 711 27 709 939 920 471 825 355 671 908 976 840 276 28 684 591 958 571 161 308 86 265 14 271 889 660 30 449 19 627 475 239 15 485 529 974 370 579 814 887 952 931 469 125 277 134 237 829 782 250 421 72 383 736 390 135 369 120 677 666 769 470 673 678 798 322 574 965 437 581 583 540 849 107 24 978 429 857 876 663 443 633 726 564 988 379 45 688 536 771 13 500 280 364 957 721 837 892 584 105 875 637 477 461 224 318 452 152 109 700 312 291 940 113 60 983 861 9 520 596 451 207 117 993 894 594 46 551 346 809 240 26 682 793 305 827 535 453 40 698 144 67 649 179 942 70 226 864 219 890 56 903 713 620 139 282 745 339 556 450 384 324 467 408 806 729 727 286 783 251 255 715 242 456 466 266 753 747 425 468 641 970 190 831 486 434 146 412 121 474 897 283 612 234 672 838 582 927 606 20 953 193 980 233 744 534 960 75 675 1 150 550 740 512 539 757 575 977 375 487 733 737 679 572 578 321 129 720 455 610 959 712 754 96 621 211 332 567 202 516 601 97 900 936 773 130 491 337 836 272 248 499 464 964 791 344 177 498 867 16 457 530 886 386 650 603 597 568 108 966 562 227 162 807 278 95 608 689 410 577 29 122 635 334 405 293 81 739 795 230 994 695 742 231 846 119 766 926 194 638 126 706 493 708 157 132 844 140 759 39 31 631 360 735 326 55 999 850 822 951 301 947 48 514 484 945 784 403 922 100 51 168 716 755 991 549 701 845 934 6 176 393 774 519 79 803 36 279 311 690 76 668 366 767 336 923 691 563 946 1000 349 374 404 257 665 171 187 270 252 189 208 935 634 816 898 34 438 963 116 174 528 80 43 510 476 521 413 32 885 818 859 881 810 356 316 365 560 395 378 919 392 617 692 990 175 995 123 907 948 815 879 651 325 710 843 517 432 406 57 260 973 137 380 576 63 654 49 480 554 573 703 813 681 164 599 59 848 172 674 910 644 639 955 472 402 817 696 303 225 5 851 489 532 169 399 42 502 38 921 441 796 269 359 351 670 258 667 986 479 69 880 376 93 647 217 409 167 388 94 186 873 350 586 547 61 518 112 431 925 495 391 531 731 62 974 449 394 995 226 571 851 788 948 123 797 939 232 724 700 957 628 498 183 229 952 934 725 678 147 548 128 431 680 777 652 914 762 473 328 306 878 850 225 139 778 961 744 234 81 193 776 563 184 329 154 122 119 684 112 341 741 766 682 93 350 842 781 527 231 662 251 835 675 418 541 709 897 737 172 720 32 305 553 494 43 444 367 96 114 91 218 382 316 206 638 59 495 132 928 832 836 825 775 926 590 80 58 900 806 238 853 33 277 547 287 371 41 105 185 1 740 282 358 308 109 708 848 85 854 951 790 650 216 597 921 11 31 12 671 889 270 729 734 772 608 179 45 679 496 544 133 812 355 999 487 918 799 855 97 556 869 315 958 294 224 857 909 65 86 875 796 262 347 228 55 71 143 505 736 916 76 879 613 5 353 813 198 904 874 786 616 664 692 798 924 774 784 982 376 439 624 717 572 645 170 646 531 95 750 670 936 674 885 997 482 689 214 627 716 464 840 953 491 77 760 50 933 78 739 783 366 265 416 461 706 485 51 610 110 847 489 871 2 340 381 559 601 356 976 931 313 811 838 856 511 334 880 985 574 42 938 168 615 239 303 236 125 771 202 457 991 49 165 383 792 490 714 988 619 337 824 278 730 391 907 923 385 8 146 785 412 780 826 993 83 414 703 436 474 25 37 686 372 519 611 830 763 735 237 227 389 268 566 36 390 944 275 883 52 213 648 876 312 111 656 713 732 722 160 599 584 248 585 39 935 87 131 220 392 472 483 653 320 504 578 959 536 676 582 666 698 520 745 966 609 507 913 721 272 699 814 694 908 665 524 223 136 586 201 258 388 375 359 743 215 631 673 565 217 779 301 537 446 677 625 782 994 600 718 977 967 870 654 633 789 440 167 357 53 244 602 399 126 804 888 437 823 488 669 68 245 138 767 142 299 398 129 344 672 691 10 865 758 69 587 333 683 968 963 169 954 834 324 621 481 374 479 881 510 636 809 618 752 144 858 417 204 981 212 642 221 230 156 331 895 873 205 186 659 523 690 346 182 459 395 100 971 22 969 57 426 354 533 956 562 453 263 927 522 429 397 802 575 362 261 63 327 291 710 800 539 38 795 920 525 387 141 304 3 579 199 893 420 452 462 254 819 470 67 293 517 822 545 13 135 463 919 207 319 860 630 66 352 257 543 295 749 661 121 647 296 992 965 623 715 455 606 532 290 421 403 986 200 937 351 72 247 400 396 558 164 861 891 9 770 102 568 922 94 687 241 163 557 74 124 738 386 427 197 528 476 24 363 191 155 515 727 979 6 657 906 512 279 849 843 242 255 554 380 269 815 747 256 99 742 837 17 406 370 194 222 492 190 516 526 987 280 555 424 246 378 764 266 728 384 180 345 145 513 317 688 846 530 465 877 831 925 866 379 405 769 765 175 311 538 98 402 915 598 970 695 284 816 620 360 622 456 475 841 828 818 759 40 415 297 546 497 292 801 108 210 28 289 134 196 607 902 810 451 343 192 411 92 773 833 761 593 454 149 253 712 696 960 64 298 16 950 233 839 998 162 821 629 947 176 604 898 173 668 868 471 486 435 34 326 949 514 413 542 508 467 701 56 605 899 962 137 171 116 521 300 46 534 310 887 551 89 29 480 757 209 365 148 635 181 377 903 259 570 569 428 829 79 174 591 140 932 660 448 639 754 567 896 867 250 726 90 115 153 338 550 644 930 314 723 501 787 704 307 113 942 361 368 47 447 756 641 430 20 438 655 594 503 929 506 188 573 941 564 401 990 195 518 626 161 884 882 27 54 211 342 817 989 634 901 576 264 332 755 21 617 561 910 943 460 203 685 827 583 973 794 309 323 872 581 864 612 791 614 302 19 243 158 252 552 15 423 48 130 458 549 719 807 588 596 178 663 808 271 697 466 477 980 166 419 640 560 75 946 702 249 84 273 733 44 120 535 407 892 972 844 441 321 152 450 189 281 434 433 681 863 768 274 711 445 18 318 529 349 103 886 667 589 493 177 632 70 88 693 964 267 890 187 955 159 751 107 82 975 651 499 509 60 35 984 26 150 408 240 978 425 286 288 208 592 373 793 996 917 540 219 478 151 577 852 442 859 912 364 983 335 14 468 469 422 409 369 348 4 330 30 595 432 260 940 118 1000 649 580 322 705 104 911 502 276 484 339 805 101 658 803 500 117 845 235 336 746 283 106 894 23 73 945 157 285 404 127 862 643 753 443 637 61 820 603 7 325 748 707 410 393 199 585 81 586 40 128 145 604 545 763 887 209 203 445 740 36 342 831 924 265 850 157 797 859 373 910 102 874 159 932 172 165 999 390 857 467 417 469 522 267 751 974 643 411 852 944 708 179 942 696 382 988 70 346 561 819 476 441 952 652 966 2 279 429 170 493 322 986 894 616 823 792 511 775 557 957 97 99 851 504 256 262 666 10 378 404 528 402 602 903 712 414 718 181 122 574 358 891 116 575 721 484 195 820 771 313 355 56 244 841 995 848 726 736 466 630 506 184 812 971 565 523 815 782 691 298 384 219 702 513 93 639 152 977 470 762 458 939 136 810 784 661 658 45 141 864 855 303 571 73 240 368 135 335 663 387 430 140 427 581 245 590 321 63 19 954 742 486 540 893 723 584 509 432 319 936 699 648 246 481 539 434 33 46 98 269 638 372 217 725 554 448 43 612 512 377 86 791 880 190 125 275 700 490 48 980 635 75 53 227 783 294 367 216 74 835 250 853 118 18 415 464 968 915 26 757 785 11 677 385 401 362 60 149 205 928 701 278 734 31 838 352 672 410 50 982 839 620 576 868 383 463 577 110 902 549 756 309 242 844 737 608 107 863 741 916 130 67 922 752 686 289 626 618 25 681 360 235 814 684 167 938 314 253 911 777 351 579 113 531 255 790 191 743 607 877 548 706 717 703 164 731 858 822 388 899 180 418 329 344 133 371 131 897 583 733 234 729 475 901 4 613 697 302 950 483 870 80 399 423 749 485 976 353 862 525 610 816 675 573 856 310 519 840 422 987 287 536 288 71 781 866 213 389 308 232 719 632 22 386 24 655 876 813 194 148 85 532 233 804 316 537 941 502 143 479 871 514 92 17 600 28 35 334 89 621 331 268 625 517 755 570 563 793 208 396 609 144 323 1000 192 931 29 912 664 682 631 49 965 710 933 817 773 201 324 450 973 365 38 416 849 805 503 220 305 480 892 724 330 730 215 224 460 291 787 171 264 527 471 821 248 551 779 667 315 357 277 507 374 834 54 21 917 129 147 587 800 336 492 79 454 183 37 943 349 614 964 77 830 343 312 580 825 254 160 660 770 535 408 452 900 750 788 225 595 338 555 764 317 363 127 955 884 949 381 552 679 228 867 568 634 101 66 397 332 748 872 55 150 474 832 728 989 878 7 95 187 617 824 333 837 106 693 119 601 465 65 495 885 526 280 494 461 497 510 295 339 738 559 953 937 173 768 185 68 705 51 930 425 794 251 665 218 356 799 488 935 285 578 120 796 594 442 970 694 231 538 978 424 674 515 359 560 78 153 212 572 428 676 879 881 375 39 348 395 292 806 207 426 886 795 238 42 258 196 59 318 311 920 174 530 520 354 320 156 105 670 419 391 983 854 958 744 564 121 134 239 462 650 392 222 501 293 380 633 984 683 753 168 709 163 685 440 166 508 637 188 948 477 735 758 842 558 223 541 875 668 645 455 772 214 896 369 843 715 158 593 413 407 64 689 669 596 847 727 468 281 197 909 103 177 8 605 767 84 273 379 69 400 967 940 284 61 913 14 789 124 393 647 656 23 274 443 544 202 189 230 692 117 111 921 204 243 261 640 745 3 654 505 628 651 30 883 873 138 206 619 347 266 778 907 439 270 498 112 1 259 827 711 420 615 211 516 104 993 297 904 611 178 747 716 444 453 846 766 641 341 599 761 437 34 657 997 478 720 473 636 780 257 861 431 808 627 489 518 818 934 836 260 589 433 327 543 57 47 20 403 328 451 499 198 87 236 306 914 409 307 828 888 961 591 529 562 146 446 653 345 162 376 802 142 905 998 500 94 826 597 100 123 41 151 405 366 845 833 182 945 542 438 241 713 624 927 487 9 923 421 300 642 221 364 919 566 869 459 546 865 337 671 62 229 690 32 472 139 398 193 644 996 137 457 947 547 649 890 247 895 811 161 524 704 88 990 447 249 567 889 456 276 829 956 290 556 969 186 765 569 533 16 774 272 951 263 629 210 340 169 985 962 58 688 301 394 286 115 975 926 109 13 695 582 200 491 482 114 27 83 108 176 662 588 769 76 282 678 304 271 673 959 798 801 82 406 5 963 44 908 882 714 979 991 732 722 994 296 809 126 325 226 72 707 603 90 326 776 96 412 759 521 746 155 449 350 299 680 898 622 283 646 436 972 361 154 981 598 860 623 803 435 553 754 534 12 6 496 592 925 606 739 760 91 786 132 960 370 52 918 992 946 550 175 15 237 687 659 252 807 698 929 252 69 773 388 647 800 108 936 857 868 284 850 146 156 752 318 855 276 711 357 878 834 682 577 859 251 402 645 29 665 867 317 427 481 238 629 158 505 81 478 792 262 980 48 219 199 467 164 685 281 292 844 666 391 194 37 879 917 961 597 891 17 724 487 830 507 135 595 795 619 348 141 259 737 471 804 914 604 150 31 46 669 28 771 190 412 534 739 554 201 588 178 356 360 82 183 676 61 824 529 341 731 889 985 283 131 163 393 835 300 256 981 7 689 527 717 327 637 579 184 863 473 134 3 762 367 987 730 997 370 30 45 275 633 270 808 127 220 266 53 188 168 955 698 52 919 608 417 871 286 973 84 20 332 464 352 783 401 721 368 728 54 874 103 622 6 818 354 248 49 550 627 410 73 825 71 727 700 774 466 342 137 993 33 293 880 397 865 1 831 255 912 687 403 79 758 823 870 643 246 845 123 691 40 19 605 8 136 720 887 180 59 274 660 971 512 935 91 600 390 313 974 99 314 347 126 85 635 516 298 253 822 569 118 939 306 260 726 272 738 1000 153 35 542 425 147 264 170 100 70 479 570 668 434 799 556 625 4 34 786 697 359 140 154 991 677 383 708 678 709 302 226 848 324 722 548 564 240 950 510 25 928 349 43 447 563 484 382 155 408 968 493 959 308 885 983 851 203 451 767 958 465 217 966 476 656 287 296 741 649 650 770 931 688 827 797 777 641 716 330 80 495 580 237 195 138 449 640 586 210 44 938 775 67 623 638 864 365 549 575 241 910 389 683 603 903 508 571 405 41 399 459 436 110 659 503 162 535 583 207 245 541 250 486 951 946 725 411 469 956 557 992 610 89 95 277 295 846 377 947 107 200 598 27 24 589 654 128 161 552 304 839 116 526 364 679 778 36 470 335 139 345 532 937 157 587 181 124 661 77 105 173 376 699 754 121 458 492 243 994 680 480 821 921 333 279 768 791 171 892 379 468 881 448 442 612 807 78 267 198 849 702 982 387 355 704 761 899 816 662 787 311 404 398 172 497 491 339 340 115 692 923 215 446 429 616 538 224 599 280 949 924 977 592 927 748 802 960 502 732 233 430 559 567 989 582 922 5 513 963 594 160 413 948 576 970 842 651 533 428 384 222 409 511 310 734 514 373 92 205 639 568 841 613 93 636 998 715 941 894 766 902 506 133 23 489 790 852 494 378 986 712 452 606 673 746 764 414 713 496 626 862 876 572 2 152 630 829 423 652 517 58 456 745 88 353 477 346 197 297 334 90 684 307 363 765 455 145 877 192 328 853 522 801 475 68 177 221 755 908 833 441 22 944 674 239 47 628 872 602 694 733 440 191 893 421 485 323 174 435 760 444 358 769 218 566 962 521 457 234 710 315 122 952 228 537 520 838 273 695 990 305 416 817 854 263 976 934 320 909 681 231 418 211 540 883 216 175 463 74 740 655 788 369 784 964 617 530 607 988 882 832 546 560 667 453 523 182 206 11 866 736 482 916 735 189 385 209 223 957 86 714 117 805 193 779 15 906 551 407 490 111 185 51 759 420 474 236 204 531 809 87 439 169 148 703 614 438 763 757 904 782 366 925 65 693 64 424 723 129 179 159 343 826 837 406 596 498 747 316 729 326 285 166 396 945 978 965 400 750 585 312 558 38 984 632 940 895 785 972 227 918 242 915 840 445 888 631 663 896 261 686 337 386 861 102 519 798 701 565 900 104 553 539 753 186 943 288 225 932 996 66 10 18 954 780 351 63 696 979 819 151 144 524 165 106 574 202 675 499 843 873 920 214 875 749 884 229 83 55 14 98 664 886 547 772 472 776 543 336 488 426 372 187 321 615 929 289 999 232 301 525 942 149 897 338 303 869 611 39 644 578 75 375 76 125 235 196 113 545 483 450 672 278 789 461 395 299 309 591 796 706 167 905 562 671 109 836 814 381 803 847 208 624 443 742 670 257 504 781 361 176 291 282 271 60 212 329 380 269 930 953 901 756 42 32 394 719 265 9 12 13 820 898 518 658 62 718 114 258 657 555 437 132 967 621 828 926 500 362 50 913 431 536 143 573 72 120 590 119 244 56 581 707 247 690 528 94 634 646 812 344 810 856 142 794 584 618 460 501 415 371 975 249 268 350 26 911 454 230 751 860 419 858 609 793 620 509 933 743 648 653 813 101 544 213 642 806 432 811 16 325 705 319 322 57 561 97 112 815 294 392 601 290 422 331 593 254 969 130 462 515 21 995 744 890 433 374 96 667 308 366 946 763 261 891 90 554 669 51 34 96 567 456 841 275 178 999 823 48 457 766 97 66 123 743 997 508 298 14 684 127 584 549 829 360 345 955 682 294 217 403 668 778 570 710 256 964 688 318 538 643 745 897 824 483 402 658 273 239 70 368 198 104 575 137 867 814 525 928 484 223 1 283 409 466 78 485 153 760 780 702 581 794 391 783 234 277 24 630 561 749 356 610 974 64 452 600 186 207 834 49 270 52 44 733 260 813 961 498 389 880 299 872 902 109 284 899 133 734 507 267 978 460 705 69 315 458 692 911 17 263 957 262 522 344 349 956 414 846 915 625 463 193 777 455 535 706 329 552 966 918 29 930 788 636 182 726 752 497 505 9 56 528 278 624 83 606 16 694 323 433 314 649 229 569 169 293 772 612 524 254 36 19 417 914 27 748 296 845 257 194 435 744 107 790 434 461 515 12 201 685 481 543 711 320 878 791 321 969 418 854 425 541 322 208 121 523 161 339 940 632 276 185 592 264 532 353 849 236 41 537 132 716 251 439 976 869 92 407 731 50 352 235 651 84 936 382 480 143 753 37 560 427 392 531 279 853 295 970 465 843 564 348 764 590 547 768 405 441 848 122 890 647 47 131 959 904 622 558 189 482 159 695 646 18 120 942 209 468 517 221 459 842 776 487 114 704 514 238 130 663 72 442 145 244 860 627 341 135 144 303 55 565 454 613 858 385 594 59 421 665 712 837 871 863 91 38 861 983 372 75 756 93 920 725 874 33 807 690 571 755 723 836 110 486 913 808 340 334 924 26 324 354 984 304 39 464 57 937 242 821 634 709 949 125 888 313 448 21 8 968 579 510 718 988 205 662 271 980 252 150 396 375 476 291 602 386 492 7 825 399 707 967 830 447 866 390 374 516 46 844 588 99 268 954 167 696 202 290 566 148 128 430 555 640 30 818 115 521 494 232 839 160 265 228 42 408 614 795 895 473 759 877 170 683 168 972 424 61 586 604 43 22 629 757 765 176 797 656 985 32 520 527 105 810 831 672 301 506 73 2 343 166 350 231 196 387 670 542 100 781 142 493 60 332 13 909 171 63 410 761 288 982 903 255 191 536 285 504 53 900 887 639 85 619 245 648 106 901 943 686 297 519 917 512 451 616 751 732 393 991 249 736 113 380 35 342 981 336 266 771 896 241 655 960 792 677 312 919 188 491 406 775 922 687 905 572 357 496 383 364 129 432 935 741 226 803 633 3 116 916 971 384 499 212 925 593 422 585 172 865 216 54 596 6 119 557 992 583 428 139 793 511 518 885 362 246 94 89 443 835 645 76 102 882 80 638 140 689 282 237 449 713 673 927 25 173 873 786 934 938 164 429 642 319 394 578 300 10 697 573 929 758 800 811 500 327 351 346 769 735 220 819 580 932 740 611 539 856 225 88 436 693 379 338 675 799 118 698 979 923 398 717 805 947 720 812 286 401 11 989 664 994 826 626 503 470 227 211 488 840 187 722 359 770 289 317 23 998 621 147 331 678 599 71 750 681 495 855 767 526 945 367 371 724 559 175 302 608 545 666 674 739 179 195 149 728 884 423 214 415 335 779 247 833 222 727 438 906 138 747 420 381 365 827 729 562 615 58 411 701 445 141 635 440 184 15 74 86 378 941 977 893 907 910 801 328 108 307 990 631 474 784 103 95 715 931 192 233 469 708 475 975 287 804 859 963 950 847 248 546 939 218 316 822 204 603 806 478 274 162 87 926 180 467 609 426 31 373 817 553 962 563 700 210 951 548 850 601 67 333 419 671 501 472 754 933 230 605 987 787 250 719 550 737 437 450 413 703 785 591 654 618 544 773 98 400 714 789 395 798 490 219 659 595 155 310 652 746 272 864 958 644 699 738 269 79 136 993 889 292 995 361 126 388 253 661 444 101 912 530 607 944 224 509 82 898 65 502 355 762 534 68 281 870 158 628 174 326 851 568 676 177 199 862 477 883 20 462 370 203 577 832 240 183 986 996 197 952 369 215 81 165 513 213 489 679 680 660 617 620 431 154 479 40 653 574 782 881 774 363 112 134 337 5 582 721 868 551 820 691 124 879 540 576 62 886 589 190 1000 206 157 163 641 446 151 742 529 852 200 358 953 311 416 325 587 796 815 816 146 650 156 404 77 828 892 117 598 637 309 330 809 243 623 347 111 28 875 876 471 4 152 965 533 259 412 305 181 45 857 306 894 453 948 921 556 597 838 802 397 376 730 258 377 657 973 280 192 476 756 358 48 442 473 759 546 459 171 197 709 530 165 537 82 185 795 13 802 617 406 631 241 259 386 783 143 517 997 26 479 547 432 394 711 565 799 928 463 186 853 443 340 498 771 472 202 420 968 456 857 42 738 554 572 780 582 209 64 454 552 719 923 827 684 689 575 710 521 835 508 566 712 257 351 507 897 522 11 413 996 932 204 151 22 907 640 415 764 971 25 173 952 307 71 149 969 794 72 991 658 586 67 747 23 2 668 470 672 381 135 574 31 741 84 599 593 47 445 544 723 851 441 707 580 682 434 753 357 435 255 6 652 501 144 543 941 392 103 848 752 348 167 751 570 168 509 859 403 676 816 781 261 214 901 961 870 727 39 138 549 545 653 99 654 931 492 390 613 789 716 28 744 475 58 80 148 999 763 933 510 720 87 988 671 556 393 612 290 869 740 693 150 839 172 982 516 313 353 18 35 347 438 843 329 56 310 284 678 646 700 134 427 742 38 219 325 762 882 604 702 629 957 111 206 301 567 291 992 314 674 169 925 953 760 595 180 276 283 425 667 767 342 511 944 431 294 188 81 981 191 199 271 590 499 373 213 203 626 449 873 343 485 790 164 884 619 319 591 251 687 620 584 725 500 520 402 519 17 451 956 222 850 488 577 638 737 344 649 730 37 462 699 978 122 847 278 231 359 14 238 622 262 749 680 603 15 865 91 372 866 681 455 666 915 708 677 523 916 768 116 54 242 426 254 721 16 772 729 994 385 184 5 694 181 118 418 876 258 366 506 12 583 872 551 937 786 410 346 320 959 806 855 235 306 364 383 696 825 698 643 198 833 860 207 630 461 864 874 553 50 265 784 600 844 774 21 973 579 220 32 739 100 798 133 176 388 356 226 557 532 896 494 296 641 495 977 533 154 98 93 637 962 384 260 715 995 75 829 935 233 453 714 695 194 83 40 244 611 270 983 628 334 224 9 305 208 121 588 350 852 922 778 639 905 515 361 458 153 792 132 460 493 502 157 409 748 606 540 659 379 875 297 304 993 854 904 842 525 635 268 496 355 486 669 607 267 542 324 19 330 733 440 913 757 576 531 562 331 808 210 979 129 218 624 980 230 375 275 448 128 804 127 323 131 398 387 840 512 524 683 601 964 288 212 345 124 266 263 360 673 225 513 36 504 965 917 70 722 308 179 811 422 405 362 315 679 174 703 943 352 318 998 947 970 837 632 282 274 52 791 65 161 615 950 881 446 491 656 112 713 817 371 954 648 539 332 195 8 177 564 845 34 341 326 974 691 761 868 166 895 908 809 145 400 256 807 57 548 697 883 401 223 29 24 253 396 838 824 529 468 229 193 887 647 66 101 382 911 4 114 856 841 692 182 200 289 902 239 731 86 63 327 886 946 831 745 596 888 889 822 178 117 196 849 836 227 467 963 105 984 801 44 782 967 645 788 404 894 621 298 541 810 137 77 893 380 272 587 162 675 765 769 109 526 755 429 550 535 602 414 688 536 818 411 706 96 775 397 879 76 581 623 321 243 280 250 538 123 136 156 273 861 423 73 926 921 43 914 585 300 903 534 657 236 609 728 846 53 408 395 160 735 60 598 59 1 734 815 269 27 877 560 717 605 436 286 578 828 417 237 800 813 295 221 281 85 975 614 474 88 293 634 718 919 97 335 899 126 92 924 528 906 743 814 661 670 175 424 217 201 354 450 338 690 559 777 892 482 430 378 650 920 68 934 107 466 41 163 104 660 930 447 205 563 55 940 108 155 878 279 228 7 958 452 642 147 74 880 555 912 796 592 277 248 785 793 821 636 120 949 736 558 234 187 633 489 216 457 797 830 287 990 986 573 518 339 1000 49 363 787 863 834 10 955 705 746 189 247 412 285 655 110 125 951 927 773 480 594 936 246 867 527 701 312 245 45 665 779 569 503 805 644 483 113 337 317 240 89 130 311 900 726 610 328 766 758 369 478 571 407 140 589 497 20 616 985 960 823 292 90 484 820 989 832 662 618 885 826 316 439 750 945 910 232 106 95 79 948 299 374 942 803 939 776 465 322 159 871 78 309 428 464 490 685 264 770 505 249 211 102 568 391 608 812 252 139 33 336 303 365 686 94 663 724 862 170 651 481 419 858 399 514 215 929 119 152 732 664 376 625 51 349 368 487 30 437 433 597 754 966 444 183 972 333 819 190 416 389 976 142 421 3 69 115 627 469 561 367 141 302 898 377 890 477 918 370 704 938 61 62 891 471 158 987 46 146 148 216 54 838 88 863 453 868 270 894 220 243 385 30 387 434 419 16 916 953 461 208 168 402 222 185 750 256 162 663 17 671 305 481 6 717 487 651 175 539 559 817 812 567 718 704 850 764 977 69 889 906 24 790 494 538 400 285 440 611 635 613 984 837 135 991 422 502 853 846 307 687 276 640 225 356 105 905 744 864 264 198 428 90 301 572 340 14 681 513 847 27 836 684 792 765 23 852 323 773 880 923 934 676 123 218 819 781 839 329 32 229 456 615 249 272 498 816 263 796 12 240 358 115 120 226 1 396 855 499 496 337 709 338 318 29 937 284 857 814 987 107 960 643 728 492 406 275 912 403 767 971 417 476 378 53 7 604 668 292 674 49 544 78 860 382 710 65 733 950 639 999 480 190 825 866 998 475 214 128 666 550 621 826 204 626 426 782 660 841 101 130 745 97 536 445 722 195 746 828 277 490 145 278 802 248 522 46 331 164 787 343 44 514 183 447 963 153 636 946 212 692 75 515 369 159 291 913 737 231 552 142 609 125 134 182 959 332 486 994 155 702 102 409 806 20 459 411 652 116 474 918 398 577 955 964 941 823 574 935 616 438 61 845 888 132 328 824 3 624 581 772 178 780 412 308 336 48 170 759 297 196 399 258 300 804 304 620 13 109 712 597 822 529 137 267 778 449 901 223 654 564 158 670 351 255 551 394 603 921 413 452 632 482 191 810 610 890 478 66 596 800 920 5 314 919 73 992 114 464 979 927 246 879 928 1000 797 870 821 546 163 736 897 520 646 729 100 725 586 441 455 832 26 761 815 599 302 386 161 446 206 677 239 877 374 86 433 707 589 693 980 430 656 830 914 794 366 590 851 996 83 698 705 553 271 324 138 149 122 966 207 489 667 716 390 442 298 995 742 519 526 154 898 87 511 768 849 731 540 988 199 967 84 62 985 353 56 215 99 614 976 245 820 211 200 669 415 425 808 843 517 250 108 500 543 758 883 573 523 510 33 757 649 633 8 238 532 283 118 629 884 71 900 576 227 547 503 642 306 316 219 835 771 59 352 303 882 507 375 557 842 376 119 259 228 747 925 908 294 317 371 743 70 458 266 617 367 60 673 770 563 156 618 917 588 926 601 286 756 94 281 903 665 15 55 140 388 45 141 887 939 136 556 512 738 495 933 261 320 392 483 479 548 739 795 840 703 408 775 751 143 144 766 587 467 682 783 793 89 473 74 165 439 38 885 293 113 580 484 121 874 194 315 290 508 241 856 234 501 233 504 689 534 470 584 533 76 312 723 786 895 505 791 571 608 485 260 311 157 31 675 647 978 465 915 661 732 981 416 909 448 641 34 309 363 202 807 658 568 279 956 829 213 450 103 488 630 631 126 902 357 391 859 892 748 719 527 699 47 52 605 848 92 325 701 938 4 209 607 862 724 193 111 779 612 549 554 273 691 370 940 9 295 334 85 360 509 970 594 685 477 569 436 269 124 891 167 393 726 321 659 244 414 466 11 831 560 235 931 930 401 983 622 25 957 730 432 139 389 463 734 192 813 972 362 961 462 350 28 809 575 990 858 410 697 418 129 867 637 896 57 469 10 274 51 383 721 72 777 973 349 347 421 929 954 39 872 876 313 346 184 341 427 150 429 952 922 602 578 186 443 67 592 82 627 110 189 187 506 645 131 570 754 555 595 435 865 471 77 112 335 690 664 735 873 68 491 395 330 525 373 333 454 424 811 593 177 384 58 774 541 818 348 296 878 171 542 696 965 951 322 776 531 678 881 457 657 827 598 854 521 265 760 174 42 755 801 22 379 381 253 232 762 106 361 79 377 524 205 694 844 861 869 653 166 397 713 95 962 798 805 695 160 93 799 968 203 803 41 708 404 423 565 437 36 650 942 662 18 648 319 686 628 752 173 63 834 359 91 537 907 875 451 740 210 986 582 932 769 50 365 904 151 945 221 975 472 566 345 528 688 169 958 714 893 518 516 944 37 380 339 969 98 372 230 104 785 2 753 974 201 720 727 583 197 172 749 619 924 623 497 993 715 289 64 911 420 310 405 280 982 287 655 997 741 217 354 672 236 600 562 327 625 943 788 180 127 784 254 679 355 237 147 364 407 19 680 181 224 561 152 535 948 21 493 257 81 638 683 247 763 947 146 342 299 700 326 711 176 460 268 179 949 989 262 242 288 117 133 634 431 833 706 545 789 644 188 252 899 558 468 251 35 43 368 936 40 444 96 591 886 871 344 606 585 80 282 530 579 933 385 523 356 464 276 306 106 5 88 771 387 242 275 102 210 750 624 868 697 960 305 450 527 353 293 665 328 233 890 619 378 26 274 691 319 508 428 588 1 976 281 892 805 247 666 781 397 149 469 446 439 9 139 913 609 326 246 858 779 260 3 28 80 999 791 785 802 846 142 243 647 584 359 253 687 204 20 741 660 637 343 952 652 108 250 217 341 413 430 191 37 759 370 712 329 435 842 410 287 215 786 360 485 68 383 854 760 167 24 832 633 135 188 604 192 965 238 256 861 251 1000 470 101 727 910 532 814 876 344 929 516 729 168 340 131 598 537 67 553 339 121 985 257 245 562 564 838 224 621 311 495 361 875 688 632 667 991 259 845 132 623 272 610 220 704 308 472 453 570 606 554 736 218 419 881 889 927 76 474 119 42 408 639 526 202 617 115 783 315 671 694 342 571 936 538 942 389 416 298 864 496 481 144 719 737 424 981 437 420 39 818 618 912 487 565 635 207 951 723 403 111 947 904 134 97 265 823 909 923 811 591 659 136 348 386 596 373 294 53 735 33 847 258 883 939 123 718 407 752 483 683 368 186 150 941 158 436 860 497 977 440 744 126 661 799 49 120 969 797 180 451 10 625 151 755 445 170 81 231 79 612 919 836 208 165 382 322 117 918 519 127 972 423 333 203 934 654 137 676 77 956 172 793 574 717 559 479 915 937 695 849 592 169 129 228 579 657 967 270 601 12 840 834 66 198 542 460 576 18 948 65 899 998 796 376 143 728 431 738 887 29 866 700 330 499 599 777 990 901 894 989 706 279 577 546 213 103 371 835 710 653 533 815 627 83 7 867 594 302 938 310 455 338 595 597 63 540 772 926 449 48 405 628 477 549 931 434 690 369 8 790 156 334 524 518 421 185 684 197 381 561 903 396 768 725 471 374 404 778 54 262 196 798 99 856 372 296 261 303 711 422 94 145 347 70 475 157 187 544 974 987 531 808 17 795 59 110 147 837 603 663 539 46 580 95 41 201 484 182 970 827 615 98 764 488 862 15 177 84 730 535 605 30 463 833 199 975 34 804 200 58 902 514 745 74 743 443 75 992 104 673 702 457 244 650 732 193 979 853 882 503 441 946 316 968 614 6 954 973 674 153 263 2 813 390 92 616 476 924 426 715 709 398 501 195 107 181 734 459 278 789 922 414 349 722 543 490 130 651 162 630 788 380 401 550 355 920 400 47 884 825 271 756 826 415 473 746 327 235 268 640 286 751 534 980 520 511 672 284 747 295 227 699 354 52 874 997 19 739 506 794 406 505 221 649 907 886 829 620 806 375 112 685 988 583 587 885 643 757 38 686 656 317 932 696 851 971 313 982 458 377 164 55 252 873 865 753 122 776 350 872 438 748 236 648 765 232 288 109 959 548 955 680 417 677 179 392 801 810 613 513 852 880 943 318 51 384 573 78 442 365 87 133 958 285 269 160 367 670 266 957 800 72 166 148 964 498 716 607 345 32 749 668 878 555 611 585 351 379 733 60 843 429 510 821 289 812 950 888 600 45 731 4 62 645 482 116 871 551 214 314 569 283 703 547 558 575 467 411 586 31 529 211 568 492 205 489 362 984 89 43 248 895 447 721 848 693 297 953 839 761 13 22 713 831 824 96 589 352 556 792 515 57 758 917 726 138 366 682 226 780 655 212 689 176 409 468 189 557 590 71 664 770 891 822 500 724 309 530 183 346 784 225 773 399 478 509 486 161 962 241 963 209 432 705 290 222 928 16 869 163 323 178 300 916 394 418 774 402 73 763 935 775 140 782 301 335 388 152 363 906 528 216 675 536 662 830 914 944 897 40 304 21 194 521 155 35 357 996 206 255 85 307 877 701 898 249 669 427 762 766 456 324 491 512 679 634 462 949 850 239 282 560 465 292 578 940 809 641 480 61 337 312 433 803 273 452 240 82 681 113 787 678 219 767 921 25 124 642 844 769 541 742 978 638 237 184 545 857 855 863 100 995 945 504 105 114 254 522 321 267 454 707 448 593 118 507 740 280 336 332 816 636 819 93 223 159 879 50 552 64 720 925 325 461 817 320 629 905 493 870 14 966 494 692 517 364 566 859 646 11 754 820 146 608 983 993 230 91 930 175 36 171 190 358 828 141 714 602 572 961 658 502 893 86 291 125 582 525 69 277 841 391 56 173 23 395 900 154 412 425 90 994 229 44 393 563 567 264 986 234 466 708 908 807 331 128 644 444 581 299 27 896 622 174 631 698 626 320 730 630 621 356 139 692 17 733 391 573 145 34 318 684 479 212 135 664 403 928 493 654 667 907 665 628 395 576 66 44 509 828 10 288 995 526 414 626 524 530 737 717 687 272 825 814 316 873 115 815 31 781 439 429 589 793 513 379 841 796 360 610 611 732 41 312 111 358 710 345 283 575 977 293 203 505 9 903 177 933 858 674 762 651 927 181 806 33 957 134 811 584 366 886 14 829 196 363 862 519 641 451 771 861 539 557 384 568 617 970 390 240 16 558 697 623 81 728 118 495 961 711 346 143 382 507 738 419 173 225 192 964 453 478 778 449 138 677 594 23 287 915 969 800 967 714 361 343 659 813 408 856 716 106 591 593 675 325 619 28 264 940 242 766 797 981 515 826 271 209 339 569 511 298 206 194 529 616 365 838 643 661 83 323 291 228 282 88 719 417 622 748 773 741 551 642 503 11 839 427 528 163 455 22 334 497 939 837 897 552 842 500 332 875 639 201 632 342 754 476 554 809 735 724 588 876 746 695 650 689 268 377 202 777 538 436 922 492 804 734 685 71 351 615 849 465 321 6 57 137 256 5 168 991 63 938 934 114 165 169 243 824 443 464 769 211 247 787 648 760 193 7 445 625 380 248 690 53 914 901 124 704 78 547 103 246 750 694 645 254 319 633 779 638 618 219 904 713 222 817 544 786 810 878 292 471 504 232 241 157 859 637 745 959 80 70 832 473 531 984 999 997 64 499 85 994 269 883 958 217 945 171 338 774 450 251 92 324 759 154 74 341 285 490 585 108 65 516 895 916 879 480 59 918 376 131 69 75 267 758 96 159 877 950 581 834 906 90 721 742 392 869 311 258 911 860 150 245 333 523 21 416 433 924 93 482 353 233 289 881 229 812 636 249 833 189 253 1000 456 435 532 424 259 603 785 888 908 310 148 701 224 49 112 62 506 936 783 989 13 546 367 119 917 190 868 892 415 536 561 40 2 567 133 956 946 32 128 459 152 302 986 835 48 517 487 853 508 195 549 226 743 47 170 354 949 294 788 448 831 776 428 348 913 468 941 709 374 359 706 413 725 178 36 98 373 252 389 296 867 223 89 483 646 669 257 488 407 884 42 444 988 420 578 215 305 820 68 496 744 660 381 160 107 307 751 910 890 893 30 454 521 273 952 574 937 279 67 329 263 35 402 537 461 681 655 693 469 412 634 865 398 739 355 522 502 60 238 266 520 644 45 590 801 401 182 350 198 105 972 564 543 747 397 982 460 423 330 208 235 187 764 765 230 830 921 510 755 720 467 597 602 572 72 658 612 770 301 216 129 775 284 422 802 582 905 227 772 953 141 756 426 352 899 452 553 197 184 188 653 317 25 117 130 24 514 799 613 234 600 848 545 944 51 270 400 185 327 882 595 369 606 686 565 213 1 101 974 385 179 276 566 822 485 462 336 58 299 406 973 624 592 441 472 850 666 309 91 827 587 172 349 255 855 699 548 76 199 18 657 682 753 844 740 560 458 985 925 475 275 200 409 260 46 847 54 19 8 942 37 836 604 394 425 930 4 726 727 609 303 109 156 605 975 132 767 707 386 807 872 763 43 387 718 102 431 990 960 736 136 364 680 635 486 126 525 100 121 580 629 447 823 805 457 399 534 679 866 527 932 214 846 375 322 708 647 668 929 278 819 535 840 670 432 236 191 239 894 86 909 466 962 631 656 362 123 470 231 12 151 696 512 295 474 122 370 702 142 344 410 596 752 347 120 864 712 792 52 943 794 180 498 411 265 29 174 404 95 393 761 396 784 749 992 955 205 954 437 297 166 676 388 790 673 501 583 851 577 571 446 871 951 540 555 920 885 38 281 931 167 980 326 220 789 683 314 818 127 559 463 186 3 983 608 993 481 891 671 146 84 162 898 965 757 672 331 442 290 337 300 935 968 50 768 607 489 919 731 791 863 421 926 845 116 854 175 599 73 20 966 987 857 153 948 998 39 601 104 722 662 700 803 161 313 218 277 56 308 729 698 262 434 87 978 207 649 640 94 570 963 149 979 286 306 678 155 652 484 274 237 627 26 723 947 976 15 328 887 61 821 113 378 55 542 79 357 874 896 550 870 158 705 563 97 335 843 902 780 900 147 579 183 782 261 110 808 816 440 688 125 556 663 204 477 438 368 244 82 140 304 144 798 586 250 383 418 405 889 494 491 280 221 340 852 620 164 691 880 176 598 923 210 971 562 703 614 518 77 795 715 371 372 315 533 27 541 430 99 996 60 105 298 21 471 414 896 669 245 986 460 704 864 285 508 108 830 905 424 488 596 24 941 517 866 362 386 371 519 318 966 997 956 949 834 924 1000 509 227 67 176 670 556 110 178 804 82 40 564 793 6 722 651 560 341 972 676 656 306 415 98 390 160 608 562 254 841 615 652 917 221 288 319 940 491 658 269 441 86 232 144 626 844 749 724 942 990 38 744 672 367 702 927 718 230 154 762 712 624 22 576 417 1 630 120 34 872 475 164 498 261 543 429 15 589 683 311 788 639 77 631 218 544 711 565 688 531 791 159 69 458 72 339 372 8 831 397 733 578 518 308 546 528 504 340 819 511 570 91 492 979 234 28 646 577 114 869 310 18 249 331 359 745 775 484 633 706 453 379 628 57 33 84 629 197 489 247 237 638 882 960 852 868 493 846 401 978 449 295 196 256 326 183 593 996 151 32 503 618 873 422 265 637 115 746 888 995 349 83 425 520 16 345 209 817 943 534 302 52 76 609 685 289 352 394 909 292 266 54 206 66 870 558 327 579 428 731 537 999 231 737 304 312 123 653 494 431 190 444 944 845 950 703 918 211 313 370 117 161 49 822 170 368 859 555 510 212 251 643 893 268 7 85 574 152 198 824 364 383 523 674 385 681 933 677 201 553 611 188 333 131 347 720 461 606 592 126 116 344 572 809 747 487 435 962 248 977 973 853 301 584 922 462 14 774 883 361 376 540 935 189 506 955 679 501 502 253 957 694 649 133 146 2 591 754 636 411 132 837 890 496 396 174 860 521 761 167 926 75 219 37 404 200 947 964 792 664 810 421 607 50 29 351 358 482 229 697 614 778 588 963 171 948 538 168 598 682 402 334 204 907 74 127 73 780 270 798 456 409 580 851 112 393 192 446 369 707 322 928 191 360 374 384 279 205 474 566 808 923 366 325 738 275 796 968 426 839 604 740 727 303 795 259 99 755 983 781 278 148 162 106 892 59 678 297 438 813 752 323 354 293 797 65 335 408 457 420 515 79 442 914 71 784 730 991 789 532 317 277 134 877 228 337 625 527 919 959 472 507 581 19 320 801 294 242 603 305 827 876 463 416 296 495 255 807 862 989 820 203 3 987 267 41 356 858 920 665 280 481 64 236 934 891 68 225 981 811 432 857 450 468 699 902 165 186 541 684 222 43 406 321 802 103 894 930 729 4 766 90 838 423 936 239 250 353 616 600 400 505 113 11 573 118 378 445 769 150 617 149 642 47 156 70 901 921 700 691 257 690 695 814 220 216 551 61 750 539 668 147 48 388 790 938 571 184 141 725 58 452 723 971 536 407 477 993 529 597 800 412 448 459 12 30 512 799 88 27 586 419 214 772 31 307 193 177 976 958 418 524 436 719 483 300 95 847 689 710 81 787 835 455 848 756 101 912 342 235 705 969 20 951 666 377 548 974 855 880 985 26 135 874 440 709 763 430 823 238 732 107 561 44 569 387 263 970 620 842 632 46 398 953 185 768 217 332 260 473 867 662 124 139 594 180 208 128 122 613 309 748 381 286 721 680 405 324 906 78 157 758 348 645 899 314 187 525 395 806 554 794 17 175 998 771 102 291 264 241 980 530 96 92 742 346 464 45 567 434 843 751 623 23 889 675 992 850 55 785 773 283 89 357 391 274 713 840 836 380 329 908 612 138 62 226 849 717 338 828 803 945 119 451 158 252 246 568 764 782 692 533 878 545 476 56 714 233 63 647 640 336 753 173 582 365 413 39 125 635 109 575 783 661 100 716 437 513 382 715 130 542 213 619 497 671 826 479 655 622 454 202 696 470 821 466 427 550 410 281 486 885 767 895 937 812 563 741 759 526 129 916 871 818 657 897 87 93 350 549 552 287 10 140 97 952 601 757 776 42 273 557 522 946 13 736 856 829 499 215 392 500 610 903 25 316 605 735 961 35 480 583 272 627 559 739 155 929 931 886 195 194 667 816 389 547 734 5 825 207 994 965 687 355 244 726 224 743 485 243 94 240 276 36 915 9 587 516 111 535 433 478 299 967 832 153 465 375 80 258 982 328 659 932 439 169 443 282 805 223 939 621 145 833 104 585 599 142 865 786 634 777 590 673 163 881 815 911 884 765 330 654 904 199 875 663 644 984 315 975 693 136 514 925 770 595 910 779 53 210 898 399 728 641 51 900 863 137 879 179 602 403 166 861 284 181 698 343 686 172 854 121 363 887 447 271 988 373 954 182 708 701 290 660 467 143 648 262 760 490 469 650 564 434 80 12 204 329 610 363 811 994 502 20 598 764 614 75 505 740 579 824 527 719 798 887 45 135 29 141 728 337 342 693 293 944 950 578 285 708 857 892 784 82 184 138 299 118 646 612 927 826 168 235 880 186 155 543 549 303 398 346 781 137 35 202 320 972 757 999 733 916 128 595 466 191 690 688 116 905 482 945 353 577 635 523 917 25 195 638 730 722 563 193 870 3 956 145 668 518 33 971 843 227 115 395 528 737 818 229 187 63 24 454 797 361 669 765 998 7 861 949 215 996 888 386 761 904 324 151 820 504 230 933 755 661 365 325 877 469 111 390 54 255 963 491 282 315 39 97 567 838 924 484 288 720 776 746 741 498 813 358 712 817 209 400 496 470 680 37 442 812 636 212 231 290 980 171 891 709 335 1 317 544 86 849 984 647 790 575 605 541 556 248 142 771 375 297 711 901 485 4 554 176 723 836 448 2 863 474 852 816 132 409 800 911 684 853 43 514 626 926 205 150 91 830 833 962 533 656 756 561 44 754 344 841 351 440 993 239 682 247 582 438 198 356 672 739 130 105 865 166 244 788 988 576 774 745 655 143 179 769 462 372 599 316 81 495 519 931 114 574 216 886 431 322 940 368 259 393 837 251 968 961 47 188 517 648 512 206 23 628 30 539 318 875 548 692 580 213 232 109 183 868 396 327 536 31 881 645 991 420 129 683 979 807 447 331 208 675 430 947 157 68 59 101 622 165 40 58 611 126 858 452 172 540 958 795 507 650 253 341 1000 98 678 192 510 279 77 376 619 429 381 882 369 41 161 724 245 404 855 856 895 220 509 197 676 266 819 385 292 90 233 42 493 354 107 281 671 274 747 56 414 879 921 422 472 257 854 943 225 665 154 985 906 413 425 164 11 391 823 982 218 571 734 623 48 65 15 627 481 480 200 522 194 458 751 486 185 778 742 872 177 545 696 964 445 557 492 558 336 389 249 444 785 959 26 586 596 50 983 366 309 49 83 625 236 657 637 268 568 223 226 461 267 456 583 348 338 975 378 910 573 79 410 84 277 291 658 613 912 546 503 103 953 125 446 347 360 592 969 418 228 801 449 851 250 670 704 508 560 957 729 860 106 679 144 900 758 34 139 604 929 937 280 478 609 725 10 570 64 532 997 340 981 794 94 547 581 808 526 350 632 263 783 939 60 777 38 412 455 269 76 156 878 726 160 72 850 804 426 62 66 760 74 839 792 591 254 96 73 435 700 844 873 392 163 36 782 256 261 131 593 102 738 732 640 695 753 934 803 553 357 585 304 615 986 750 714 479 673 53 112 321 918 562 511 241 681 600 490 199 265 550 907 310 5 16 388 377 705 731 133 624 525 954 362 463 736 565 898 848 88 978 52 831 530 893 167 641 276 296 123 394 825 113 883 584 468 667 13 234 925 689 677 989 196 521 559 402 300 768 51 699 606 516 314 717 772 829 642 735 436 659 590 494 334 182 122 840 453 421 633 805 32 513 211 175 89 99 537 762 201 19 631 275 791 810 286 822 995 148 915 305 437 258 278 330 8 651 908 842 190 922 487 467 153 601 827 14 439 587 617 222 497 535 428 551 57 471 932 832 948 639 6 970 862 620 710 260 264 120 977 828 383 885 603 221 835 867 664 890 238 219 287 770 169 654 566 465 506 473 78 727 706 417 501 158 691 594 210 976 243 946 108 698 382 597 270 630 793 662 328 821 95 298 181 572 464 629 653 162 524 702 607 423 935 884 147 744 802 896 876 306 302 355 643 134 520 387 332 283 534 319 475 307 174 489 149 403 119 815 903 117 87 569 866 847 22 644 295 61 301 913 942 965 441 806 938 399 951 121 660 789 766 621 224 294 616 207 752 384 715 500 240 432 203 713 555 178 407 313 326 685 589 515 889 217 666 408 401 352 359 652 763 663 67 960 262 780 987 451 180 955 967 476 246 930 70 759 974 871 242 46 973 311 531 237 718 716 405 990 649 552 846 941 323 273 450 85 674 721 312 427 373 899 124 869 289 110 499 415 529 364 779 859 897 104 538 874 814 749 339 374 170 634 443 936 483 909 992 701 809 775 919 272 159 370 406 18 697 923 214 748 743 424 349 845 28 928 966 433 55 69 17 371 767 345 308 127 894 21 136 92 459 588 686 707 343 602 920 703 608 189 902 71 460 140 271 284 477 952 93 380 152 27 799 864 542 173 397 488 379 694 618 416 786 333 687 411 457 367 796 252 787 100 834 9 419 146 773 636 59 945 182 931 159 82 372 666 609 740 416 460 506 934 592 498 439 401 255 837 803 298 169 327 657 959 431 405 791 909 380 476 790 765 955 681 751 285 322 649 926 32 492 410 154 835 305 543 64 199 582 277 872 804 680 782 332 988 732 220 334 105 394 729 68 885 459 76 621 200 941 356 180 382 522 783 769 811 377 613 225 150 214 547 155 953 812 684 982 806 901 622 664 500 864 10 710 886 512 371 859 902 189 725 983 173 905 300 212 397 521 47 483 586 308 854 918 843 591 15 73 742 211 658 453 100 381 267 301 22 617 280 321 310 113 215 261 861 316 990 292 772 895 756 785 368 4 114 247 830 88 628 178 687 560 353 766 654 942 293 386 538 62 56 188 707 510 644 805 477 481 104 829 157 271 921 123 745 245 444 256 373 54 487 148 143 749 865 635 776 579 563 67 970 14 206 797 509 917 202 41 673 324 83 809 482 914 369 144 847 774 418 282 365 524 121 780 822 834 196 184 342 722 552 598 457 523 602 587 717 715 454 135 977 339 903 246 565 235 784 464 463 825 233 728 198 388 379 30 730 549 839 858 912 958 161 6 662 472 995 615 241 771 203 810 871 525 608 449 555 28 923 787 653 866 426 535 629 175 34 999 513 802 328 911 670 442 801 575 478 425 852 993 761 279 183 625 700 131 685 326 38 819 928 402 557 419 667 79 408 907 511 102 364 344 176 337 346 204 63 862 44 258 714 193 863 678 52 40 961 473 890 348 937 238 112 590 172 568 878 828 236 593 395 973 390 370 645 778 821 84 939 96 443 262 374 201 441 8 652 406 153 536 731 384 947 107 156 853 675 11 650 739 264 542 91 755 908 980 604 297 737 952 691 92 97 792 486 45 571 663 469 607 217 284 960 333 757 530 556 248 910 692 754 407 614 585 716 508 319 179 360 631 257 207 51 564 60 697 896 906 413 682 213 634 883 762 528 9 701 539 505 490 949 922 764 781 813 128 554 972 643 704 480 683 273 122 610 849 916 720 699 969 263 26 630 971 440 850 944 393 304 251 400 485 775 736 226 718 659 195 880 814 272 165 578 420 307 270 231 106 187 620 474 151 17 197 351 281 558 899 72 708 375 177 561 818 167 951 537 744 875 142 553 269 867 404 856 437 992 242 877 330 222 566 93 312 824 243 250 499 435 287 108 727 110 633 139 695 266 567 224 118 352 799 33 647 913 462 640 191 119 646 845 933 363 278 433 18 399 948 291 323 770 171 876 349 289 458 456 306 572 517 488 75 950 920 290 43 768 540 994 924 981 689 857 129 69 577 869 71 987 534 546 259 816 929 331 359 616 642 465 688 361 87 870 826 544 669 936 170 551 569 855 391 723 786 13 597 434 851 432 735 734 239 726 378 124 823 309 317 302 991 963 389 2 548 545 455 296 606 759 192 641 174 827 943 965 703 252 892 276 898 95 230 860 228 679 807 303 429 798 37 494 436 208 495 468 626 74 627 605 975 23 815 24 846 733 638 448 767 935 362 985 502 491 665 240 760 358 185 341 345 149 519 891 5 702 412 986 968 398 320 882 78 989 318 127 392 430 343 98 800 574 594 137 581 957 314 881 111 946 295 705 820 721 396 559 136 367 795 145 693 347 275 81 570 763 466 595 446 461 479 532 562 329 888 698 618 527 976 661 288 844 817 889 904 996 335 294 89 147 31 619 711 507 190 541 753 773 209 998 445 115 838 36 133 94 152 311 46 808 580 116 376 336 997 956 648 656 712 672 90 414 126 515 497 919 979 836 706 596 637 954 85 531 796 588 713 927 130 146 833 611 163 42 283 777 168 719 671 50 794 19 424 451 162 504 623 840 788 887 229 20 355 48 738 57 930 884 210 357 938 529 514 315 894 260 741 978 415 601 403 166 573 584 746 117 249 974 747 651 612 925 550 58 694 450 80 984 750 503 743 66 61 752 632 1 452 484 758 366 39 354 3 874 411 600 533 77 428 313 253 489 427 467 1000 387 221 831 447 932 109 676 520 470 29 940 624 966 350 237 132 639 205 493 690 338 325 385 101 120 286 186 583 27 576 589 900 383 709 832 668 227 848 526 674 134 438 873 893 299 599 99 218 655 158 265 748 7 25 496 164 879 340 421 216 842 16 677 53 417 70 103 223 244 422 779 868 603 232 254 194 696 518 789 140 86 724 55 12 967 141 897 234 268 21 181 160 138 501 516 65 125 49 423 660 471 964 409 274 475 793 35 219 841 962 686 911 824 190 137 377 571 817 917 599 788 946 895 414 685 391 342 828 104 261 682 723 929 722 915 815 14 390 738 429 407 339 884 510 453 825 936 902 810 294 368 969 151 241 930 553 64 395 876 161 330 672 308 891 681 19 121 777 433 492 728 638 735 568 627 866 716 205 185 41 27 451 195 985 926 20 9 863 113 757 789 461 569 321 636 611 976 756 222 344 145 905 155 100 614 351 12 354 693 694 486 108 782 93 886 279 849 92 126 904 405 74 122 958 586 475 952 624 851 60 69 396 865 493 426 498 156 422 257 59 403 650 579 456 357 442 328 647 181 556 749 787 119 427 30 49 128 767 538 809 669 383 844 964 747 347 118 421 812 129 741 384 740 582 494 178 920 135 88 552 497 208 300 924 695 798 83 307 908 413 965 443 468 500 655 651 795 264 640 23 419 606 323 557 760 703 400 961 220 909 415 848 260 774 34 764 63 712 319 350 927 962 801 286 158 724 215 496 410 57 309 621 971 465 877 207 101 72 282 807 881 404 856 434 545 654 310 573 326 2 171 523 16 661 864 550 713 521 353 576 859 811 999 462 270 955 822 411 11 420 290 454 473 80 988 957 622 374 235 934 179 483 869 776 506 75 941 604 159 570 394 361 591 417 648 491 197 922 392 635 623 765 580 452 945 490 555 887 346 226 192 37 441 285 1000 616 843 659 967 352 26 504 539 302 820 201 889 183 546 3 547 796 40 271 378 721 44 641 858 601 773 746 73 509 588 974 778 860 13 479 567 846 847 149 477 5 960 938 593 256 617 972 700 66 759 732 213 206 22 43 499 255 660 115 602 973 744 387 997 408 276 885 646 548 678 897 162 376 292 535 188 470 84 993 959 615 513 274 262 785 86 937 563 107 269 779 987 528 763 653 966 950 370 834 671 125 312 428 189 687 32 628 867 530 177 578 792 157 298 505 940 273 231 899 508 304 690 803 725 583 381 484 116 596 459 89 210 130 836 252 35 527 680 142 299 431 18 549 324 39 55 124 365 97 438 223 768 331 169 701 890 696 590 939 202 54 633 111 246 106 673 649 345 254 594 543 520 234 127 382 8 245 518 53 840 372 430 914 366 313 584 316 853 577 191 544 123 574 691 297 587 892 288 82 46 186 68 536 132 227 335 560 656 875 515 163 705 166 58 748 373 363 698 878 592 996 87 720 697 219 665 808 769 173 278 541 184 766 912 986 198 944 752 233 689 389 845 272 265 98 154 134 200 923 932 42 613 356 133 813 771 826 325 683 56 715 978 117 203 76 50 675 371 311 854 743 790 980 77 174 607 418 369 639 225 565 900 146 175 182 67 736 942 935 143 663 755 786 214 253 762 726 343 983 702 237 283 112 837 247 469 751 823 951 450 931 642 868 232 662 668 737 263 589 209 664 293 841 581 903 838 94 630 977 96 380 704 340 160 537 710 652 103 180 600 476 65 211 329 772 981 919 487 45 784 643 277 575 416 933 409 10 994 597 511 676 296 674 514 17 502 109 610 686 850 284 194 147 281 783 719 388 91 318 800 637 882 718 906 446 692 485 289 51 970 852 667 632 714 444 928 239 742 954 658 349 979 612 425 956 338 406 455 806 218 435 516 775 399 320 28 842 799 990 153 458 949 21 229 540 910 684 38 874 36 449 78 193 532 831 562 526 464 437 814 379 287 105 512 24 33 358 424 995 953 609 558 991 533 303 861 439 176 327 367 883 839 250 99 168 62 482 199 754 402 901 770 314 341 467 301 982 150 968 750 432 52 734 963 688 79 984 71 670 478 833 657 626 871 457 280 236 440 572 525 503 348 896 819 870 165 204 305 141 249 463 608 362 794 666 730 489 401 781 480 805 501 322 360 495 595 758 29 472 603 729 474 242 240 164 835 992 679 95 821 317 386 224 893 780 605 375 832 267 829 907 412 120 423 1 393 332 519 830 551 144 6 15 855 619 898 228 48 217 625 709 152 629 436 230 975 566 291 816 645 717 85 90 998 913 131 793 359 618 139 862 559 334 857 306 466 172 447 460 804 355 275 397 337 70 797 529 364 925 167 187 827 110 212 634 745 47 507 4 488 517 620 943 989 315 564 471 733 336 677 481 921 196 138 522 25 542 888 534 818 31 445 706 699 238 7 631 216 268 880 295 259 585 947 918 140 136 554 243 644 561 872 114 711 531 873 333 894 244 707 753 170 761 61 221 385 598 258 148 448 81 802 731 398 739 251 708 791 102 524 248 879 727 948 266 672 785 573 604 105 460 523 170 514 473 251 611 714 91 193 236 81 788 652 117 413 871 695 888 628 972 137 820 355 918 387 174 353 2 663 641 328 164 709 294 669 607 596 30 66 404 658 747 952 727 975 883 907 984 769 789 899 181 98 691 833 594 133 190 208 829 401 403 648 592 756 159 742 890 906 807 618 782 707 462 240 320 904 400 721 949 570 270 114 803 957 20 501 184 924 761 815 302 216 951 241 649 517 238 155 994 278 409 386 283 585 430 719 717 751 574 32 28 558 739 860 513 277 544 804 317 550 477 21 59 465 891 429 736 735 745 145 977 339 360 221 753 321 740 120 50 384 131 571 53 359 767 668 422 953 106 718 40 768 689 103 872 349 411 983 655 967 390 441 380 797 507 51 502 228 940 475 516 518 620 470 436 108 978 667 112 716 862 444 119 262 76 211 483 418 825 85 754 13 992 690 3 417 561 792 666 104 292 909 913 578 743 484 547 323 110 536 543 772 182 711 481 291 201 763 676 847 318 271 506 371 509 567 284 861 205 640 959 798 843 134 542 452 766 385 892 662 356 555 864 150 503 601 474 973 269 744 832 361 265 868 368 841 176 793 552 178 700 491 152 870 35 702 39 71 621 730 428 74 748 410 45 856 593 431 612 456 524 556 755 732 560 130 944 554 712 715 846 734 945 750 48 997 488 902 635 158 723 504 113 243 505 177 6 629 388 408 858 737 186 495 553 499 626 303 370 839 68 8 932 844 443 290 225 779 36 510 799 575 281 532 834 838 893 407 399 15 863 824 912 378 218 644 773 874 469 697 647 204 172 622 982 149 777 350 272 698 255 306 357 239 809 965 895 624 160 724 675 549 471 213 670 383 58 760 579 656 722 1 545 319 171 827 260 528 875 500 263 848 939 880 850 775 200 365 688 731 280 242 248 720 653 830 77 639 559 586 613 529 463 425 275 522 526 140 125 943 447 974 421 813 657 615 80 591 16 535 617 396 926 264 445 89 512 836 540 905 214 876 609 34 933 153 679 659 207 336 324 389 928 853 19 433 63 947 661 857 805 599 551 95 541 391 419 673 821 198 288 705 393 898 966 47 616 623 759 998 708 976 897 348 308 56 163 935 605 851 955 991 24 246 7 835 259 478 229 451 703 877 442 109 521 165 786 485 840 814 519 660 382 60 287 340 279 941 654 581 199 645 135 938 643 713 118 346 464 986 57 968 446 261 169 86 31 268 101 795 94 988 749 128 215 12 299 925 790 619 367 379 531 682 791 139 144 881 84 195 18 300 486 610 330 157 468 435 96 511 566 683 168 614 693 192 948 397 147 869 741 344 910 212 520 801 595 572 52 684 911 226 100 557 309 75 166 343 373 985 233 633 46 180 127 562 480 366 981 701 802 665 859 194 83 87 800 900 206 420 969 527 584 222 589 919 819 600 822 638 889 752 331 728 582 539 252 449 538 79 921 434 680 448 154 508 122 603 454 33 4 548 776 121 806 183 563 99 812 854 894 929 706 878 250 5 627 335 440 583 923 916 220 22 564 347 677 492 758 156 733 191 116 148 293 996 646 424 175 423 696 97 358 210 887 93 686 325 219 459 61 351 931 546 9 498 245 406 90 576 54 999 326 580 274 852 230 296 254 816 710 102 202 678 151 849 837 301 65 377 427 704 70 634 405 307 138 681 787 725 231 363 533 458 587 453 569 664 439 333 826 476 402 515 129 257 185 970 62 810 337 886 625 173 961 375 224 496 38 362 588 187 565 416 694 489 490 989 142 493 126 770 247 266 738 69 167 232 784 729 115 455 993 23 884 598 345 235 188 92 197 685 956 295 136 392 107 244 55 342 162 671 987 467 11 394 311 310 771 354 313 304 438 936 534 72 249 37 823 726 314 316 29 223 781 674 908 930 78 369 143 762 765 831 372 426 568 873 577 796 412 267 980 865 964 828 942 374 817 642 879 141 82 43 692 124 26 537 273 196 764 903 866 315 637 41 352 937 774 332 415 312 285 334 217 258 954 189 867 494 530 457 934 990 256 461 962 88 922 398 845 227 602 161 327 651 901 842 10 298 64 979 111 590 44 497 757 329 237 381 14 482 479 794 783 414 203 49 376 472 364 437 882 27 123 42 209 778 338 687 487 636 914 927 631 920 276 179 305 995 73 780 253 608 885 746 950 606 146 282 958 971 450 432 963 297 630 67 915 289 234 896 1000 132 699 946 25 855 466 395 811 322 525 818 17 808 286 632 597 650 960 341 939 580 91 306 112 19 465 316 406 28 775 118 120 810 248 925 108 378 605 523 862 780 347 733 892 572 795 730 521 480 218 301 660 447 970 70 146 393 278 142 541 202 700 155 231 713 582 48 599 134 417 354 545 917 821 409 981 256 33 477 691 206 342 527 586 89 139 161 268 466 198 287 31 549 83 414 415 280 173 928 77 390 122 336 266 937 109 172 579 716 212 55 361 965 274 7 933 125 233 85 387 530 942 374 793 11 860 379 279 283 152 998 566 636 767 573 464 313 809 69 518 75 432 349 589 129 652 367 875 665 908 647 988 830 863 331 332 811 813 628 196 201 60 168 740 878 707 51 741 824 669 238 259 185 633 176 334 954 491 13 823 294 968 694 896 817 344 654 756 760 611 639 49 46 877 459 37 423 772 327 292 738 288 467 581 479 747 592 847 341 696 962 454 920 34 106 905 455 193 132 368 461 121 613 14 597 528 53 859 846 801 667 290 82 17 746 116 963 731 84 538 657 363 525 770 662 792 64 291 408 978 299 797 431 67 680 699 703 955 994 675 591 816 131 997 213 755 826 602 399 742 373 960 362 531 612 421 475 851 492 18 227 679 298 45 404 658 644 631 854 386 228 670 78 682 9 749 384 876 483 575 787 30 800 641 650 235 564 86 765 897 4 529 300 94 251 930 107 640 555 305 26 297 462 952 326 934 501 365 80 258 319 967 329 396 506 676 885 333 904 277 197 21 584 222 882 260 867 534 552 761 470 774 832 460 563 697 712 440 355 400 180 833 704 583 668 182 339 317 702 205 468 856 485 97 764 370 949 799 380 207 950 638 869 504 143 156 607 65 2 100 436 114 804 439 59 478 844 923 195 418 972 328 562 511 252 500 493 594 104 392 513 554 643 735 237 929 956 99 519 539 975 385 515 250 167 469 81 872 879 769 126 542 763 984 688 520 684 307 828 587 190 154 54 944 189 184 214 593 615 536 330 945 619 567 532 62 931 719 463 886 871 610 303 127 946 873 987 736 312 445 63 674 1 996 645 340 727 153 718 6 453 912 943 169 958 576 437 503 729 935 115 159 456 651 308 348 209 79 285 884 632 372 698 224 903 337 29 395 364 451 443 807 135 625 424 721 66 41 568 687 433 178 649 295 444 777 171 620 446 151 565 558 200 711 953 254 25 398 561 595 24 284 191 762 345 243 208 377 683 629 499 426 150 321 416 556 50 376 516 883 273 685 494 825 748 906 598 124 74 221 902 571 488 174 128 481 855 442 382 187 637 840 8 383 921 204 839 381 229 537 157 405 505 320 12 857 123 324 90 102 289 991 496 162 335 257 497 932 356 922 690 95 910 241 689 648 144 210 514 148 230 720 510 976 907 858 52 72 57 3 61 35 722 425 574 141 992 508 814 656 759 164 343 526 663 98 734 849 473 242 681 600 634 796 430 96 887 893 117 957 175 622 32 983 806 509 977 44 706 852 551 715 588 394 271 557 570 158 262 199 791 743 969 936 842 314 664 472 211 820 495 448 671 346 616 486 550 302 547 87 535 845 778 546 938 926 371 861 1000 145 181 413 474 113 276 788 739 110 979 246 941 802 608 659 980 166 101 782 866 471 891 170 836 673 388 677 745 864 850 391 149 111 623 724 136 728 789 429 621 927 831 10 240 351 646 147 226 293 766 420 220 808 192 323 784 781 916 838 692 964 457 701 311 569 234 318 717 553 653 402 286 40 870 39 559 263 160 487 999 275 914 993 36 255 601 837 732 899 754 449 827 750 484 375 794 635 751 489 709 533 710 130 757 217 264 482 203 140 43 672 901 543 548 163 103 604 522 441 438 119 894 982 606 183 627 951 768 822 93 47 23 245 450 186 310 434 411 989 216 786 369 881 666 272 309 389 940 68 790 247 71 352 267 244 407 239 38 296 223 624 58 974 490 686 22 947 322 325 397 27 959 92 961 435 642 773 177 232 726 88 338 853 540 890 819 868 585 350 105 655 249 725 841 165 73 829 614 360 269 898 753 138 723 225 948 805 194 874 16 617 304 403 512 888 705 758 913 56 776 785 815 986 137 401 42 282 270 966 919 219 812 834 771 803 744 737 358 618 215 678 188 900 498 693 179 661 915 253 695 752 708 560 596 909 524 865 895 985 889 590 315 410 458 630 261 798 577 995 15 835 366 880 76 517 359 714 452 20 357 848 476 911 924 990 544 507 609 818 603 265 428 626 422 281 5 843 353 419 971 578 973 133 236 502 427 779 783 412 269 814 592 45 260 652 82 333 223 721 699 901 541 978 345 360 91 225 380 843 513 661 463 479 472 915 629 425 104 715 439 514 880 294 67 606 568 526 488 17 596 602 307 966 934 184 26 202 763 910 391 292 94 154 98 242 700 587 990 795 981 278 527 822 858 13 435 947 848 151 853 654 968 349 97 806 685 871 116 273 964 280 812 115 239 337 749 335 208 958 651 976 430 555 468 788 574 873 855 630 446 663 929 399 992 491 152 932 79 948 576 920 847 181 306 43 720 562 758 177 23 29 768 84 344 571 533 1000 386 443 511 575 188 904 940 997 168 927 835 627 506 311 54 194 674 38 517 183 55 246 611 401 714 510 716 830 420 620 535 257 747 664 494 921 375 785 980 680 392 61 18 266 282 498 331 313 70 252 761 128 983 231 429 68 388 838 512 832 206 617 326 42 839 690 357 802 547 423 342 302 626 397 204 646 521 809 548 875 434 274 141 64 351 953 409 191 405 604 71 793 319 955 283 608 558 862 900 107 687 218 615 495 268 827 818 14 240 573 234 209 74 56 371 258 92 235 320 864 308 540 272 538 748 850 952 600 66 813 634 297 190 210 579 200 48 583 877 895 894 859 264 361 464 159 462 578 951 537 993 88 722 220 623 869 884 27 732 603 856 790 743 112 701 829 293 407 882 590 124 148 707 299 176 138 668 567 1 377 772 840 935 729 489 93 842 408 534 201 497 193 164 334 47 414 902 304 803 86 712 609 825 857 179 518 769 474 160 728 644 657 886 735 295 766 673 136 922 30 851 454 977 569 99 346 554 205 277 854 985 979 638 865 637 211 500 545 986 963 941 686 156 798 836 189 750 52 816 892 779 9 908 867 226 632 119 424 431 770 861 144 738 973 903 757 381 710 868 418 891 139 133 678 493 447 459 300 178 442 363 826 90 965 298 487 15 677 949 400 525 906 364 684 419 486 166 324 516 991 924 322 199 482 254 216 398 509 933 433 542 944 550 255 127 441 145 478 975 396 507 807 227 285 625 593 756 238 653 370 350 925 923 897 610 866 221 59 823 36 275 703 290 801 682 656 930 362 907 890 7 726 557 744 879 995 427 501 899 367 24 250 753 271 130 34 469 471 265 655 719 153 95 180 532 437 102 504 659 974 72 117 883 999 161 708 773 146 415 382 688 774 125 811 22 373 619 163 718 889 833 78 355 580 704 837 41 565 784 198 476 49 172 105 926 365 276 417 776 483 432 473 764 175 914 585 444 765 972 81 249 165 878 645 4 378 566 624 831 440 967 797 359 916 938 561 65 810 403 470 182 314 584 477 51 954 942 263 691 309 237 782 421 570 736 187 669 32 368 484 63 781 805 586 395 96 893 876 917 236 671 384 852 77 455 589 174 332 490 58 6 426 672 118 147 385 11 195 60 939 670 436 676 140 622 256 457 169 988 37 959 404 636 137 705 591 158 834 5 410 996 695 594 711 150 85 338 449 243 665 794 120 2 244 969 369 725 849 551 448 284 961 310 245 702 87 828 989 898 640 186 214 347 229 354 450 262 755 131 681 912 780 185 881 25 406 689 33 650 693 605 12 50 582 502 505 259 824 787 106 394 453 863 760 155 698 301 911 21 633 553 648 789 445 945 870 329 536 984 546 339 956 778 601 80 10 461 522 643 352 515 492 318 647 733 872 31 135 192 641 76 330 232 348 452 341 143 577 613 777 987 296 20 340 724 287 741 149 270 706 485 323 539 799 465 110 913 73 108 563 327 499 379 612 288 759 618 451 556 642 213 456 122 343 662 358 196 820 887 694 114 791 247 846 737 982 731 279 321 730 734 771 971 28 387 936 667 197 628 560 411 228 413 203 679 888 303 931 660 841 212 819 960 762 740 508 291 412 101 496 800 389 3 467 666 896 83 786 815 466 529 531 383 943 751 39 909 821 874 480 552 62 111 524 328 230 438 267 207 905 709 746 481 599 950 372 121 635 639 305 57 289 35 40 696 123 317 752 844 792 241 572 416 162 353 248 261 374 804 217 957 89 767 390 312 607 683 543 616 8 132 219 19 46 697 233 717 222 460 16 325 727 745 53 126 215 103 171 860 224 366 393 336 937 549 44 808 928 595 170 281 142 428 564 598 775 458 962 100 817 530 315 316 649 475 658 581 783 157 918 994 796 519 520 845 286 544 588 631 356 754 998 503 251 692 402 713 167 129 675 376 173 742 885 69 614 946 528 621 253 422 597 523 109 739 75 723 134 970 559 113 940 53 891 609 10 298 996 38 306 270 548 753 649 971 316 696 365 44 836 934 176 518 468 261 36 939 969 308 429 764 56 617 196 614 43 798 54 85 344 975 766 407 185 623 165 979 71 370 26 624 139 476 250 776 439 909 752 881 133 23 955 487 957 92 875 221 885 398 222 266 453 451 486 864 286 916 951 14 358 600 141 188 379 560 159 922 74 932 375 584 867 495 765 882 629 714 595 661 207 657 919 985 49 492 173 687 795 174 552 692 788 346 604 271 591 794 821 215 772 876 199 252 81 851 225 946 325 448 180 678 967 149 750 494 523 535 580 759 622 557 960 374 262 964 343 562 485 784 427 858 740 926 289 424 16 259 774 361 869 311 531 510 168 68 145 414 1 29 786 906 4 89 253 243 780 422 852 303 415 787 465 182 731 292 771 109 658 636 218 483 879 702 386 797 744 862 551 293 458 446 118 104 426 51 335 313 803 775 211 324 530 838 896 47 357 711 749 655 589 992 722 534 342 910 712 745 905 501 700 754 641 157 725 729 287 563 660 150 156 839 528 5 172 695 359 706 393 470 573 783 843 980 777 181 699 824 440 167 590 28 831 676 11 532 46 208 952 553 131 585 63 110 682 363 493 849 663 791 87 61 990 337 193 736 936 488 6 334 954 723 469 380 442 844 447 556 352 691 665 503 353 64 615 296 8 816 664 178 841 197 578 194 892 757 709 474 796 444 543 639 322 396 232 161 441 569 974 923 406 633 80 525 630 508 549 513 228 349 457 886 677 514 258 233 861 40 579 219 328 859 877 998 737 135 911 152 588 818 60 378 928 216 537 915 648 718 90 214 332 688 898 581 329 601 205 246 389 318 482 399 544 93 907 257 239 445 170 166 738 13 963 62 117 854 751 20 69 947 66 124 599 317 364 889 646 933 148 526 705 249 464 381 554 524 832 321 982 283 155 606 454 778 924 177 800 314 1000 603 732 673 158 890 713 593 105 204 202 575 908 827 134 50 972 265 697 55 973 656 559 175 59 350 830 192 834 268 347 502 463 868 245 478 67 234 950 229 953 966 789 112 728 73 918 671 652 490 356 423 452 948 913 25 433 865 768 717 126 481 689 237 707 608 24 184 241 819 650 274 106 17 997 640 978 57 421 82 577 904 672 373 327 793 111 942 961 278 98 914 22 571 42 162 680 297 309 95 720 127 790 367 694 627 269 826 254 119 931 499 611 436 647 941 203 206 496 288 264 491 860 3 977 668 409 220 984 462 267 944 716 767 814 840 878 610 333 594 870 226 938 438 888 290 281 142 425 326 733 644 275 582 959 403 307 873 872 602 802 570 804 247 372 989 927 930 242 164 659 901 643 35 809 315 34 512 121 527 99 520 368 583 143 432 2 727 558 653 48 186 965 163 921 899 686 902 999 65 382 823 837 280 369 801 618 461 842 509 958 654 201 285 669 812 230 330 719 472 856 15 962 195 863 550 625 817 390 808 146 291 434 516 341 151 666 400 231 970 116 993 540 394 634 850 743 101 568 628 354 455 620 30 506 123 348 880 312 18 7 511 662 460 874 310 541 991 103 621 102 302 895 715 410 572 536 340 420 456 371 825 937 210 248 27 792 968 597 360 773 76 345 565 300 785 683 943 685 674 815 894 976 132 986 443 467 138 498 912 645 806 822 391 160 871 693 799 805 179 810 466 598 338 995 519 190 684 829 675 848 497 887 755 387 147 538 227 113 282 37 564 58 631 96 507 240 108 79 642 305 431 263 504 475 384 331 820 667 994 480 392 739 189 866 690 299 169 533 561 988 284 758 587 94 769 417 761 86 200 770 635 701 183 435 949 479 32 277 853 217 224 735 295 500 616 251 319 125 900 336 191 539 679 835 388 273 703 760 120 651 70 418 9 917 140 730 91 144 88 187 855 244 698 734 484 811 376 130 586 763 136 833 77 304 748 592 437 362 807 276 517 576 100 323 31 555 235 97 223 137 637 638 741 279 925 742 847 355 212 956 746 893 320 404 845 596 449 521 213 857 929 45 545 75 704 272 128 238 411 473 883 19 84 726 983 408 884 72 670 416 547 542 129 846 710 114 256 612 402 198 83 351 762 236 779 626 721 471 377 122 681 115 78 12 574 301 945 459 154 897 903 21 566 397 52 153 405 515 209 782 828 505 339 987 33 39 489 260 522 171 724 428 632 477 567 981 255 613 107 430 395 529 935 419 383 747 546 366 294 813 412 605 708 41 781 413 401 756 385 450 619 607 394 507 302 858 530 68 635 938 480 977 173 923 213 608 638 642 898 910 280 614 971 157 241 242 306 234 601 960 250 514 117 150 889 952 843 211 652 825 694 101 555 227 17 272 914 425 3 728 318 377 429 201 857 688 764 125 303 10 396 427 588 776 108 339 466 428 342 805 411 34 475 353 968 962 609 779 752 66 790 856 458 237 607 515 553 451 44 11 873 225 215 511 945 634 110 536 282 330 848 803 472 264 1 682 455 749 569 724 794 497 360 26 916 315 343 955 671 104 807 680 500 257 934 841 835 901 882 96 8 390 350 355 389 629 499 538 697 664 751 270 849 114 436 386 358 528 31 545 58 980 904 267 586 367 444 670 186 450 637 649 537 223 927 21 770 689 311 632 233 915 322 82 972 560 252 18 363 546 265 240 262 410 769 737 74 166 850 693 456 988 846 40 189 878 400 695 665 357 288 573 344 892 709 865 845 123 323 616 651 93 855 474 630 209 254 258 15 953 457 517 305 319 699 341 617 875 332 896 654 485 729 819 183 727 775 505 726 198 887 333 793 141 167 94 320 238 251 236 918 550 468 476 990 847 247 612 77 834 253 628 397 646 109 501 84 54 765 404 718 716 317 741 516 178 448 703 681 50 571 996 202 510 446 753 403 200 809 736 30 611 180 284 387 276 83 539 877 224 402 578 777 437 111 594 781 255 782 268 974 885 519 936 791 471 301 606 296 723 506 590 733 696 844 965 452 540 373 961 796 122 626 69 340 942 138 235 757 640 675 947 948 655 146 853 159 817 2 572 797 899 828 75 631 407 467 715 308 219 508 356 136 434 917 337 116 169 622 139 16 831 523 384 852 285 931 133 708 464 73 558 902 64 206 935 205 986 406 105 815 975 641 984 760 63 65 661 743 143 307 229 720 957 338 627 447 62 36 155 880 547 504 711 930 981 574 822 621 385 259 513 997 289 532 928 527 145 51 672 570 86 761 702 438 969 876 966 525 295 746 463 567 85 714 55 656 433 851 623 120 811 479 802 660 823 584 371 678 788 987 755 713 398 161 562 798 442 735 71 191 29 25 46 372 576 890 668 129 286 920 477 581 559 481 900 459 985 832 786 806 100 246 863 292 677 624 836 245 871 277 47 912 283 217 279 759 683 552 9 894 177 174 719 895 613 414 879 461 310 263 13 312 674 524 121 929 443 568 620 599 426 364 625 290 148 382 692 816 874 940 102 325 218 38 347 329 293 650 124 973 773 813 618 583 854 493 207 294 838 484 179 354 792 881 705 837 869 659 349 7 103 6 745 216 872 667 445 600 557 908 983 808 423 327 991 361 165 867 57 722 131 370 653 175 756 543 531 376 126 222 393 431 232 176 833 79 221 359 754 933 395 70 686 95 60 937 799 498 244 45 260 734 732 56 465 710 647 488 544 603 748 956 261 78 587 369 208 239 168 994 413 321 821 818 826 432 893 717 662 269 210 418 249 214 197 812 595 684 522 970 220 585 663 676 91 170 712 926 829 35 97 454 496 192 147 541 80 795 248 401 700 911 164 483 774 730 118 619 151 666 271 763 328 4 352 542 19 473 287 679 548 690 636 137 132 392 128 243 801 954 602 648 140 551 383 195 149 905 941 913 866 99 740 758 313 256 644 579 925 309 324 487 489 163 685 346 388 112 554 408 495 326 119 909 592 399 526 5 154 462 298 172 440 861 366 182 212 589 152 978 787 744 460 698 888 535 943 20 422 470 113 417 491 231 919 291 134 87 951 24 762 768 43 59 89 575 886 365 278 742 958 891 998 194 605 859 23 184 701 669 405 924 518 420 409 860 381 591 424 39 577 824 181 81 883 106 12 316 415 963 331 52 521 115 228 989 830 529 53 345 610 785 903 348 596 92 870 673 351 864 430 780 747 771 939 778 995 563 185 999 374 784 561 750 441 556 482 199 171 190 469 1000 721 144 88 907 335 273 597 868 61 704 766 28 534 492 976 193 884 566 378 336 299 127 274 950 14 439 42 949 156 419 565 639 67 520 827 22 226 658 512 380 160 800 897 633 967 375 979 580 76 731 604 297 33 503 300 932 158 789 767 37 478 98 814 416 130 533 391 739 549 964 142 281 944 509 645 72 435 691 188 982 615 906 582 502 49 266 993 41 204 48 490 162 706 153 334 840 992 314 368 657 804 486 107 275 862 230 725 707 203 687 494 643 564 362 304 598 810 453 379 187 90 946 27 839 842 421 820 412 959 593 783 135 196 449 922 738 772 32 408 457 332 879 737 670 365 882 505 998 821 597 944 261 672 39 129 164 808 880 385 315 49 42 734 666 231 939 389 705 368 233 809 542 911 301 626 607 861 440 186 544 780 727 623 200 952 500 831 659 752 67 578 438 593 983 532 418 108 642 245 823 382 588 930 89 196 762 470 562 456 102 932 744 269 796 208 384 894 353 79 146 149 639 970 890 1000 64 594 487 464 651 70 216 730 748 669 466 992 113 383 485 596 477 891 61 228 520 271 795 154 265 574 204 467 693 648 788 284 140 766 785 980 646 807 169 427 883 972 472 298 165 750 362 336 512 632 865 742 598 960 279 280 123 940 144 371 433 967 327 486 258 844 725 305 504 380 805 75 53 679 347 851 768 499 631 729 954 723 211 769 989 886 827 253 250 786 142 143 344 321 69 674 652 81 246 803 724 677 837 603 828 135 56 397 868 63 689 563 862 381 900 242 687 878 209 476 521 346 523 874 252 621 176 575 997 9 790 797 647 579 304 758 553 24 162 201 197 230 899 949 285 624 550 753 91 664 77 16 715 675 564 816 393 80 392 703 981 202 166 277 437 975 420 378 515 112 995 584 577 195 399 554 430 415 118 459 619 592 47 799 224 678 190 249 566 58 115 722 337 583 291 802 323 74 565 953 158 235 21 84 244 884 910 359 175 637 333 746 863 959 789 745 657 478 177 757 460 468 217 294 767 836 735 96 826 987 442 852 413 214 462 312 662 877 254 139 451 431 804 260 474 302 111 11 905 645 400 941 622 777 665 213 423 412 516 811 18 219 27 601 360 501 473 771 22 319 798 546 13 942 150 928 971 52 282 618 538 268 72 846 267 215 38 533 572 198 706 290 707 793 676 76 223 764 644 479 686 10 552 251 663 172 449 109 571 947 697 819 906 702 240 708 783 331 629 530 458 106 7 225 491 203 654 561 471 434 313 55 488 889 454 373 916 29 409 403 982 153 617 174 236 620 411 421 946 374 436 658 568 519 957 719 842 237 293 749 220 610 167 377 416 543 296 159 640 628 45 818 685 14 540 775 510 8 104 931 339 489 888 326 207 133 124 770 329 586 180 181 307 881 212 239 600 295 820 585 853 65 951 857 699 979 455 441 527 810 168 502 903 363 897 160 308 86 255 193 30 205 429 604 813 696 720 838 173 435 391 508 25 923 860 450 650 428 100 453 40 390 388 495 691 839 310 496 587 179 247 317 248 751 66 649 661 929 668 386 320 356 977 743 948 446 612 680 12 480 709 185 606 511 493 733 534 330 37 892 497 194 98 465 364 741 184 608 573 834 128 933 835 792 398 986 73 93 287 701 551 938 71 155 556 221 122 379 243 927 475 870 87 576 873 404 101 51 325 137 528 33 36 130 311 943 993 32 912 704 756 376 726 506 114 671 747 426 778 589 513 814 116 602 848 633 161 34 482 256 229 815 210 350 843 950 238 541 41 402 120 531 964 684 340 318 787 147 536 518 599 289 681 138 46 558 919 694 765 781 494 288 973 548 611 858 537 206 779 898 2 872 965 394 963 961 514 82 988 226 627 369 833 372 895 355 710 509 713 885 773 370 925 555 761 934 643 907 131 241 615 352 812 776 99 300 6 85 187 481 322 354 700 148 141 43 218 463 609 832 422 825 188 824 549 641 847 227 367 445 937 121 545 170 690 232 281 695 915 417 969 936 736 845 234 638 152 999 348 292 19 444 656 498 335 395 822 613 856 257 199 918 712 955 3 738 297 924 151 31 410 962 103 309 83 484 182 94 134 283 871 517 127 57 855 630 387 958 303 590 439 110 841 119 784 345 259 580 716 794 341 582 316 183 985 274 966 54 754 660 849 567 850 945 524 28 683 157 560 996 909 740 800 191 547 88 859 782 469 424 990 357 653 5 443 492 896 763 557 867 117 728 419 994 406 414 126 529 759 731 358 483 145 334 192 801 635 273 107 299 276 452 869 893 264 830 605 526 95 917 682 448 136 17 864 396 163 125 772 535 262 976 739 342 1 914 44 50 901 755 59 616 263 278 361 774 840 178 692 272 349 324 375 26 711 266 461 314 791 490 425 539 60 270 591 507 559 343 189 688 171 570 854 35 156 673 15 921 991 887 595 984 913 328 904 68 522 714 866 338 92 20 908 634 876 968 614 581 902 23 4 275 78 407 569 132 760 655 718 62 525 401 351 698 667 286 935 105 806 405 926 875 636 90 956 447 48 732 974 721 432 366 625 717 222 920 978 817 503 306 97 829 914 933 480 79 134 598 880 692 634 929 334 271 616 649 823 678 179 295 745 256 502 939 70 968 796 739 860 329 531 672 249 167 650 33 527 691 213 688 983 530 506 62 484 714 815 470 566 42 69 769 366 367 349 181 792 123 562 368 152 208 386 655 615 589 258 103 277 481 618 629 831 820 648 447 322 810 853 658 414 61 814 888 44 217 216 921 594 18 541 986 608 553 677 240 380 866 6 124 166 346 212 196 443 469 514 902 133 132 48 57 985 325 746 244 869 479 215 857 601 117 864 980 740 877 867 682 343 288 170 85 86 503 984 401 317 663 851 510 637 345 7 998 41 235 136 35 143 99 266 737 471 683 744 379 356 551 203 228 255 354 520 328 675 90 64 374 43 964 39 146 550 667 904 168 694 685 537 828 797 713 763 45 626 495 569 410 525 585 192 449 234 822 306 570 231 927 100 654 10 842 721 97 205 837 267 913 392 965 289 490 547 977 492 436 92 523 157 236 84 793 336 486 373 476 715 989 908 890 579 36 474 750 805 318 75 93 498 533 909 840 876 861 870 34 727 237 716 120 458 572 748 375 46 587 905 11 548 639 254 928 339 501 482 408 472 772 764 83 221 993 949 355 464 122 91 393 912 265 201 442 299 576 494 360 947 644 104 27 182 915 741 540 2 378 3 219 402 251 419 693 422 818 177 238 970 698 807 161 554 775 53 919 978 257 489 786 900 800 429 404 782 898 248 593 180 754 287 497 499 546 420 767 777 243 625 454 202 926 758 717 147 632 725 290 445 40 674 906 633 574 836 799 839 974 871 340 241 759 920 105 493 749 324 333 954 768 229 979 230 28 752 305 718 755 671 773 766 165 198 280 975 302 591 826 303 130 821 94 795 362 89 483 819 994 988 326 275 396 697 972 95 96 957 250 14 961 365 990 723 863 779 855 467 20 26 886 559 687 845 439 879 702 184 760 282 309 314 521 542 884 463 757 126 722 315 448 670 808 532 829 528 701 38 113 268 852 292 704 604 774 640 178 813 834 545 335 614 441 592 785 141 109 686 455 679 444 995 118 204 627 102 60 199 66 696 121 242 517 917 310 549 142 487 630 49 762 944 308 539 809 565 894 606 743 999 465 300 186 563 320 361 261 468 776 331 347 135 515 239 841 931 611 19 376 50 262 433 169 171 557 163 263 958 159 643 895 370 418 72 508 708 491 478 798 580 151 211 747 865 16 412 128 51 751 129 892 224 37 911 160 742 381 710 313 307 351 835 400 298 270 600 673 405 940 976 225 519 811 647 578 756 824 882 802 286 564 74 960 353 522 734 423 780 29 98 210 971 59 218 736 107 316 695 194 259 843 112 771 661 555 226 789 848 281 590 668 76 846 155 500 847 833 233 932 991 512 784 25 783 350 435 175 273 195 605 862 996 145 188 891 622 348 246 631 65 223 187 81 801 450 232 689 586 560 108 504 431 294 724 844 193 621 397 56 705 357 825 162 78 437 963 473 88 513 982 207 875 137 945 197 451 222 383 628 77 417 278 47 897 552 664 22 477 384 973 588 529 872 726 342 395 581 382 806 311 803 935 703 293 13 918 274 8 657 690 411 5 651 17 430 889 893 462 827 496 183 707 556 1000 106 276 684 220 428 730 617 174 269 636 624 887 459 407 457 967 507 364 950 312 363 52 296 389 140 951 794 665 612 962 73 881 114 511 676 595 291 252 534 619 943 729 538 959 883 832 981 645 416 916 153 466 461 938 144 131 518 653 874 623 735 646 111 452 185 341 377 955 332 934 700 942 582 424 337 558 804 227 358 969 607 80 509 110 87 997 301 561 712 610 609 434 475 172 488 359 409 731 656 68 987 638 577 788 9 765 787 922 71 524 732 535 817 371 67 896 620 390 176 406 352 139 899 709 31 297 859 58 680 398 432 543 761 391 838 966 338 149 150 456 613 209 156 15 369 505 82 125 54 728 544 602 154 12 937 253 936 719 63 421 878 953 603 948 791 200 344 956 453 596 662 753 426 388 247 304 460 372 413 116 854 946 164 24 706 158 733 573 330 567 571 699 101 635 387 738 55 32 427 575 319 127 901 652 584 516 858 394 4 642 279 669 830 526 191 321 30 285 910 284 850 992 173 660 903 720 440 21 119 438 272 583 115 816 23 403 260 666 873 283 536 941 778 425 446 245 952 868 885 323 148 138 568 930 925 659 599 924 849 385 399 790 641 1 214 681 770 264 327 206 711 856 907 781 190 485 812 597 189 415 866 566 849 313 540 431 2 859 39 518 368 232 275 756 947 76 754 38 671 213 35 620 547 330 20 288 485 674 458 215 439 533 614 453 721 155 41 555 184 708 654 745 7 121 899 327 744 322 106 383 683 615 546 639 544 55 303 211 233 558 915 3 317 609 836 466 44 358 6 572 193 714 209 677 656 653 896 788 541 361 178 150 877 248 393 251 608 850 21 175 651 921 159 406 599 318 738 24 113 271 842 925 281 929 860 66 828 780 388 935 379 212 568 823 240 941 813 862 561 726 436 789 130 916 404 163 230 227 522 375 989 262 176 762 803 350 171 111 187 28 853 868 309 435 445 704 380 386 223 814 657 851 208 414 790 75 494 978 832 267 647 660 296 335 810 732 886 681 226 145 902 442 48 143 474 285 959 320 739 650 345 102 241 488 730 607 382 983 100 861 719 640 490 592 198 173 715 214 841 912 54 479 601 101 812 342 190 768 422 417 430 610 338 289 701 661 139 889 444 299 579 341 120 694 988 773 343 845 147 90 391 874 772 573 199 29 820 824 446 984 957 363 419 906 409 982 164 410 84 204 420 61 666 682 837 891 652 60 968 742 392 481 237 990 65 315 622 304 637 672 720 700 751 225 461 949 737 953 486 373 460 705 441 709 514 697 118 951 800 878 87 69 300 329 642 283 397 32 239 71 580 818 45 904 109 605 437 934 538 483 491 867 170 311 593 142 95 43 933 359 740 128 500 469 564 531 158 782 218 99 747 294 257 496 385 702 137 366 70 535 778 148 576 123 980 995 611 161 819 344 244 247 354 816 477 619 875 950 511 532 839 794 462 516 497 337 205 107 195 40 508 759 771 945 835 22 339 254 690 127 125 985 645 687 901 115 14 602 926 838 857 82 370 795 594 482 731 428 59 498 897 542 189 347 325 278 236 134 992 11 624 710 918 752 847 939 103 270 197 900 301 200 884 675 741 96 969 78 321 761 582 999 357 97 734 606 755 394 411 377 956 349 484 277 224 698 954 149 727 57 499 201 520 858 136 590 923 691 895 476 376 360 153 365 293 427 263 711 770 8 961 188 319 994 23 743 525 451 434 894 844 93 182 840 796 587 260 993 196 621 880 18 180 688 806 707 625 203 575 565 955 843 272 527 463 979 965 997 938 216 253 334 493 472 865 548 526 146 126 395 786 374 664 256 616 221 400 799 805 454 108 94 763 864 282 207 269 885 911 569 290 712 371 340 802 152 34 448 415 758 333 268 58 557 464 536 798 352 943 888 684 235 604 827 50 475 284 942 890 958 898 228 887 975 298 117 316 459 456 870 728 760 787 314 156 310 676 273 586 791 372 974 85 122 421 231 659 804 222 808 570 405 524 468 302 49 179 591 264 151 893 265 612 735 53 578 515 658 703 517 940 280 964 635 450 584 355 736 634 390 571 749 185 801 552 478 952 398 81 629 238 519 506 793 5 692 401 986 777 10 595 132 72 503 286 181 792 588 713 811 507 655 631 797 4 138 91 505 353 563 928 80 308 669 996 757 9 556 336 534 846 733 141 833 882 457 907 471 600 512 769 403 114 774 362 51 174 643 649 378 815 162 976 255 432 165 274 89 963 617 495 220 723 550 1000 326 36 931 944 554 668 172 903 169 825 438 510 67 876 37 246 977 543 177 429 545 529 521 26 64 423 144 633 725 679 25 279 822 384 331 381 746 15 473 817 646 249 667 92 412 970 79 140 30 585 783 871 133 937 883 913 219 775 562 748 644 250 553 52 348 424 784 297 689 418 826 206 908 767 167 217 920 589 574 470 852 892 77 426 960 202 266 480 440 129 328 259 356 407 686 16 966 492 502 160 716 855 523 243 537 425 504 312 324 116 396 74 598 229 369 452 387 967 753 399 27 831 73 628 112 834 465 487 766 856 31 905 210 416 443 351 166 12 539 632 46 62 981 513 86 1 821 829 364 402 551 830 168 292 873 192 962 869 42 597 489 630 750 663 765 258 848 863 433 323 881 932 724 987 618 641 972 413 560 613 917 603 577 194 33 909 678 307 291 17 872 930 183 809 729 56 104 287 971 191 922 98 685 119 807 693 673 68 717 665 948 105 781 305 135 83 670 295 998 19 776 389 234 13 559 623 467 447 919 638 722 154 991 131 699 648 583 501 110 63 242 530 596 276 706 261 367 528 252 973 718 854 764 581 695 408 509 332 245 785 455 696 549 47 186 567 306 927 124 779 636 914 680 88 936 626 910 346 879 449 946 157 662 627 50 414 811 330 664 380 358 479 169 578 751 491 250 159 430 122 855 442 417 112 526 583 173 626 303 483 912 34 668 451 57 639 679 640 784 735 94 886 425 195 553 630 93 279 13 841 837 852 416 752 316 161 898 905 6 342 285 522 977 940 812 789 825 415 859 772 365 584 74 181 655 459 928 160 277 62 698 421 913 788 861 956 951 337 817 304 926 377 96 271 762 281 116 438 744 292 423 290 396 176 190 856 55 177 581 930 893 123 621 750 871 651 536 961 297 194 175 781 740 537 696 573 9 401 383 60 24 362 802 405 429 480 183 826 475 693 68 131 670 384 745 780 727 706 533 779 594 972 881 917 188 805 80 556 206 683 746 769 446 111 703 739 329 2 14 730 849 178 312 355 725 210 474 477 22 989 728 691 179 665 804 927 615 569 146 145 333 141 67 653 264 462 887 203 4 189 571 86 603 109 287 687 955 100 842 216 985 885 970 545 529 597 28 997 471 90 197 572 995 393 63 876 671 37 114 632 265 126 478 708 12 535 574 642 846 515 69 559 445 649 232 798 23 166 191 402 101 51 345 288 371 935 634 370 245 104 150 908 627 7 931 1000 689 132 991 502 487 915 587 820 845 200 399 231 834 460 721 373 783 433 860 254 157 938 435 916 672 528 944 950 308 300 673 773 241 236 516 599 807 892 590 633 993 880 411 489 512 266 500 283 656 575 520 962 667 519 803 497 463 902 715 164 10 768 697 25 900 154 712 113 742 426 343 275 863 378 560 507 71 605 810 49 875 979 77 766 470 404 372 443 819 847 461 616 106 18 136 298 911 66 601 822 541 848 854 253 328 797 476 202 903 692 252 699 650 607 322 958 129 187 611 305 992 608 40 821 162 858 890 718 551 994 174 249 270 83 492 432 172 89 759 219 996 794 385 321 318 309 256 873 11 654 155 103 941 251 192 326 609 214 247 72 757 685 853 939 428 713 496 867 786 777 531 756 424 209 753 44 124 959 46 239 563 353 565 388 354 215 317 981 233 382 226 976 301 54 70 289 149 456 622 700 923 97 211 980 163 223 409 108 436 936 595 454 840 954 897 397 299 527 439 591 457 84 688 510 121 240 835 168 311 813 379 361 613 504 942 983 870 579 144 658 743 284 646 761 831 922 716 741 408 823 262 102 389 593 356 453 452 204 833 532 302 268 473 596 213 800 967 52 793 785 588 538 932 862 99 839 196 548 619 894 449 336 167 92 499 659 554 684 105 350 5 774 771 493 635 198 577 888 968 726 64 782 348 957 392 652 963 624 15 711 816 1 644 261 827 248 21 844 663 790 874 749 485 636 869 680 464 550 3 948 324 205 33 130 260 836 576 719 468 919 686 486 973 45 676 906 152 620 677 662 369 907 824 47 407 830 629 943 770 523 678 381 736 999 681 570 39 395 723 87 19 246 547 17 323 851 313 91 95 509 714 88 36 360 466 125 755 661 850 549 138 35 524 884 988 244 891 562 78 43 307 418 953 30 628 796 987 58 832 872 882 133 631 85 534 42 543 186 31 420 482 645 390 729 623 764 513 153 618 604 724 733 754 142 410 386 808 134 690 120 998 986 165 286 20 720 544 148 815 107 643 877 367 26 792 920 156 364 488 600 222 212 879 614 914 320 76 238 143 431 555 857 552 398 340 217 799 775 895 448 791 610 704 352 276 511 376 295 184 557 778 291 48 208 648 946 8 158 966 243 79 558 909 61 437 272 346 546 224 641 828 128 984 506 314 229 971 508 235 674 75 933 964 115 949 82 937 331 694 731 255 542 561 763 98 864 220 228 450 564 282 501 701 306 344 347 434 602 889 647 710 199 341 447 695 765 278 598 296 732 319 625 965 273 332 806 294 334 530 589 171 357 868 263 866 929 567 81 368 419 709 675 387 814 140 327 883 612 441 484 218 838 135 990 225 945 237 465 637 118 359 514 185 180 490 586 234 207 540 335 221 412 339 269 918 505 539 904 910 974 660 391 73 767 413 147 259 27 776 117 481 366 878 137 498 525 53 310 975 349 758 351 566 193 592 748 978 422 374 139 517 38 901 467 151 440 568 16 982 896 503 110 787 682 606 182 406 59 427 363 582 267 32 494 375 657 444 960 666 934 617 843 469 29 119 394 809 585 170 738 801 201 56 924 705 274 737 242 518 325 127 458 952 722 227 795 702 521 403 969 230 734 400 472 638 707 818 257 280 65 338 455 829 717 258 947 865 760 899 580 747 921 41 315 669 495 293 716 144 203 662 316 766 971 114 228 358 432 918 570 147 302 226 245 641 393 636 74 709 940 490 161 474 61 336 496 416 617 951 49 153 79 676 924 620 691 604 196 591 448 123 725 809 632 906 282 342 210 843 936 244 574 748 5 399 593 386 100 215 584 233 209 773 486 623 963 718 782 466 913 243 879 20 688 51 786 27 9 630 685 428 559 769 757 867 508 135 130 443 99 373 440 616 694 248 425 317 89 796 177 885 396 537 761 558 707 291 743 536 102 333 267 66 372 663 505 19 603 21 627 597 281 450 436 91 967 64 625 895 945 823 934 433 438 713 465 618 347 265 395 509 41 699 914 950 449 478 24 759 775 840 14 624 887 794 164 208 216 822 842 896 684 726 374 434 168 50 578 201 54 817 322 764 734 958 654 280 903 305 155 28 502 476 813 180 742 387 138 944 708 363 178 444 729 409 638 856 67 121 700 447 343 768 941 350 258 338 60 308 297 949 919 220 659 738 723 62 583 292 571 898 526 804 394 470 154 315 633 241 184 353 185 384 370 683 541 290 692 156 996 890 844 329 150 680 888 129 382 614 810 426 972 703 859 875 77 599 717 983 69 110 969 538 187 104 978 419 108 39 26 273 649 95 122 249 141 499 550 600 111 760 251 97 303 995 313 933 686 666 548 695 531 413 15 631 640 812 833 107 31 698 744 59 878 262 561 927 256 791 784 359 660 415 345 78 732 2 431 380 664 4 937 921 46 626 925 912 606 549 16 211 112 274 391 740 300 324 453 846 556 884 375 530 420 323 693 787 301 510 221 70 938 63 883 176 73 417 776 242 495 52 671 255 984 552 569 735 422 539 283 777 712 321 344 310 560 240 442 806 225 607 58 57 598 669 318 80 116 829 424 851 872 232 140 711 272 369 961 68 53 841 802 261 204 482 401 847 719 94 312 217 199 48 239 710 911 892 174 489 994 295 909 932 366 975 839 435 642 483 328 376 795 7 651 284 106 908 546 109 197 472 656 702 771 629 689 257 383 381 807 3 337 146 205 608 357 423 858 25 966 81 854 127 889 652 86 545 974 175 586 279 47 528 865 71 131 467 756 868 955 356 657 286 37 115 503 621 881 886 592 767 126 371 514 56 491 612 825 935 917 931 985 605 234 128 520 200 223 540 894 832 306 943 124 982 905 133 755 873 134 35 579 551 957 824 696 512 165 788 72 334 836 803 38 17 855 493 497 783 785 954 721 901 670 266 171 90 269 575 44 639 230 83 404 956 749 730 611 902 793 814 253 480 831 214 12 339 999 728 714 910 182 781 40 326 874 948 218 367 504 477 172 516 320 1000 861 437 88 655 942 720 259 826 469 979 567 922 346 576 701 158 523 866 198 870 897 601 907 296 151 494 498 65 997 163 235 379 876 960 421 264 429 577 407 403 194 458 206 355 779 989 330 349 285 653 96 547 365 981 553 765 237 506 860 460 746 488 838 120 998 752 697 191 751 30 377 763 962 246 441 43 229 22 863 790 332 968 587 668 82 511 159 900 564 6 534 148 857 518 533 341 456 555 524 293 207 778 462 687 762 132 602 400 678 76 479 862 952 268 227 871 953 736 634 463 145 674 682 977 519 406 42 289 816 990 10 815 23 8 325 167 976 753 818 628 331 190 271 543 581 864 408 648 677 160 650 820 731 260 780 454 789 219 397 799 580 959 101 562 667 970 254 192 590 439 136 405 973 125 278 964 360 36 13 535 986 157 993 299 501 828 801 452 527 754 188 288 213 166 827 893 965 747 733 645 594 515 554 430 33 673 32 848 142 869 389 414 850 170 461 517 899 852 287 724 830 487 566 991 84 427 770 390 152 928 588 939 853 169 398 987 988 93 1 252 183 238 946 492 525 195 212 774 722 891 615 181 361 596 565 354 706 335 186 557 915 737 464 563 572 745 582 758 202 882 385 643 410 277 149 475 411 808 522 675 610 143 635 468 622 849 113 821 378 644 507 613 980 500 798 923 352 162 247 619 568 103 309 446 189 947 368 704 314 311 877 920 117 646 29 445 585 276 392 916 485 45 319 705 834 139 805 224 647 880 532 294 845 75 573 55 455 681 457 529 484 521 835 542 362 665 589 715 418 800 250 739 819 85 481 904 275 222 11 811 741 672 658 307 544 119 348 364 402 179 231 637 388 18 304 236 263 792 992 661 173 837 327 98 459 513 34 193 105 797 87 595 471 137 930 772 679 609 92 750 690 298 727 929 451 270 118 412 351 473 340 231 399 533 909 124 151 382 666 740 867 179 301 887 332 941 763 664 243 244 208 939 452 755 564 254 220 612 545 459 788 410 253 423 433 866 266 196 542 493 123 798 715 484 227 752 702 933 348 918 1000 280 83 395 663 316 836 848 132 352 236 855 78 549 325 517 698 720 949 154 412 29 773 857 241 966 259 33 337 667 224 778 572 174 665 56 327 87 387 53 822 953 792 255 260 603 626 998 478 858 17 735 547 745 84 408 76 585 830 552 595 460 963 251 992 622 235 499 968 832 51 131 770 979 726 442 905 754 544 724 686 397 373 691 529 39 764 465 66 502 911 852 556 414 839 250 152 386 135 760 615 808 700 845 501 210 334 63 797 111 571 188 821 273 577 330 721 520 492 956 560 298 402 217 144 709 967 120 716 116 323 345 347 486 988 52 811 672 114 536 853 683 41 477 809 487 130 92 57 343 270 777 910 205 951 371 894 221 878 783 539 618 288 357 88 277 310 299 965 446 727 561 937 756 926 457 184 445 308 945 970 219 873 776 469 772 994 794 289 418 101 938 875 505 932 407 126 284 592 463 379 355 606 723 581 955 356 643 765 913 886 759 420 15 825 834 959 335 753 153 307 570 671 474 980 986 514 680 454 820 751 190 803 943 58 662 601 699 944 127 743 863 614 550 928 3 191 972 50 350 952 48 653 181 362 394 841 426 271 365 824 275 673 579 574 59 75 898 948 95 525 800 497 912 722 964 993 349 265 710 983 657 389 140 256 437 302 611 239 746 461 211 290 690 451 802 226 413 814 782 197 717 278 157 472 374 81 430 718 655 476 787 995 439 225 705 732 498 566 661 421 694 331 207 180 122 551 659 766 272 64 359 899 245 318 509 816 229 982 306 1 361 117 575 467 400 496 102 222 146 393 404 475 441 632 34 636 450 791 311 77 692 589 128 950 981 904 789 396 240 729 71 369 946 165 587 46 340 786 145 480 935 629 608 333 26 958 854 115 812 37 714 650 734 511 768 508 530 807 669 384 609 519 262 713 548 639 381 868 10 769 879 876 326 392 627 21 13 942 869 954 425 985 178 14 510 984 303 354 279 541 390 137 317 540 415 651 385 11 586 324 80 118 339 159 406 538 342 654 738 897 553 24 588 494 171 695 143 976 296 287 785 921 267 19 526 129 557 203 336 707 515 518 902 106 491 631 730 422 706 767 543 524 817 175 293 304 741 999 703 112 94 890 38 528 828 107 45 864 232 164 248 377 473 479 757 436 701 104 504 383 522 170 674 49 198 649 148 252 849 2 147 305 428 440 596 263 790 89 640 859 833 295 638 200 283 689 169 693 167 837 411 500 936 573 507 748 737 840 409 60 27 947 378 218 725 580 670 281 846 177 468 633 364 987 696 991 312 678 360 192 100 453 827 44 679 435 739 660 642 652 388 398 599 907 20 108 434 531 774 900 591 35 584 156 844 482 223 711 521 432 871 646 996 882 176 286 489 810 285 30 455 73 917 796 314 896 353 908 961 495 804 376 922 888 831 16 416 6 458 18 447 98 246 449 554 919 234 750 443 685 920 90 891 375 842 895 141 363 341 125 537 742 466 605 885 761 829 977 916 621 582 173 847 456 978 65 344 380 142 264 784 843 883 771 675 762 962 569 684 230 590 997 338 593 119 61 682 372 617 133 687 96 971 160 166 292 121 172 47 567 758 506 105 893 427 185 438 688 417 322 780 565 150 924 297 775 199 668 598 368 313 72 881 189 8 215 134 813 719 872 931 5 42 974 856 513 424 103 7 238 401 625 861 55 485 826 870 351 276 602 889 149 62 93 860 319 923 291 282 555 309 641 431 512 535 25 838 429 23 736 70 9 645 989 558 74 647 835 419 464 136 516 697 367 249 448 624 637 658 583 915 155 99 139 559 67 444 168 712 634 346 490 481 940 86 162 214 274 483 91 903 930 990 934 546 358 578 635 193 597 113 228 806 405 676 328 648 628 681 901 874 69 79 960 815 315 969 201 370 733 194 708 779 202 195 43 793 206 204 880 851 563 532 623 391 975 320 32 892 31 109 610 620 187 534 929 158 795 161 471 242 747 527 576 594 884 600 488 40 781 261 607 12 28 523 366 213 403 613 865 258 604 925 677 568 973 97 186 801 110 850 656 294 906 462 257 300 731 68 503 862 818 138 4 321 233 914 22 562 704 237 269 819 182 957 749 616 728 799 85 644 619 183 209 36 877 54 268 247 82 805 216 823 212 744 329 470 163 630 15 744 870 600 152 774 133 760 952 324 436 649 429 304 943 671 536 951 399 239 427 641 290 925 224 127 148 14 47 326 809 734 975 673 708 549 850 467 368 800 111 833 769 506 68 838 582 66 750 703 795 741 394 556 2 100 841 692 780 135 179 428 372 724 577 472 8 584 874 75 412 402 479 878 875 563 906 864 261 97 489 853 731 441 494 274 908 380 735 892 37 431 325 957 599 662 799 340 576 168 534 305 113 208 398 419 998 815 752 574 218 169 559 56 416 562 395 177 417 645 942 528 755 783 358 418 880 41 634 486 877 80 737 477 263 370 178 884 426 34 837 480 214 694 295 158 156 819 77 527 883 285 773 12 67 195 283 235 9 186 174 761 134 869 713 756 35 964 371 802 961 294 881 405 679 710 705 437 88 26 595 400 914 118 538 597 642 474 367 478 977 529 236 504 978 149 59 778 590 19 354 38 448 217 456 704 183 288 893 375 337 317 172 771 6 132 481 832 391 262 316 723 817 602 939 101 772 251 530 982 71 131 625 643 972 689 322 806 300 786 355 136 520 675 175 408 258 568 839 286 857 918 550 308 714 976 651 934 410 917 816 85 702 279 646 950 53 385 890 728 988 524 967 955 307 863 500 589 557 512 974 232 860 219 333 792 719 216 775 347 619 687 859 594 366 153 991 137 320 434 143 593 888 926 189 820 573 173 993 64 717 654 465 376 447 378 770 204 921 314 411 237 868 540 745 140 960 353 764 555 927 301 81 971 339 601 887 732 608 446 997 616 213 882 526 162 899 954 329 247 396 896 963 836 840 392 393 564 824 650 865 688 979 212 962 336 163 729 335 32 54 277 157 414 466 607 871 242 141 929 282 422 223 920 346 690 256 788 359 440 813 510 323 20 835 721 21 207 350 669 876 176 803 360 782 751 89 451 309 79 680 658 222 996 94 867 575 364 628 86 873 898 245 511 61 748 766 672 229 268 167 523 374 144 1000 827 215 653 384 791 145 491 203 706 78 105 902 521 569 499 981 949 234 736 912 886 937 696 435 44 443 293 635 944 945 289 946 700 604 753 872 698 191 831 484 659 238 889 610 720 932 17 603 255 319 808 545 632 891 514 460 352 684 895 554 624 124 453 280 983 69 986 678 505 629 442 82 909 828 922 566 107 522 313 457 90 332 627 509 425 155 116 270 730 811 490 341 842 541 30 128 542 321 935 849 130 992 171 911 361 495 470 102 98 404 194 93 455 381 388 146 369 609 373 29 763 331 95 13 433 243 941 560 855 299 758 129 579 821 273 793 445 462 648 879 231 592 228 265 533 571 565 665 246 338 493 483 516 362 161 278 459 180 192 221 5 201 39 397 606 502 383 583 164 660 420 424 596 985 227 733 287 613 193 409 45 84 657 311 72 664 104 96 11 406 70 513 699 779 363 50 621 940 36 768 356 276 454 580 266 822 612 51 3 267 296 48 382 739 834 476 847 994 631 106 547 907 915 233 210 829 202 16 900 919 74 92 109 897 605 351 23 248 798 670 553 42 777 166 244 108 18 7 401 249 91 843 848 626 830 181 415 492 990 715 498 260 711 666 585 709 33 389 342 712 762 112 464 10 73 814 312 866 825 225 740 114 31 968 747 184 200 250 28 252 663 343 725 377 561 701 804 386 298 508 507 805 154 525 330 99 936 503 973 987 271 789 160 823 695 421 640 639 674 517 790 913 759 241 518 187 620 1 796 681 551 781 686 980 746 482 544 226 497 473 485 57 444 122 40 65 291 532 810 302 904 970 578 269 581 845 120 618 784 139 614 257 292 461 254 622 209 846 757 297 126 344 858 110 272 685 4 794 83 683 851 190 198 121 901 984 652 328 303 488 933 345 801 924 598 349 49 537 572 638 570 682 826 776 165 623 552 862 749 306 923 738 264 119 995 958 543 240 458 151 959 856 655 767 103 930 205 515 611 365 58 438 284 885 230 63 449 275 633 539 812 910 999 617 123 676 387 969 656 220 197 691 854 407 546 558 953 125 43 726 586 185 390 718 24 60 722 989 430 754 357 310 905 667 196 170 52 432 423 403 567 548 27 956 463 22 535 636 46 281 87 797 947 588 469 471 76 765 587 315 211 931 807 844 519 743 199 138 661 938 142 206 668 727 253 159 439 150 647 948 903 818 787 259 785 147 637 452 591 25 644 630 117 475 182 707 693 62 334 496 55 742 615 413 188 697 501 861 115 916 966 677 450 379 487 348 327 852 716 965 894 318 531 468 262 581 264 694 429 600 388 840 6 114 386 100 933 109 702 464 246 7 425 243 77 140 54 734 999 67 207 253 985 19 49 704 593 732 1000 551 690 36 937 790 534 308 58 127 373 491 541 959 302 891 510 413 119 816 617 505 566 675 874 440 288 344 290 285 379 121 385 564 649 641 599 310 27 761 99 181 93 247 921 69 129 881 320 184 782 280 948 131 503 324 801 629 403 169 495 806 601 660 667 53 651 813 630 552 45 699 749 871 892 210 477 968 102 842 196 802 725 839 378 637 769 527 676 343 897 158 982 43 622 18 521 392 451 931 895 203 164 980 511 29 788 608 356 863 956 707 39 605 173 917 83 501 875 506 328 244 570 14 260 335 225 339 128 63 757 728 352 355 85 978 422 562 907 430 159 75 155 928 242 516 523 330 642 717 437 647 61 325 270 809 353 684 799 714 149 111 358 234 198 481 818 633 51 696 794 259 524 82 924 519 438 786 580 50 744 322 137 420 482 382 497 153 604 463 362 98 555 833 465 226 258 172 426 238 997 179 750 883 646 473 656 229 209 191 241 468 300 431 946 693 498 130 398 480 739 683 765 992 412 901 374 528 313 753 975 879 269 145 969 791 141 582 423 162 680 692 856 950 357 909 585 466 454 239 785 846 884 843 666 170 384 271 215 70 835 365 635 146 9 187 780 52 899 550 610 460 107 867 830 3 942 847 673 533 397 540 333 778 677 399 648 877 568 391 359 798 346 529 273 718 852 106 682 44 553 122 211 934 834 963 640 220 509 669 619 772 886 701 33 949 97 953 860 329 42 91 626 284 37 987 943 823 836 35 679 415 142 951 888 889 936 908 957 954 821 998 544 663 317 479 578 80 865 563 849 815 59 193 866 624 807 400 614 986 307 11 868 650 411 961 869 64 367 939 455 110 118 826 536 670 925 508 316 156 410 894 368 405 674 742 591 522 276 86 731 132 710 150 406 776 240 46 21 216 489 171 878 13 369 810 595 900 697 94 709 299 736 577 151 913 841 854 758 766 711 512 976 342 773 408 804 812 678 393 245 1 296 609 15 531 530 557 96 962 779 126 395 361 251 848 235 695 295 23 526 266 458 89 855 935 596 22 880 920 92 208 738 819 381 955 977 922 960 341 303 576 444 513 349 762 30 800 904 133 668 474 797 825 396 919 421 862 730 120 314 653 90 103 752 870 965 38 588 994 449 502 777 652 68 625 864 78 439 873 372 298 984 62 223 681 636 461 645 47 478 558 281 135 746 638 661 706 434 574 814 12 488 40 8 567 230 168 829 306 17 983 941 370 319 643 134 979 326 60 160 659 48 348 5 910 166 254 115 672 665 163 858 990 360 375 634 851 275 459 165 539 770 727 483 272 268 147 748 507 318 930 579 745 712 973 923 445 219 84 627 101 499 974 453 161 721 427 590 154 733 716 565 616 475 828 598 932 117 720 613 72 157 347 493 301 448 671 803 538 450 573 602 277 740 560 597 304 255 456 371 964 297 827 771 236 689 294 486 443 685 902 767 252 607 76 336 517 793 446 389 231 125 735 293 589 180 784 332 409 327 188 416 532 315 995 227 575 350 535 2 286 991 387 228 543 832 217 25 764 105 623 542 537 571 898 282 618 383 291 850 428 853 940 606 687 283 783 903 292 192 547 966 363 249 323 108 981 116 183 485 337 958 447 469 691 915 952 175 996 265 233 81 178 945 257 201 554 279 549 143 789 32 56 876 424 970 95 755 26 559 811 612 136 515 967 200 148 432 418 592 471 221 404 861 631 377 287 632 24 805 34 611 41 700 988 504 492 435 194 206 407 658 402 775 615 104 442 123 338 722 113 621 569 972 139 774 476 10 494 204 795 743 837 518 213 218 366 414 792 278 872 655 472 401 882 705 167 289 452 787 55 747 887 708 514 212 222 926 662 808 87 971 561 177 16 152 729 394 859 584 224 989 380 715 838 844 340 768 274 467 831 781 893 71 545 896 202 309 525 66 334 906 713 723 947 496 654 737 546 354 417 741 237 657 462 88 490 500 138 345 556 572 890 993 726 331 751 457 256 305 57 796 944 112 311 763 351 441 174 199 189 548 756 364 912 587 639 419 487 31 628 822 74 28 263 186 698 185 916 250 390 927 248 484 644 197 688 914 144 583 759 20 267 195 686 232 436 857 214 885 73 586 79 312 190 817 724 433 4 205 65 620 664 124 261 182 760 905 321 754 603 719 820 376 938 470 703 911 845 594 918 520 824 176 176 114 847 811 48 573 991 929 352 52 846 148 576 340 39 299 171 951 210 750 863 977 2 311 469 135 188 206 942 334 45 756 442 503 992 703 108 681 669 782 222 395 112 919 414 518 941 823 166 428 350 923 839 751 161 227 733 587 809 858 982 7 842 226 722 47 588 320 686 882 457 249 6 239 637 885 691 324 194 887 676 615 817 330 364 336 672 767 136 976 848 593 289 820 586 256 268 922 715 322 172 872 730 617 944 447 736 295 612 413 664 701 251 162 23 111 110 741 632 867 468 202 281 443 42 920 656 559 179 382 827 191 55 434 852 282 231 265 955 646 11 18 549 490 341 880 704 577 568 318 59 807 900 735 546 677 356 338 88 838 726 516 257 345 314 4 505 335 805 284 181 667 792 261 26 381 436 517 727 410 607 74 678 980 361 477 422 232 935 215 739 953 36 570 870 417 67 121 783 624 962 946 420 155 916 843 499 572 776 743 348 602 245 986 902 396 380 126 346 138 629 522 387 798 80 90 321 787 497 591 513 894 705 512 881 896 889 77 812 150 192 995 693 532 868 68 999 301 65 495 790 808 564 203 349 357 732 214 963 747 956 972 625 163 562 826 507 368 818 360 515 781 37 975 474 236 558 137 402 541 283 288 358 216 500 209 207 302 898 769 1 107 711 159 931 675 874 17 866 636 655 458 943 164 304 165 530 35 784 772 412 893 653 141 909 579 683 993 489 175 204 824 582 383 709 668 446 526 965 845 485 834 504 987 689 450 310 69 363 375 542 374 949 484 773 82 58 157 714 996 229 452 861 859 328 752 713 757 527 638 973 273 692 985 427 533 663 230 411 849 303 177 822 623 697 308 491 659 106 932 64 119 529 595 797 903 38 169 13 260 578 765 182 481 359 399 832 53 810 467 272 816 566 463 873 904 764 95 998 673 592 228 833 40 947 850 815 543 563 269 551 603 662 643 928 337 144 384 690 890 449 393 185 100 786 323 306 391 211 950 62 555 791 250 627 925 75 641 813 142 476 660 688 746 640 316 248 403 633 102 988 32 408 196 492 329 604 830 97 766 702 333 123 498 801 528 780 918 263 723 550 600 844 785 371 628 254 969 917 390 738 911 389 597 514 862 221 266 205 145 470 488 979 315 966 472 685 140 775 50 307 619 523 915 906 806 370 895 478 252 319 351 978 957 456 355 948 937 46 910 537 27 342 297 99 789 103 671 190 961 96 104 888 264 71 213 598 72 531 372 869 684 200 78 569 509 717 10 740 331 44 271 841 938 494 255 354 652 954 174 779 759 435 109 921 710 665 630 9 731 650 167 233 658 376 580 795 57 583 444 851 647 971 246 631 828 479 378 837 193 238 748 695 698 431 821 344 642 130 149 178 729 430 879 994 897 425 670 101 539 440 5 857 719 716 970 12 401 432 22 486 448 471 700 139 997 277 286 416 94 793 487 30 132 278 679 219 332 648 755 83 508 540 293 501 54 433 524 958 29 270 93 262 343 429 465 419 548 276 892 608 934 567 353 534 581 124 237 742 224 596 835 651 70 639 804 218 706 195 424 473 81 761 749 981 609 696 362 122 535 860 728 520 571 34 291 613 967 914 989 814 699 441 152 235 480 594 877 133 79 49 16 575 146 778 825 645 225 160 25 173 560 561 43 60 745 398 644 610 377 936 454 794 208 907 223 325 129 601 455 836 170 127 212 649 21 89 853 197 317 151 292 312 199 405 20 924 788 984 369 682 940 242 275 61 876 120 143 253 339 840 243 15 118 24 760 493 309 724 367 234 712 556 464 557 574 437 908 734 708 134 621 117 180 720 483 605 519 744 168 952 553 198 113 829 305 959 406 968 552 622 545 466 186 445 945 98 274 538 886 87 983 56 585 438 296 3 777 737 899 554 347 41 606 614 33 884 115 439 388 201 158 694 964 183 51 927 1000 584 635 865 156 654 707 418 128 753 8 725 770 461 105 66 365 386 482 84 502 901 589 85 76 661 565 883 220 763 933 184 864 131 666 241 409 831 878 912 287 313 939 544 475 154 674 891 280 327 875 404 926 511 521 290 300 460 259 616 421 525 392 86 31 247 871 547 611 800 462 620 721 758 657 279 536 294 116 240 366 799 385 754 415 397 394 960 680 771 634 768 244 599 267 400 854 285 496 796 803 451 19 687 63 407 453 506 373 73 802 855 626 14 423 913 590 187 91 258 379 856 298 217 28 426 974 618 189 990 774 147 905 125 459 819 762 718 92 326 153 510 167 128 531 105 135 903 848 747 296 491 444 226 534 341 435 418 792 734 959 685 662 626 845 601 468 938 430 176 19 687 160 351 388 571 702 472 379 124 652 701 255 330 156 316 271 838 996 396 613 489 337 872 235 974 79 443 594 828 590 712 967 772 301 578 350 148 517 22 573 207 799 305 400 615 739 157 817 901 49 366 1000 471 2 672 59 661 790 153 948 803 348 885 502 881 805 109 764 715 942 37 397 85 634 520 917 225 930 513 999 608 582 419 713 228 9 412 710 465 807 711 68 676 243 934 625 686 325 961 349 184 902 358 839 526 434 23 950 83 381 480 900 847 303 196 507 454 629 729 721 307 372 56 785 285 982 861 719 440 924 139 288 694 619 762 775 856 704 827 640 995 769 331 16 977 896 401 426 8 673 318 674 755 458 609 928 84 890 250 150 322 864 145 294 277 796 667 957 78 697 918 858 356 129 598 93 199 484 954 728 978 136 31 452 937 387 223 374 251 355 831 648 449 315 668 161 48 921 579 892 178 26 522 874 720 192 144 203 533 421 308 793 789 778 398 592 60 726 630 90 73 324 586 770 777 342 283 593 603 158 599 944 17 436 357 791 241 101 142 758 431 174 501 651 854 952 612 496 821 470 703 106 18 989 204 459 126 812 809 998 543 5 164 947 943 38 230 511 919 736 559 147 746 390 699 252 377 963 645 97 558 773 621 680 976 259 521 72 867 750 369 871 933 779 461 909 836 54 953 709 67 643 143 690 14 376 908 783 500 774 583 333 689 309 293 655 986 935 453 849 642 172 246 659 82 575 654 725 312 553 69 564 194 4 557 367 850 378 540 508 691 740 741 816 191 865 581 743 427 53 24 269 911 671 364 336 759 359 345 240 247 843 229 975 276 138 193 177 748 722 539 732 744 810 904 883 408 113 290 826 328 32 830 55 127 338 33 155 863 478 44 6 515 560 700 927 987 39 529 209 406 488 75 112 724 320 657 71 868 302 89 275 994 103 814 410 267 268 979 35 34 171 973 631 660 182 545 368 677 525 335 495 768 574 474 473 591 187 270 600 278 375 417 98 808 737 716 299 554 795 981 422 907 198 530 958 231 291 36 213 991 547 862 653 542 678 104 802 370 170 761 448 262 649 80 66 797 162 524 751 212 893 237 254 110 572 334 835 343 684 87 42 404 25 433 45 632 825 682 281 416 910 705 842 550 916 386 895 163 923 696 913 873 951 763 279 205 800 190 757 236 154 173 248 28 693 175 731 304 988 576 561 46 189 394 29 64 780 131 537 969 570 614 438 292 949 692 656 218 823 723 300 432 395 551 824 239 498 238 206 456 786 469 52 477 41 455 219 784 392 776 27 552 555 587 234 310 146 347 211 887 265 855 997 984 708 298 327 565 494 257 695 966 646 932 420 644 63 929 955 51 899 528 384 70 635 516 220 274 95 317 326 546 718 391 844 214 266 679 801 216 13 840 118 414 208 188 77 538 180 462 602 217 833 227 446 641 94 926 102 363 339 811 562 222 992 411 985 804 834 897 273 413 140 120 523 321 504 332 781 415 114 650 365 688 460 633 409 499 323 405 346 373 111 663 877 749 589 639 820 81 509 664 445 479 771 898 846 115 886 50 168 423 888 197 195 123 314 878 107 733 584 407 945 822 428 735 282 442 224 965 922 698 829 756 819 637 503 210 535 510 183 439 253 65 186 483 447 263 284 402 622 258 544 385 134 766 851 10 638 617 532 467 580 353 588 43 486 313 596 813 870 914 860 905 437 787 125 567 133 707 311 361 853 179 497 939 647 972 597 380 624 451 393 249 884 149 925 956 767 505 141 96 946 297 706 62 389 683 889 556 464 993 12 319 760 11 832 968 506 340 185 233 15 132 244 354 463 971 879 382 618 371 566 541 119 3 121 201 753 894 882 122 852 165 857 242 482 202 280 329 152 352 74 891 166 40 675 970 383 261 286 490 91 782 100 616 466 837 745 485 915 108 425 623 200 58 306 130 403 481 116 137 424 605 983 611 518 636 754 475 159 990 295 536 47 232 215 869 260 815 859 549 752 92 151 658 880 798 457 980 362 936 876 476 7 429 450 607 289 1 585 548 245 940 221 962 788 568 738 866 794 620 742 256 606 669 493 88 21 727 906 681 818 30 595 666 76 86 514 806 730 441 117 604 841 628 61 577 512 399 272 964 875 360 20 765 492 287 714 717 519 610 57 264 169 569 627 344 912 487 920 960 181 563 99 670 941 527 665 646 861 7 217 167 310 400 897 738 93 335 180 556 525 731 160 635 9 763 743 883 770 821 45 196 579 699 765 719 567 98 721 935 22 811 503 981 494 697 611 211 754 345 952 405 860 776 618 523 421 135 808 315 56 27 934 352 522 201 562 24 812 848 165 363 25 320 256 871 737 410 304 397 680 356 417 854 474 560 565 425 446 601 550 558 241 62 104 192 512 84 54 357 631 623 374 546 574 408 481 144 309 855 419 330 354 72 214 733 841 431 634 842 152 368 489 657 820 111 278 159 423 944 807 19 388 984 551 532 467 700 882 753 960 859 361 893 113 838 564 280 487 379 1000 836 490 831 962 360 125 920 366 215 193 500 755 805 127 710 900 109 450 413 122 552 271 66 18 874 377 524 300 293 761 258 371 163 549 676 185 824 439 208 800 13 57 548 5 392 607 475 530 771 809 766 138 282 515 992 603 350 44 868 919 203 658 262 430 791 584 486 509 493 105 993 59 198 353 399 949 545 728 187 943 637 870 123 865 269 869 885 872 978 485 714 139 666 850 951 650 496 343 539 106 528 48 991 384 497 908 674 876 237 961 204 622 879 662 956 338 663 311 577 675 468 828 409 114 595 642 652 174 626 380 257 134 712 259 536 436 297 508 34 460 260 112 261 121 933 942 132 834 168 980 873 801 250 793 760 926 717 60 346 205 8 773 281 568 396 288 173 329 96 894 930 594 664 55 264 202 455 705 921 835 785 827 2 407 904 756 781 819 383 780 469 150 394 945 833 628 853 913 692 775 764 70 665 931 518 432 863 499 91 906 387 429 157 884 806 451 554 406 534 672 689 238 969 245 610 172 137 46 12 730 266 899 82 538 678 922 826 939 77 633 133 526 284 638 445 50 369 923 688 641 779 559 435 987 302 669 910 265 909 695 696 937 510 844 484 606 1 324 232 385 506 480 747 839 914 620 729 465 799 788 830 372 745 459 691 124 814 979 291 147 14 647 722 166 342 444 916 999 296 818 954 382 17 519 230 328 704 155 659 37 153 195 858 170 210 65 726 452 154 79 686 735 472 706 639 249 513 88 677 625 471 331 569 684 588 158 673 290 52 224 63 103 822 129 194 126 151 321 220 553 507 41 898 924 53 32 864 975 892 724 832 716 31 887 26 965 586 308 734 314 742 412 544 418 720 866 228 915 58 398 748 466 905 690 453 929 231 685 441 736 974 590 244 953 358 732 825 332 227 268 131 295 701 164 207 156 85 83 757 643 181 458 447 171 941 35 434 90 816 982 660 804 251 253 774 912 141 703 851 792 209 190 877 768 927 184 344 589 767 886 901 612 803 108 99 596 630 322 802 566 683 846 38 433 86 289 769 989 403 272 972 319 143 376 918 817 442 69 925 609 795 246 617 29 482 162 837 708 146 101 813 976 749 176 285 856 200 42 531 100 983 911 424 61 891 789 583 188 87 325 938 178 575 491 130 968 602 263 758 313 316 427 875 928 727 11 902 514 752 718 422 74 420 613 483 347 362 216 829 411 40 292 461 140 327 843 118 895 355 656 973 286 907 393 4 15 591 786 947 10 997 161 578 236 3 790 967 298 599 81 572 186 277 23 199 454 654 936 605 391 97 428 744 477 89 221 955 995 276 351 177 970 966 627 94 206 336 541 516 39 318 107 274 547 470 248 959 614 148 963 197 373 540 782 218 223 645 563 948 687 349 235 986 582 149 878 604 585 252 51 183 517 119 317 715 287 693 456 337 402 520 401 116 651 243 888 6 679 20 670 740 598 698 136 950 415 348 189 655 694 759 537 364 511 636 709 502 404 30 47 957 341 80 375 443 621 498 247 449 299 110 390 746 543 797 849 254 990 142 307 495 994 847 615 629 323 234 473 117 395 283 890 783 21 212 213 273 862 707 580 267 128 977 239 305 378 940 414 644 702 557 903 527 711 102 739 182 593 488 592 240 479 440 777 438 120 381 661 772 43 587 367 533 985 33 92 798 340 501 971 571 464 242 49 339 71 334 73 778 476 573 576 255 880 505 600 750 815 917 359 787 649 958 784 682 653 426 76 233 632 881 229 64 301 78 725 648 713 671 667 219 270 896 794 616 889 326 303 504 723 857 416 852 751 462 275 145 964 619 741 521 946 333 492 279 169 386 762 988 225 555 95 36 535 529 597 294 179 640 998 306 437 68 457 478 796 312 823 996 810 75 542 624 67 365 191 28 448 115 581 668 561 681 222 463 16 840 175 608 867 389 370 845 226 570 102 289 329 70 384 729 147 112 165 631 886 835 353 489 184 892 837 481 527 869 213 466 825 796 724 646 254 978 501 739 18 460 96 223 2 888 160 672 72 441 855 966 116 440 398 578 217 48 981 260 88 587 467 231 482 658 955 400 475 941 163 179 651 906 692 667 795 81 717 319 278 693 38 515 695 476 233 810 365 364 91 156 556 848 617 249 535 635 27 452 537 341 712 769 267 995 87 83 534 703 412 752 447 352 604 781 391 603 469 567 700 588 847 922 218 728 709 205 509 521 727 858 215 438 663 345 279 55 284 191 443 626 812 67 809 47 133 611 546 924 396 606 822 453 155 247 106 128 168 68 383 39 338 564 422 343 77 190 209 97 461 62 585 525 800 579 34 425 773 302 754 123 306 162 446 386 843 824 877 108 51 150 240 303 891 479 401 615 834 8 668 495 31 957 561 895 36 821 829 609 369 504 113 439 678 959 870 660 940 943 685 522 431 246 198 4 317 333 183 988 199 913 954 511 928 291 580 916 774 346 176 944 958 120 294 136 340 541 980 175 639 961 5 601 753 644 818 252 197 354 749 970 766 836 20 484 375 690 707 320 864 581 283 946 557 760 239 11 450 925 151 592 124 533 984 694 737 948 314 584 46 420 334 875 950 98 92 64 101 297 241 40 76 285 9 42 629 549 405 287 783 951 30 914 637 330 532 706 633 996 465 171 881 861 201 673 814 627 464 357 965 716 545 642 324 813 206 359 500 89 459 107 910 463 669 473 851 245 485 170 792 61 126 657 917 371 472 419 408 358 733 263 931 517 15 344 859 987 650 761 756 866 732 972 684 841 321 849 153 623 66 423 182 772 907 927 740 378 989 920 236 180 94 508 258 553 630 41 793 784 565 956 232 763 620 14 21 723 979 379 115 243 351 605 248 331 270 202 653 326 437 853 634 409 616 659 377 991 850 293 455 416 58 173 299 882 558 468 539 100 222 305 908 24 86 192 953 281 788 146 998 589 350 801 551 894 286 406 764 559 797 768 275 738 158 84 69 73 85 435 776 404 647 19 563 854 372 613 477 90 327 204 6 600 492 983 370 154 516 491 164 536 730 152 60 129 874 444 138 887 905 264 7 332 757 234 227 883 628 399 418 366 879 896 355 932 301 550 442 95 43 347 890 718 417 434 488 261 208 664 655 758 720 976 131 45 845 964 828 520 50 497 242 159 791 12 540 878 71 523 867 597 746 187 318 893 349 994 538 852 934 79 224 141 993 641 640 282 945 13 37 939 705 313 410 103 367 722 111 973 912 362 602 250 575 599 172 898 244 22 865 148 622 677 968 775 524 741 308 17 315 595 157 498 542 221 596 216 665 571 785 454 819 868 880 230 496 266 755 876 593 59 714 735 676 554 952 506 390 808 767 292 586 547 161 63 963 449 307 490 458 374 105 873 689 992 594 322 394 997 805 316 682 132 29 507 225 35 566 937 430 679 704 573 856 923 436 656 403 607 499 193 295 803 625 494 863 110 487 770 654 276 929 790 99 134 902 610 747 74 145 806 257 122 139 759 483 360 731 389 119 387 860 428 127 986 219 1 680 471 962 636 186 407 971 56 765 323 23 274 361 782 335 448 272 569 427 82 121 336 142 936 268 235 762 889 478 480 661 645 109 210 901 457 935 830 397 290 80 503 342 44 493 414 125 670 591 486 32 214 530 118 574 725 608 251 900 195 904 674 177 325 621 505 220 649 78 288 75 311 743 614 572 734 433 681 899 842 750 203 514 977 255 872 802 624 26 708 424 143 277 831 777 938 296 885 304 919 786 548 33 751 568 686 273 130 10 612 982 381 526 789 990 49 999 960 807 804 502 583 228 840 666 926 582 211 451 697 174 16 798 638 194 838 167 149 474 54 897 529 376 256 930 212 726 687 555 392 744 702 388 823 711 833 114 915 382 117 911 196 421 348 698 518 688 544 312 271 337 413 942 771 675 713 969 794 510 975 226 356 839 140 1000 169 643 65 701 363 135 178 259 799 432 662 298 265 237 380 385 53 985 820 411 857 903 262 590 748 949 207 719 862 918 269 787 519 229 462 456 445 393 710 395 577 715 619 736 618 598 721 967 280 93 560 25 691 742 238 185 921 200 745 339 832 947 570 884 415 57 310 373 137 429 974 562 144 827 300 844 576 426 779 512 552 181 188 543 104 778 652 531 648 470 632 826 328 513 189 309 815 811 780 909 528 696 816 671 166 402 368 871 683 28 253 3 52 817 699 846 354 619 150 444 601 746 123 171 524 323 545 821 535 1000 609 197 877 659 52 829 552 172 202 615 258 752 393 317 512 437 216 299 491 53 628 48 896 428 902 584 145 853 518 513 870 391 318 63 225 824 219 26 25 386 684 842 841 88 833 787 582 270 288 412 322 450 882 110 509 690 443 875 82 147 421 661 413 454 566 906 139 70 342 761 155 49 556 783 704 497 209 467 407 593 223 127 548 948 667 766 523 616 977 162 38 341 912 802 175 212 837 242 60 229 157 834 6 764 946 140 706 570 486 807 643 46 830 148 784 734 495 697 925 672 103 167 72 991 726 898 865 200 838 747 122 266 889 98 739 160 468 303 795 712 90 817 867 349 254 255 267 252 263 671 361 797 563 469 908 42 823 8 589 89 273 243 893 851 190 633 680 113 700 705 135 168 459 835 302 474 998 789 308 923 158 276 368 501 760 218 118 436 843 500 692 13 40 964 541 510 310 756 751 641 506 358 949 683 952 507 775 564 630 388 213 198 293 924 779 178 119 569 558 344 999 554 206 703 557 724 600 277 663 465 406 481 434 666 686 599 988 245 59 966 286 634 433 796 644 379 691 562 328 116 799 237 574 561 765 676 744 522 282 836 813 382 894 658 47 950 933 730 448 50 993 309 114 702 84 452 194 244 207 578 41 740 555 29 447 503 20 828 532 75 581 847 375 539 866 32 645 982 810 10 527 820 395 95 947 547 881 718 879 699 685 694 4 551 297 253 418 778 71 346 983 195 274 819 610 806 455 240 914 909 143 869 709 365 352 57 129 96 515 992 758 102 754 938 872 602 975 980 181 603 17 187 125 138 231 149 651 901 472 210 185 812 825 932 320 994 772 956 477 770 953 336 814 997 674 460 918 587 409 339 39 588 427 217 682 832 466 141 941 121 605 414 498 693 56 76 108 499 165 343 419 594 958 963 191 732 916 3 378 380 350 24 788 897 962 15 780 417 284 637 208 7 183 673 332 631 449 179 128 768 83 251 922 536 731 857 256 262 742 707 967 959 920 596 905 597 289 762 811 238 442 265 625 186 856 743 839 937 280 321 307 773 892 626 100 364 85 748 767 174 475 995 285 137 271 885 331 620 493 701 370 362 612 868 519 193 904 222 951 954 12 54 203 2 28 716 250 965 567 330 188 614 781 142 306 575 164 399 878 942 579 827 154 591 577 635 234 363 678 688 264 376 31 329 785 394 124 607 415 91 698 886 850 936 408 432 86 848 650 268 573 987 327 710 576 224 571 617 891 470 636 670 153 910 301 808 777 359 534 333 161 66 845 275 131 717 804 669 968 801 283 176 471 478 822 935 479 463 656 260 184 464 816 130 78 278 104 544 111 815 585 484 907 540 826 372 159 844 440 864 939 565 529 488 719 537 715 211 790 745 51 94 335 592 16 749 133 5 92 572 249 516 220 970 30 461 294 430 929 627 462 502 115 311 696 805 37 348 521 205 163 11 221 595 177 511 741 800 899 976 405 632 611 36 895 852 528 272 404 1 55 325 900 204 429 648 281 930 771 642 654 708 313 353 305 888 580 538 227 945 99 279 166 928 316 873 480 861 69 871 416 919 400 64 525 182 248 757 903 854 387 586 887 396 629 590 239 858 451 737 134 530 774 173 621 971 647 214 940 487 840 403 520 44 235 107 259 655 818 553 156 473 490 401 411 34 604 457 438 324 786 664 453 67 246 201 791 662 979 476 77 397 356 798 652 755 546 146 456 883 392 598 860 351 374 45 989 109 508 27 849 136 189 689 35 713 913 972 533 482 377 383 367 73 431 687 292 695 458 257 722 660 969 247 986 230 494 618 639 884 106 21 112 917 441 422 68 583 759 514 80 151 87 492 144 120 915 769 14 340 446 794 62 733 960 927 665 22 312 347 943 714 990 622 736 974 921 296 338 402 776 531 926 728 517 315 978 19 192 117 43 390 763 373 675 389 720 681 241 298 435 423 855 385 623 711 355 723 314 874 721 18 58 97 269 489 542 326 93 290 504 653 126 729 985 560 9 568 526 371 180 668 132 226 550 640 304 624 944 613 366 792 170 782 981 483 961 287 425 228 750 649 295 725 608 61 169 863 439 880 360 496 74 876 485 735 955 753 543 420 846 862 261 199 646 337 426 890 33 81 677 984 657 236 65 738 638 23 384 679 105 369 445 152 996 196 410 727 505 334 559 79 381 549 233 809 319 291 345 357 424 215 911 859 931 232 957 606 831 101 300 973 398 793 803 101 517 108 638 209 484 635 852 717 228 456 755 54 261 727 851 788 274 180 449 780 85 457 811 59 187 495 150 102 889 597 750 865 20 341 690 234 975 247 1000 701 684 320 387 414 374 284 436 674 563 953 475 876 503 859 659 565 485 762 44 666 416 211 504 799 936 113 50 952 440 748 947 186 763 552 603 433 39 318 26 720 117 291 295 525 923 619 89 346 386 319 263 107 498 260 707 103 998 265 377 145 122 492 223 373 594 378 629 817 409 804 381 302 243 938 671 160 950 72 926 486 462 655 481 896 601 353 185 171 835 607 842 710 472 249 854 539 382 384 615 818 73 215 834 512 612 614 850 42 308 913 826 218 794 77 677 941 242 349 392 423 403 198 464 432 833 914 832 894 55 703 639 559 890 581 83 978 58 828 200 199 862 561 431 298 296 777 210 420 272 929 709 450 726 407 222 633 687 661 390 161 816 23 645 141 271 784 154 537 759 490 867 764 255 702 617 130 511 981 191 158 315 140 408 45 313 738 758 66 297 304 393 60 920 266 546 840 893 803 277 866 680 846 442 16 611 560 40 65 855 225 790 766 785 745 549 538 348 798 38 418 142 36 940 578 434 12 289 329 945 761 310 956 11 1 342 206 605 399 421 962 256 502 123 312 812 314 819 584 159 82 370 630 239 455 721 273 7 483 444 301 254 848 437 429 713 71 681 144 753 283 32 350 622 891 6 849 339 663 333 402 875 330 679 636 696 909 118 569 976 497 31 224 765 400 369 576 533 183 922 360 820 967 176 146 704 977 14 459 466 741 188 221 128 417 526 237 355 489 513 354 931 937 825 608 730 711 823 267 332 322 871 458 582 995 906 841 543 112 62 13 982 250 728 395 924 829 821 372 493 843 205 174 574 573 642 959 692 8 425 46 604 422 739 553 2 768 934 972 656 992 473 169 17 311 213 282 335 92 590 405 501 231 888 57 396 979 64 774 676 678 907 214 227 887 192 524 531 281 5 530 551 813 999 760 744 724 127 152 487 43 235 172 125 984 500 338 618 178 570 714 197 207 969 294 839 792 902 95 954 986 580 545 860 793 973 184 299 623 155 428 781 49 106 652 368 737 791 41 658 337 917 771 736 586 424 177 87 523 258 109 831 15 438 667 358 725 340 589 870 53 351 29 800 216 968 805 966 233 997 69 362 694 746 919 463 241 114 230 460 56 689 625 257 476 948 787 729 782 345 568 482 166 496 478 856 419 63 996 767 974 427 882 796 752 453 518 892 743 836 879 577 426 328 885 219 175 76 897 443 883 251 470 651 585 544 616 662 957 135 808 190 669 507 81 74 641 810 566 647 621 288 534 143 686 323 35 806 637 285 86 685 626 391 110 990 983 105 506 912 742 778 521 980 96 471 245 571 162 300 397 925 877 665 749 722 232 165 901 379 942 276 624 592 352 48 167 838 648 807 84 541 598 949 628 899 627 220 672 439 279 148 68 911 863 910 643 864 441 4 668 203 133 522 640 547 244 994 365 164 413 769 131 915 529 236 712 309 361 918 388 505 494 70 488 253 306 827 519 844 445 116 240 3 325 491 137 61 410 286 857 447 343 814 731 411 269 327 853 217 170 121 723 697 575 958 412 886 514 451 100 508 632 326 989 961 47 189 536 809 664 25 634 259 822 858 202 268 376 716 262 367 824 129 138 646 446 773 644 124 564 587 740 965 795 751 201 540 168 120 510 499 248 548 93 776 988 606 801 246 881 226 944 837 884 620 943 136 331 939 567 670 955 699 477 287 356 292 609 555 363 385 599 572 718 468 650 908 556 691 802 67 156 873 783 290 705 305 715 895 861 307 448 264 719 147 747 963 195 660 97 78 880 675 474 88 19 430 688 542 75 770 33 119 562 79 532 344 905 847 528 921 480 964 99 610 932 193 904 404 930 461 208 334 698 772 9 682 134 845 757 151 364 874 90 527 181 558 649 375 98 602 182 139 735 775 469 971 27 194 588 516 18 583 196 554 868 238 903 149 324 37 94 557 591 985 946 383 673 916 550 380 732 683 708 695 153 28 754 960 415 398 22 366 157 316 303 317 869 756 951 204 872 479 520 789 132 115 10 596 830 797 613 600 509 52 991 454 270 389 700 212 786 595 278 878 24 993 535 452 927 898 734 900 321 229 779 435 933 928 91 359 21 706 987 275 394 654 30 693 401 653 126 51 104 593 173 111 80 815 34 347 631 657 163 280 406 293 733 371 970 179 357 465 252 515 579 467 336 193 886 301 363 165 269 676 867 740 58 250 55 971 214 33 425 484 368 268 403 304 753 560 937 16 379 817 960 421 202 211 273 346 551 644 434 578 559 986 916 372 323 660 440 609 948 292 755 279 746 152 252 334 49 276 920 288 472 450 114 868 167 762 921 443 242 159 931 431 548 210 51 17 283 894 249 826 556 801 736 854 515 95 944 200 445 186 847 721 531 783 173 101 671 911 438 73 384 737 587 110 83 353 455 385 302 856 212 354 943 71 162 788 900 594 727 393 275 541 863 378 605 217 895 333 595 88 855 135 103 366 782 571 725 98 2 741 815 144 79 208 992 436 565 155 694 656 150 570 446 652 617 592 488 679 877 397 480 257 399 720 52 486 710 32 289 655 846 887 848 156 918 536 499 358 842 760 823 47 550 82 460 620 730 391 601 519 567 146 807 433 529 471 658 715 932 988 954 226 39 129 466 972 983 231 650 213 415 13 482 864 246 184 319 619 26 19 418 444 419 930 221 530 985 745 280 615 646 401 757 829 145 339 430 428 621 825 672 255 929 267 11 879 402 611 624 598 968 112 512 134 664 924 844 527 164 318 236 209 439 284 574 558 115 907 163 225 192 533 199 546 113 4 37 777 553 631 498 524 108 535 373 365 714 99 409 635 686 790 80 768 166 625 459 523 61 832 179 818 756 896 590 294 127 866 54 670 180 743 70 23 237 344 133 657 287 260 111 925 956 769 674 34 467 347 634 87 973 355 122 43 584 496 880 136 516 797 901 775 416 696 107 947 367 702 840 41 951 20 247 271 891 748 668 806 588 291 456 491 814 677 890 342 705 663 642 542 141 680 882 198 934 608 335 811 102 627 272 786 191 759 328 423 791 926 573 458 871 555 878 77 511 311 178 81 525 57 142 282 116 514 977 481 473 955 216 843 853 637 331 256 526 124 698 8 539 29 196 341 965 105 507 168 709 979 53 281 633 223 810 386 395 794 966 881 717 639 616 322 400 997 987 990 941 154 700 909 345 195 121 404 188 613 569 493 809 424 25 75 3 306 837 151 690 69 629 673 348 561 408 489 701 747 382 97 967 758 254 761 789 723 509 869 935 295 780 919 427 307 693 412 899 612 638 317 506 640 805 414 885 600 338 940 892 576 628 874 995 787 580 804 999 18 65 305 361 84 245 544 300 324 235 59 67 950 622 913 661 803 78 996 884 883 623 893 128 470 485 636 851 207 695 586 138 312 726 607 858 139 60 232 653 131 494 618 589 922 691 93 906 905 243 325 860 298 974 350 704 585 330 632 927 503 552 90 435 699 742 835 870 437 263 1000 86 229 204 477 773 461 898 734 549 521 396 413 126 357 262 566 239 728 274 831 140 545 320 429 9 504 602 953 963 771 293 329 40 201 857 785 568 520 392 975 30 234 407 981 220 132 897 849 219 872 452 647 376 478 479 343 147 766 994 137 27 713 205 596 641 50 964 904 381 465 31 432 697 337 614 161 795 76 834 688 678 72 96 377 308 928 952 572 299 117 91 420 172 540 808 819 581 735 793 258 970 310 510 278 89 946 374 682 125 610 802 669 513 969 841 764 873 5 923 359 464 543 313 575 197 962 739 463 750 406 984 495 143 836 563 12 483 998 85 63 364 982 765 577 603 564 441 240 352 24 451 630 875 562 876 845 469 685 462 360 238 821 508 68 767 989 939 48 153 387 130 915 729 321 554 648 830 160 778 190 290 14 285 665 426 888 336 667 942 961 980 261 833 649 442 538 993 991 827 731 597 732 183 492 36 15 277 643 66 189 64 349 708 356 297 751 776 716 474 718 453 286 497 902 253 327 411 326 518 370 591 56 176 314 228 583 177 169 92 645 454 534 35 774 303 889 185 675 148 380 251 978 149 447 422 703 749 684 316 296 45 557 1 852 517 850 94 689 398 800 457 206 792 6 779 582 908 933 500 828 547 46 711 389 227 170 579 654 394 475 42 781 309 662 599 448 388 244 763 362 44 383 839 796 182 123 798 976 687 683 707 332 106 259 754 666 505 945 171 100 522 719 487 910 813 266 772 405 917 862 744 938 120 752 724 733 270 651 799 912 706 528 7 10 949 659 224 784 490 119 820 241 410 532 822 417 315 230 593 109 265 203 812 38 722 369 865 233 175 351 903 194 712 104 537 74 218 501 959 626 816 692 264 248 174 390 28 215 22 371 157 340 502 681 604 738 914 824 181 606 958 770 375 222 187 859 838 468 158 449 861 957 21 476 62 118 618 89 183 375 302 214 804 107 913 908 271 953 658 85 812 76 508 330 367 547 431 77 18 343 429 136 48 736 146 962 162 185 493 944 20 537 408 507 819 501 470 198 424 475 324 868 989 489 545 19 999 474 328 898 62 530 181 353 515 598 480 281 159 588 15 220 808 449 175 998 758 442 939 434 105 851 791 712 949 121 885 140 876 279 701 420 169 896 941 633 986 536 117 866 2 178 381 75 613 120 88 167 615 80 290 513 518 775 190 604 677 342 266 3 170 23 282 128 380 263 463 460 215 528 776 597 194 54 39 156 55 129 264 779 707 127 843 693 362 541 357 240 428 296 829 916 50 996 711 822 467 351 430 421 340 69 984 112 426 743 337 738 929 871 865 238 903 672 261 227 839 7 550 13 595 716 325 491 157 352 297 786 435 366 243 524 443 881 397 593 316 922 152 561 133 602 667 680 924 607 386 163 673 499 197 818 826 363 859 268 912 289 666 254 617 400 497 781 464 374 552 265 660 108 174 623 348 985 29 110 164 641 729 148 116 696 473 739 249 671 730 806 909 461 60 744 708 925 847 441 906 817 951 581 719 956 596 911 294 288 377 52 569 72 664 533 870 358 90 609 657 514 115 783 11 994 390 963 173 637 68 627 539 210 339 5 546 901 274 333 679 327 964 25 138 439 223 225 636 610 774 448 211 216 655 747 6 405 101 974 245 907 780 938 376 778 500 109 813 764 538 516 704 606 982 742 762 486 741 933 705 943 244 346 186 492 218 653 844 789 855 495 468 49 273 406 384 579 857 241 71 652 750 354 715 276 280 792 432 310 732 574 576 94 639 867 669 202 83 359 399 469 520 412 950 548 767 199 106 771 838 833 605 968 572 875 423 444 769 137 208 723 58 678 960 272 150 836 570 626 92 936 568 832 285 755 553 12 722 477 336 651 919 619 580 635 131 902 154 946 59 917 782 630 622 800 746 852 830 828 195 662 182 703 691 512 191 315 575 890 841 229 724 603 835 103 318 645 465 447 768 647 139 942 535 914 27 892 379 147 275 369 97 958 416 219 805 979 61 502 970 255 972 582 745 45 884 345 32 727 578 872 87 797 498 455 66 246 737 862 401 177 940 992 222 307 556 36 252 878 309 151 165 43 842 674 1 96 57 794 656 304 24 283 910 918 179 587 749 668 482 557 360 931 726 313 608 126 134 585 752 971 407 425 659 291 733 721 748 349 200 886 504 389 869 391 212 341 740 640 239 555 111 993 372 192 332 287 41 119 827 395 490 765 142 153 209 414 531 203 823 104 915 284 590 247 714 21 242 95 947 731 132 403 798 250 883 888 788 614 540 700 599 558 496 592 882 995 22 521 873 684 122 334 880 646 773 206 445 488 113 815 166 485 308 663 980 436 761 262 237 196 927 863 438 695 409 155 831 483 73 338 549 526 754 114 879 396 440 559 433 625 312 42 298 816 314 158 437 74 459 251 543 807 510 532 710 373 763 1000 573 784 267 698 624 519 997 563 621 188 505 735 926 278 694 967 824 30 860 300 402 226 224 988 14 365 642 451 98 717 452 231 634 889 834 709 893 891 638 565 160 258 207 269 17 233 509 299 904 64 184 948 961 683 472 456 149 689 648 350 86 589 450 554 124 697 987 8 611 551 706 562 125 670 757 91 845 180 67 230 785 803 571 70 56 494 665 260 383 370 567 306 81 37 323 564 760 821 204 422 525 40 99 975 846 387 809 16 756 34 28 650 692 935 253 305 591 419 484 228 347 427 770 643 413 864 38 172 364 577 26 161 270 259 481 517 471 921 877 601 976 728 371 277 759 415 566 820 130 388 303 849 286 417 446 368 187 248 529 326 959 476 542 527 454 33 457 418 53 193 969 690 584 955 629 235 649 189 811 335 631 311 858 796 954 837 713 102 31 801 900 861 398 654 814 887 236 79 487 256 600 453 466 973 688 321 378 854 661 10 856 934 920 123 978 945 850 686 355 84 295 503 506 141 766 51 385 957 82 176 322 393 118 810 234 991 795 897 930 78 201 44 331 981 977 681 790 100 511 620 990 205 292 685 46 932 853 135 983 65 825 523 361 682 586 63 479 392 702 725 478 560 319 899 793 734 232 753 799 344 905 317 928 168 47 628 848 394 840 616 718 720 144 382 213 4 257 802 544 594 320 612 966 644 522 923 35 632 772 687 675 93 404 952 293 301 777 699 583 217 9 676 787 221 534 965 458 145 895 411 462 410 894 356 329 874 751 143 171 816 738 509 976 360 44 809 733 278 175 494 1000 415 961 847 782 529 61 468 72 80 361 7 426 258 225 343 678 231 677 371 152 718 993 721 984 354 799 276 100 560 806 775 662 168 877 666 703 798 549 761 565 951 208 28 155 840 75 312 934 665 899 280 780 230 50 132 602 759 960 159 116 153 148 542 640 712 399 195 545 940 861 24 832 299 501 205 329 446 810 954 221 943 45 71 170 498 474 831 684 120 377 701 69 769 67 151 158 235 481 855 423 593 722 362 539 524 606 910 86 178 691 163 673 898 992 609 429 964 157 143 73 991 802 317 441 587 928 17 307 144 621 495 605 533 889 790 443 672 608 894 142 543 58 869 588 325 852 624 102 680 994 227 972 422 652 395 704 597 577 873 747 604 90 331 561 996 406 945 300 204 735 579 373 476 755 675 932 147 924 569 82 191 313 105 783 887 611 319 697 174 411 715 92 635 101 291 274 962 815 578 729 990 868 748 284 214 528 198 369 997 296 62 979 289 396 835 229 693 592 696 905 651 391 318 563 407 81 829 381 135 808 185 892 483 629 124 418 884 219 450 74 550 826 285 342 492 387 546 368 947 562 603 424 57 367 486 455 315 416 141 16 778 5 544 622 166 427 514 895 758 26 217 811 540 863 850 241 182 883 306 321 580 664 814 388 287 500 843 968 60 890 248 897 804 99 104 223 988 825 551 828 250 731 263 800 720 292 207 309 794 35 33 386 298 535 875 222 20 707 384 339 874 224 117 724 823 304 801 908 404 218 469 154 998 571 740 776 702 475 137 251 623 854 756 29 197 353 595 13 282 237 717 839 902 860 425 634 398 25 971 618 286 193 437 255 616 848 923 553 506 220 750 836 974 206 807 433 793 716 555 403 160 862 350 914 310 181 844 78 479 669 518 980 15 658 167 145 305 203 817 730 558 786 240 649 249 311 857 32 76 432 482 636 490 324 493 917 682 283 293 632 519 335 419 656 379 356 631 130 987 827 1 513 583 477 8 876 573 851 912 690 613 253 612 659 657 108 705 363 462 913 803 11 512 330 520 129 511 200 931 505 646 323 674 647 95 859 452 663 346 40 456 925 36 272 334 302 209 333 228 139 48 345 642 365 686 567 42 51 767 870 266 879 392 279 668 378 692 977 385 59 473 820 110 458 607 517 554 709 487 903 911 930 904 94 743 585 66 525 909 297 510 326 516 113 131 787 956 109 165 983 856 180 259 922 841 301 491 314 184 871 149 466 188 401 582 337 625 654 812 421 734 660 760 447 84 2 589 202 742 681 531 213 700 866 706 650 671 111 655 162 183 508 958 54 232 566 846 440 239 751 322 340 439 643 853 461 190 725 995 128 332 23 559 464 89 785 277 842 661 444 3 83 4 65 161 527 88 451 645 575 445 210 269 683 564 768 771 586 679 34 265 719 920 397 978 46 805 480 845 281 97 944 864 12 6 211 87 918 950 523 714 830 507 336 431 295 921 140 834 196 344 420 591 316 763 770 552 744 736 935 970 31 627 438 981 757 412 695 489 689 271 352 933 374 896 172 115 187 881 103 644 268 488 538 257 215 134 713 626 119 349 14 926 328 400 886 598 85 294 409 18 989 245 710 150 22 739 574 893 737 999 965 939 813 106 594 504 118 536 499 10 982 164 497 584 467 484 547 39 711 383 453 465 127 620 43 639 630 610 212 146 694 985 919 262 254 942 557 936 949 648 449 688 867 641 818 590 244 93 189 915 955 27 865 275 19 70 599 906 723 457 478 774 779 754 638 380 402 628 530 216 975 532 233 156 55 288 615 348 351 173 394 38 247 728 192 261 77 878 320 699 454 112 967 79 503 670 900 463 376 201 256 946 633 114 430 496 526 98 572 959 413 600 341 966 766 953 515 460 442 357 885 126 234 194 405 969 56 136 888 358 435 791 264 796 789 171 727 179 246 838 364 637 745 576 788 752 521 764 260 927 64 819 393 226 891 797 448 121 784 49 123 872 792 617 133 619 781 347 901 937 428 252 327 273 986 753 436 9 777 53 52 541 169 548 957 471 107 858 410 596 882 417 177 96 355 824 125 556 746 485 382 41 238 726 952 698 236 916 614 849 47 270 122 948 772 534 366 907 414 833 21 186 138 338 762 243 359 795 372 941 601 176 242 370 822 434 68 963 773 408 581 91 389 472 708 470 570 63 459 821 30 929 568 267 732 199 749 765 837 685 390 303 667 687 290 537 741 973 676 308 653 522 502 375 37 880 526 663 376 467 1 323 454 225 64 837 499 646 654 777 330 670 569 219 46 264 426 915 222 416 220 522 38 875 678 150 594 294 925 922 378 682 789 774 265 625 757 151 51 640 183 65 747 564 528 924 899 374 103 301 944 673 891 538 589 515 610 769 268 639 862 997 516 80 170 908 30 453 41 886 507 947 731 182 160 81 916 178 424 75 722 89 279 123 904 23 379 92 816 989 748 83 874 517 945 666 443 742 174 580 205 373 325 383 111 855 155 937 779 911 419 996 368 239 956 797 815 405 988 135 227 695 390 439 648 527 634 362 694 232 460 776 679 689 559 669 572 213 112 489 380 941 53 432 157 615 786 88 889 347 783 541 28 441 257 169 577 810 562 381 216 806 536 54 158 495 934 840 410 115 561 474 487 550 730 179 969 163 201 106 781 493 643 283 830 355 7 497 99 386 228 470 8 833 709 636 999 18 894 353 298 641 246 421 860 327 656 218 961 234 505 338 958 657 502 897 348 471 504 588 193 719 775 420 579 69 57 87 632 836 73 698 805 238 464 290 295 119 529 318 456 703 954 581 480 983 285 951 785 846 36 452 584 496 212 638 62 611 960 411 852 876 535 832 753 882 827 972 209 618 399 2 928 613 693 236 968 164 971 758 357 687 124 732 932 305 870 389 194 751 729 404 583 271 359 590 197 309 966 649 692 744 139 755 835 848 102 664 849 959 391 427 120 740 326 652 921 137 272 233 230 873 334 571 711 841 767 311 364 258 198 177 888 880 302 979 567 696 708 58 586 269 263 555 490 436 520 319 787 854 425 351 508 548 953 67 291 449 974 11 189 534 465 261 778 315 992 563 631 990 554 807 578 525 688 274 991 655 442 141 146 574 867 612 321 241 681 582 206 121 485 27 127 509 63 905 658 55 920 808 912 727 645 721 965 885 324 350 712 575 340 784 850 171 771 980 300 927 824 251 746 433 799 514 592 255 447 85 468 739 599 223 455 243 202 706 181 252 3 647 428 865 14 266 893 492 375 817 296 131 244 530 684 278 307 714 451 686 231 342 540 811 948 343 40 316 186 828 637 813 760 180 144 881 287 412 322 414 519 977 292 531 448 871 737 831 90 175 336 4 109 360 78 770 672 346 498 597 9 113 486 407 754 614 308 402 621 128 401 408 49 844 31 523 553 156 481 812 628 707 715 501 475 388 595 463 788 892 866 444 50 339 872 477 918 24 985 680 191 367 413 13 967 826 576 552 473 105 642 349 363 798 434 59 735 929 838 403 685 718 809 289 332 66 964 20 794 653 161 476 710 37 762 825 532 398 393 488 282 549 472 565 792 533 159 829 665 358 736 986 276 763 47 633 963 133 913 143 116 395 377 887 168 733 877 16 938 598 542 814 5 587 890 713 510 750 738 235 387 86 605 537 176 445 962 446 253 683 337 946 43 699 705 149 900 547 314 312 400 397 585 165 981 503 185 819 237 994 607 942 262 982 77 142 624 93 521 101 756 200 884 546 435 914 796 955 573 494 221 313 936 859 617 190 450 923 242 623 903 491 513 286 853 345 210 906 851 267 818 691 247 288 650 333 385 800 822 478 259 91 741 248 734 184 256 249 518 545 926 240 506 335 382 10 759 834 136 484 878 700 392 726 82 895 114 19 29 370 701 602 902 306 622 772 560 42 304 675 215 780 275 129 935 883 117 207 843 556 422 879 984 15 423 440 557 172 204 352 162 869 469 627 933 978 931 52 821 790 793 273 661 659 901 94 970 668 551 674 396 608 943 44 250 768 138 949 281 39 76 820 745 415 260 743 354 512 74 328 857 483 384 1000 766 864 957 995 293 500 677 823 791 461 406 409 626 619 429 543 153 361 245 299 898 801 591 97 662 466 910 998 270 930 79 214 356 118 987 48 437 635 125 601 68 303 896 32 110 145 224 993 317 229 122 764 104 676 25 140 196 107 482 95 341 372 606 975 45 438 126 802 761 544 418 630 950 603 208 84 728 907 868 344 702 839 765 773 724 211 188 56 593 558 365 320 717 35 147 725 616 858 952 629 430 154 12 596 6 723 166 70 22 690 973 152 863 417 671 203 604 33 195 72 720 803 297 394 34 539 660 909 366 60 458 132 331 782 804 940 651 511 749 17 277 217 431 667 845 199 459 644 98 226 568 861 716 254 310 148 479 130 752 795 697 462 26 524 842 100 108 609 96 704 847 280 570 856 600 566 284 917 976 21 620 134 71 919 457 371 329 187 61 369 192 167 173 907 430 386 613 85 572 122 1000 764 708 392 710 416 147 872 704 682 938 535 380 533 31 560 19 838 962 829 500 509 895 942 182 359 318 663 997 665 295 323 220 911 990 298 463 303 854 869 887 243 455 143 352 891 275 451 116 281 471 245 735 433 576 307 546 55 123 865 306 190 690 504 876 490 73 66 588 744 313 149 641 859 224 674 608 828 921 357 332 90 881 949 979 376 889 353 210 944 30 958 229 873 442 882 435 626 723 644 314 422 211 902 24 582 42 460 634 919 251 991 186 399 863 421 654 145 160 652 372 788 115 65 144 832 658 478 848 789 459 598 244 922 749 18 458 857 524 346 966 181 250 375 432 544 41 107 568 212 166 538 661 603 172 316 200 703 35 138 905 550 849 720 45 99 311 632 284 503 834 972 646 441 782 429 698 871 963 821 689 998 78 40 913 513 153 799 684 754 279 605 192 778 232 607 328 800 868 486 930 57 170 566 818 255 97 845 795 194 986 187 267 625 666 231 814 385 718 449 163 271 113 263 701 188 591 713 732 738 315 203 515 282 141 558 473 975 444 655 26 610 221 420 462 259 561 95 510 581 672 364 270 481 56 400 976 199 899 333 583 456 650 464 528 570 354 76 358 428 27 230 384 571 552 769 343 239 148 725 790 402 954 681 915 633 549 60 258 92 401 858 826 493 761 418 750 974 228 627 662 363 802 880 118 540 599 369 128 620 476 4 830 631 370 933 776 277 910 329 125 349 779 106 177 120 567 74 912 781 38 117 557 312 767 337 51 874 765 508 715 249 792 496 58 529 520 768 969 900 981 184 175 226 411 393 466 937 996 823 660 577 730 285 898 447 252 137 396 53 126 206 989 743 687 748 165 492 978 180 360 301 233 890 736 737 903 425 563 987 225 770 941 11 926 183 173 439 256 156 403 14 381 223 348 437 100 25 746 957 554 753 559 46 543 319 34 395 668 717 174 564 382 9 317 771 595 784 866 374 999 636 71 943 257 575 988 155 440 692 527 534 678 450 20 124 691 961 480 355 522 906 612 511 293 791 287 424 952 308 236 202 407 321 146 667 959 878 501 819 367 247 584 537 862 269 688 201 590 43 1 390 757 39 843 617 932 587 59 806 936 569 448 657 714 600 294 856 423 739 417 133 810 934 470 808 622 741 387 394 274 127 985 12 860 745 836 812 517 84 2 324 875 131 798 935 709 553 851 879 121 472 693 783 388 648 167 643 366 465 176 604 995 454 628 344 638 621 519 551 75 927 993 213 740 339 159 611 909 861 724 831 797 629 427 804 17 414 521 406 164 536 94 711 647 833 675 734 807 37 484 485 970 266 983 651 299 793 960 168 109 292 246 742 28 482 659 946 676 839 971 923 102 867 304 111 637 955 630 101 589 16 93 7 216 129 62 134 391 592 669 530 297 88 824 262 813 956 80 334 516 362 702 918 185 864 356 469 23 773 967 673 892 635 5 917 347 44 445 494 68 774 695 398 888 980 886 924 531 506 596 49 733 697 178 404 556 205 222 290 574 532 488 541 755 408 419 158 727 759 69 772 489 602 217 86 855 350 752 452 498 268 157 253 215 335 377 89 686 916 276 893 984 671 91 193 413 751 616 219 852 822 835 305 762 50 920 77 775 904 680 931 945 722 645 283 21 336 443 338 96 63 624 785 805 114 777 248 103 52 340 237 525 618 365 548 209 98 242 82 685 760 928 901 29 474 700 272 518 150 870 820 234 152 238 47 847 453 105 112 609 679 502 162 653 373 706 302 497 61 523 345 539 280 787 309 326 300 705 947 573 10 606 825 965 397 597 696 132 640 467 140 207 320 707 809 968 547 694 130 361 817 278 950 526 291 197 491 801 585 593 265 477 261 619 803 412 896 842 67 331 925 214 15 816 286 378 409 642 850 747 8 580 296 341 22 54 994 6 555 179 877 929 325 218 169 196 562 683 310 992 728 475 726 371 195 327 586 951 664 578 883 719 389 171 264 104 827 601 973 431 204 151 594 948 758 33 656 119 514 542 512 142 614 70 72 914 939 579 615 495 731 379 426 3 235 846 139 436 461 982 479 288 487 446 815 191 853 254 811 273 756 189 964 64 154 840 434 841 48 79 766 13 410 677 468 977 227 405 198 716 699 260 161 110 36 885 763 136 368 649 351 794 894 953 721 108 241 623 240 135 897 483 780 507 330 438 457 837 712 83 415 786 342 670 32 844 383 208 729 81 322 499 884 565 545 289 505 908 796 639 87 619 837 795 597 190 223 330 942 484 563 151 833 147 786 816 858 376 134 363 282 69 605 108 564 638 677 485 448 557 591 558 503 400 148 192 627 516 174 80 156 79 724 592 912 83 416 196 8 270 90 212 684 625 957 70 429 920 743 685 331 75 615 119 687 962 271 213 433 209 380 931 2 657 377 710 573 454 157 927 86 600 36 578 757 205 966 241 447 756 925 381 455 517 435 334 652 259 32 178 545 779 738 57 611 410 695 623 286 267 237 137 322 126 705 288 648 588 283 540 140 510 650 95 105 418 882 810 176 952 949 368 246 319 279 333 860 219 978 759 85 980 421 305 702 341 819 477 456 371 424 868 397 339 182 238 676 572 893 41 886 300 678 603 177 167 366 245 394 335 345 367 231 764 228 753 726 34 488 172 673 66 23 127 481 669 990 550 159 763 285 58 862 984 443 658 542 359 297 524 672 902 997 601 98 6 395 218 38 903 859 414 631 546 116 133 326 666 63 289 929 777 921 909 412 37 531 131 1000 236 489 883 718 72 647 277 553 693 691 15 298 494 170 549 933 47 876 417 523 713 956 106 73 257 14 287 152 44 121 963 389 317 708 809 470 104 798 635 420 641 128 923 465 628 700 659 505 843 944 54 890 926 384 476 983 774 491 735 640 295 839 555 947 362 21 802 161 146 135 19 56 138 9 118 645 434 114 483 848 644 149 562 274 436 609 518 110 994 559 220 814 272 811 679 225 871 951 252 940 522 206 761 654 919 729 33 598 856 46 431 482 53 27 529 543 885 913 532 310 742 314 723 407 191 571 379 40 229 618 930 361 989 469 112 415 741 189 468 81 565 733 471 865 556 552 451 955 247 199 778 665 697 769 908 248 463 590 969 11 224 10 144 16 916 398 404 835 320 826 827 721 493 198 636 338 846 141 370 918 616 975 511 179 308 974 580 874 821 122 800 766 537 427 822 581 117 954 304 496 344 125 711 973 993 311 307 184 413 512 872 632 755 703 356 22 906 785 995 696 577 107 475 725 879 357 762 24 255 280 617 626 499 887 7 905 864 662 527 388 67 84 815 818 660 348 419 996 13 967 143 634 911 360 405 861 446 790 61 453 958 160 497 534 136 385 895 639 52 624 646 45 180 960 323 426 914 495 486 834 576 449 747 64 30 866 188 430 945 653 234 163 671 303 719 221 275 216 25 68 294 897 4 823 535 26 568 422 599 375 977 171 492 794 5 349 202 791 312 770 964 939 533 950 175 336 853 262 374 204 544 736 541 113 734 875 992 111 406 3 269 780 393 450 91 408 93 898 852 409 828 938 74 570 460 230 77 284 986 583 321 694 352 43 593 773 266 378 982 251 651 439 845 501 60 530 935 797 970 642 825 101 186 744 48 183 82 97 630 838 509 784 587 129 353 51 946 18 607 508 569 575 519 100 103 928 987 42 254 789 881 737 699 350 55 340 71 313 807 302 461 594 328 383 215 712 976 109 165 78 185 120 999 934 586 824 392 92 787 358 894 324 318 720 869 28 765 243 401 948 403 268 365 709 346 261 614 250 668 548 227 425 857 817 242 514 850 273 59 153 364 480 428 704 582 589 276 369 937 604 841 115 701 892 776 621 164 595 194 670 354 507 441 620 915 801 680 513 772 884 675 656 971 613 663 232 203 296 917 840 674 500 99 981 62 750 201 832 181 988 783 347 844 870 479 781 596 290 692 698 309 387 560 162 804 306 690 217 629 396 775 796 31 459 168 20 622 490 233 681 985 452 472 12 854 740 715 707 169 208 504 584 214 17 87 521 158 253 539 94 515 649 88 731 402 803 667 498 166 760 602 805 900 293 35 716 863 263 758 749 554 487 325 714 812 891 847 438 896 222 888 567 682 50 907 260 880 998 612 265 637 240 258 256 195 210 979 686 457 661 506 249 991 343 771 432 878 29 793 633 278 327 610 65 961 536 655 899 877 836 399 566 342 574 1 643 235 150 96 728 739 831 130 474 746 239 467 466 873 124 748 123 579 173 751 959 754 829 444 924 520 943 608 390 585 373 411 301 264 904 752 730 244 830 464 820 606 49 316 664 727 292 792 799 226 281 355 391 462 442 299 89 39 458 689 953 849 132 910 329 145 745 867 561 437 351 528 502 551 706 525 922 732 855 547 76 473 767 187 538 806 382 372 901 155 193 423 200 291 337 139 889 478 683 688 102 315 332 386 936 965 808 445 788 813 842 207 440 717 972 142 211 154 768 932 782 722 197 526 851 968 63 194 243 470 436 989 673 256 610 689 153 828 142 519 313 929 854 325 224 830 609 331 120 995 98 413 582 199 747 648 394 410 107 801 851 373 109 740 535 59 886 446 211 781 330 897 429 723 837 905 564 507 540 441 560 295 810 967 630 43 292 219 28 70 233 602 329 210 502 971 409 79 950 272 729 66 225 914 114 163 899 307 393 118 391 665 876 952 848 116 900 240 302 309 209 896 483 616 498 384 776 930 697 575 350 501 904 750 19 724 867 353 709 376 135 994 104 463 742 378 234 465 938 794 402 422 646 17 872 320 51 868 514 344 467 608 7 126 573 460 81 748 941 683 884 521 89 334 712 121 42 338 863 561 469 50 77 977 861 936 372 786 110 558 191 544 572 693 444 491 478 503 862 385 4 452 935 590 69 753 670 158 314 991 490 293 985 343 220 216 562 339 475 237 543 976 891 937 946 288 839 333 698 883 591 542 36 492 494 642 260 270 386 462 813 663 821 752 248 505 840 141 651 978 404 361 406 890 489 5 222 203 86 903 13 221 261 403 291 32 536 998 966 555 746 784 283 607 806 258 103 453 274 988 833 310 589 347 238 287 44 354 351 531 671 160 40 974 592 60 990 963 727 22 965 743 434 736 435 894 264 754 317 139 205 605 808 39 173 812 933 322 206 356 662 567 551 254 640 529 614 269 115 576 597 38 711 321 691 878 9 719 550 64 466 83 530 880 660 253 895 468 132 584 836 803 932 915 613 362 482 583 975 108 818 165 82 88 970 745 241 685 200 864 621 377 72 578 910 167 993 749 629 27 822 144 707 692 1000 798 486 117 417 577 892 523 369 940 949 128 54 814 176 143 495 638 877 924 217 80 363 179 737 140 768 721 370 838 509 18 426 3 947 29 982 154 268 789 95 653 635 617 348 778 477 845 196 336 97 906 585 146 147 73 245 455 227 631 919 319 45 12 496 807 177 337 948 604 493 504 916 345 860 907 873 178 732 615 755 593 383 524 734 197 785 594 939 658 820 563 888 431 250 21 421 701 700 37 207 170 574 487 85 14 281 201 527 137 454 764 407 579 815 299 416 375 968 744 927 960 96 738 252 901 259 10 439 23 364 315 611 957 122 554 349 644 405 327 824 16 999 731 145 450 847 303 102 265 251 549 537 680 852 751 831 427 2 649 517 84 480 181 657 164 656 189 944 532 75 408 278 882 792 214 704 705 365 289 846 459 620 488 275 202 172 686 301 588 931 474 832 741 774 188 716 323 52 358 513 316 326 418 437 433 346 757 212 625 819 661 183 688 499 58 725 357 215 797 858 733 843 106 451 908 412 255 917 500 771 432 8 198 598 311 511 962 508 887 869 857 235 718 101 277 257 127 244 959 979 208 87 223 730 923 515 953 545 636 827 161 389 185 62 702 795 41 156 874 57 667 958 666 920 793 169 55 306 580 628 634 645 368 162 56 273 918 668 279 909 850 695 829 682 392 171 715 783 570 150 568 633 599 518 239 380 267 286 318 571 825 587 526 134 926 423 799 981 726 720 566 388 552 24 438 925 457 471 913 922 33 49 129 180 674 841 159 761 397 342 739 912 374 105 679 879 124 796 606 676 902 360 713 520 684 34 78 804 664 119 777 735 479 282 943 637 428 20 921 911 623 213 148 276 382 442 387 510 230 763 601 187 473 717 632 399 401 411 759 280 290 849 308 138 779 285 324 195 766 133 696 945 175 25 956 770 710 889 430 772 533 485 534 835 481 997 445 332 506 603 152 600 90 816 236 557 622 647 865 381 767 756 678 186 359 395 898 262 980 853 641 722 787 802 247 556 174 800 440 425 92 586 992 996 335 986 94 340 984 168 961 396 398 669 856 983 48 596 773 826 871 461 26 714 881 834 204 443 15 758 762 123 300 547 581 131 100 414 184 699 296 654 484 842 885 53 809 76 627 522 67 973 546 328 780 612 775 366 192 472 266 400 706 782 304 298 539 655 1 419 229 218 294 61 449 35 74 166 424 844 242 151 112 548 47 231 934 263 379 456 91 65 271 157 458 565 955 823 553 246 305 791 497 595 46 93 71 11 232 708 541 352 643 681 790 155 538 31 297 624 954 972 987 687 525 728 672 694 125 420 866 769 30 765 817 951 811 690 390 855 190 149 893 371 448 626 367 659 193 928 99 652 675 6 650 569 964 969 113 341 870 476 284 512 355 415 182 249 805 226 760 559 677 875 136 618 447 619 859 639 130 312 68 788 464 228 111 516 528 703 969 110 464 217 330 576 865 586 774 958 436 474 180 618 816 655 441 613 132 198 971 792 620 706 689 648 739 434 995 116 73 877 762 27 437 401 101 707 726 642 657 617 79 308 226 534 759 72 569 68 105 425 527 280 734 675 311 677 647 563 596 108 808 230 954 771 688 49 735 456 121 833 900 929 834 22 236 102 420 139 204 537 146 460 876 826 66 310 279 755 24 398 950 325 916 141 427 937 932 58 873 595 851 377 367 829 31 670 880 393 250 454 488 564 604 299 486 667 25 592 593 668 400 797 326 885 850 928 329 704 521 322 163 644 111 674 20 241 640 200 646 756 118 917 160 264 235 547 591 383 417 777 568 337 529 252 333 438 120 42 2 740 71 754 813 888 925 574 140 881 732 253 543 597 502 716 967 127 301 7 903 331 338 147 994 661 760 637 453 673 435 404 23 151 28 654 703 840 239 690 54 722 414 259 159 776 504 372 304 482 254 283 67 142 428 712 509 614 751 153 332 499 912 723 278 773 206 100 17 471 889 713 277 403 910 53 918 536 424 749 847 275 314 649 421 225 939 177 77 371 741 872 552 461 997 211 687 927 946 498 844 859 721 422 545 878 133 913 886 35 884 784 556 544 470 692 166 298 920 64 849 798 659 855 941 176 4 418 273 697 489 114 730 517 566 539 109 565 46 875 490 171 199 145 702 190 381 532 511 263 402 606 368 752 154 609 129 700 526 208 389 19 442 271 61 868 718 353 515 295 202 846 303 13 445 292 824 962 663 871 748 161 233 635 990 125 831 643 83 843 860 76 394 838 733 270 905 901 781 639 842 376 679 251 115 959 583 243 194 611 395 998 676 819 623 554 750 572 714 433 87 961 577 382 37 384 339 785 15 56 810 744 653 318 149 452 191 446 988 350 207 685 286 789 122 864 220 300 282 334 92 152 193 179 525 839 497 854 671 989 374 450 806 59 186 908 315 599 472 652 852 249 41 893 571 148 426 904 88 578 276 492 887 919 514 664 841 956 173 999 827 896 820 10 455 185 265 699 607 45 55 93 926 570 475 981 457 610 385 853 546 458 779 164 131 346 364 915 769 459 187 167 601 33 267 214 709 408 557 380 126 924 130 362 181 184 977 246 790 505 309 407 799 466 359 743 47 391 443 431 245 575 814 485 507 589 30 413 80 541 963 201 638 40 174 123 390 296 957 224 681 483 828 805 189 501 899 219 124 136 520 796 766 506 289 232 737 719 107 867 52 221 720 366 895 370 731 78 768 986 287 952 861 341 615 934 641 172 632 467 162 342 209 603 705 117 909 375 791 823 698 628 848 783 951 651 157 787 656 11 542 373 866 12 416 585 3 90 584 210 631 944 170 548 856 715 316 223 74 906 636 440 587 835 112 274 351 812 882 75 297 811 406 227 938 1 229 50 991 815 240 710 158 255 356 581 683 288 258 993 540 218 320 634 285 630 746 894 931 451 891 345 449 327 982 660 242 984 830 369 549 169 930 354 313 60 156 8 573 231 103 479 579 817 494 281 1000 627 272 392 976 960 262 386 996 266 244 621 106 948 212 387 691 742 862 302 761 770 992 69 802 323 662 228 863 396 307 650 921 38 291 553 138 143 538 983 821 724 213 747 533 825 598 34 837 947 6 666 355 234 513 694 340 949 753 936 701 970 349 693 343 14 344 216 182 496 794 26 955 524 757 764 261 629 135 463 780 21 195 397 361 269 51 335 580 725 980 175 352 495 678 979 608 43 518 97 432 858 365 985 818 363 672 290 902 415 965 409 493 256 588 86 113 729 410 560 804 196 845 897 48 907 94 775 892 680 874 923 447 39 975 772 619 89 973 44 600 500 633 594 800 444 95 562 523 150 622 430 602 809 419 423 238 222 477 183 758 682 535 727 870 516 836 922 81 476 481 508 510 205 626 478 803 358 890 911 63 9 832 168 987 268 85 473 558 883 567 942 429 82 763 5 940 248 711 582 945 165 695 696 128 99 462 822 137 448 312 745 605 98 559 328 65 284 978 18 388 551 293 306 767 782 439 412 503 935 788 550 317 487 348 765 215 305 528 491 465 197 968 793 964 708 16 665 260 966 616 411 144 70 96 247 624 32 898 324 319 778 807 188 531 933 914 357 786 953 530 590 625 378 178 203 29 484 347 795 522 736 134 91 717 561 519 468 321 405 669 119 379 237 857 155 555 972 879 684 869 84 336 192 62 36 801 738 645 512 57 686 480 974 104 257 658 399 360 469 612 728 294 604 701 613 641 927 88 454 768 677 647 131 959 190 508 958 884 499 68 455 563 780 692 106 125 374 372 888 601 614 589 371 891 507 685 978 41 382 745 819 239 259 94 24 531 842 820 916 157 860 942 596 548 625 318 620 463 210 800 724 682 867 351 583 263 960 546 329 460 366 833 238 178 736 990 564 648 923 34 226 317 370 559 851 766 66 616 931 253 662 60 658 113 431 858 208 578 313 462 709 669 904 211 439 835 17 995 992 680 720 659 466 20 170 396 293 740 818 783 815 85 967 352 287 48 964 250 746 136 689 886 410 334 568 390 101 878 521 121 225 63 77 940 581 426 108 365 953 338 337 830 957 987 607 519 434 721 611 807 900 754 216 256 994 232 989 276 229 114 822 74 734 781 774 347 244 983 479 741 628 813 109 240 214 844 3 481 512 358 73 12 126 116 528 164 309 27 115 384 2 141 305 357 308 881 110 743 572 148 52 325 872 127 409 218 779 582 469 911 201 422 89 608 441 65 756 821 847 637 489 158 163 753 739 457 894 449 353 55 32 748 660 839 220 199 270 285 899 849 605 320 194 945 610 675 306 124 389 932 387 961 667 673 442 284 437 62 679 975 104 703 474 530 168 755 11 554 699 72 943 615 200 277 249 461 706 264 556 824 708 375 386 138 195 406 576 832 716 712 260 188 465 400 924 75 186 908 729 909 545 979 653 517 698 597 804 742 7 369 928 111 143 471 355 35 58 38 22 642 683 501 684 128 850 198 90 759 278 933 300 634 45 237 177 588 416 307 302 939 340 935 770 432 326 929 715 156 378 811 328 381 806 129 529 54 51 268 561 4 925 562 383 53 10 443 137 301 506 566 33 335 711 245 405 713 435 863 593 348 248 349 973 82 213 526 948 798 146 901 848 428 873 664 44 342 279 482 962 794 571 796 775 433 494 31 411 603 367 676 456 574 999 864 84 438 843 495 814 854 209 934 123 37 99 16 78 946 710 332 429 403 255 868 527 974 985 823 271 458 56 840 636 130 414 154 490 376 360 731 663 966 696 758 541 602 478 600 161 668 491 505 447 61 914 532 686 551 404 446 922 180 785 996 363 394 763 580 477 15 652 247 343 407 401 304 303 344 480 585 762 557 1 836 592 331 261 281 930 969 26 555 726 735 144 468 234 473 776 810 464 537 803 733 5 789 139 145 970 524 50 681 39 552 599 21 492 523 183 535 624 861 223 887 246 212 626 252 619 310 96 791 955 670 993 915 761 391 488 272 707 622 831 896 594 292 205 135 869 657 651 9 86 638 646 191 420 516 280 788 29 103 18 102 294 257 312 64 826 511 187 91 765 224 291 550 215 591 459 855 395 286 159 553 149 737 254 206 373 185 412 567 752 503 920 700 122 233 980 705 771 230 380 150 784 57 518 184 795 112 40 169 722 845 730 825 418 392 445 630 19 627 965 809 542 93 467 678 282 732 838 311 853 13 399 829 816 204 316 283 362 799 155 296 49 179 484 984 536 612 727 181 793 889 297 166 258 266 718 476 152 319 846 262 977 723 773 569 493 427 866 43 767 725 672 693 579 687 71 898 483 193 937 339 117 688 346 100 666 165 388 629 321 379 408 119 336 876 202 879 590 874 217 751 772 222 587 812 702 540 525 513 417 275 952 486 368 534 423 324 549 558 951 182 25 522 151 892 196 327 8 674 510 87 903 584 972 377 172 890 243 520 643 949 827 514 704 877 333 498 859 609 902 714 69 23 1000 913 988 852 895 856 837 295 219 105 598 919 801 947 954 402 728 173 565 792 175 857 777 575 631 769 917 98 487 691 655 950 778 475 197 174 231 265 817 760 67 918 907 695 290 298 421 982 757 606 267 635 203 452 650 350 500 120 543 95 805 176 76 436 882 359 323 747 921 80 749 415 986 6 153 782 656 235 885 167 97 36 865 871 654 393 539 905 207 162 133 140 981 330 289 968 299 444 509 544 28 991 560 440 665 645 875 797 425 79 83 385 42 750 341 802 269 744 941 862 595 633 142 963 538 897 828 322 274 364 227 192 496 694 451 472 764 573 893 398 354 288 956 189 617 649 912 618 790 738 880 134 719 497 470 671 504 577 361 397 171 273 640 570 356 241 547 242 623 533 644 697 786 450 92 107 81 976 690 315 515 971 910 787 147 883 70 997 251 453 586 160 448 841 47 621 926 485 46 936 717 413 661 834 502 808 430 419 906 424 118 132 30 221 870 14 59 938 639 236 345 314 998 228 632 712 514 700 766 752 57 433 327 98 415 319 653 322 297 484 613 216 989 321 636 555 11 946 848 808 658 793 3 335 728 943 438 194 665 782 465 568 55 223 274 756 760 296 267 262 826 103 666 137 875 307 894 648 947 593 798 562 847 353 639 298 759 885 587 48 412 41 393 817 899 799 253 467 887 42 935 966 531 190 586 920 148 283 139 349 605 547 56 659 701 813 70 62 385 367 495 526 440 278 169 949 174 4 566 12 132 420 921 909 369 595 513 905 931 126 975 985 934 955 290 871 463 325 757 978 811 726 351 146 710 185 466 406 803 508 819 996 294 34 252 810 740 276 260 489 227 75 473 212 163 877 804 512 136 988 679 453 373 413 86 94 703 520 1 364 345 720 318 114 584 446 986 112 36 747 857 481 224 323 106 390 124 719 554 331 25 52 119 312 171 271 612 147 272 618 850 401 54 173 157 505 995 115 702 709 944 641 347 179 357 180 380 164 839 207 502 790 493 365 1000 152 281 551 263 572 85 268 723 616 492 193 184 182 736 368 519 363 348 865 38 725 814 991 643 843 654 516 339 397 275 746 208 118 387 204 812 884 220 200 807 535 310 142 805 692 682 79 964 775 637 671 870 304 580 476 941 43 902 773 834 358 771 922 82 711 914 256 452 178 858 886 844 717 628 165 846 674 231 46 448 245 158 918 379 873 167 39 507 816 777 860 436 515 7 706 24 130 362 796 957 851 625 958 254 6 53 382 240 187 695 546 232 202 93 521 667 681 330 661 437 518 749 188 50 697 892 361 414 277 574 576 328 620 581 71 405 919 65 649 579 559 731 992 968 903 471 755 890 388 398 475 937 619 104 491 68 714 822 356 624 815 480 426 443 688 583 122 431 483 472 634 308 607 326 734 282 863 883 416 186 565 394 901 942 999 441 610 197 23 517 741 764 270 543 233 317 769 338 225 527 259 251 372 386 454 898 778 488 111 715 305 795 913 906 881 427 952 425 669 248 215 979 135 830 621 313 924 74 511 203 51 110 868 83 434 22 738 967 570 915 582 768 630 779 577 302 422 496 109 350 33 490 176 932 77 485 530 564 529 377 404 693 128 113 90 461 500 800 295 791 845 916 698 735 344 588 100 99 127 591 9 895 821 936 447 876 455 523 244 63 153 522 704 35 678 378 287 217 684 604 470 938 78 983 663 228 838 987 788 981 258 191 632 629 960 269 882 435 889 80 2 675 32 525 456 896 707 89 997 841 596 116 138 642 982 478 541 940 241 929 537 501 569 162 948 722 575 533 824 468 177 84 971 780 192 417 908 108 563 474 556 265 288 133 292 699 880 745 615 849 286 862 340 151 91 29 974 739 680 479 888 617 633 334 774 923 229 61 797 776 561 585 477 67 8 809 705 246 411 336 683 823 442 878 770 611 973 672 950 963 993 226 835 879 504 199 509 765 105 396 129 545 956 787 855 499 721 399 910 299 285 154 457 428 713 60 550 237 168 31 238 647 573 560 792 730 590 211 917 58 750 236 195 789 538 14 486 961 912 644 785 837 965 459 205 627 324 101 872 172 221 45 458 503 685 342 836 117 66 234 655 498 544 20 95 423 742 383 828 320 218 677 984 72 925 597 315 210 668 134 424 88 542 482 341 891 635 781 293 853 284 927 346 897 786 131 189 801 592 748 708 150 329 640 599 578 820 59 553 614 143 866 261 939 743 660 149 994 160 907 657 196 92 389 140 19 696 754 567 558 144 650 156 289 977 951 175 407 170 552 391 980 366 242 87 638 609 928 403 26 239 926 594 243 96 44 206 867 972 469 600 280 737 549 623 69 689 911 291 744 5 772 686 381 833 864 874 333 102 400 201 969 954 28 121 145 464 840 676 214 536 626 166 718 155 664 571 384 306 687 375 355 761 622 763 429 462 13 767 802 18 670 198 418 953 408 235 81 601 762 374 598 645 257 724 314 673 962 450 656 460 15 125 279 959 859 222 631 430 10 869 606 451 410 123 608 806 539 183 829 301 120 825 487 17 402 359 694 439 219 548 76 47 27 255 832 852 370 603 37 751 250 727 589 557 990 662 818 337 729 409 421 73 856 249 247 494 532 528 316 311 266 758 395 392 264 432 827 159 854 161 21 49 998 303 691 273 732 646 794 40 445 309 534 842 141 64 904 861 181 209 360 733 602 300 343 933 230 831 97 753 783 976 524 352 444 213 449 107 540 716 930 376 16 900 506 893 651 419 354 497 784 652 510 690 332 970 30 371 112 539 621 741 278 676 228 470 876 1 285 480 648 919 466 770 638 297 691 465 659 373 777 873 65 222 311 281 275 594 665 657 955 553 412 880 100 159 334 254 683 949 754 296 4 268 820 490 784 353 637 319 284 321 280 333 456 157 288 108 851 440 968 844 957 984 287 261 118 562 913 371 815 960 458 555 753 236 497 614 671 89 401 406 974 568 607 369 625 227 697 950 498 192 215 954 38 813 612 609 98 739 367 961 314 363 699 840 570 410 73 46 563 517 801 507 906 428 828 411 829 843 878 473 203 303 66 583 548 8 662 302 856 519 250 399 817 379 786 716 558 345 921 342 219 487 978 972 169 20 636 104 95 274 952 508 472 990 652 780 26 571 882 991 803 964 350 62 141 953 836 606 220 572 341 541 688 782 460 245 400 388 762 486 168 992 667 715 156 328 618 885 130 391 324 430 865 837 959 496 551 798 830 174 398 704 711 859 738 724 239 832 277 99 13 167 772 183 124 751 54 726 36 866 622 262 580 259 854 325 22 931 722 857 619 431 238 849 863 740 451 556 598 56 10 75 506 747 824 677 378 550 616 344 133 778 248 748 721 783 129 675 864 300 147 611 529 530 831 705 437 276 88 663 200 693 717 566 37 501 351 948 939 639 116 590 241 674 402 269 74 49 395 883 68 144 668 383 996 315 188 154 804 818 107 643 2 746 386 516 121 420 591 718 707 42 312 916 527 975 627 447 436 918 140 5 111 850 24 928 989 105 182 682 33 511 941 917 620 403 723 423 25 963 694 920 150 505 372 260 419 143 653 132 647 301 769 925 289 855 424 881 535 235 615 524 190 846 370 364 165 17 887 293 502 199 92 970 795 806 827 903 661 307 63 21 435 888 231 995 173 681 912 680 448 730 109 771 176 471 421 736 91 518 309 375 768 750 355 72 196 119 481 629 610 791 59 87 687 545 877 749 712 61 735 892 904 240 660 898 926 692 339 78 901 318 30 446 874 787 763 32 861 533 151 575 727 788 969 45 842 640 908 799 331 596 774 752 209 125 155 404 834 270 415 686 136 51 81 943 374 457 543 387 336 537 703 438 646 101 134 684 201 131 673 986 593 405 377 476 35 9 348 58 110 249 354 732 853 71 514 826 934 710 441 651 452 330 382 635 765 945 170 117 733 852 27 158 848 821 554 656 340 425 743 679 137 444 464 597 714 439 980 868 576 14 546 521 592 775 983 15 44 810 924 698 899 633 794 213 329 3 870 86 179 352 759 847 305 807 90 936 825 911 494 734 966 526 426 19 910 976 907 729 811 515 962 224 39 252 184 216 891 166 893 839 327 233 587 655 346 392 242 366 323 513 624 814 540 316 114 512 862 495 994 64 835 380 935 225 702 146 60 601 232 291 218 942 630 244 781 634 987 569 18 956 790 860 229 578 443 230 221 998 586 337 326 83 938 896 376 69 902 427 574 449 76 760 845 523 525 175 263 211 127 951 257 338 875 265 467 544 841 542 186 185 223 463 889 468 915 47 797 488 102 869 434 207 358 475 895 499 243 122 123 450 641 492 531 28 477 510 191 599 206 947 557 672 758 564 40 685 80 152 631 306 422 258 645 871 272 322 145 462 417 528 632 332 253 577 509 725 442 573 503 792 649 819 982 204 205 967 623 164 958 52 538 360 930 283 212 905 418 264 833 317 409 135 320 642 178 93 914 579 396 295 34 613 493 180 973 202 394 793 217 162 70 67 666 53 385 816 97 57 48 890 809 193 489 603 745 581 923 644 43 96 608 773 106 384 604 929 500 256 823 695 669 251 55 971 120 208 534 115 416 226 197 678 713 755 664 879 731 552 23 79 617 82 520 744 690 271 559 696 838 247 485 237 484 894 728 361 785 414 700 595 445 536 335 432 149 128 469 365 547 742 478 390 988 872 756 273 177 767 585 77 589 103 29 532 737 286 454 171 757 808 41 279 413 858 766 701 138 708 148 459 999 567 650 181 927 922 940 796 1000 933 7 628 172 187 368 565 670 294 479 897 474 626 776 160 195 800 937 393 126 255 298 389 588 709 658 605 600 979 266 113 884 504 381 362 189 282 408 549 985 6 886 932 909 779 349 290 31 347 234 491 944 483 161 359 561 292 397 900 654 50 461 761 455 867 142 310 689 582 764 153 12 308 997 210 304 720 356 789 805 84 706 822 977 802 584 194 719 16 482 267 246 993 812 85 214 357 198 139 433 299 94 343 429 560 602 163 11 981 313 453 965 407 522 35 804 283 36 323 907 84 951 723 458 757 589 820 10 832 481 527 175 41 220 561 594 730 778 756 931 47 637 394 606 946 904 251 257 977 655 412 65 980 204 585 725 897 145 39 375 961 255 95 453 1000 560 588 788 851 857 624 706 271 580 708 630 839 233 523 855 767 172 679 741 573 121 247 123 801 184 965 382 400 509 678 697 998 639 113 925 960 310 531 933 658 370 270 845 367 248 713 416 417 353 405 614 780 793 950 5 59 823 260 891 262 692 83 34 326 264 590 81 461 922 703 214 287 838 293 643 396 979 707 750 764 96 539 147 426 46 572 970 305 852 881 622 138 586 605 676 330 541 177 835 152 249 9 278 924 94 882 487 45 576 164 428 621 592 234 510 698 674 484 347 217 563 722 627 506 608 357 660 772 420 462 763 399 645 73 391 533 166 503 504 349 191 223 718 63 444 538 451 927 179 219 432 324 132 38 119 869 611 490 659 997 415 873 766 18 290 300 169 638 664 157 566 501 364 610 422 562 56 454 596 554 134 199 542 582 156 800 528 874 986 633 847 159 243 894 584 867 667 488 887 61 387 55 228 447 103 356 535 265 440 702 470 657 363 241 446 21 599 797 520 500 616 508 890 824 694 384 174 675 901 296 72 782 211 149 6 398 755 141 284 254 42 609 505 790 196 877 64 870 954 744 601 244 1 306 943 15 178 898 107 116 861 550 452 130 802 469 575 176 427 189 60 908 28 80 40 25 761 549 875 414 319 494 302 390 437 171 331 3 581 106 856 507 696 736 277 913 529 990 620 362 195 899 895 224 615 724 70 90 98 918 230 313 17 666 878 371 110 607 972 193 483 812 574 654 710 727 425 332 348 374 745 514 256 759 43 670 629 796 991 334 981 842 198 668 301 378 99 497 567 392 512 929 449 569 841 748 318 909 355 860 295 341 684 786 656 492 740 770 368 369 827 44 704 221 298 111 253 603 682 646 689 215 48 379 325 475 597 124 973 600 626 695 719 760 289 819 911 735 699 709 731 129 120 671 958 910 521 376 803 738 974 765 16 754 526 401 936 976 665 240 321 155 448 108 866 299 789 850 309 431 381 818 921 54 411 673 524 837 651 612 4 386 186 418 648 477 117 863 889 791 88 187 226 784 346 404 640 967 485 419 989 435 969 273 853 37 683 964 87 880 729 232 604 30 513 74 787 849 518 625 956 263 464 952 848 236 424 118 208 799 705 69 269 276 865 926 385 942 361 602 628 53 307 456 511 721 959 153 20 23 151 280 916 519 652 237 768 564 167 794 644 751 815 78 445 817 811 7 681 762 565 12 397 291 934 833 502 50 126 949 553 752 131 150 439 808 351 618 58 779 261 978 413 476 109 486 479 75 209 154 144 239 711 170 532 826 463 593 733 883 342 545 158 669 62 474 828 311 388 843 642 726 160 963 85 966 920 992 732 258 686 499 836 143 373 871 647 360 930 854 685 89 940 442 377 844 578 701 183 225 294 350 180 104 188 24 944 8 996 968 100 438 773 467 785 661 994 122 717 720 245 806 914 163 650 983 917 962 383 816 955 558 888 495 266 547 672 206 846 308 57 987 905 286 792 559 136 783 872 322 49 742 937 525 201 517 11 317 27 975 775 168 896 68 758 516 192 813 185 544 900 971 663 932 737 329 999 366 231 433 728 142 938 430 328 653 316 52 753 229 339 557 146 443 534 218 460 771 693 314 809 457 480 948 571 190 493 408 344 691 335 161 885 227 884 700 436 93 466 876 272 829 26 591 919 662 19 406 82 105 259 543 613 205 135 238 279 540 76 556 868 555 635 858 834 641 982 776 798 137 31 864 395 380 312 840 595 617 337 739 115 91 282 66 471 423 690 830 13 821 274 472 112 902 734 173 213 148 133 522 631 421 252 51 14 304 285 715 200 197 548 537 886 409 893 995 128 29 939 359 945 807 570 623 216 441 242 297 101 267 632 407 92 33 410 714 459 749 246 712 333 389 862 781 79 906 327 340 814 288 345 583 281 2 587 468 551 923 358 903 568 482 127 292 71 915 32 598 687 275 114 139 825 338 86 859 636 210 182 67 365 496 320 634 552 928 465 489 953 315 498 403 102 140 680 649 747 530 125 352 822 194 677 743 455 491 181 892 268 912 985 746 515 222 97 810 879 202 805 941 831 536 716 774 165 619 207 795 203 478 777 688 354 343 984 450 577 393 162 336 235 935 212 250 957 546 402 372 429 988 473 993 22 434 579 303 77 769 582 835 882 415 872 55 396 284 360 406 173 591 426 378 531 160 353 478 488 485 213 711 247 102 548 769 60 157 572 59 479 93 96 24 10 649 862 534 995 519 939 619 186 736 709 109 42 126 484 729 614 72 334 912 936 308 592 255 644 897 481 943 756 404 622 453 640 559 683 805 30 497 554 530 375 291 971 241 771 463 153 50 866 907 99 28 507 199 212 161 544 366 472 410 395 267 625 171 418 399 222 457 884 578 768 947 306 588 489 576 935 376 902 91 314 127 587 181 892 460 455 837 359 490 701 70 542 880 920 961 549 249 781 310 804 134 429 728 626 148 812 175 850 517 635 32 373 326 819 468 914 35 867 621 789 260 627 997 629 94 469 443 820 584 92 6 746 177 328 252 648 22 785 702 178 273 259 826 368 223 174 346 918 348 448 551 451 662 795 238 482 149 172 545 442 111 304 800 575 466 697 975 725 770 724 881 320 926 25 704 75 176 679 853 475 420 254 540 243 71 61 514 392 76 402 345 101 41 477 699 57 527 498 322 180 602 250 112 976 221 209 87 194 264 956 156 664 793 362 419 741 508 188 794 974 253 765 281 227 80 525 764 989 231 441 929 634 891 372 678 623 509 978 51 586 579 208 522 900 754 445 13 316 409 432 358 307 633 382 689 620 427 745 972 405 516 138 599 69 125 636 89 77 518 845 983 766 849 78 583 922 467 938 970 708 944 44 299 147 106 295 655 319 738 987 886 332 563 317 998 159 520 16 217 776 129 49 393 841 185 838 297 630 784 899 560 166 21 905 888 119 354 598 713 384 842 312 528 256 904 945 932 722 98 438 377 653 763 52 566 330 424 220 656 422 315 318 973 767 731 700 958 347 248 459 374 807 818 67 822 967 651 218 417 911 966 606 874 494 919 898 547 121 81 363 524 444 387 388 449 421 680 710 17 685 631 63 790 791 151 158 193 23 846 412 341 5 33 244 600 407 788 852 216 927 195 751 440 12 361 74 201 95 128 801 439 168 646 603 303 670 401 863 385 906 110 8 605 691 269 779 499 342 777 758 46 717 337 780 581 568 965 952 229 657 960 487 541 473 68 707 266 300 56 380 9 726 394 403 480 48 391 513 808 567 815 913 47 775 338 642 192 495 733 681 133 270 569 814 164 274 73 1 858 191 981 624 878 715 340 515 536 797 85 189 167 268 263 658 698 682 414 580 727 154 437 492 833 539 3 684 693 100 909 206 755 225 988 757 901 856 433 265 734 718 54 122 278 336 829 287 816 234 954 277 686 669 411 18 371 493 83 203 817 246 293 2 331 118 43 716 131 550 639 980 400 271 916 577 324 224 344 957 333 309 991 15 650 325 504 321 654 505 772 496 398 986 335 205 994 574 663 564 825 799 506 239 859 327 132 752 533 871 638 298 364 643 590 465 798 197 747 365 447 462 558 628 597 370 864 608 107 921 561 570 910 383 355 688 343 11 84 877 64 979 512 62 695 573 510 529 350 257 233 280 543 743 305 538 844 113 288 39 851 968 162 511 349 165 190 136 673 964 661 730 352 759 108 137 806 999 537 951 962 116 963 115 103 187 140 796 735 452 53 687 674 917 984 526 861 296 723 660 942 184 236 434 237 282 289 228 146 20 198 946 82 753 290 86 949 413 279 204 607 985 720 456 923 97 931 339 1000 19 896 955 694 613 885 232 397 79 774 930 787 721 435 940 860 893 761 500 356 732 283 742 390 813 585 65 532 425 446 831 903 839 828 34 705 130 941 114 37 555 262 809 483 219 389 210 996 668 824 671 240 470 152 476 120 890 865 821 285 169 659 847 501 261 454 31 45 66 431 215 786 857 367 937 90 667 486 869 302 313 760 876 854 381 144 461 379 969 135 830 276 557 286 601 183 272 749 925 915 58 782 990 894 311 696 464 593 294 145 179 611 740 848 88 647 637 992 4 230 993 803 840 615 245 207 982 235 450 750 29 690 666 959 214 408 783 773 875 609 502 827 928 836 535 170 552 744 351 474 632 677 571 802 202 143 521 641 556 652 142 810 823 737 953 105 748 38 933 428 908 870 924 40 139 369 589 811 692 357 471 883 562 275 36 182 104 778 301 27 719 889 196 523 665 430 491 386 329 868 676 458 292 163 595 887 950 211 616 714 618 26 323 503 546 242 150 7 977 141 124 706 703 423 596 258 672 612 610 832 436 565 934 879 617 594 895 712 855 739 251 123 604 675 792 645 553 155 117 226 762 834 873 14 200 416 843 360 273 127 200 561 923 240 710 420 336 759 730 609 324 875 499 204 96 477 341 860 345 229 98 177 827 381 599 731 552 42 981 666 46 966 951 488 147 245 695 170 803 310 780 334 206 829 844 746 255 691 701 687 584 930 871 542 284 431 469 922 752 991 153 745 548 55 763 191 856 362 585 864 908 764 962 689 196 575 70 969 911 48 597 645 186 801 902 288 346 643 784 101 419 444 918 739 688 133 291 172 537 760 192 279 984 462 231 600 536 728 517 583 259 690 136 917 944 8 900 834 16 717 715 487 421 909 427 943 748 979 587 993 285 393 843 6 515 621 348 115 680 316 646 538 831 925 574 114 402 475 880 160 62 708 973 451 608 663 603 28 776 493 484 620 353 669 302 775 627 293 407 528 395 375 397 174 40 805 913 914 794 481 851 36 104 863 404 869 879 151 198 366 77 555 761 24 896 188 54 269 893 247 11 582 248 120 382 155 970 569 985 143 106 545 948 787 260 602 473 529 722 327 178 187 51 214 207 978 982 766 263 306 811 442 325 554 628 374 459 614 920 807 471 492 449 27 711 339 957 301 815 785 605 461 862 84 396 387 736 111 667 992 726 112 497 878 446 312 500 765 265 553 230 424 44 409 227 650 452 510 866 168 576 633 967 58 983 193 440 405 249 376 525 980 910 491 386 18 319 53 986 64 199 463 220 237 359 445 31 996 789 788 601 124 640 377 629 313 100 696 182 38 138 946 304 955 485 960 771 570 361 278 756 550 208 888 769 543 342 654 439 141 303 411 823 171 656 498 622 391 768 212 703 613 373 994 344 271 974 799 37 857 968 75 201 804 937 274 157 793 169 470 958 753 43 122 954 415 217 119 223 221 282 73 511 607 839 495 699 333 476 365 702 901 750 128 30 767 660 87 502 912 372 936 330 234 796 895 682 817 897 524 905 732 29 436 453 388 164 39 580 268 379 935 275 523 57 209 354 520 507 66 371 655 85 403 772 558 612 891 258 625 92 881 380 677 250 472 956 738 522 800 1000 483 392 727 853 455 210 3 709 818 33 579 140 88 364 509 423 322 859 432 357 338 72 858 394 52 150 349 385 479 435 749 434 468 378 132 276 67 892 130 886 102 218 975 953 5 383 926 512 734 521 152 581 919 661 806 458 637 889 741 740 183 59 774 549 456 929 899 290 641 720 399 25 927 222 773 725 563 123 494 286 167 225 821 591 836 586 624 692 664 89 131 116 527 438 706 714 686 107 941 762 939 539 332 154 467 384 137 934 577 14 464 681 724 10 841 292 876 496 270 426 870 414 840 326 307 945 867 321 854 684 809 176 26 792 490 272 565 675 69 716 531 447 662 747 649 791 412 63 533 865 755 744 626 847 93 35 861 883 238 149 363 126 311 560 670 513 197 852 559 80 317 952 86 698 737 636 350 211 299 400 916 672 410 300 826 904 68 213 145 343 173 615 370 125 798 882 135 398 501 252 647 180 224 673 489 819 898 83 959 121 514 816 519 335 417 700 320 144 482 226 595 219 644 1 832 757 846 830 635 203 810 778 653 648 242 118 296 999 314 822 616 21 987 280 358 179 989 668 15 99 433 347 422 82 657 516 264 855 906 546 165 228 705 49 571 963 56 60 262 134 594 441 253 4 389 924 175 323 287 723 448 61 23 842 295 947 820 604 71 623 110 95 931 337 74 590 367 13 942 148 556 162 17 907 239 7 2 659 940 241 97 45 564 697 466 850 181 694 868 50 562 630 158 368 81 808 309 504 236 232 318 254 997 437 202 849 541 995 215 190 166 593 480 331 758 606 257 189 589 777 707 406 813 450 588 535 159 530 390 802 873 534 90 22 261 611 425 156 413 578 961 631 281 251 592 139 964 618 598 418 163 971 506 651 884 41 129 105 194 933 845 676 779 142 976 781 277 235 998 977 408 693 328 103 733 185 874 518 443 828 658 460 117 610 770 921 297 329 401 713 416 457 619 903 568 113 544 990 32 356 754 305 735 685 19 47 797 567 729 540 428 547 572 721 246 508 872 557 634 12 812 988 671 503 526 266 638 825 505 894 430 877 751 340 639 454 34 932 355 315 289 678 298 91 679 683 786 352 838 308 351 743 109 674 465 824 712 532 573 835 928 283 642 617 652 551 783 205 267 972 837 632 596 938 9 474 665 184 20 369 790 915 486 294 243 950 704 887 78 782 146 244 429 94 79 719 795 566 256 195 216 833 233 65 890 848 814 742 76 161 885 965 108 718 478 834 33 118 451 879 574 667 846 408 639 768 298 51 515 784 248 271 201 623 572 605 122 67 404 979 53 444 450 585 112 570 576 610 471 994 546 865 21 330 478 435 860 641 169 848 987 959 516 748 307 653 339 565 84 12 812 544 804 61 505 434 893 193 700 333 867 223 148 693 786 535 577 441 564 104 499 273 368 713 455 62 335 498 110 58 792 27 311 933 908 402 697 76 857 187 526 258 679 207 689 524 750 643 325 685 628 363 436 231 745 681 399 473 462 703 953 429 545 72 400 251 280 463 638 117 242 951 842 116 182 885 648 500 354 83 157 233 682 448 513 859 380 824 482 922 728 940 688 724 142 896 637 514 255 359 984 806 220 50 948 600 796 914 289 930 485 128 782 588 215 993 852 775 174 696 749 866 292 303 976 717 131 302 757 45 379 890 344 480 327 609 825 556 140 709 862 219 691 317 420 737 838 60 48 964 583 7 375 662 90 171 71 548 411 8 204 668 30 277 235 360 799 395 899 236 372 856 790 392 559 888 539 153 211 145 461 188 167 800 59 680 252 415 276 511 218 502 968 512 840 630 468 293 406 208 29 329 919 80 695 590 947 103 472 773 349 493 366 405 162 895 340 17 974 491 632 633 909 660 651 10 433 521 604 181 785 79 905 398 323 92 868 299 49 707 346 313 998 25 991 886 191 130 350 822 154 319 356 440 711 534 756 645 332 308 446 1000 261 476 133 286 999 365 488 904 336 443 989 578 807 906 669 16 960 413 260 282 394 603 598 431 70 676 901 816 855 442 723 342 241 106 837 726 437 694 239 269 32 263 464 831 43 612 166 254 830 281 582 849 432 938 102 192 839 702 652 287 654 957 622 917 26 553 39 741 257 634 427 477 41 664 872 23 915 690 738 631 592 109 328 969 376 941 551 769 975 608 913 789 962 196 569 20 988 320 593 81 358 173 417 98 684 541 826 203 146 945 875 467 739 927 870 529 771 980 719 230 163 205 898 439 347 563 736 854 6 601 345 884 663 517 742 272 925 586 910 536 674 858 506 880 5 835 538 832 591 939 114 655 751 983 247 966 42 946 864 594 113 200 763 161 35 458 217 584 843 119 91 540 558 793 259 275 504 510 818 297 82 105 827 309 878 93 606 805 599 501 315 811 285 729 967 326 165 362 278 845 918 640 798 19 300 881 295 274 249 160 542 992 781 530 407 972 503 460 284 581 147 770 316 168 587 183 871 720 348 385 428 172 56 416 861 137 783 509 759 377 421 665 3 788 494 78 111 722 552 543 777 907 519 213 22 253 228 625 31 52 492 1 185 170 487 659 301 943 369 135 978 77 657 367 121 232 670 245 268 221 743 797 575 903 370 178 747 672 997 787 760 120 127 554 597 38 426 562 373 810 386 829 265 833 613 882 490 321 425 675 197 758 452 225 981 733 772 422 508 755 246 731 156 144 869 453 767 802 214 701 175 671 199 180 66 262 602 765 912 658 495 595 250 338 844 744 13 732 557 454 240 761 616 823 828 926 176 419 847 424 222 138 310 642 836 75 607 873 96 294 970 523 97 234 237 397 618 698 710 465 531 617 692 279 337 794 555 949 129 470 863 678 484 186 746 776 447 762 304 877 619 801 774 629 224 438 627 396 932 381 150 614 94 371 54 73 352 267 331 449 305 291 74 101 883 314 956 68 528 809 931 2 961 496 935 944 99 212 820 646 817 177 418 851 916 108 227 389 238 89 290 740 730 533 561 151 567 778 126 85 779 95 288 954 15 190 266 547 14 87 929 766 486 382 37 86 152 764 229 928 571 65 481 107 124 483 718 412 874 712 626 296 383 475 780 706 351 803 388 36 353 393 414 611 88 132 683 387 226 312 721 143 996 620 469 256 125 423 9 841 699 47 409 28 715 589 466 64 934 355 69 403 194 55 791 361 391 318 11 459 813 735 677 995 573 924 814 46 635 343 537 507 686 283 965 139 977 714 324 522 374 115 596 18 892 952 936 725 795 955 708 518 378 149 244 479 661 687 891 650 894 384 527 206 985 159 942 158 808 520 334 656 821 164 243 270 753 727 202 525 647 136 209 63 902 911 198 456 123 624 853 184 445 889 734 401 550 923 4 705 644 134 40 566 973 986 155 322 580 24 716 958 390 560 100 982 579 568 474 963 971 44 666 636 752 990 900 876 341 141 410 532 497 920 921 216 887 549 34 195 357 673 210 457 649 264 615 179 364 937 189 57 754 489 897 819 850 430 815 704 621 306 665 523 244 303 935 727 218 7 1 25 761 23 388 634 280 660 51 165 994 837 556 598 561 565 74 457 713 887 936 436 473 339 389 228 17 945 642 804 595 664 809 235 263 539 472 780 721 431 728 822 832 861 181 115 972 326 391 312 322 591 915 824 251 891 99 794 911 94 245 603 69 545 918 551 654 150 921 231 999 872 572 301 264 683 478 530 995 630 100 107 569 733 760 541 783 376 858 903 610 965 740 757 217 684 674 256 151 121 307 412 70 4 36 942 746 252 769 369 349 549 30 976 984 372 747 201 441 314 53 775 979 424 661 924 238 834 724 284 101 543 270 964 533 993 384 28 400 776 878 31 274 397 122 988 835 710 695 490 900 560 98 20 732 330 60 71 808 383 451 470 613 373 188 254 777 615 394 24 316 176 828 996 782 738 466 137 762 868 606 749 352 841 129 239 47 842 92 142 853 681 509 486 811 346 616 202 113 986 255 168 821 725 343 27 555 820 985 14 944 763 85 19 871 347 571 955 186 1000 234 690 898 696 112 463 838 162 83 56 237 552 135 337 206 617 139 626 765 653 577 662 844 136 318 62 691 124 405 956 32 57 508 558 73 967 118 16 548 621 544 267 468 805 304 580 752 873 973 899 605 199 845 462 409 506 341 697 13 427 669 663 990 493 535 375 134 751 929 888 816 189 491 518 67 86 701 562 320 849 453 108 195 916 992 229 382 937 117 435 471 614 655 366 355 766 358 885 276 192 859 377 806 586 688 611 907 635 324 744 528 461 193 246 207 773 968 55 704 417 529 5 154 771 631 448 953 49 702 679 516 639 686 210 374 227 550 647 437 889 430 336 767 730 511 778 619 492 656 779 583 680 817 712 495 332 481 282 474 519 110 787 578 61 102 455 393 421 830 959 362 575 171 919 781 627 594 514 63 247 813 273 91 277 46 300 628 939 147 825 340 476 365 387 225 497 685 329 785 328 308 310 327 987 26 810 949 734 909 190 243 271 66 857 128 648 145 576 585 657 196 200 729 792 831 469 160 720 79 573 285 622 161 105 396 302 755 797 799 526 338 827 633 884 807 926 426 812 9 321 823 864 977 41 930 345 298 866 960 127 179 892 419 410 980 703 557 947 319 754 359 403 351 588 876 954 499 700 232 433 360 505 119 80 836 790 109 667 178 45 950 756 180 814 306 211 487 408 978 253 975 798 890 904 354 840 440 315 604 65 141 167 281 275 422 609 737 444 517 454 652 623 84 488 671 970 59 279 261 643 172 582 153 194 12 420 743 220 997 130 637 875 283 938 398 295 933 496 356 290 772 76 920 241 946 293 640 625 638 928 163 666 268 692 291 925 297 774 198 758 260 438 215 131 418 185 607 932 467 870 726 266 863 242 78 709 512 250 353 305 503 581 584 791 379 908 209 269 222 672 368 90 11 294 676 618 311 224 559 982 531 537 736 381 464 494 401 34 221 33 524 943 534 717 169 917 226 851 331 370 184 399 414 477 197 404 15 592 18 219 97 600 998 52 818 214 149 715 2 144 624 542 969 230 687 510 501 895 39 411 796 432 590 865 333 81 449 649 906 694 646 392 480 415 446 882 793 439 44 815 670 786 521 675 587 912 566 38 456 927 722 599 175 152 348 693 547 803 364 564 287 706 579 342 883 485 459 748 204 867 43 502 413 532 658 983 29 158 37 699 974 981 278 406 123 317 385 723 484 731 173 645 708 265 931 395 802 862 874 483 35 465 236 877 177 249 95 335 363 716 350 698 833 962 632 357 860 612 536 788 402 40 846 714 159 3 475 707 143 682 262 520 608 601 240 104 896 106 82 208 213 893 852 114 855 325 948 689 146 89 596 132 272 489 739 257 259 567 203 768 458 843 901 68 116 554 971 636 425 299 380 795 923 148 753 770 784 96 568 48 157 602 133 934 848 443 166 764 507 378 914 140 58 155 164 323 64 673 527 525 711 879 120 540 429 989 500 905 309 205 258 174 641 829 800 313 922 941 750 423 216 854 223 589 77 850 233 826 103 50 8 212 296 677 390 910 538 10 735 445 452 482 869 126 286 498 952 75 880 6 334 570 504 847 515 21 479 644 87 22 718 966 522 597 191 289 407 371 187 93 546 288 856 894 678 897 991 650 428 620 170 42 367 513 416 344 957 156 574 668 563 839 447 961 88 629 248 138 553 460 111 442 719 182 593 742 125 659 789 292 183 913 759 54 958 819 881 651 745 801 450 940 886 741 386 705 72 963 434 361 902 335 620 157 694 578 482 324 200 86 529 814 158 735 441 47 519 393 717 636 811 651 228 260 211 65 76 880 8 821 353 283 415 983 577 103 54 874 655 966 726 38 432 430 419 404 751 928 661 923 885 276 624 566 635 137 669 763 97 526 453 226 416 153 464 429 609 180 243 843 70 166 924 147 131 505 490 417 144 514 839 474 400 136 264 28 438 705 40 78 537 179 284 545 381 89 834 654 223 359 405 714 471 412 634 841 629 637 576 736 976 678 56 676 541 870 177 373 674 992 467 263 32 943 604 468 665 993 235 860 20 553 530 861 413 309 339 792 756 24 580 963 360 379 510 683 638 495 95 83 581 342 42 230 390 16 267 693 13 759 328 182 327 132 121 198 459 110 925 658 640 776 99 57 881 427 18 190 964 323 610 146 535 176 506 472 108 939 96 238 560 848 489 955 9 351 33 321 314 579 557 90 868 548 377 372 446 343 58 947 721 408 968 59 837 364 758 456 816 52 838 527 600 954 978 886 554 980 433 492 332 812 809 948 863 913 208 302 916 995 781 677 69 133 152 593 935 361 466 376 757 810 449 747 918 114 45 409 294 315 697 770 365 830 92 455 325 715 346 725 124 481 893 563 802 207 631 170 125 961 888 937 423 911 999 866 85 533 663 765 570 298 11 418 457 212 884 116 650 789 741 156 139 51 689 269 642 304 699 862 688 550 257 378 531 625 722 803 331 440 908 842 551 192 12 194 424 232 19 946 598 564 536 487 460 534 632 120 727 957 281 597 465 168 509 605 621 951 772 710 319 279 618 293 879 252 50 347 396 436 766 497 894 117 994 167 73 690 668 60 478 744 515 511 807 450 17 673 902 307 864 80 112 185 891 583 317 221 68 743 150 788 903 832 435 31 174 851 825 612 696 273 804 295 528 659 872 272 189 287 977 704 681 971 422 982 784 986 932 695 615 22 406 278 234 819 118 996 518 34 523 265 626 201 30 350 720 149 401 122 113 865 853 245 965 574 559 565 707 666 950 672 532 797 746 844 183 882 299 639 462 522 558 411 795 27 702 750 88 617 595 164 296 869 985 745 254 887 836 712 480 288 93 98 682 4 920 484 75 407 588 590 769 739 310 395 306 425 498 356 562 175 979 499 105 316 14 300 931 253 503 43 463 656 607 543 889 686 140 929 397 856 163 220 385 352 614 798 780 337 701 555 662 512 71 700 858 382 434 958 643 107 141 764 2 875 815 172 742 703 3 602 197 542 142 330 10 305 280 445 716 326 494 421 909 7 39 410 473 502 154 357 451 790 892 454 491 123 596 151 847 962 219 794 970 444 941 242 270 25 628 754 827 333 247 589 900 100 493 849 613 921 956 82 262 657 35 846 729 619 687 23 897 734 653 49 303 354 203 768 193 240 633 104 469 771 322 556 652 824 204 213 66 37 403 1000 227 87 367 229 919 250 380 138 867 917 586 217 906 130 820 774 145 854 933 55 648 313 392 910 685 355 616 852 205 988 845 289 691 901 601 575 738 41 684 692 370 984 592 191 525 708 336 753 831 437 178 128 225 256 775 237 829 239 188 206 369 477 549 391 374 926 338 732 249 255 244 386 1 679 859 641 341 214 366 782 793 345 286 606 833 111 786 311 148 822 363 129 399 398 967 349 387 483 173 161 942 796 914 981 584 268 520 358 969 855 544 733 308 826 318 297 603 439 184 594 461 348 840 479 428 181 222 233 899 524 922 761 496 540 102 507 195 611 159 737 878 448 72 165 458 546 312 599 953 857 944 340 883 452 371 266 538 126 292 990 29 485 224 135 420 997 561 623 936 572 186 5 647 813 801 101 344 301 569 44 476 246 927 488 723 817 160 571 709 216 91 291 26 752 973 282 61 749 517 975 402 930 755 627 649 731 989 251 443 241 828 516 873 974 972 905 835 670 667 63 77 127 877 394 271 15 320 850 646 109 680 991 368 645 711 779 791 277 115 79 608 261 547 81 258 218 934 48 730 912 215 375 171 143 671 84 248 823 622 334 521 630 728 470 998 36 155 187 915 945 740 940 196 362 74 777 949 67 500 508 718 236 552 876 785 414 787 806 274 568 585 748 383 64 805 895 259 447 210 871 664 539 199 783 567 573 719 582 329 475 660 388 431 644 202 778 808 898 501 169 938 290 760 486 426 21 591 896 724 46 504 94 890 384 698 53 62 960 959 800 987 762 675 285 767 907 706 106 513 773 119 818 134 799 162 389 713 904 231 209 275 442 587 6 731 611 109 689 548 396 294 965 535 188 40 904 509 582 326 602 749 5 492 510 446 690 584 335 219 873 720 472 678 858 609 680 171 882 122 204 476 87 184 465 400 973 145 739 702 653 504 260 228 979 545 244 105 60 321 781 156 896 75 844 923 299 596 27 511 374 456 778 44 233 696 82 305 686 601 385 557 785 199 134 725 571 168 59 1000 546 742 832 439 671 191 974 623 856 158 399 630 634 706 588 976 524 876 642 379 223 527 261 346 125 360 388 708 12 766 593 21 727 114 224 424 58 410 372 74 402 534 190 853 656 196 56 783 787 103 227 699 940 170 117 218 516 996 948 712 692 750 91 258 567 871 420 554 320 183 182 173 559 863 760 769 130 328 235 661 610 502 726 179 343 859 841 820 71 606 530 341 137 131 232 226 713 985 575 67 824 638 80 718 825 2 333 800 348 822 297 415 436 683 875 851 387 451 861 616 532 225 645 494 151 187 339 526 770 701 869 663 945 128 830 416 150 835 31 215 310 539 555 426 157 489 481 956 563 282 834 900 693 94 101 394 714 631 828 470 14 970 804 852 147 113 618 740 934 801 777 371 37 427 960 51 363 884 646 995 552 256 120 893 913 200 840 13 737 771 414 617 772 987 362 377 398 194 990 977 185 95 891 564 206 220 710 901 627 640 587 247 48 473 318 288 317 637 838 273 29 104 595 930 963 437 905 894 175 119 96 221 495 417 579 513 172 349 700 704 237 311 249 92 806 283 962 357 293 112 138 817 751 887 798 497 591 501 368 929 70 309 833 603 336 652 848 9 482 353 633 957 480 361 159 879 419 752 756 269 164 577 966 732 84 867 589 818 250 313 795 23 389 54 268 287 407 711 41 149 352 133 401 197 797 792 607 773 605 264 537 813 669 949 245 370 477 498 921 116 665 728 229 664 155 52 765 807 241 926 942 854 366 163 266 351 819 43 435 467 906 20 556 280 405 508 312 210 897 259 613 862 971 644 993 734 757 65 668 984 201 238 89 741 763 484 211 632 278 992 865 454 458 355 761 124 281 463 709 296 358 488 829 192 442 340 468 566 821 111 378 45 39 466 64 568 257 316 373 759 254 444 55 685 744 216 786 927 964 549 61 16 162 814 857 100 592 600 395 507 18 793 915 672 972 928 455 471 620 983 837 911 408 715 519 252 411 376 924 920 193 670 161 15 73 118 975 324 520 802 403 275 49 878 365 304 877 447 298 997 390 651 676 624 978 986 888 423 935 941 654 152 636 181 954 440 375 359 404 140 448 88 438 914 99 707 576 367 919 331 650 86 796 658 135 93 687 886 647 186 899 521 937 805 657 327 599 748 958 322 26 936 347 57 938 968 83 931 433 705 393 643 562 791 3 486 397 6 381 98 815 608 174 747 38 843 943 533 551 808 17 755 738 775 345 961 764 496 279 560 908 457 430 106 573 998 994 69 126 762 10 270 198 240 598 691 428 202 209 267 90 189 574 28 286 123 110 236 292 77 262 491 483 754 847 895 178 505 528 648 460 550 626 933 139 586 782 917 883 76 981 107 590 538 523 864 203 85 695 831 354 880 597 673 809 108 531 674 344 35 890 499 952 32 922 25 33 406 799 329 536 382 1 790 169 860 129 540 303 932 302 217 585 500 909 604 525 515 263 205 684 143 565 449 803 836 866 418 512 716 745 629 115 50 337 724 621 243 743 307 694 253 47 450 46 475 81 248 989 453 889 274 319 291 951 615 578 753 697 459 681 660 121 826 323 213 635 717 284 666 682 735 506 386 127 999 369 208 66 212 391 698 641 892 870 148 733 768 619 230 649 514 412 452 153 947 165 543 872 758 939 384 517 903 409 662 356 789 612 558 493 276 746 231 910 784 570 916 529 991 849 34 628 907 487 166 464 485 19 144 277 11 827 364 167 285 239 677 146 816 679 36 290 443 855 8 868 774 583 846 251 392 780 214 350 421 959 518 271 300 479 918 688 462 944 542 912 881 675 969 967 874 850 980 569 788 176 195 478 553 667 730 72 736 102 207 723 885 445 42 154 811 434 950 383 142 946 177 380 342 160 63 842 234 4 314 779 810 982 141 902 839 338 431 461 541 547 845 132 441 823 614 325 334 308 655 62 544 522 572 180 474 301 988 794 265 246 97 659 242 255 776 79 622 729 898 722 295 53 503 7 639 594 315 425 490 30 68 721 703 812 719 469 306 332 925 625 432 24 580 22 289 561 78 330 422 429 767 955 413 272 136 581 222 224 937 593 93 908 105 125 817 493 491 914 439 176 30 508 619 480 911 438 144 520 29 592 371 879 333 75 152 955 852 743 50 383 11 366 430 981 898 476 616 934 656 346 555 364 538 234 577 595 197 498 575 684 443 572 614 746 894 608 219 862 459 587 500 709 816 427 651 668 407 583 494 813 60 311 562 142 55 741 409 174 988 753 147 461 574 966 31 169 222 558 7 755 80 700 680 416 457 672 564 413 768 869 697 589 756 96 417 640 177 354 288 778 841 840 126 895 718 421 156 566 495 170 885 989 691 576 394 188 232 445 422 437 501 907 378 984 403 24 982 739 471 815 977 20 83 729 791 434 33 830 960 782 833 149 749 379 814 45 965 545 953 857 81 744 831 607 567 920 641 732 834 331 8 532 927 327 450 340 444 980 240 821 193 305 451 626 559 357 205 97 355 35 938 664 322 531 25 192 613 339 556 281 111 973 1 551 52 315 875 752 881 568 356 507 101 254 751 200 667 18 468 14 249 227 818 23 701 772 726 123 102 275 957 992 228 528 297 842 685 877 995 65 553 180 847 876 269 47 596 226 401 286 784 266 270 610 221 380 657 230 350 194 702 767 959 110 986 571 738 638 497 41 181 263 510 609 799 244 316 563 991 436 128 157 321 645 429 985 241 890 837 4 406 246 492 298 627 549 665 400 214 963 358 276 481 999 464 747 632 797 456 238 82 605 882 72 533 179 51 792 969 764 138 696 423 719 161 712 265 807 21 124 115 61 535 309 69 153 90 237 384 79 883 229 708 774 408 155 976 637 909 86 923 150 454 996 62 291 326 211 85 922 59 277 771 717 773 209 112 411 336 899 490 928 420 829 775 678 38 324 39 199 939 625 987 329 653 441 617 827 70 941 715 343 631 803 646 779 846 107 594 759 398 585 660 848 810 19 22 682 303 990 612 334 202 823 588 832 308 397 13 99 182 64 114 280 428 681 410 724 42 418 811 659 843 958 819 162 948 40 570 929 956 872 187 213 897 735 46 967 255 376 838 703 485 839 6 561 513 178 931 736 794 671 560 474 893 167 330 826 854 74 186 502 184 943 548 892 870 58 514 970 28 370 489 91 135 163 935 158 901 544 723 129 787 525 933 487 655 486 146 518 108 856 506 835 183 644 713 253 642 663 526 233 387 716 132 849 247 26 919 106 604 871 850 44 236 550 628 578 402 318 888 693 658 136 131 597 725 940 622 415 971 582 372 448 375 900 602 271 389 565 866 905 293 377 704 313 272 478 67 120 283 762 649 524 636 447 472 674 122 874 913 851 802 652 488 947 208 541 557 737 452 469 777 968 763 2 523 5 267 761 896 463 148 599 694 483 206 164 972 978 245 994 477 647 624 824 654 242 828 362 34 118 325 273 730 367 251 175 317 635 798 328 603 292 887 262 484 36 130 503 864 855 601 338 546 284 424 974 825 319 473 786 145 391 215 808 345 290 73 690 137 785 936 932 769 168 573 399 84 915 66 405 141 482 374 496 844 765 279 27 902 910 140 165 48 207 530 720 239 320 705 639 858 113 683 699 159 189 353 359 257 634 195 94 301 579 77 57 707 552 392 310 522 440 455 733 516 117 714 419 268 790 728 432 509 951 805 675 100 173 393 517 306 259 554 54 776 721 952 750 185 446 88 801 282 650 618 119 740 274 543 449 466 917 347 225 698 312 475 68 314 351 368 754 431 795 692 98 196 166 590 859 414 783 360 860 620 287 886 307 586 504 734 139 332 37 385 390 154 352 78 289 930 505 203 134 793 670 337 363 412 198 615 904 160 116 918 442 295 89 404 621 63 983 891 43 997 395 945 845 633 220 285 878 300 349 921 695 993 916 515 56 521 722 470 998 278 243 731 950 344 499 264 873 10 964 465 809 686 863 235 669 946 534 396 248 796 800 323 373 676 760 867 76 766 706 962 92 806 3 121 294 540 17 536 961 742 600 32 748 836 580 260 942 210 804 342 386 190 511 853 223 944 426 512 868 924 231 12 758 218 462 822 527 453 926 581 661 365 623 341 537 906 569 606 598 519 361 539 348 584 143 880 460 16 912 529 435 673 643 425 191 820 87 542 662 611 433 172 252 812 467 865 1000 95 949 15 479 299 212 53 788 547 151 49 217 382 687 258 780 369 979 679 727 9 104 770 630 789 388 204 261 256 711 666 688 781 629 296 171 710 302 745 335 304 884 648 201 127 861 975 71 250 381 903 757 889 109 677 458 689 925 216 133 591 103 346 153 458 547 107 97 596 66 735 495 194 732 562 82 767 212 974 989 895 276 919 305 942 176 753 508 794 821 787 317 245 141 177 698 896 46 625 951 463 372 311 928 360 6 201 542 812 849 793 205 419 836 324 312 61 802 613 29 920 602 190 85 627 248 71 435 801 913 16 14 21 428 221 249 512 266 706 764 255 915 776 506 149 4 241 528 724 239 164 203 582 876 49 530 799 452 702 539 975 620 264 139 956 665 253 292 265 287 427 73 88 79 771 214 1 8 910 757 456 125 999 986 81 502 271 350 27 751 409 830 713 805 966 144 521 520 762 68 667 930 837 198 841 51 661 557 696 478 373 57 38 174 879 411 269 385 374 780 790 622 844 826 921 792 505 424 227 633 996 484 979 680 946 5 759 113 246 533 351 120 496 948 554 55 498 515 526 304 664 840 339 70 897 855 410 284 674 42 26 406 880 998 404 972 957 91 719 887 159 196 191 340 709 954 156 740 98 601 694 378 527 469 236 749 569 274 983 486 962 391 630 941 216 961 727 20 540 923 309 969 460 219 529 671 537 571 3 814 207 871 84 54 357 774 467 326 865 810 110 733 358 76 697 973 532 17 204 184 135 592 86 126 310 187 259 833 189 677 813 318 550 244 534 717 619 471 960 64 439 777 231 170 712 827 663 119 863 123 847 354 36 268 323 549 128 22 970 474 914 371 250 683 180 96 67 538 514 670 102 874 234 809 990 114 939 866 737 818 394 75 147 561 656 846 432 488 631 124 223 368 632 848 898 775 878 755 392 298 585 155 117 617 308 638 835 148 389 985 768 41 462 436 570 127 556 901 891 345 53 332 796 852 11 645 261 964 277 938 494 192 873 348 226 166 232 766 56 44 211 25 743 655 666 862 136 882 160 481 903 636 769 944 654 154 589 716 657 33 74 995 222 816 342 143 808 864 52 380 815 591 397 480 362 407 608 900 924 587 438 652 365 202 444 629 327 929 293 673 13 575 937 918 168 290 649 152 213 50 977 828 448 881 423 34 479 48 291 19 593 386 376 10 377 795 788 280 383 637 634 940 916 519 157 181 798 402 381 507 699 564 722 334 390 137 278 9 588 233 320 425 682 978 18 415 988 23 429 574 884 623 679 364 363 773 851 132 726 335 660 405 902 705 111 286 971 797 831 32 145 662 892 482 552 819 142 968 676 100 531 87 172 963 487 401 678 690 476 270 746 936 300 523 567 811 577 65 510 200 414 586 907 489 565 116 626 40 80 279 490 597 635 761 437 659 600 725 869 976 605 169 45 845 492 446 167 785 886 178 453 325 922 491 468 838 171 129 997 672 243 133 894 258 95 282 772 707 711 193 943 820 121 151 723 459 908 225 872 302 356 188 321 710 15 281 343 307 933 909 466 379 134 267 982 238 347 817 235 228 319 263 315 30 653 555 829 822 289 693 306 369 443 522 240 39 352 642 451 163 442 842 615 220 906 993 69 229 440 2 546 338 595 461 500 669 285 934 94 224 756 646 760 361 931 162 399 639 175 867 684 37 806 824 992 209 182 146 355 640 217 173 604 748 1000 747 138 337 861 614 517 447 215 578 101 576 140 426 752 130 691 952 949 413 603 803 644 199 256 208 518 242 412 161 647 950 331 701 47 183 313 366 695 344 854 150 584 115 730 430 594 396 59 889 185 295 650 31 329 675 328 131 314 62 624 560 24 197 784 349 687 504 981 734 991 885 786 853 260 778 568 387 917 367 860 904 750 728 420 408 195 741 301 252 658 890 947 359 434 745 692 35 393 322 651 715 888 641 58 850 720 729 839 559 754 877 78 543 628 485 7 945 382 868 987 607 262 230 858 63 883 509 609 758 953 718 218 501 912 105 859 800 450 296 513 251 516 958 473 416 99 89 782 563 333 103 926 288 12 275 433 551 731 685 525 572 370 599 618 77 472 497 548 804 770 441 932 417 843 503 477 384 893 418 783 721 558 445 303 781 581 186 566 870 43 273 984 247 535 573 421 708 72 422 965 544 388 400 744 714 106 935 925 994 739 92 686 464 470 643 738 648 316 90 449 791 158 598 254 703 856 465 237 875 493 112 283 403 765 621 763 927 980 590 272 779 553 579 294 395 104 704 353 905 580 454 832 688 483 681 834 457 60 93 536 299 742 911 825 257 967 108 336 297 612 118 179 541 499 616 959 606 823 511 109 206 789 431 455 122 475 524 375 545 700 398 165 857 899 611 28 210 668 83 610 807 341 689 736 583 330 312 423 247 856 571 757 801 21 505 407 701 960 897 909 669 991 969 377 839 529 133 561 632 608 623 190 656 615 121 163 977 838 504 265 689 894 537 320 126 945 108 823 115 609 738 699 696 514 949 299 310 25 848 898 904 456 327 941 591 770 73 366 302 626 151 305 39 47 230 132 948 332 611 479 666 572 1 494 867 581 1000 380 270 531 649 667 646 424 141 889 911 743 359 333 749 256 633 473 544 267 372 758 742 448 236 368 399 157 79 556 708 195 28 655 727 308 954 106 564 381 709 153 20 33 40 119 906 978 631 679 996 961 621 634 964 671 710 659 670 420 866 353 603 461 484 278 999 471 896 526 965 171 4 434 509 276 198 167 173 43 772 24 691 293 421 986 42 86 279 55 71 374 419 390 249 255 196 915 950 145 474 403 405 565 865 520 113 503 32 732 123 92 5 321 575 251 245 657 676 340 647 218 402 449 681 940 506 555 12 323 436 644 105 726 193 189 818 300 792 985 934 774 588 913 476 283 129 400 577 197 723 411 874 673 201 599 415 953 665 59 437 703 351 242 404 60 851 362 720 881 182 453 454 150 497 466 844 692 472 396 800 563 450 549 500 567 287 397 222 250 921 585 557 425 605 478 607 382 975 68 674 350 488 220 820 53 902 560 77 427 550 837 140 487 138 541 435 861 885 748 170 952 462 905 917 172 805 779 846 355 292 301 525 336 413 771 971 910 100 614 762 827 433 639 597 89 552 221 95 363 664 13 957 858 46 155 295 260 982 937 19 736 409 661 318 785 216 907 778 972 966 501 274 812 493 285 997 535 11 422 845 968 832 988 258 180 412 510 70 7 418 477 146 294 233 343 600 14 62 849 830 26 899 980 438 234 868 480 870 264 367 717 122 538 825 15 465 116 273 266 545 371 365 589 96 315 98 936 406 281 914 888 854 979 518 223 203 152 271 754 522 831 144 903 85 788 901 559 401 714 943 890 109 97 601 859 773 675 532 296 168 177 613 468 916 124 118 586 624 834 734 620 963 725 31 860 731 178 205 730 329 408 981 806 303 791 341 802 107 534 705 36 469 798 546 625 492 678 688 430 259 933 662 540 617 967 519 328 650 224 892 263 695 512 342 735 136 876 184 385 282 277 713 239 463 45 101 926 361 286 272 879 187 114 232 360 992 524 165 370 787 339 191 284 495 573 919 288 777 842 429 995 174 30 94 135 459 578 410 309 706 721 307 99 158 853 17 29 808 741 304 553 728 528 455 364 908 722 630 922 231 35 822 37 61 747 767 289 797 181 579 756 186 562 482 238 502 252 395 356 334 833 176 440 604 715 261 880 570 83 513 635 358 143 974 942 583 935 507 54 27 618 149 156 760 878 217 753 947 162 895 930 475 815 984 125 432 416 711 464 379 188 548 253 481 357 483 660 460 836 857 389 869 485 392 225 347 112 819 672 580 192 622 821 884 44 8 313 764 638 516 297 164 209 316 539 212 431 998 855 160 983 551 700 490 207 568 763 651 970 912 745 290 52 843 685 262 739 103 751 594 335 719 873 542 445 344 442 782 325 240 317 41 56 104 338 951 499 375 654 610 592 148 929 254 587 51 63 346 246 58 248 841 536 893 769 875 169 3 840 414 326 142 257 330 543 64 384 684 127 9 712 139 602 765 569 241 443 72 668 886 990 863 740 447 331 606 698 887 214 637 451 932 652 470 67 147 924 944 527 517 439 228 22 75 227 729 750 322 6 530 324 737 444 369 847 759 955 627 923 386 183 117 352 102 796 533 804 683 467 110 776 491 994 946 862 508 398 84 280 877 850 790 829 576 781 391 69 616 900 354 298 237 23 393 210 835 82 275 628 783 768 394 682 76 920 345 590 208 65 378 229 962 441 243 34 80 987 175 687 619 50 761 120 38 179 598 244 680 641 716 486 78 755 235 702 93 824 852 645 939 766 693 690 799 452 10 458 746 291 200 388 16 973 826 128 733 794 803 718 226 828 489 204 154 789 48 558 376 612 134 428 199 446 166 807 793 677 523 131 496 640 521 457 596 686 348 383 87 269 337 871 694 629 554 752 697 90 883 872 137 18 211 595 704 993 319 959 387 976 707 663 938 213 66 775 816 311 786 795 111 925 810 582 498 268 547 194 784 882 928 2 185 91 989 811 958 817 202 511 653 314 566 159 927 744 306 515 574 57 809 215 593 349 417 724 88 658 891 636 426 49 648 814 373 74 206 780 643 219 81 931 864 130 813 918 642 161 584 263 668 868 408 986 855 417 704 272 231 897 820 765 175 517 6 49 913 817 315 153 431 137 404 953 619 882 873 502 493 54 843 934 120 809 674 721 705 691 383 161 229 119 851 968 311 182 26 875 504 86 450 783 635 886 393 375 415 524 168 549 966 707 958 751 527 451 770 184 39 713 823 309 370 895 424 20 928 23 730 658 223 200 687 245 942 702 250 412 222 235 318 717 28 8 996 869 903 146 205 349 147 533 760 447 528 217 213 310 379 846 791 891 603 683 780 148 718 423 561 40 604 195 141 7 320 474 569 884 964 654 790 899 280 833 34 134 646 586 256 800 571 542 580 731 689 159 594 351 38 836 358 969 196 592 341 866 489 591 426 302 199 297 745 142 711 37 483 624 277 442 511 190 589 917 997 611 921 612 238 832 171 629 430 754 644 46 939 48 973 799 364 766 709 419 151 295 930 985 993 220 158 762 530 253 275 679 877 660 572 300 243 638 829 454 83 242 960 574 241 567 9 521 458 270 61 656 298 991 106 815 665 216 870 828 94 650 103 905 163 555 273 786 68 708 335 463 755 850 80 753 36 436 583 248 693 444 472 96 518 781 456 346 90 798 104 67 74 979 962 111 682 506 637 432 278 329 956 378 247 931 909 944 811 774 862 306 252 788 274 468 776 672 181 579 66 667 625 348 475 192 983 651 698 397 738 455 525 331 723 535 425 615 334 55 319 405 257 804 414 655 356 552 995 440 839 831 963 923 291 198 566 743 299 63 659 110 71 64 844 11 91 388 562 271 477 72 636 796 258 131 317 464 152 634 281 505 867 712 548 387 980 620 498 633 126 209 13 520 136 497 261 478 902 941 618 849 262 742 856 441 801 647 972 735 623 296 779 359 509 680 180 515 77 726 911 466 627 367 570 138 233 276 803 885 368 366 382 819 992 75 372 290 453 308 172 429 918 124 211 122 267 251 73 24 259 664 403 427 700 810 42 769 632 381 920 950 282 543 787 914 681 15 347 344 165 459 33 919 614 176 89 887 339 445 107 628 93 254 584 304 145 613 975 929 100 301 749 544 189 901 935 294 575 563 105 970 384 377 84 564 56 999 249 864 988 485 537 488 97 777 889 896 581 457 179 16 69 916 573 118 218 206 448 76 160 178 500 677 473 565 327 740 411 842 269 546 418 516 684 513 246 27 696 157 965 25 756 398 286 789 108 35 924 622 534 492 663 265 840 140 186 326 553 894 588 719 164 342 144 487 494 943 642 354 102 688 129 288 18 847 610 113 793 462 285 232 332 514 936 125 82 47 465 325 933 162 170 585 224 616 4 236 859 710 948 352 50 900 523 385 193 208 893 333 813 908 824 60 736 805 357 266 519 977 143 605 479 678 848 361 376 904 662 350 292 43 212 854 607 62 876 121 395 746 922 401 132 51 954 880 52 892 761 399 596 31 733 99 87 409 926 225 19 946 741 652 336 392 65 951 639 865 657 17 744 807 14 898 727 551 597 759 439 860 863 115 139 990 757 915 177 858 207 70 834 166 279 837 109 771 587 773 420 748 782 784 560 316 818 827 590 768 314 808 194 510 554 937 967 871 747 237 156 853 685 794 720 345 380 230 203 44 167 982 675 135 645 116 716 197 289 785 503 400 732 283 187 608 653 772 984 539 998 976 729 29 925 750 501 461 582 59 621 437 739 402 669 821 532 599 45 53 484 822 795 767 169 227 825 98 10 486 600 150 508 312 1000 185 673 541 303 221 191 989 215 559 578 550 802 496 174 12 386 806 694 697 706 214 557 545 268 606 927 595 692 305 21 337 57 714 22 421 495 396 512 422 343 593 234 531 228 945 293 435 92 95 362 428 128 330 630 947 452 890 872 648 878 626 183 433 874 264 79 438 838 536 522 763 631 888 112 255 338 906 826 416 952 971 355 690 41 204 778 467 3 722 469 814 446 602 703 2 845 491 940 123 649 835 556 830 959 764 219 244 852 601 155 910 974 471 313 328 260 568 981 410 666 861 857 470 641 443 526 374 987 978 365 133 480 173 490 912 389 538 287 476 101 322 609 577 413 449 407 210 369 724 239 961 321 816 114 792 994 499 775 58 88 701 932 201 353 481 434 363 406 907 883 881 78 482 529 841 734 32 226 85 797 460 643 715 30 695 699 81 737 758 360 576 340 671 686 188 394 373 323 540 812 938 127 661 949 154 117 5 617 130 955 728 284 598 149 391 202 240 752 507 558 670 371 725 324 676 1 390 547 640 879 307 940 445 376 296 203 927 855 798 390 966 608 15 85 334 340 944 497 859 584 536 824 183 319 612 537 882 321 993 238 637 593 551 154 39 378 517 114 426 303 452 735 416 78 159 96 989 596 169 210 68 615 585 438 508 602 733 21 869 465 53 807 402 730 979 504 748 231 217 410 389 929 878 834 358 304 190 86 345 439 353 113 315 100 746 877 867 107 17 507 474 723 999 904 385 457 589 177 408 172 595 421 960 518 45 441 330 483 840 232 446 515 248 38 157 687 503 662 751 978 873 207 635 424 780 10 777 554 556 802 949 140 401 889 540 229 189 870 606 896 16 847 3 875 529 264 783 381 221 250 973 655 907 496 811 444 921 472 931 743 700 545 440 106 25 224 857 598 206 176 499 962 720 579 442 318 455 652 76 673 542 801 366 809 871 977 33 647 59 174 450 261 580 468 773 328 27 92 212 274 28 521 697 480 951 656 823 959 491 755 430 394 463 523 269 772 592 992 392 484 288 511 7 138 881 230 422 717 620 838 946 375 969 112 413 701 204 199 152 675 397 933 640 341 634 905 903 213 684 4 414 24 726 526 833 513 275 173 359 813 158 432 454 218 836 828 670 891 611 282 980 255 738 609 475 369 815 123 263 276 844 699 1 710 478 879 433 784 151 194 383 681 563 796 971 47 727 473 988 415 696 688 423 273 603 793 767 171 94 2 220 254 628 990 233 500 741 82 149 657 601 956 348 272 400 481 985 121 568 419 987 866 137 313 412 745 342 290 29 599 975 806 917 712 759 396 298 974 571 920 555 292 87 18 649 787 22 339 19 666 648 406 630 658 574 854 84 487 350 268 184 308 6 669 253 391 543 429 436 325 289 633 451 939 516 718 747 237 963 631 133 285 139 239 667 346 363 459 607 364 209 970 853 991 197 336 193 576 320 998 1000 860 242 477 947 69 756 36 830 295 679 326 105 564 447 179 547 153 689 62 356 527 714 762 779 311 559 660 88 668 371 75 50 705 984 663 822 26 810 766 510 393 863 639 417 994 967 425 258 734 885 73 892 109 744 625 163 357 54 469 335 101 645 704 761 130 270 287 884 740 57 981 972 117 575 901 91 816 899 642 643 225 14 12 162 9 848 883 234 678 492 449 654 557 604 541 466 283 915 317 55 489 856 464 240 306 983 534 236 996 63 93 731 622 367 528 228 34 155 935 377 616 941 845 512 156 191 427 785 502 160 570 925 781 938 52 251 532 80 95 331 790 201 56 562 910 691 600 167 144 388 115 301 597 329 256 284 764 715 945 591 506 930 90 872 235 776 49 850 797 519 83 752 605 552 226 692 71 505 495 267 982 614 23 387 386 818 934 948 8 708 520 641 789 582 618 126 316 719 573 382 812 178 739 494 906 493 182 732 565 942 716 324 702 509 912 294 535 876 293 862 128 937 168 372 825 794 286 41 297 821 216 431 706 347 271 361 300 808 578 861 841 913 64 278 531 566 125 911 344 246 874 839 227 482 680 403 865 131 111 395 20 997 646 849 750 142 842 370 724 661 758 247 380 926 280 737 623 116 322 588 262 624 530 127 265 837 150 13 725 736 525 374 428 51 72 48 501 148 682 456 549 453 223 711 895 613 722 134 916 829 122 66 957 804 694 924 886 252 485 461 587 349 185 249 305 888 757 709 418 11 186 768 124 70 703 713 964 310 858 434 636 698 626 533 279 332 486 333 936 843 909 362 544 462 771 40 672 44 35 665 266 685 594 360 627 795 826 539 314 950 961 420 902 965 814 803 686 379 897 914 132 922 765 610 524 208 281 632 976 791 548 583 586 952 129 161 435 60 760 79 538 200 851 165 219 498 460 118 953 577 805 629 65 550 323 721 819 354 923 864 77 205 664 243 546 490 653 399 373 145 590 43 621 749 202 164 674 617 754 97 141 476 775 365 146 404 638 443 299 211 259 136 215 919 908 788 880 569 188 995 170 835 693 690 471 846 327 309 102 467 175 729 852 198 707 180 581 110 222 786 651 30 196 928 245 166 81 352 411 728 619 894 405 572 560 522 307 774 135 58 558 74 119 61 42 302 479 338 437 763 147 893 890 968 37 742 770 104 954 900 514 214 120 831 488 799 31 753 5 337 943 260 561 769 832 448 458 932 343 89 553 898 384 355 644 46 671 650 820 782 277 567 677 257 103 955 407 409 143 291 817 181 676 792 187 32 918 241 192 778 683 99 868 195 470 986 108 398 887 312 827 67 368 98 351 695 659 244 800 611 9 876 320 696 776 424 1000 931 156 825 629 555 250 817 80 560 598 172 924 795 821 972 180 742 328 708 315 984 621 269 740 755 221 556 493 861 731 637 879 371 833 602 255 676 533 689 469 203 68 948 744 496 480 735 670 719 48 922 700 768 657 698 748 581 655 685 546 47 730 52 508 458 965 718 389 882 693 444 711 715 475 238 162 373 215 603 834 840 11 945 71 694 33 442 741 654 260 679 641 728 120 916 599 106 773 183 343 724 809 623 379 286 673 845 926 345 165 313 757 262 354 191 369 848 405 60 953 903 87 455 714 89 427 21 14 990 716 607 816 956 516 482 978 305 20 24 437 428 608 572 39 27 604 600 615 124 928 582 618 387 529 131 314 335 518 898 906 70 261 438 396 595 460 240 558 517 92 989 766 520 94 769 18 749 981 721 304 257 454 983 553 863 153 570 316 720 346 3 126 122 497 891 380 127 835 815 725 781 310 362 818 210 870 541 785 490 712 484 788 547 340 407 105 929 811 23 395 470 471 453 385 709 138 473 228 860 99 337 704 97 207 409 26 900 10 472 299 538 952 678 17 914 614 390 936 432 142 489 75 930 706 227 683 467 474 192 836 827 436 330 798 850 868 357 534 710 577 847 770 189 569 350 846 526 976 567 993 35 175 265 631 762 284 796 5 123 150 6 143 200 634 391 364 672 871 699 308 802 859 341 908 960 583 920 294 64 440 157 325 367 448 775 501 28 666 589 505 682 91 319 521 837 208 41 374 158 940 429 204 590 366 857 688 237 639 691 59 194 494 311 592 61 7 727 701 808 852 88 355 116 312 539 991 54 95 167 973 368 559 831 890 974 233 361 170 252 646 761 487 376 842 751 291 933 999 626 625 55 671 267 684 605 763 461 58 348 934 988 206 967 544 271 566 230 729 403 996 950 115 593 680 174 869 561 628 85 84 243 146 296 378 675 707 359 653 268 63 667 83 323 90 171 585 16 717 506 236 620 393 586 907 86 326 169 149 784 125 435 911 397 288 66 151 388 248 160 523 892 509 15 552 542 383 939 478 247 433 970 500 486 885 358 564 782 275 875 703 734 647 803 117 134 878 412 273 912 932 812 573 309 986 450 375 686 103 118 229 537 971 527 739 888 488 867 574 778 226 101 824 408 251 42 532 130 220 545 980 224 419 905 732 896 853 854 468 925 594 32 476 137 630 964 365 235 864 635 746 645 352 161 73 901 760 401 937 841 866 756 231 660 218 386 915 179 464 536 201 955 491 139 750 822 985 434 791 883 245 557 110 575 128 334 881 622 758 736 918 132 29 690 195 921 177 447 992 459 111 298 895 889 648 551 413 858 747 449 913 182 562 53 164 321 36 301 687 923 96 998 910 638 439 610 451 851 962 951 759 148 289 613 62 381 531 456 279 767 943 563 410 258 519 513 270 957 293 787 140 112 528 642 276 897 465 588 917 196 810 997 300 793 259 789 507 792 503 303 331 392 185 398 82 144 44 225 658 114 894 12 109 98 249 738 426 596 423 873 51 705 832 282 801 695 576 339 241 828 13 726 155 49 30 548 764 805 25 661 154 512 430 452 57 181 949 178 402 188 1 104 446 498 129 239 616 862 643 745 899 176 565 425 168 947 108 844 886 780 944 78 887 479 830 445 954 216 579 360 584 872 416 813 272 571 141 263 995 514 722 483 317 119 394 838 76 681 264 223 19 187 606 617 578 619 351 612 807 650 93 344 65 43 121 417 651 874 737 209 34 819 327 942 662 530 702 664 81 799 277 222 525 884 287 77 510 880 550 902 135 406 431 927 2 743 382 668 502 159 22 370 786 829 72 820 329 281 202 977 554 601 733 422 384 904 994 804 633 278 580 495 975 877 963 246 418 697 332 40 636 723 197 199 982 38 349 69 256 219 632 935 659 677 400 941 783 399 665 353 765 591 292 285 100 823 587 979 415 213 961 692 481 969 244 492 234 543 800 855 107 441 4 656 50 627 462 674 133 968 669 987 919 163 771 232 909 211 463 597 753 946 198 280 283 336 524 217 420 8 893 173 568 522 826 186 540 193 774 254 306 754 958 356 856 797 324 414 772 190 404 372 485 67 515 411 266 318 290 777 184 794 363 535 752 806 477 253 102 511 136 865 322 549 640 152 297 377 166 37 147 790 839 342 45 302 443 74 242 212 145 46 814 713 779 274 466 31 504 624 663 609 644 338 938 457 347 499 113 56 652 214 849 295 843 649 966 307 205 421 333 79 930 669 233 149 815 428 740 753 462 140 344 397 791 387 876 113 310 305 167 760 821 425 96 589 323 594 790 449 97 540 689 399 680 937 650 620 802 813 918 7 115 520 464 794 224 237 297 957 822 258 633 695 392 485 668 325 51 999 73 842 426 175 803 159 236 311 556 339 879 864 372 653 77 664 161 308 12 80 580 18 529 703 437 998 300 180 296 516 226 121 655 730 206 510 758 634 608 59 168 726 579 95 718 593 975 566 69 980 806 728 225 884 64 683 691 799 155 630 436 28 752 770 53 495 764 598 424 319 195 254 316 704 219 264 880 207 90 274 220 71 65 778 282 913 380 690 410 660 147 678 912 176 547 705 33 470 422 824 137 699 995 284 16 921 32 675 327 440 567 769 101 537 910 614 551 935 335 150 135 522 793 409 357 199 652 389 599 208 365 396 696 553 558 452 840 320 601 294 917 138 67 215 125 694 338 349 363 731 66 214 933 750 725 1000 927 533 145 518 706 747 347 874 351 82 950 433 200 483 685 450 48 238 474 768 966 943 301 360 498 45 184 638 564 970 134 708 545 666 951 287 934 198 368 118 941 714 178 955 737 762 596 936 321 117 525 40 172 381 277 288 506 609 732 867 164 573 569 671 667 709 216 871 191 447 833 109 946 717 273 57 779 371 889 259 825 602 123 524 829 812 645 986 190 162 536 707 160 70 587 456 863 969 102 356 44 63 751 38 535 302 665 616 512 331 329 792 2 468 242 153 128 688 281 22 84 836 819 649 837 324 979 477 60 304 926 984 19 444 289 544 290 280 261 20 186 632 448 571 581 476 883 888 146 985 202 182 719 333 519 235 662 352 454 359 355 817 700 748 197 278 991 834 940 24 404 92 120 472 403 621 784 622 932 896 590 555 497 376 873 249 163 75 189 42 563 364 421 972 939 432 489 94 406 712 58 987 413 795 129 513 378 772 990 420 954 682 783 341 461 592 170 577 626 613 856 947 654 922 245 418 814 291 427 905 366 736 965 267 723 192 780 86 595 361 230 116 554 661 217 702 332 502 158 899 953 154 441 761 606 538 408 948 637 136 272 570 78 490 642 34 610 550 439 968 210 292 651 395 843 112 775 527 511 481 901 234 393 1 263 509 959 508 755 722 165 585 878 411 514 139 578 469 773 659 882 386 47 897 221 74 228 866 872 330 194 887 131 804 471 111 156 855 306 605 126 169 478 370 617 674 110 3 49 672 499 715 142 41 624 285 635 530 384 906 994 166 446 31 962 388 299 908 295 575 919 670 835 503 358 977 576 239 831 515 122 271 838 839 796 152 956 628 733 656 385 5 401 958 643 8 789 729 989 467 597 398 542 523 826 841 743 904 26 507 459 851 823 744 615 99 949 909 133 923 914 209 734 644 848 148 435 679 870 374 106 993 754 952 76 720 367 785 307 39 244 603 623 845 108 548 369 174 757 256 869 920 187 830 820 255 541 54 10 445 853 560 562 692 684 546 627 738 486 119 179 196 832 996 944 314 808 114 517 336 251 480 586 647 35 232 417 132 218 309 978 482 818 727 988 992 438 431 205 492 203 852 739 11 788 286 240 885 528 604 458 91 342 583 484 898 807 46 353 686 443 265 903 865 211 501 982 568 543 701 6 629 298 931 383 584 663 505 204 394 759 89 402 526 315 107 771 171 50 434 52 328 828 697 88 500 81 491 942 379 79 588 611 698 493 945 151 983 103 185 811 405 62 749 724 961 900 911 419 827 416 23 810 104 144 312 894 317 318 382 362 229 916 600 14 711 574 243 487 929 37 971 963 98 805 303 907 549 859 130 677 657 787 964 201 781 475 572 735 640 767 248 619 279 183 93 765 981 30 844 850 9 61 270 460 429 143 786 861 21 539 877 293 463 36 777 85 636 105 17 881 269 253 479 181 457 250 847 442 892 177 466 377 782 348 322 967 868 745 390 552 473 27 862 4 860 721 56 531 223 313 430 846 83 15 997 582 801 257 29 222 886 800 346 350 354 534 766 774 557 618 854 915 976 423 326 488 858 561 925 100 816 763 68 756 681 252 693 974 453 415 268 231 648 188 72 455 157 334 710 902 798 227 973 55 275 414 742 746 276 673 857 895 25 612 741 607 451 212 713 924 646 13 465 521 797 625 890 127 141 504 247 262 260 687 532 496 266 875 776 658 893 213 407 340 639 345 173 241 124 849 591 631 565 373 938 43 193 494 716 809 891 283 375 641 400 928 87 337 391 246 676 559 343 412 151 267 496 276 401 138 836 574 84 969 220 218 640 190 719 303 679 178 752 747 900 602 119 353 112 466 861 903 735 556 913 469 519 249 893 69 849 1000 158 599 167 143 643 27 71 463 300 511 745 648 704 383 320 478 72 810 343 690 800 822 840 25 818 755 255 696 877 86 610 680 302 786 693 356 36 813 734 20 44 372 847 967 876 868 682 31 175 87 651 757 431 180 285 91 159 505 455 389 288 350 568 824 805 991 196 586 150 481 262 108 65 4 354 694 52 327 578 890 366 247 429 942 310 169 933 887 724 870 133 70 691 926 911 395 828 219 381 235 796 560 538 458 972 995 678 986 450 19 380 489 435 274 202 768 206 518 700 497 371 359 688 433 581 195 711 101 109 452 623 714 740 642 706 638 816 10 897 875 975 514 93 194 149 182 604 97 407 513 914 699 38 333 905 565 808 738 126 298 444 17 294 939 146 26 144 456 428 59 859 771 215 637 917 339 279 292 317 873 148 908 336 687 332 363 532 170 904 342 157 613 233 529 5 415 617 874 29 930 445 636 909 654 788 24 725 710 720 239 592 461 838 341 94 472 306 853 553 737 883 504 829 944 809 386 259 830 234 758 761 539 40 95 171 918 129 855 128 54 666 726 213 28 862 746 503 639 563 545 878 731 983 400 474 301 491 750 564 441 966 777 657 956 268 527 479 176 254 228 633 63 544 925 460 644 763 179 14 451 186 173 672 314 360 85 692 53 419 709 42 608 923 620 611 916 894 530 685 985 465 210 756 212 216 98 312 396 718 201 744 482 598 965 168 408 352 132 58 974 308 722 713 162 140 646 402 49 349 557 612 373 318 446 376 275 770 584 191 224 743 792 536 958 41 23 110 73 791 48 74 89 973 13 283 920 525 962 949 835 867 845 891 405 47 18 252 516 124 551 542 272 492 331 346 567 393 480 121 337 462 181 996 748 261 888 256 668 902 122 399 728 286 546 841 66 597 139 960 769 632 438 397 64 793 554 899 559 355 580 155 370 357 488 884 886 619 753 309 347 322 537 641 764 572 795 377 374 614 470 945 767 854 766 898 784 384 80 104 533 375 593 453 999 952 16 590 951 577 555 117 244 183 686 103 471 281 976 653 671 895 424 476 739 609 860 707 797 606 289 785 647 323 358 783 287 102 801 968 723 498 652 390 477 192 935 509 826 667 340 238 334 664 226 494 421 603 794 417 368 324 820 997 662 561 649 299 83 134 773 105 222 425 278 896 571 414 892 223 821 118 242 626 749 587 526 313 227 266 658 90 293 193 398 869 817 8 583 290 683 941 50 316 473 199 528 669 906 263 100 291 540 273 549 75 798 406 264 871 257 978 622 708 305 328 789 712 330 670 912 959 1 361 980 382 665 335 856 258 55 695 99 365 440 689 391 442 156 802 846 650 364 448 627 160 388 130 674 253 501 673 56 697 205 630 475 512 507 22 927 595 621 585 174 209 307 517 616 297 655 33 730 177 625 929 779 776 990 246 198 35 635 280 409 774 675 457 515 663 2 15 319 45 62 211 430 418 754 464 953 60 152 562 716 295 250 485 204 145 296 742 534 426 367 843 981 230 326 832 811 573 200 423 570 950 251 531 154 410 866 432 541 232 550 970 628 32 115 624 601 984 842 79 963 957 37 924 804 6 852 493 946 449 245 260 447 483 705 394 943 552 858 834 634 998 823 833 987 548 543 187 596 882 487 831 729 977 345 172 78 203 589 569 248 34 864 269 803 338 566 107 166 57 732 7 814 387 508 51 153 378 827 412 910 116 772 499 311 547 39 500 879 61 127 839 467 329 369 92 221 760 979 436 701 427 762 225 837 676 231 780 135 954 989 437 717 790 12 629 881 237 698 865 229 490 506 11 411 684 948 208 844 277 77 940 243 443 659 510 721 214 188 241 778 605 825 615 775 994 502 21 812 932 631 67 522 765 936 934 727 120 964 123 819 575 46 403 993 600 535 131 207 921 594 919 486 982 484 82 928 165 88 284 315 703 681 495 660 524 558 416 806 325 184 265 362 787 576 915 392 413 851 420 197 147 468 751 901 579 379 677 656 439 422 125 715 454 938 282 240 782 937 947 741 113 799 582 271 807 270 907 111 106 850 385 137 661 30 141 588 857 922 702 189 136 459 304 404 321 618 236 885 955 161 76 992 520 971 217 931 523 163 781 3 351 344 872 81 9 96 185 759 114 434 863 815 889 733 736 68 880 348 988 142 848 164 607 645 591 43 521 172 309 633 149 889 184 839 612 913 109 468 244 20 584 321 222 512 422 595 914 607 524 25 698 53 530 560 665 697 375 668 507 800 72 365 185 836 204 361 312 338 110 908 28 667 445 418 638 398 954 534 522 983 798 33 140 554 246 830 885 163 862 308 621 108 137 290 135 531 317 613 367 232 233 916 428 872 545 647 590 794 797 9 364 449 964 211 688 373 748 278 994 410 154 229 995 694 589 174 822 111 875 4 447 32 970 310 926 164 997 30 525 276 623 696 519 457 127 126 188 79 737 477 131 303 166 350 956 256 533 901 686 294 588 598 261 766 549 973 938 976 314 552 850 372 614 379 768 193 650 178 765 764 136 627 895 342 755 705 806 427 97 259 265 986 436 268 684 297 505 631 498 700 430 352 760 85 159 120 726 340 134 479 3 415 929 349 347 334 679 192 660 859 640 904 510 692 254 102 937 826 432 469 870 757 258 551 116 731 76 860 691 816 240 742 717 323 454 869 228 616 69 313 200 619 743 399 905 977 713 891 223 105 63 437 196 220 542 107 600 811 804 161 932 407 487 812 16 199 873 993 98 307 255 402 655 358 133 912 961 734 536 949 523 546 959 249 118 57 219 974 795 857 604 852 324 594 521 26 917 651 395 348 967 979 978 504 14 371 42 55 710 84 263 250 641 971 928 141 741 201 362 234 553 497 571 921 77 124 933 35 198 819 195 411 332 676 934 890 738 620 443 666 319 176 749 394 322 391 143 144 543 911 329 786 762 625 221 677 351 99 471 596 446 264 778 333 345 489 915 461 101 805 95 293 556 277 636 538 529 44 252 142 674 919 624 575 886 243 609 963 569 632 366 269 848 480 680 202 296 103 769 24 482 775 38 138 629 608 23 564 920 864 463 92 299 39 311 34 59 687 404 586 12 715 401 774 831 113 241 776 359 610 643 550 528 62 896 699 657 537 64 27 151 661 499 203 754 29 2 807 470 387 13 982 555 406 603 181 622 433 972 909 389 50 897 94 132 336 883 435 513 829 483 36 990 562 444 902 356 270 500 578 478 947 383 570 491 936 493 413 125 416 231 237 803 876 216 648 579 720 767 910 412 330 284 809 958 784 369 847 186 991 838 291 242 563 960 86 397 824 227 441 301 820 146 459 458 566 419 662 208 587 224 605 440 169 10 791 744 45 245 390 846 788 751 682 173 861 74 690 236 944 235 828 129 80 194 975 486 292 409 485 906 559 460 442 214 212 168 535 455 576 998 152 863 714 953 51 37 719 611 339 658 426 789 117 81 823 60 992 952 597 189 325 865 400 158 157 903 573 856 448 602 114 70 170 634 122 672 355 187 31 472 210 106 514 701 930 71 733 429 289 392 725 592 420 565 378 346 248 770 213 639 52 384 802 703 951 83 217 335 880 298 813 580 130 615 646 946 331 215 11 840 671 941 508 907 112 209 363 49 160 878 939 520 119 104 835 842 393 474 285 561 893 396 935 943 689 557 247 779 206 642 100 484 257 89 874 47 88 434 892 286 845 799 723 942 761 251 739 618 488 464 558 730 606 591 968 785 721 540 267 147 368 96 438 670 380 656 271 273 792 492 853 585 841 75 652 888 48 503 858 145 179 376 58 382 282 295 453 925 583 450 635 128 374 305 548 381 150 706 287 515 328 123 747 121 388 532 357 344 759 736 155 6 999 431 148 753 855 814 732 927 567 239 370 197 931 899 746 965 41 424 716 266 849 518 153 318 541 711 439 988 832 316 304 15 966 969 810 19 735 205 462 582 740 827 663 272 707 473 718 386 281 175 793 82 283 645 517 781 871 577 628 675 887 300 421 945 773 156 171 403 274 423 73 752 509 881 724 950 467 685 425 337 475 506 790 516 745 279 511 408 796 940 494 46 593 183 782 66 165 709 955 771 783 695 877 207 777 360 854 180 702 93 817 182 884 162 191 280 626 649 879 315 452 787 17 985 526 91 630 866 722 190 825 924 654 343 326 644 67 354 501 574 275 772 320 385 708 868 238 21 981 253 495 527 728 539 306 678 451 547 821 544 780 984 288 818 659 54 65 40 262 8 218 78 837 1000 414 834 1 756 980 230 417 867 22 226 87 476 948 68 502 801 923 664 989 177 7 712 302 568 490 18 894 727 693 900 918 456 815 844 139 341 466 353 496 225 987 90 465 653 115 43 673 957 405 996 898 683 481 167 758 601 260 729 377 572 56 750 61 808 704 327 851 843 882 922 637 581 681 669 5 833 599 617 763 419 595 619 450 938 534 331 634 774 910 587 989 966 473 435 175 478 181 552 469 853 633 520 537 456 89 18 515 564 526 746 393 210 345 975 394 107 263 798 160 517 244 150 464 354 8 584 656 61 636 667 39 341 260 370 621 726 797 119 687 874 937 184 406 624 385 912 213 218 521 658 811 580 167 437 882 102 714 546 309 935 49 159 229 691 899 875 33 137 59 289 88 116 374 911 237 74 357 780 958 475 226 246 444 427 943 420 314 553 280 56 581 538 531 398 990 193 762 782 716 489 711 729 671 665 900 872 106 685 148 815 720 991 254 365 499 678 585 967 571 779 822 827 168 488 233 333 742 6 123 139 759 215 240 880 575 359 751 299 307 593 355 279 372 895 871 37 86 91 253 25 955 657 364 953 596 219 939 835 535 936 68 199 588 302 487 432 756 888 645 631 136 266 208 695 825 128 506 829 431 813 143 387 669 146 472 832 34 4 838 589 64 402 300 786 641 114 407 654 342 604 316 227 810 600 601 201 409 962 339 799 768 337 311 205 554 87 274 84 43 519 566 744 66 973 772 972 441 443 492 857 286 17 869 607 611 346 814 945 77 323 158 353 264 527 728 303 542 805 852 462 947 884 474 282 235 644 696 618 498 675 320 565 361 833 415 31 154 703 452 767 458 313 836 660 50 890 985 572 335 308 79 796 27 305 549 557 793 555 673 844 318 133 750 651 614 757 425 976 48 236 668 694 969 157 99 60 843 586 243 988 761 78 778 138 690 11 568 864 970 421 362 105 865 514 479 454 172 847 58 310 925 602 721 491 987 369 931 265 94 712 725 879 794 115 760 15 255 551 2 30 416 63 203 231 197 144 579 788 883 285 466 120 375 941 812 9 723 701 578 914 617 171 738 395 297 849 736 122 960 273 378 344 741 913 887 40 390 570 862 689 483 239 127 839 683 556 312 754 789 324 185 55 909 98 195 322 995 933 562 509 719 978 1000 730 368 704 968 10 800 819 929 851 802 627 135 629 830 449 396 373 946 126 85 643 405 637 118 840 426 998 508 574 748 352 655 90 523 476 986 382 442 567 29 705 294 907 965 261 916 451 870 661 507 209 824 996 528 648 597 795 42 860 275 934 325 360 319 470 96 32 708 942 773 176 918 16 885 272 104 680 54 428 481 893 609 288 863 232 306 330 635 699 178 766 217 676 898 207 465 379 764 429 326 386 401 950 608 886 823 461 124 598 576 366 284 639 859 347 502 418 591 51 67 603 377 677 47 820 666 623 371 922 391 501 846 438 647 295 134 901 180 709 3 902 697 183 806 166 983 225 771 511 221 500 804 642 131 290 845 448 36 926 516 745 861 855 291 247 70 544 921 436 924 321 541 681 80 340 672 222 547 622 315 412 848 453 92 735 698 35 214 38 242 791 653 367 13 194 731 463 630 550 897 670 583 257 112 224 826 198 169 982 422 775 121 876 928 951 881 904 944 212 740 196 100 20 113 679 956 162 140 164 399 582 842 981 292 777 841 758 95 919 19 192 200 640 384 646 65 803 153 408 652 248 149 722 21 979 873 486 439 155 877 132 230 732 216 915 351 447 76 548 510 182 663 952 356 850 256 334 14 413 787 545 896 854 518 145 858 482 894 980 783 784 625 467 513 999 270 281 403 749 906 831 638 350 283 238 790 977 250 599 293 423 659 908 496 959 298 53 332 867 268 524 433 971 494 485 71 997 560 920 455 692 809 801 682 343 147 662 561 245 179 866 349 529 83 994 258 296 770 72 892 715 992 1 573 430 737 111 834 747 713 271 471 62 717 724 493 821 957 82 734 26 397 75 808 964 252 702 278 559 533 424 693 755 923 539 329 763 816 577 24 328 743 69 336 97 688 177 381 7 765 917 151 392 718 457 301 592 632 522 5 220 490 28 434 249 163 383 504 468 459 304 22 626 620 480 753 174 411 186 807 497 460 161 103 410 191 739 129 961 610 684 152 388 532 710 727 44 109 949 503 776 540 251 837 440 267 376 769 856 23 505 512 930 781 269 536 530 664 525 445 141 818 170 389 73 108 348 785 93 878 189 188 52 606 817 156 327 190 594 954 380 558 903 187 202 12 940 974 828 733 932 792 615 57 417 276 984 45 707 948 110 404 569 234 446 206 259 125 363 165 277 46 484 414 204 613 495 228 101 117 905 41 700 628 891 317 616 287 563 605 400 674 173 477 650 223 543 130 81 262 868 686 993 211 142 358 752 338 889 590 612 706 927 649 241 38 360 857 122 268 612 48 331 664 158 251 368 716 693 629 475 455 434 84 539 88 130 898 199 795 256 696 202 876 789 507 560 35 879 1000 994 531 786 894 273 509 545 812 965 402 856 688 298 759 644 242 594 284 574 1 619 24 521 378 871 146 780 143 311 831 86 850 323 961 102 490 515 623 891 414 218 785 770 738 542 841 431 547 862 361 791 181 682 947 572 732 712 277 746 347 121 556 410 119 842 78 708 582 499 153 336 825 513 570 580 73 748 115 55 403 669 95 446 460 674 92 528 638 168 667 686 936 768 783 698 653 962 236 314 634 56 224 438 195 90 217 232 54 61 529 74 700 980 393 660 440 200 886 406 956 420 468 228 927 657 211 705 727 132 750 225 105 116 134 47 558 342 800 204 267 592 87 600 75 906 301 357 579 193 44 162 252 942 884 123 665 404 10 287 516 108 946 137 811 616 271 561 837 160 988 593 641 567 425 611 687 974 472 926 192 441 908 26 300 835 760 548 646 270 68 443 101 481 929 609 897 210 599 913 230 42 938 797 651 458 733 562 129 58 117 285 201 663 373 435 154 816 630 283 65 524 537 511 45 176 94 525 4 18 967 649 827 958 385 801 658 893 826 222 904 327 763 764 370 118 243 80 777 737 362 723 299 864 107 308 540 602 970 998 462 16 564 496 992 343 355 76 261 925 183 13 372 289 363 587 387 382 519 710 996 790 487 971 829 150 675 208 240 316 512 426 448 484 325 419 328 720 806 867 394 704 822 46 319 536 654 235 706 302 729 263 345 220 188 892 141 843 313 465 767 633 584 28 43 412 226 436 715 245 652 439 681 603 834 981 212 976 444 919 144 164 500 396 552 691 866 586 407 546 128 457 51 454 809 794 815 885 36 142 23 125 944 98 878 478 369 241 194 14 250 697 447 807 559 209 96 318 205 258 161 53 492 151 648 480 497 853 7 469 494 573 549 335 126 881 578 656 219 463 775 5 933 959 215 874 703 987 702 174 606 642 846 538 467 304 237 726 882 636 386 8 950 93 11 517 246 889 877 450 868 792 21 735 709 307 429 939 401 485 788 279 916 989 85 533 377 986 77 745 781 949 744 836 628 554 399 532 157 742 903 184 966 661 330 294 747 147 320 131 501 614 740 64 321 848 185 374 683 973 839 993 583 334 695 724 79 15 278 332 379 6 214 109 678 830 333 847 869 33 178 442 173 502 924 647 778 955 405 262 70 310 844 520 643 367 171 802 508 824 945 610 2 152 452 506 483 670 921 719 257 798 67 305 280 819 39 505 282 247 845 585 397 392 635 60 743 488 189 83 951 365 293 486 3 849 254 276 315 415 133 530 741 918 470 728 588 155 29 479 911 180 772 765 685 526 503 57 40 565 138 852 975 290 589 914 309 274 718 203 736 409 391 186 615 880 390 514 982 673 89 413 576 621 771 260 739 632 707 717 169 828 757 887 179 495 754 922 985 352 902 292 69 110 931 416 555 489 776 197 840 833 233 941 510 917 870 140 400 30 731 358 417 32 281 464 935 571 482 206 617 855 984 766 543 337 49 535 952 550 551 421 338 590 103 725 934 114 317 111 680 953 135 27 978 624 296 645 823 620 149 804 774 920 104 601 354 872 755 749 668 932 650 730 607 474 990 190 865 326 901 782 216 81 940 113 796 684 627 177 721 384 348 148 453 905 100 854 249 353 575 769 427 120 622 288 449 888 595 97 563 896 239 722 692 818 124 655 12 227 66 156 963 350 423 756 498 997 690 597 832 689 899 557 272 659 813 428 910 504 762 187 213 346 604 799 626 677 422 196 861 752 159 991 544 437 359 255 341 291 344 522 380 432 433 787 166 430 223 244 265 851 19 106 25 875 366 351 784 928 82 662 41 297 324 303 471 983 491 9 50 477 751 930 52 923 734 863 713 714 679 859 968 969 329 398 63 207 793 264 381 954 527 339 286 605 699 909 473 541 666 821 810 569 598 356 191 408 172 424 912 253 395 943 640 112 566 275 99 229 445 890 676 340 960 999 17 493 371 175 803 238 466 779 873 761 476 266 817 165 577 383 995 322 269 711 753 534 701 167 860 136 625 456 349 375 389 170 694 72 62 613 198 312 221 22 295 59 248 883 977 259 907 820 127 461 948 139 418 937 972 145 231 900 34 459 182 568 31 451 411 805 915 71 596 163 671 637 234 672 773 979 758 91 523 814 957 591 838 895 518 20 808 306 639 631 618 608 553 388 581 376 37 364 858 1000 489 754 571 151 428 736 868 200 700 755 54 280 488 19 128 249 715 225 390 242 323 331 983 278 782 641 505 551 451 582 290 709 11 393 457 535 496 9 153 765 662 874 855 837 786 990 532 510 920 730 442 25 553 738 861 413 24 619 854 204 760 558 300 695 511 487 494 90 435 389 273 359 44 474 294 621 36 366 251 651 117 841 508 962 969 872 209 220 577 109 417 105 973 459 947 166 7 395 778 217 663 479 379 538 276 75 537 130 831 310 76 833 306 14 848 89 851 735 745 509 580 261 477 971 794 233 95 154 486 869 776 79 689 835 994 155 165 116 612 585 830 31 787 790 237 516 801 184 319 398 304 897 405 929 142 930 945 788 940 747 520 504 871 519 97 387 629 877 643 799 313 305 687 817 610 149 202 543 148 547 173 758 99 23 377 917 71 642 840 33 771 152 490 977 997 60 565 925 793 421 234 518 900 985 533 174 303 928 525 852 420 175 160 818 499 13 523 21 213 461 669 314 939 289 809 679 246 72 942 466 29 739 182 884 143 453 378 171 311 829 414 802 822 172 293 570 425 780 526 85 654 61 176 672 380 179 139 326 949 448 768 269 568 118 922 137 893 229 400 375 665 820 899 492 957 45 433 339 958 98 298 970 800 581 271 444 733 91 655 410 514 592 336 915 265 156 772 259 713 382 927 296 46 189 194 307 94 335 330 846 836 52 66 181 264 673 361 573 5 427 452 102 334 964 616 138 727 895 770 561 708 703 744 701 456 811 58 660 218 549 777 122 49 392 50 534 646 362 285 781 814 55 896 857 916 282 637 978 683 82 826 274 205 702 591 434 412 819 458 133 34 328 197 967 556 482 628 652 796 158 344 401 711 639 631 560 910 409 597 415 222 513 839 828 108 73 80 986 206 279 356 495 898 352 373 121 907 779 615 601 113 78 224 397 327 441 699 618 955 980 376 998 750 956 712 936 653 88 6 169 759 360 913 260 678 127 856 938 952 312 807 803 349 974 627 891 706 769 170 946 1 476 832 333 935 208 238 283 825 469 959 35 524 911 587 187 931 773 162 223 640 951 859 731 813 707 144 882 903 725 541 374 368 275 909 579 761 812 767 351 124 340 608 332 86 546 602 342 933 484 221 953 84 757 668 815 752 824 445 56 722 188 358 529 647 4 183 764 714 512 676 480 609 892 729 110 186 584 408 775 960 17 649 201 583 147 337 47 797 545 454 766 886 690 842 123 74 70 92 599 77 112 638 324 470 885 291 243 691 406 659 993 751 544 823 625 347 622 341 827 447 272 57 821 569 740 808 419 193 596 981 847 383 749 215 210 407 227 530 329 630 753 371 491 301 345 426 864 783 150 100 26 348 552 473 567 322 62 644 15 636 670 81 664 240 849 784 126 3 485 42 28 65 424 228 51 308 724 394 219 762 600 975 168 620 798 338 963 355 27 606 522 404 999 948 721 211 247 941 64 367 795 603 385 214 287 863 270 446 862 460 657 478 464 381 365 586 684 40 483 605 528 465 161 697 536 908 991 255 923 598 277 989 792 388 145 710 576 430 230 241 320 248 726 961 634 531 63 8 497 309 865 250 295 120 890 742 686 257 791 555 860 944 894 500 867 875 423 972 502 391 632 501 921 198 119 101 716 440 554 844 69 48 976 574 517 661 455 979 633 968 471 667 429 918 286 878 853 245 559 232 834 696 163 268 932 692 141 370 623 266 316 226 472 438 236 2 905 38 843 318 888 515 746 199 756 607 462 873 902 924 212 254 912 16 167 185 789 203 297 996 195 258 164 475 563 626 125 384 96 493 943 284 588 880 369 671 196 685 675 645 132 539 901 732 590 267 216 59 743 658 302 416 103 719 937 43 135 666 950 682 131 578 850 613 694 617 180 688 904 436 562 12 806 354 481 468 992 720 982 411 37 506 748 239 566 321 589 845 140 681 785 107 190 363 594 564 136 41 39 437 231 439 463 548 104 111 22 317 717 883 704 919 876 364 114 281 804 677 350 954 20 550 557 353 635 572 106 614 315 399 728 449 403 838 235 858 680 650 10 698 774 299 914 18 443 402 418 115 718 343 966 177 816 870 889 178 244 540 498 431 262 595 926 984 879 611 432 357 207 705 252 157 159 292 987 83 129 741 887 67 988 32 93 256 346 450 53 723 422 810 253 527 542 87 288 191 805 737 396 866 134 934 575 604 521 648 674 995 624 325 906 507 68 386 30 263 467 763 192 881 693 656 593 372 146 734 503 670 612 652 34 843 161 388 69 613 549 875 809 571 374 787 59 258 802 906 447 530 468 960 430 21 751 747 131 673 123 873 328 28 512 367 856 359 934 814 268 706 883 838 820 200 702 62 392 901 672 972 346 184 195 418 674 385 669 553 452 769 848 382 162 987 391 932 335 926 868 209 816 914 490 437 484 974 957 918 640 731 767 355 738 287 929 487 946 387 631 559 168 227 606 252 165 894 649 567 888 463 863 404 20 666 733 930 844 525 179 228 113 596 994 643 611 480 995 757 768 725 339 308 267 244 108 37 399 451 417 312 916 494 534 998 990 505 38 925 774 145 371 668 390 996 531 927 243 852 791 721 88 491 679 103 340 357 933 319 19 10 749 154 857 587 940 826 442 765 331 159 274 326 356 402 924 297 935 354 190 869 563 383 710 477 12 303 150 521 675 626 263 27 541 214 380 314 313 518 453 321 332 298 256 489 735 579 585 432 515 775 948 937 174 229 270 566 469 533 616 746 410 920 794 372 132 412 744 420 609 426 377 446 199 714 776 375 466 222 87 807 760 129 761 954 170 350 680 30 889 348 157 255 598 750 166 636 496 992 43 449 754 178 977 435 78 142 655 542 3 220 254 817 378 540 813 743 424 939 333 280 915 964 134 755 887 991 261 119 206 597 522 462 342 962 53 804 797 728 128 422 504 896 671 762 98 884 407 819 1 114 441 408 699 900 121 591 537 639 193 66 89 395 947 309 386 71 798 156 458 187 523 543 409 740 325 529 492 160 202 905 45 164 734 286 443 697 989 688 316 881 351 687 92 299 508 425 727 625 23 327 891 642 364 363 659 667 874 835 635 718 624 907 5 318 306 912 14 621 858 334 146 16 777 411 55 507 427 143 31 140 125 94 682 799 91 41 207 182 961 438 393 472 595 770 763 570 133 876 590 211 83 548 467 173 439 381 708 997 60 788 618 32 282 978 886 952 1000 773 498 151 413 101 627 514 893 300 842 556 301 396 61 239 130 247 828 100 729 637 294 175 436 398 737 226 711 689 810 704 337 191 236 766 897 709 218 127 772 2 102 188 56 475 72 796 433 782 860 198 535 705 720 892 115 800 693 722 574 653 329 646 210 493 588 9 752 42 240 650 536 921 249 568 322 330 759 877 99 569 654 986 647 786 854 266 275 967 951 789 171 663 285 400 141 225 147 251 953 288 707 444 558 232 223 871 117 945 11 593 662 941 622 445 221 25 431 479 550 931 564 110 603 904 13 988 657 633 859 192 215 546 423 539 138 310 217 476 293 68 638 732 959 764 181 837 882 628 470 96 180 865 903 196 153 785 361 6 112 696 602 97 554 80 560 235 528 818 684 712 455 136 212 846 824 879 582 723 338 495 323 40 771 24 790 503 519 248 695 49 885 250 664 607 913 532 982 513 144 703 124 343 257 547 93 155 969 499 677 237 189 17 48 79 942 429 29 683 81 690 456 440 551 47 216 573 576 135 84 278 341 600 783 584 291 44 502 289 855 246 281 878 46 965 415 77 253 608 271 176 793 949 861 908 260 562 419 851 95 336 376 836 999 741 457 645 520 615 406 867 698 830 394 473 70 872 324 90 471 320 578 658 973 259 120 890 634 7 448 86 454 265 63 701 234 604 183 262 35 139 917 421 272 580 511 847 276 169 736 527 812 501 304 632 619 880 224 557 845 676 8 36 805 780 64 968 464 555 864 599 230 784 478 54 575 416 18 373 362 821 681 15 694 500 116 745 841 641 76 167 823 213 831 194 753 577 806 231 269 866 853 919 186 474 488 822 985 716 700 909 614 401 833 369 620 724 307 122 163 104 4 358 975 204 172 778 976 177 678 895 808 717 586 630 137 461 686 118 792 158 955 152 302 795 572 403 39 65 660 85 483 726 397 517 715 971 834 950 665 284 73 185 552 368 22 277 201 713 219 583 565 208 815 902 958 581 981 290 781 589 279 434 827 748 538 366 516 50 910 545 963 544 370 936 849 629 347 405 719 465 238 980 264 497 692 75 352 648 510 911 983 51 610 126 984 839 943 644 428 311 691 481 52 779 899 67 349 389 524 317 832 450 292 661 979 459 82 850 561 742 360 803 970 273 105 623 26 233 74 460 870 148 862 592 685 315 296 57 928 758 283 197 107 414 345 353 829 898 58 305 506 344 944 651 801 526 594 605 840 756 205 825 203 656 482 245 111 33 617 739 241 730 149 106 242 109 993 922 365 384 295 485 811 601 379 938 923 486 956 509 864 412 291 390 528 487 932 186 310 831 384 476 377 657 985 483 816 732 437 667 743 796 739 190 649 321 514 298 40 499 545 365 974 550 618 714 456 810 586 841 222 571 570 789 28 218 455 205 87 597 825 235 929 375 127 757 72 337 403 564 263 843 633 233 868 346 728 237 2 713 903 925 588 900 261 938 626 5 68 878 43 827 57 414 196 472 942 38 49 76 604 458 203 761 112 876 140 463 622 276 891 407 993 308 418 420 336 721 74 507 69 501 773 100 999 493 327 730 482 674 342 48 400 468 916 89 313 491 428 988 27 220 51 34 851 405 603 632 887 433 131 583 466 449 166 826 806 130 490 188 546 774 719 665 596 354 747 696 902 386 621 430 577 529 500 660 147 426 303 164 692 275 898 581 762 460 103 340 557 60 798 576 369 182 150 669 406 912 185 836 516 565 818 126 419 136 760 539 982 26 592 228 83 780 357 330 662 273 522 835 470 549 75 559 654 286 623 211 673 787 807 566 776 534 93 840 486 510 857 956 869 415 792 66 25 192 854 616 861 247 289 672 209 256 990 24 15 874 613 756 718 367 905 264 941 292 679 920 108 443 424 753 634 976 171 395 152 105 508 148 39 479 246 344 731 155 3 953 389 225 480 440 374 503 740 115 856 287 481 883 388 819 197 282 177 123 46 114 629 652 22 71 364 521 815 574 620 644 879 322 775 210 802 497 118 77 708 963 655 245 931 465 146 454 804 727 333 301 82 600 243 489 6 911 223 968 319 429 617 882 474 304 822 817 335 392 260 311 972 505 348 451 609 957 178 845 17 393 187 955 94 846 641 142 277 593 783 18 733 683 201 471 587 283 832 768 302 723 969 323 381 167 467 875 729 371 32 533 711 373 226 928 926 828 906 813 511 901 198 599 735 998 871 738 495 838 944 361 117 383 285 575 989 151 848 21 332 702 664 899 991 830 811 439 216 153 606 20 478 973 650 109 693 92 895 272 325 700 408 515 726 704 670 290 677 771 763 53 734 943 206 239 601 567 890 910 417 380 462 812 445 265 684 141 116 397 176 339 839 598 551 363 799 90 138 132 820 450 318 880 767 447 349 37 779 423 110 368 948 270 607 484 370 97 461 896 659 427 917 758 156 358 231 214 135 295 675 691 523 872 217 907 638 552 636 663 157 724 983 590 769 314 162 293 307 242 772 448 746 959 737 859 958 680 986 951 940 611 234 55 255 267 527 362 525 605 496 687 56 410 67 764 253 866 7 207 280 14 984 519 858 416 725 553 331 241 347 642 498 316 889 981 23 689 269 563 421 13 179 284 485 979 915 782 98 85 612 36 709 785 573 694 952 678 432 238 960 372 106 744 236 512 281 884 413 855 542 160 104 918 614 535 602 949 668 41 946 444 227 919 520 174 544 312 572 777 434 376 759 73 398 44 755 801 459 589 639 193 350 788 748 656 800 795 630 80 591 494 582 531 924 710 671 442 329 169 50 95 356 396 894 517 987 334 860 102 695 886 506 852 608 842 786 716 823 438 794 183 378 65 189 791 661 204 345 52 647 360 690 995 81 452 703 199 391 805 232 254 778 317 133 409 252 320 11 927 625 712 58 950 824 556 79 610 580 699 844 992 651 867 548 965 847 862 736 101 994 682 543 540 921 750 309 353 355 658 962 96 720 624 125 411 163 464 922 422 230 850 518 908 536 144 488 834 645 63 904 568 504 351 184 143 99 707 646 688 936 829 425 387 561 666 698 359 914 569 977 923 751 221 379 554 266 594 457 532 139 172 939 70 436 120 113 715 366 30 61 250 402 793 161 315 627 893 685 475 86 595 326 1 145 502 913 1000 643 749 194 78 469 473 555 394 441 865 119 212 399 547 129 268 745 524 128 560 631 121 29 259 997 122 54 64 341 200 202 909 208 244 578 47 492 296 781 541 881 173 240 271 8 10 42 158 853 352 328 741 297 107 754 435 619 640 274 585 945 168 863 765 980 170 19 849 808 45 966 385 814 752 62 154 35 873 978 784 770 964 628 975 300 191 31 509 681 562 996 637 742 833 16 229 84 477 648 91 88 278 33 676 717 537 180 165 821 790 558 947 299 111 697 251 446 137 343 954 513 124 257 797 219 930 59 195 615 401 892 9 961 12 971 766 338 934 431 149 897 705 175 324 404 453 706 215 970 249 584 306 538 722 530 526 888 159 305 877 224 134 262 579 803 382 701 870 937 635 837 181 933 213 258 653 935 809 4 686 288 279 248 294 885 893 405 313 836 631 588 875 327 316 350 940 381 187 911 218 473 965 604 13 403 227 878 266 950 846 680 883 828 85 860 629 444 402 395 983 791 128 966 986 48 754 138 739 938 971 498 895 137 852 566 738 468 784 633 734 99 574 153 591 371 59 185 817 796 979 37 806 788 118 636 510 406 147 487 149 127 69 655 596 651 259 383 737 832 798 458 953 95 611 905 196 130 785 49 136 669 74 827 312 397 529 823 517 923 292 834 898 752 375 267 493 767 843 558 821 452 50 250 197 495 166 867 593 676 701 729 928 910 124 325 220 942 154 328 848 552 97 298 339 753 841 345 717 892 544 924 621 916 195 889 180 63 826 435 915 656 667 861 479 376 547 94 119 617 925 793 586 342 564 670 742 420 585 84 414 775 583 874 759 725 349 982 944 219 120 685 202 804 939 869 221 539 941 125 918 653 265 691 449 696 33 932 238 277 946 743 432 446 237 224 906 546 82 749 638 908 303 833 868 514 783 595 927 859 334 616 909 477 598 797 710 990 413 850 711 949 650 431 450 520 27 530 505 668 34 801 684 768 575 993 205 417 722 23 170 531 930 570 411 548 116 270 849 184 607 356 242 257 96 410 52 612 555 582 997 165 526 871 935 217 590 748 830 901 609 945 897 2 239 576 792 615 896 26 584 340 884 757 947 288 521 98 211 440 329 88 162 491 367 622 870 311 323 460 318 761 674 309 308 465 360 865 290 326 543 962 522 623 140 714 599 322 87 86 960 429 352 344 974 41 637 129 936 649 208 231 492 603 663 877 451 101 365 346 68 203 606 379 289 428 630 31 461 353 899 72 926 351 864 91 613 434 109 989 394 43 766 3 102 920 994 756 8 619 948 55 300 688 436 872 29 686 967 301 264 902 975 233 321 175 666 931 951 523 163 824 226 427 261 705 856 624 504 978 496 76 28 516 276 614 675 790 642 212 707 361 133 844 287 858 763 167 315 568 762 482 132 284 152 695 561 331 913 782 390 571 320 4 807 273 160 758 188 831 232 641 485 305 954 632 770 702 805 38 47 122 214 306 882 115 904 157 486 723 847 502 225 958 812 853 262 592 176 646 494 412 697 777 409 373 25 881 186 377 472 271 459 78 363 602 297 380 992 18 755 845 241 556 445 453 332 399 158 876 886 518 565 324 567 56 605 959 172 610 597 294 358 490 54 996 489 716 17 366 77 541 359 769 9 464 699 108 660 404 441 15 470 512 437 799 483 519 111 580 639 618 357 209 144 721 222 497 474 425 337 970 45 117 58 501 296 781 281 481 310 368 773 385 161 64 644 347 969 581 682 687 92 248 304 61 19 10 206 795 803 740 12 51 439 216 671 83 295 207 810 500 880 887 657 151 708 105 146 20 42 422 903 764 279 532 457 562 511 177 374 573 712 156 194 578 234 134 672 30 645 525 215 32 398 443 744 977 354 917 704 659 813 985 814 854 240 65 808 640 662 168 728 569 415 46 143 912 112 213 22 922 256 658 104 648 11 733 110 235 181 987 369 471 608 424 900 851 469 963 746 786 907 914 551 131 475 891 258 480 508 972 44 343 956 683 57 822 751 919 169 179 527 274 560 745 542 249 201 747 855 418 713 126 628 703 263 21 819 282 540 370 780 720 840 336 433 139 535 507 36 862 400 198 811 159 223 245 553 735 155 731 442 794 778 388 70 771 837 620 976 254 386 643 426 107 6 999 39 577 454 736 229 533 286 634 372 75 538 765 961 730 809 103 825 694 5 601 488 537 534 776 191 550 689 106 53 382 280 252 772 984 698 600 285 408 384 16 815 679 389 269 401 681 174 7 934 392 462 335 255 62 355 391 499 79 210 24 193 579 890 955 182 921 183 774 587 164 885 789 456 661 677 236 293 121 563 338 192 981 228 73 839 123 693 503 627 299 421 463 476 838 60 230 943 40 190 330 863 515 171 393 416 835 513 113 980 466 387 141 665 727 247 866 991 307 35 635 709 594 71 148 842 447 243 816 204 246 67 857 952 317 664 90 93 419 829 278 467 820 81 80 314 150 302 455 536 135 647 554 244 341 718 528 750 652 14 557 66 957 964 506 678 283 1000 873 654 937 589 559 200 726 319 484 509 998 100 692 929 333 291 89 724 800 706 189 888 268 626 549 478 894 700 396 423 348 362 378 779 572 715 272 973 114 253 251 741 802 933 260 199 988 625 719 524 818 879 1 673 760 438 173 178 545 690 275 407 995 787 145 364 142 430 448 732 989 16 219 155 459 6 46 737 478 357 279 868 524 769 274 855 248 825 397 948 36 836 359 144 33 576 305 25 951 298 76 312 114 297 748 440 333 287 469 200 173 181 184 658 183 179 702 598 21 705 77 236 824 282 152 922 755 120 750 955 63 526 659 613 934 415 50 450 579 619 262 79 105 854 61 542 964 490 104 802 241 231 306 756 974 191 278 662 430 547 187 229 617 589 214 575 559 780 501 125 5 746 148 341 540 19 730 764 75 211 597 817 522 601 288 491 596 655 632 41 864 641 533 212 645 707 198 940 654 97 586 482 527 42 374 228 869 404 135 209 520 23 317 91 383 320 772 521 552 733 370 652 462 651 207 650 90 690 502 952 129 493 816 326 881 122 226 842 838 56 474 523 389 874 233 506 267 903 577 525 738 311 177 957 548 866 643 466 978 80 732 620 315 697 646 975 146 167 668 74 844 375 337 331 837 356 553 638 94 926 809 562 835 318 197 367 192 292 479 149 708 371 711 133 519 28 686 381 360 164 453 605 439 266 15 513 900 277 518 314 744 340 795 897 896 190 44 927 981 921 766 621 467 420 578 159 406 128 365 862 749 555 929 634 408 52 696 821 623 222 715 909 188 811 483 910 557 107 930 698 456 323 936 992 423 822 401 932 706 348 568 604 648 751 657 346 124 789 361 308 667 938 301 481 156 585 239 958 251 915 147 172 947 438 845 26 771 879 678 465 215 740 54 588 820 997 791 757 700 265 535 463 963 484 3 998 38 826 945 629 775 894 723 888 304 473 612 51 95 349 485 264 84 959 781 419 640 671 130 175 850 7 676 704 111 477 968 569 253 108 395 943 891 717 20 355 911 24 166 541 626 873 536 608 441 388 754 829 933 140 403 875 417 991 399 193 664 261 509 883 537 71 392 476 550 549 609 342 336 688 53 300 196 168 269 139 199 853 109 245 78 387 472 625 529 939 445 232 238 846 283 695 942 390 779 237 10 35 409 372 186 614 965 451 182 345 258 70 255 379 452 675 691 924 666 880 92 716 354 421 32 81 685 885 735 335 778 247 429 121 410 763 950 770 72 202 759 73 721 289 720 12 178 343 508 208 364 606 687 475 418 745 330 225 206 299 710 731 944 890 747 422 867 176 106 887 100 17 254 649 726 987 449 284 165 142 895 792 369 800 391 693 99 599 565 386 378 332 425 1 285 534 563 414 271 329 131 815 774 11 784 752 753 307 281 39 457 88 913 785 402 504 136 201 507 489 611 722 683 692 384 150 163 511 806 848 923 270 742 901 64 40 117 907 593 573 725 296 434 363 847 352 116 985 210 946 437 498 496 505 216 66 161 487 350 468 904 782 642 729 856 204 760 411 43 143 861 872 65 303 977 814 889 736 839 970 699 67 682 999 427 435 580 886 572 324 14 455 893 787 328 514 833 713 984 257 31 852 321 995 153 673 368 373 758 594 516 185 805 849 988 138 892 956 276 860 797 571 1000 447 590 515 976 980 876 18 141 310 979 98 677 243 656 486 396 334 681 935 62 433 37 530 877 221 878 905 832 637 973 49 799 635 293 560 87 783 831 118 471 925 295 460 741 47 570 512 424 953 561 818 195 338 610 858 966 684 68 709 556 727 503 353 961 628 497 510 382 960 59 30 322 405 679 416 689 500 339 807 273 351 551 843 244 60 446 407 223 531 827 574 458 622 362 647 123 762 796 812 840 768 804 912 808 492 426 823 256 234 413 174 582 203 4 494 480 882 58 528 810 669 126 189 227 327 22 532 919 145 986 798 313 718 154 972 319 863 564 240 993 724 871 600 93 918 581 69 663 431 96 380 834 393 290 268 851 436 703 996 169 428 841 971 275 636 539 45 917 790 828 347 252 194 801 112 898 794 739 127 591 464 180 101 587 931 444 661 400 672 859 48 82 385 376 544 743 776 788 115 546 398 29 55 246 162 554 728 249 937 272 954 994 160 132 470 558 916 786 358 624 906 302 260 103 325 538 813 967 377 660 218 316 583 27 920 607 670 242 857 13 765 170 990 294 57 366 653 908 674 85 566 157 83 8 2 615 830 819 213 113 899 777 205 442 983 158 230 545 517 618 443 495 567 714 627 949 773 761 134 793 394 616 137 595 89 224 928 962 259 309 865 119 884 734 286 432 631 110 902 488 982 86 694 639 719 291 630 584 220 870 9 603 803 344 644 250 448 263 454 543 712 602 592 235 914 941 701 412 767 280 680 102 171 665 151 499 217 34 461 633 105 147 315 953 311 16 712 195 20 13 267 411 381 539 921 571 597 113 681 653 255 914 76 101 9 807 225 39 26 772 3 406 957 219 336 485 348 52 312 825 598 67 374 240 751 917 102 956 584 48 902 693 56 570 502 399 480 978 756 714 318 634 757 749 382 440 124 760 385 939 95 771 811 727 646 212 979 458 835 303 122 21 18 7 184 623 310 954 222 618 891 679 498 111 304 236 877 766 787 128 137 287 216 428 992 12 126 359 809 803 716 355 158 515 671 737 30 630 191 770 568 682 319 553 369 806 629 200 365 1000 235 545 283 594 941 42 373 445 136 974 410 824 893 282 606 429 274 986 340 533 769 706 159 296 239 421 969 593 525 743 859 577 943 735 530 425 971 784 301 694 929 994 750 543 603 582 22 817 433 166 345 412 170 415 134 118 745 313 117 248 297 107 940 295 544 2 88 537 615 153 691 551 183 550 196 527 226 483 753 279 109 778 862 613 591 92 24 614 435 565 510 272 915 121 558 624 965 686 476 951 202 947 964 621 869 490 60 856 823 352 719 244 408 881 669 238 339 516 33 549 645 924 150 820 189 851 157 10 477 514 703 585 325 271 655 197 896 402 730 813 702 744 17 145 417 879 741 198 356 149 572 973 81 98 699 468 466 442 690 368 541 935 94 86 11 27 237 308 291 47 996 828 165 258 80 711 800 337 409 486 233 397 119 472 506 36 556 205 214 93 919 177 65 602 739 488 168 130 259 354 773 185 430 698 685 677 888 181 4 70 604 323 661 479 709 718 489 676 519 710 140 673 701 566 948 482 734 664 265 230 180 981 129 635 742 999 475 484 500 837 985 993 559 758 100 574 91 830 463 71 678 432 309 663 83 160 156 660 865 934 306 870 142 395 87 608 392 320 245 366 112 633 588 632 285 968 161 764 843 775 708 651 652 108 290 579 358 860 404 863 890 997 438 497 32 562 441 192 434 330 988 353 892 327 700 746 193 262 261 457 832 141 960 243 989 155 812 57 849 97 407 346 648 298 972 55 707 204 273 206 987 276 96 175 322 938 586 383 724 268 528 269 89 547 546 314 59 377 864 194 625 540 573 644 907 40 755 937 554 69 955 494 631 504 665 627 469 569 8 460 329 28 932 317 229 923 839 936 209 918 25 836 732 798 123 139 886 386 53 605 84 684 805 880 328 29 922 884 925 234 376 967 783 74 172 642 620 561 420 471 920 331 85 726 450 762 512 984 785 351 657 529 899 531 264 224 767 371 930 167 942 152 649 278 850 799 680 609 697 590 333 362 789 552 284 179 889 560 115 904 675 601 299 398 945 266 901 220 58 275 696 138 695 854 413 656 249 495 394 31 125 452 103 872 45 819 280 347 768 952 75 733 759 182 396 643 976 796 459 612 120 754 162 650 405 795 363 616 426 848 557 858 535 293 736 855 176 478 592 391 370 788 247 875 453 578 418 437 171 43 517 99 852 6 926 622 257 567 542 815 641 524 576 447 254 357 361 44 991 79 555 302 277 213 133 959 491 520 223 580 187 221 211 658 423 683 393 821 77 38 774 146 473 341 203 436 521 790 481 199 990 607 866 808 705 349 443 587 882 326 286 867 464 151 321 401 335 173 15 637 765 833 154 617 449 846 188 289 583 977 792 132 640 831 667 501 63 975 876 666 451 596 717 414 106 143 980 148 961 208 251 548 372 728 68 897 668 844 334 595 66 61 842 503 903 424 928 532 900 692 54 499 982 380 908 912 662 654 600 456 422 534 995 639 114 962 465 360 883 307 868 522 905 260 704 793 818 628 906 674 51 713 300 687 82 72 144 292 563 288 689 390 581 589 636 508 403 731 439 23 37 794 782 242 786 927 316 887 998 829 253 721 431 722 752 496 178 455 324 256 104 894 35 871 427 462 963 898 838 470 845 779 350 338 958 201 791 5 364 840 62 647 41 388 878 34 526 763 670 461 246 446 46 50 816 281 610 748 659 131 252 575 950 802 518 305 19 949 474 822 983 966 507 73 672 217 729 228 169 487 834 626 231 761 227 344 263 738 740 536 777 911 375 389 250 332 511 780 49 611 827 400 523 638 163 725 419 509 841 873 207 186 116 232 801 90 384 797 931 720 910 64 218 241 448 599 190 781 857 538 270 895 826 776 847 467 1 933 505 814 909 342 14 378 135 210 174 688 715 946 723 564 804 367 110 944 444 493 810 492 343 885 913 861 747 164 78 454 513 619 294 379 416 874 853 127 916 215 387 177 681 979 882 15 923 761 567 787 720 427 734 25 4 323 998 121 304 61 196 943 343 249 257 521 270 879 963 28 643 75 527 82 181 671 406 211 778 507 258 41 319 310 637 545 385 570 796 832 569 843 497 367 632 821 29 233 389 288 479 321 46 978 317 999 334 630 182 793 946 857 220 531 670 90 804 340 226 467 638 19 361 88 71 466 982 157 905 564 441 915 86 30 810 849 814 69 212 609 499 553 822 159 140 480 225 393 418 47 434 753 664 834 802 9 175 459 762 891 51 100 912 928 94 755 122 686 836 703 207 934 48 710 482 404 546 600 106 623 599 865 501 246 907 394 79 666 657 597 783 910 453 863 454 243 132 704 248 245 506 743 615 183 530 407 756 365 283 817 34 665 514 339 663 300 203 105 712 363 692 554 357 384 492 805 944 397 193 277 411 333 541 985 355 733 401 255 580 228 791 8 617 970 913 768 565 5 511 540 232 927 423 967 953 894 371 877 548 735 303 474 573 698 781 808 126 773 859 216 904 23 841 161 138 402 92 786 870 238 282 922 114 931 313 278 566 475 715 354 20 85 209 830 622 844 337 53 886 27 130 706 458 117 264 525 957 940 496 557 230 328 620 91 503 77 824 297 585 558 375 724 214 932 595 744 723 889 678 219 135 180 966 901 403 769 647 903 815 529 486 428 831 516 64 924 412 520 194 44 59 309 800 788 760 455 416 611 583 519 708 784 517 701 656 32 40 112 561 150 143 369 977 1 185 746 950 374 658 994 732 42 289 727 582 774 835 485 795 195 127 807 764 652 463 646 396 481 234 721 639 279 680 682 358 713 825 346 790 111 387 719 489 162 356 930 262 588 494 619 969 160 123 818 534 938 848 709 562 812 968 284 398 740 618 759 976 63 689 871 256 173 586 850 737 544 939 67 190 919 425 779 204 133 523 435 360 667 66 446 574 826 129 522 728 197 215 368 97 758 948 382 641 645 906 542 612 487 329 370 900 885 236 587 266 189 341 575 616 510 691 330 417 626 119 57 419 136 782 115 172 965 951 237 440 493 752 711 350 811 227 954 518 148 137 739 113 819 431 376 716 292 837 120 448 873 590 798 895 293 424 332 687 838 156 896 524 624 462 457 22 241 918 899 592 766 916 421 847 2 538 208 302 422 276 867 884 526 974 556 17 171 914 83 876 36 176 7 688 887 864 772 700 342 650 725 509 858 287 400 101 324 250 909 598 605 629 823 451 273 1000 299 827 983 447 549 579 21 154 484 184 14 444 352 731 386 476 729 68 229 785 929 37 707 696 145 38 349 512 405 572 263 55 98 730 714 495 856 377 141 660 305 685 269 747 285 174 890 911 674 107 477 515 536 668 149 852 591 142 855 722 10 828 335 381 571 268 465 89 648 221 736 210 960 996 103 11 108 290 568 770 636 989 307 699 654 192 379 601 697 164 146 200 757 997 809 750 748 408 188 104 738 265 383 314 655 532 933 134 801 742 296 409 962 294 952 959 201 166 291 986 49 275 443 281 170 80 213 920 596 388 604 433 551 537 442 874 491 124 694 179 560 853 26 945 594 217 631 490 399 348 993 152 593 430 552 43 659 754 56 628 45 336 851 613 251 280 325 642 239 18 439 432 231 267 908 614 391 54 39 935 869 610 50 533 820 222 165 862 505 168 429 621 235 311 608 563 972 131 13 468 669 351 672 84 937 3 206 261 987 99 74 539 861 846 980 662 472 555 260 676 981 380 252 644 649 880 653 470 450 792 298 589 331 125 813 777 378 469 726 58 964 991 498 155 144 202 167 941 675 684 315 35 81 741 445 247 65 70 833 169 488 218 958 893 240 794 803 765 990 717 528 799 118 410 576 973 93 438 661 635 543 73 839 693 473 797 271 254 845 926 806 308 829 988 147 390 199 961 223 483 33 607 244 949 452 353 373 338 306 679 96 460 892 347 6 316 286 975 956 866 253 413 274 327 191 326 500 992 718 78 295 917 881 12 272 651 883 437 771 868 426 898 942 763 702 128 749 461 449 62 109 456 87 362 925 578 345 502 897 178 776 921 789 158 633 364 504 478 187 840 751 415 76 984 60 320 842 936 888 550 366 102 312 695 301 640 471 854 683 625 602 24 775 902 151 705 690 464 816 947 116 318 535 436 139 875 224 344 322 780 95 677 259 242 372 995 547 860 163 186 581 395 359 767 606 634 559 872 627 31 577 198 110 878 603 584 52 153 72 205 392 513 508 745 420 673 955 16 414 809 507 170 494 153 773 133 751 229 465 526 429 437 275 877 512 31 863 793 817 946 587 54 593 422 253 554 591 629 286 454 917 164 806 601 555 61 647 852 978 65 227 294 18 387 954 450 637 356 600 397 912 513 98 414 535 299 894 8 686 404 797 1 561 360 268 683 95 19 755 815 474 603 580 496 585 243 66 105 448 838 248 193 412 642 320 547 836 189 185 621 374 331 28 964 217 707 745 623 733 576 810 893 84 497 111 725 62 74 670 930 651 56 197 649 417 317 172 350 874 590 565 759 514 233 405 75 819 326 459 635 941 439 620 348 110 399 887 607 362 777 292 216 803 813 832 612 157 208 776 203 335 210 661 709 630 127 727 898 20 957 762 288 963 524 676 933 67 722 76 131 14 314 679 823 989 634 80 856 278 624 543 44 121 949 179 39 890 517 325 636 872 204 238 911 112 995 298 955 968 761 279 214 549 986 101 376 974 125 969 89 190 556 614 415 244 532 419 394 659 794 344 27 30 844 714 3 938 363 723 492 163 669 333 503 530 508 491 748 802 544 245 981 109 321 201 724 784 881 924 148 783 909 608 516 72 327 378 932 132 156 770 618 900 122 595 276 452 413 663 747 744 347 626 370 94 359 599 895 843 35 427 391 106 176 897 567 58 126 45 871 115 183 435 38 908 241 392 656 144 684 541 358 913 48 695 322 236 879 847 653 453 528 816 715 796 9 537 775 639 967 557 379 232 92 950 304 267 594 732 553 123 735 71 691 60 260 353 564 375 7 296 808 690 11 720 223 896 699 644 338 842 265 129 764 597 99 991 306 976 880 671 527 155 316 525 466 798 500 483 570 114 937 860 712 384 162 488 464 118 205 696 959 948 685 330 559 371 428 853 750 840 188 90 552 187 393 373 82 886 936 568 50 73 945 202 252 336 104 533 572 59 757 789 192 845 263 664 582 540 996 234 295 807 269 242 999 854 934 390 194 711 611 640 927 754 372 841 515 795 729 970 37 160 68 305 485 985 965 47 254 231 548 159 864 862 385 206 323 638 868 21 416 107 830 606 792 892 32 822 906 610 246 578 973 915 460 641 290 78 52 958 151 980 6 81 781 213 178 272 613 616 476 77 891 648 96 602 910 51 788 240 315 257 771 657 935 884 420 87 944 619 481 211 438 55 406 701 662 668 538 235 681 468 433 328 395 598 180 551 219 702 716 469 546 239 961 589 135 225 990 674 281 472 850 943 504 511 280 851 693 2 631 70 143 411 520 329 108 461 381 351 765 960 563 583 921 271 660 824 742 821 423 922 617 643 926 40 506 270 382 521 386 940 367 882 592 650 756 140 301 833 680 939 161 584 920 703 677 22 609 173 708 424 346 444 566 251 658 313 536 310 349 869 116 501 5 760 255 273 739 309 334 100 63 904 64 596 888 284 509 24 389 523 186 168 804 604 431 873 12 655 966 147 689 256 361 432 250 682 837 403 542 368 169 259 942 340 182 731 145 531 820 982 175 302 829 365 285 364 142 402 826 861 484 400 341 430 883 226 307 13 914 209 396 482 308 293 740 767 979 69 688 130 867 218 113 645 446 573 697 149 505 987 332 499 687 478 539 825 342 445 199 719 53 247 83 124 734 952 975 318 799 407 79 401 704 473 779 467 738 673 408 550 925 207 518 785 23 300 471 357 778 831 88 489 91 303 43 475 562 519 102 786 17 984 16 581 447 455 801 787 835 983 749 167 615 977 791 287 345 120 426 627 470 577 588 694 339 672 814 654 388 947 870 493 289 319 117 436 42 907 283 103 152 57 184 736 128 866 706 901 119 264 994 698 839 811 177 1000 221 442 297 198 971 905 846 929 992 196 951 134 782 678 768 398 456 763 534 675 486 41 237 827 780 855 876 377 34 369 758 931 834 646 324 713 312 878 743 200 579 136 625 93 220 222 766 29 828 311 33 480 741 772 86 875 139 628 753 710 477 632 174 380 700 923 277 721 46 451 409 212 902 479 434 849 36 224 962 165 858 574 462 15 366 443 337 865 728 622 752 918 899 215 718 859 166 181 258 457 848 769 903 354 158 692 421 410 717 667 230 146 605 266 993 490 997 746 383 195 737 282 440 885 154 857 261 633 928 790 571 49 171 726 343 988 705 586 498 274 355 665 150 97 730 262 141 502 818 558 652 487 666 805 956 25 812 10 510 425 998 449 138 560 569 291 522 85 458 137 529 4 441 352 191 800 575 495 545 463 228 26 916 953 919 418 889 249 774 625 979 351 92 337 391 248 916 905 839 297 309 295 36 769 99 609 630 617 468 996 711 290 613 666 988 548 983 787 784 249 201 466 387 926 612 585 726 458 487 243 163 146 553 537 409 502 874 225 2 662 646 178 812 158 395 332 362 499 927 919 795 112 287 742 334 199 176 453 114 600 416 284 623 193 705 190 880 802 250 435 260 545 774 175 517 107 676 550 306 333 689 18 232 602 443 683 651 669 382 207 401 274 678 143 465 540 63 733 66 635 917 575 789 520 525 167 810 19 650 1 67 586 263 836 469 500 847 740 722 966 39 255 17 655 610 127 218 698 182 881 887 938 294 573 378 168 427 532 108 691 701 779 718 882 942 320 322 161 494 269 566 885 130 702 121 853 120 252 268 922 598 346 710 203 246 775 71 776 935 576 363 945 781 828 152 174 860 185 162 920 626 402 364 736 686 965 798 904 276 639 11 375 136 962 588 471 757 581 936 209 217 384 523 621 980 149 129 503 972 840 442 239 995 697 488 262 851 261 564 939 383 822 653 512 319 50 574 749 240 770 580 943 652 12 987 518 801 473 513 782 361 104 629 462 88 101 116 455 790 474 379 311 191 303 890 431 675 605 62 98 441 281 982 432 692 381 954 991 891 23 909 6 872 739 336 430 756 913 577 28 285 597 673 786 211 459 45 932 741 20 247 463 879 572 796 730 354 941 645 634 31 137 316 578 603 142 271 385 279 608 448 522 230 911 815 631 353 419 906 484 426 197 350 557 343 811 7 145 606 835 159 266 356 986 38 372 508 347 960 579 624 699 849 963 674 251 254 843 238 223 54 528 569 898 134 889 447 818 735 978 258 601 763 931 286 65 97 444 317 406 813 616 714 59 715 592 79 139 803 366 826 855 414 340 867 304 428 111 794 415 128 464 567 611 949 599 119 929 226 245 761 969 808 5 758 371 829 833 96 234 897 505 895 823 716 205 884 437 180 256 393 975 483 886 195 934 15 948 619 845 933 961 194 516 403 165 990 668 184 696 341 358 541 22 816 694 997 202 105 233 344 637 632 804 515 809 327 3 307 21 55 183 976 844 93 862 902 376 875 244 734 187 299 864 32 720 793 767 53 374 293 923 627 25 186 596 681 368 640 292 852 42 40 827 296 77 664 707 51 470 876 595 192 863 656 858 460 565 298 288 216 87 670 84 477 703 200 410 649 950 501 967 527 644 177 445 560 921 103 133 204 725 563 547 117 236 788 814 958 748 570 147 643 171 41 873 780 377 331 95 555 893 166 153 729 543 766 482 390 888 706 981 773 593 196 480 479 291 164 131 449 109 594 521 399 985 283 738 219 138 43 486 475 154 511 413 34 224 373 400 783 797 622 792 615 389 892 151 456 35 404 658 800 745 654 533 47 338 778 74 188 529 861 70 591 429 235 857 452 328 953 731 727 807 688 206 282 172 712 561 450 924 746 491 869 148 628 94 590 724 352 91 992 667 58 357 305 342 989 700 227 150 951 231 64 69 940 607 489 944 838 799 73 411 871 682 946 359 544 546 680 912 582 854 345 538 472 280 313 894 744 26 947 213 918 407 743 461 685 497 824 868 438 132 495 819 392 439 228 189 277 832 806 14 229 587 878 883 507 198 321 420 365 870 901 562 903 440 856 663 476 777 396 524 554 52 318 719 264 388 335 704 708 519 270 930 81 37 339 584 768 647 534 504 993 964 937 423 257 957 208 955 301 75 408 642 899 115 315 221 83 424 620 113 717 485 436 310 672 834 514 671 709 478 405 556 355 551 13 324 421 772 86 76 348 349 693 33 728 289 604 326 751 46 181 583 842 530 173 457 732 122 386 877 78 661 971 360 496 49 618 394 314 9 323 123 454 825 124 910 846 752 242 267 144 977 418 648 589 329 467 837 677 984 222 80 750 805 687 820 265 679 638 925 660 657 568 273 85 896 821 771 841 493 510 481 760 253 110 44 866 765 272 900 559 684 16 907 1000 330 370 539 690 312 759 308 125 302 552 865 56 300 665 492 24 8 830 90 170 959 850 915 498 30 542 141 220 535 241 831 140 433 636 118 169 571 367 275 536 100 325 762 27 102 210 82 68 695 817 952 156 764 737 747 397 659 278 723 89 214 126 848 451 928 641 713 998 434 106 425 755 558 259 380 753 72 968 398 721 970 999 859 974 179 155 422 956 412 215 446 791 531 157 614 212 135 994 10 506 60 908 509 160 549 633 237 526 369 914 61 4 785 57 754 490 29 417 48 851 67 953 532 665 286 95 704 392 587 576 582 414 685 963 467 12 666 816 654 687 347 471 56 831 741 76 234 371 237 356 678 886 501 650 658 849 669 35 651 695 25 628 725 788 567 366 950 584 674 972 940 535 876 391 278 137 759 221 52 472 772 243 564 108 643 163 86 194 34 730 625 737 134 416 427 853 681 934 885 637 242 162 418 761 250 864 656 370 135 707 484 396 733 825 235 778 479 269 924 114 700 147 225 918 306 103 536 380 465 782 961 653 920 615 231 208 489 766 570 812 155 746 929 551 697 296 503 105 376 153 497 496 198 884 143 361 595 270 694 432 545 483 987 91 291 185 188 274 769 776 495 601 680 47 386 197 692 84 27 926 540 602 21 655 543 62 912 720 605 413 512 200 222 26 181 521 971 22 354 995 743 508 438 387 81 722 948 779 869 808 72 480 259 283 14 989 752 327 830 273 37 18 68 389 289 642 66 754 204 715 318 943 546 901 97 659 491 310 633 764 557 5 321 805 239 610 865 777 379 300 284 326 109 178 714 827 40 435 205 791 619 882 57 381 931 794 823 964 15 554 342 620 806 817 775 113 646 860 698 160 614 469 870 404 244 735 824 663 74 588 640 436 360 517 341 846 721 560 367 804 38 522 691 710 218 742 810 533 410 420 580 509 58 803 596 340 499 125 982 932 916 569 115 919 9 585 505 150 829 872 859 375 144 96 246 534 30 167 448 44 42 634 87 930 122 331 385 248 821 294 320 729 268 123 751 73 616 213 304 94 962 965 228 460 949 960 892 941 397 140 477 813 476 657 172 348 832 923 486 254 272 325 7 998 28 786 790 166 116 451 282 771 645 498 745 675 441 90 679 368 335 373 770 393 744 528 906 322 445 514 485 538 206 855 738 670 907 668 152 854 276 161 488 141 648 732 359 29 189 69 388 947 212 41 112 426 236 1000 390 187 175 468 992 292 873 223 324 407 539 412 422 553 921 398 727 600 82 699 914 863 399 683 519 568 433 3 156 287 279 902 328 463 132 168 288 608 369 896 415 384 957 266 590 662 800 425 293 333 54 556 840 793 740 357 938 956 895 833 226 731 351 106 689 819 541 917 682 405 249 88 606 319 723 880 925 192 253 316 574 79 542 807 572 866 372 255 988 781 440 951 80 672 353 717 8 913 753 164 403 978 201 487 70 482 111 171 673 909 406 986 765 121 138 621 32 277 784 173 264 661 330 10 421 118 936 890 452 104 774 227 607 603 456 883 915 61 53 877 492 455 136 942 879 862 263 431 724 461 686 734 98 847 908 314 417 783 712 527 844 195 20 716 975 344 423 220 71 298 871 199 159 581 684 763 184 820 6 409 382 537 801 233 703 458 889 843 981 447 937 478 262 593 446 641 470 529 990 281 449 77 664 796 868 905 93 976 952 430 594 749 636 11 726 984 442 559 350 383 419 202 260 24 128 36 215 474 676 647 65 632 299 979 39 120 787 762 693 958 604 424 857 183 705 454 303 174 364 768 89 434 856 145 177 252 494 329 795 211 599 592 518 809 443 207 977 45 747 216 170 191 530 996 591 504 799 967 511 927 401 706 639 179 589 378 579 904 531 280 481 186 459 900 910 573 565 332 583 395 182 822 718 815 767 955 899 92 635 597 613 295 85 149 151 875 142 903 841 258 690 839 290 562 305 240 719 119 785 59 757 624 627 313 99 176 773 245 711 466 16 210 271 792 959 302 756 19 874 49 547 23 985 850 169 358 267 129 780 966 107 60 649 814 4 124 968 993 983 363 575 667 728 677 911 117 688 811 83 835 411 578 609 802 852 180 193 894 709 241 450 285 157 130 148 848 154 954 158 991 343 339 462 708 219 891 798 334 561 13 146 43 789 750 618 63 190 355 439 437 898 256 506 507 980 558 203 563 638 402 837 748 622 500 315 550 549 457 696 345 755 928 50 323 828 888 611 362 524 64 238 336 2 834 308 526 48 713 17 555 196 758 548 826 552 307 922 232 139 453 586 230 301 867 408 473 464 970 346 110 257 797 944 612 626 31 516 544 644 842 571 51 520 513 893 490 997 933 214 55 309 209 660 818 623 702 577 845 102 165 969 46 994 229 101 861 523 739 217 100 515 566 338 133 617 265 999 760 878 510 1 493 502 631 337 736 349 377 75 598 935 887 897 836 275 247 352 629 946 858 312 78 374 630 131 317 428 945 701 297 652 126 881 365 444 671 311 33 939 838 251 261 475 973 127 525 394 429 400 224 393 582 199 275 558 390 351 450 306 906 585 600 710 485 812 696 705 439 876 621 747 415 459 875 440 168 657 225 625 462 874 688 720 811 567 63 248 329 113 841 156 66 682 376 530 622 795 884 383 193 851 421 619 36 931 976 873 281 632 960 308 109 604 182 5 29 369 295 924 630 1 154 107 820 239 561 358 895 372 403 901 187 810 172 302 694 570 244 903 287 185 266 290 667 574 224 247 870 602 993 432 465 948 814 128 648 627 882 509 519 137 774 165 183 590 398 123 611 269 56 355 357 379 49 855 188 427 757 640 362 212 607 782 510 614 473 923 7 760 637 331 262 347 475 328 37 940 196 586 791 980 181 748 52 938 353 701 618 762 864 220 641 775 754 343 214 859 130 345 920 893 158 945 231 96 402 842 803 222 749 717 314 660 500 937 962 861 447 518 470 405 87 209 8 131 723 256 474 800 387 777 587 401 538 825 916 712 750 229 799 310 164 24 506 129 865 887 692 744 849 930 668 922 583 335 959 20 370 106 471 676 319 963 656 711 644 593 740 690 468 494 661 194 569 288 283 539 30 361 142 568 143 461 385 573 714 629 601 292 973 654 407 424 704 40 11 293 77 863 741 31 671 595 210 264 211 646 529 949 977 42 652 891 824 298 332 296 270 431 650 145 324 93 206 792 592 766 707 68 936 404 147 651 665 414 950 504 507 745 854 426 99 242 44 773 60 78 675 18 391 658 124 223 813 649 375 35 45 160 395 524 914 982 299 517 79 208 612 119 433 213 733 352 817 943 4 534 902 610 409 616 599 337 886 823 151 552 307 333 91 939 170 309 738 186 57 311 575 815 176 964 82 739 174 888 341 334 833 59 422 941 51 896 272 732 786 98 344 120 233 992 856 255 400 416 486 910 691 374 150 674 915 983 133 679 496 580 540 54 525 169 17 392 458 80 866 617 103 971 831 25 110 724 997 175 356 243 12 673 53 141 597 148 743 315 827 549 267 396 171 73 140 689 533 716 464 666 71 553 946 452 253 807 926 300 988 479 664 441 1000 217 19 572 218 515 991 163 889 834 423 579 179 55 584 201 944 832 180 105 104 476 274 608 653 907 38 900 491 591 216 779 286 715 868 801 132 999 115 135 919 235 742 986 436 236 86 908 501 778 338 761 43 484 521 16 198 265 737 192 28 481 512 408 911 564 556 22 994 995 62 260 542 350 342 413 138 768 58 205 157 118 495 497 577 92 246 974 718 161 41 388 167 719 489 969 695 90 588 241 912 67 935 913 589 783 323 822 678 776 435 467 499 166 798 472 821 173 384 327 304 336 448 360 763 894 320 466 195 885 102 764 966 620 780 734 828 547 480 987 97 787 663 623 785 713 417 932 228 576 730 898 565 101 478 852 505 126 162 305 200 114 546 88 39 929 771 442 544 502 998 303 354 21 134 722 769 698 367 33 449 942 207 571 250 731 454 359 490 513 830 934 879 736 503 378 232 765 961 100 626 909 955 125 978 633 758 65 219 643 981 862 706 522 700 755 316 816 770 596 840 759 428 112 453 662 386 829 639 317 877 373 245 280 312 412 301 680 191 326 83 184 457 437 189 918 215 683 965 883 669 366 257 455 418 482 598 463 411 536 514 258 635 634 251 603 672 226 153 560 230 349 797 581 238 365 809 108 95 947 550 221 880 869 867 483 61 721 958 2 313 566 6 15 847 419 835 967 10 285 708 872 921 410 685 14 159 858 952 554 802 844 677 905 954 9 278 75 203 325 751 240 321 562 136 339 846 511 263 818 70 899 613 843 928 430 380 289 279 609 951 681 155 853 469 527 202 139 297 284 790 839 389 277 933 69 917 528 32 438 989 838 897 541 487 615 594 804 537 904 655 845 460 693 638 434 709 368 508 551 523 794 767 204 819 492 291 728 555 563 996 702 543 806 13 970 234 382 477 788 735 294 789 925 670 784 545 46 729 881 456 837 399 425 985 84 282 605 703 578 364 330 772 725 249 628 446 808 753 420 624 990 836 371 498 687 340 111 968 322 532 699 397 121 559 252 781 406 796 445 429 516 394 178 531 261 197 271 647 548 684 631 444 645 526 363 89 273 636 72 927 443 850 890 47 276 64 122 606 34 805 892 493 756 190 377 26 48 268 793 94 85 177 972 259 520 659 144 237 957 127 826 697 76 878 346 871 535 3 50 451 746 74 117 860 488 81 318 348 642 956 381 953 686 726 727 152 857 149 979 557 227 146 848 752 254 23 116 984 27 981 776 297 89 12 350 345 668 867 31 191 778 215 618 294 212 172 583 623 419 405 839 931 364 454 930 567 796 28 937 379 578 194 779 532 847 381 663 614 466 910 969 102 96 329 40 999 638 37 504 121 134 759 825 884 757 829 231 650 775 305 544 711 745 608 229 408 922 905 576 6 530 948 644 983 208 217 259 20 673 201 54 188 589 952 336 486 963 861 276 780 802 233 732 468 181 234 723 559 882 822 363 603 613 599 32 7 728 634 722 770 114 4 153 361 461 25 202 799 872 514 739 513 859 2 680 424 190 378 715 197 846 422 395 816 609 101 296 428 120 814 393 864 277 292 709 230 671 941 433 464 390 78 310 955 746 141 883 789 895 339 592 46 245 253 935 218 894 950 285 562 220 625 536 72 805 777 933 237 62 617 278 219 288 108 741 886 258 548 35 437 738 642 83 900 505 873 126 885 300 756 636 767 658 654 611 104 974 362 632 631 369 442 639 286 719 956 205 210 106 577 879 988 946 24 313 938 560 958 140 985 540 939 737 649 970 804 835 497 39 410 312 98 251 264 48 450 484 280 397 459 725 429 325 819 431 929 975 360 49 331 90 492 580 380 488 456 358 527 606 684 993 543 18 167 672 332 823 125 16 891 330 915 123 110 139 643 621 483 640 707 333 165 173 586 309 563 619 840 444 744 692 815 522 187 183 238 448 436 792 66 665 713 149 851 472 434 138 185 657 160 630 916 94 107 430 812 848 892 282 647 170 207 216 731 222 8 84 838 803 806 455 585 1 74 841 137 795 907 914 677 200 652 747 596 27 754 396 787 986 494 86 653 857 574 525 443 991 473 535 374 427 953 298 510 343 337 994 811 845 781 761 635 195 902 506 542 100 91 552 254 717 923 353 423 224 293 710 602 57 921 561 115 716 877 249 980 169 445 570 58 959 961 203 164 10 50 990 526 226 866 979 528 206 924 257 973 523 236 679 23 800 52 730 335 660 582 88 936 584 346 44 79 243 836 370 768 13 607 901 736 351 467 478 144 267 15 624 824 457 766 878 99 33 323 479 155 304 227 338 748 850 465 700 837 403 519 782 854 947 157 322 327 158 373 995 690 80 143 843 579 475 482 109 876 303 793 150 734 771 460 712 809 92 42 753 117 641 721 852 539 666 965 112 863 260 670 250 566 646 5 769 11 817 686 581 693 470 340 38 626 605 485 942 95 491 103 81 774 490 785 752 131 760 255 133 587 225 783 573 698 19 977 319 132 53 661 678 832 328 604 127 763 701 97 919 41 45 749 70 162 406 651 517 221 705 359 718 266 967 352 667 271 960 308 495 966 788 302 82 696 87 148 446 664 151 511 790 270 447 662 128 189 509 76 493 772 706 489 629 334 554 547 321 3 899 71 388 913 314 248 480 415 130 674 182 214 516 507 274 65 610 242 261 246 196 344 306 687 992 375 681 595 239 743 962 628 22 537 213 159 874 502 317 265 295 235 834 997 564 695 735 385 398 269 29 627 481 920 355 409 383 949 500 791 241 175 818 676 161 794 813 124 889 896 440 414 152 597 655 56 675 382 426 616 21 474 228 541 147 703 727 911 387 407 26 176 365 742 177 163 287 842 518 273 555 740 633 615 142 750 546 119 283 880 51 798 435 441 279 708 417 372 17 299 418 903 386 105 869 998 68 702 762 989 726 501 601 881 69 826 945 529 568 341 412 659 982 135 682 926 73 376 694 904 449 324 268 572 733 320 174 179 917 63 515 61 275 951 34 557 59 411 571 691 685 912 252 289 590 751 932 828 784 637 192 724 349 432 645 357 498 898 452 503 987 807 669 729 394 318 342 356 209 827 520 145 797 113 897 925 865 940 521 758 801 786 43 272 720 75 156 36 421 565 868 223 402 697 984 367 957 404 906 755 168 591 347 60 462 244 887 968 14 853 371 211 556 765 499 656 620 154 593 326 569 178 469 463 416 256 451 849 77 9 55 808 401 166 594 311 534 943 508 354 699 85 978 1000 399 908 551 284 550 533 704 689 413 918 366 368 688 875 122 116 307 391 199 972 420 67 512 830 111 549 180 193 844 964 545 524 934 860 622 291 471 129 909 598 612 146 453 240 425 64 888 944 392 348 855 773 862 118 389 810 316 871 315 262 171 232 263 439 198 893 400 487 575 831 377 553 833 971 683 281 821 93 764 890 531 870 204 290 458 186 477 954 928 384 714 476 47 496 648 538 247 600 996 438 30 927 301 820 558 858 184 856 136 588 961 853 526 916 327 580 756 989 284 98 22 218 987 211 543 507 810 812 9 839 237 621 184 777 503 923 429 829 63 581 11 169 484 513 404 531 525 456 827 149 206 604 657 383 499 355 565 848 53 958 856 628 998 740 245 350 872 609 661 379 306 471 592 698 736 335 868 944 533 366 370 101 141 601 303 602 504 297 984 904 508 285 881 450 171 988 68 515 495 623 222 202 803 838 633 398 114 646 948 851 753 643 426 227 315 878 288 715 908 544 869 457 151 711 210 866 799 828 870 894 770 892 428 322 882 419 831 985 479 637 89 155 72 922 566 15 239 640 124 683 321 813 186 863 572 588 205 34 735 996 865 886 99 522 767 656 197 919 728 1 520 759 253 538 941 789 937 668 701 84 885 199 19 807 654 447 722 804 864 589 219 652 172 330 121 574 351 647 94 166 185 386 406 179 561 39 424 66 877 663 688 381 465 666 720 287 775 364 420 956 933 445 778 437 109 719 844 400 883 791 603 836 842 786 992 542 648 477 811 713 454 468 263 782 316 418 81 2 889 46 215 514 165 6 903 555 214 802 795 277 764 459 901 286 48 281 174 213 677 246 427 982 343 467 57 523 62 475 408 912 397 967 703 36 331 679 26 999 120 448 324 809 367 492 40 490 105 115 718 678 7 348 382 896 430 824 362 733 797 78 274 871 305 117 591 443 299 438 247 910 590 108 473 825 981 384 645 207 784 58 54 539 630 780 394 697 360 413 787 41 699 243 706 96 547 229 744 20 35 131 423 564 369 972 593 422 139 230 349 895 275 717 326 929 771 17 352 939 262 164 129 203 858 431 138 32 235 692 403 837 356 308 162 158 334 444 405 434 110 255 1000 31 266 388 576 387 690 8 310 893 336 852 818 460 857 726 489 557 619 704 537 260 739 104 97 792 693 462 631 951 962 760 968 597 953 261 116 568 550 774 934 12 966 502 412 766 269 749 497 727 159 833 318 983 773 635 505 268 449 884 911 644 909 87 702 377 675 18 599 814 932 193 575 529 482 800 873 928 433 191 49 921 251 681 746 888 145 192 295 612 891 553 216 769 453 790 290 341 898 77 617 313 279 196 955 232 112 745 283 979 71 311 765 762 752 435 463 100 899 304 399 226 741 45 376 442 596 228 608 70 586 354 573 743 584 532 570 50 353 582 25 511 240 187 181 82 991 974 687 850 969 627 817 667 563 325 65 664 710 320 552 365 959 267 890 183 843 309 150 512 615 37 527 952 614 280 487 670 106 339 600 76 411 43 835 655 560 685 940 231 761 30 292 876 88 676 16 137 329 390 534 716 595 975 464 976 469 201 344 665 466 163 256 930 10 840 748 662 410 660 425 747 970 142 849 432 594 127 178 708 385 794 694 212 616 204 312 133 276 924 915 540 724 67 845 554 860 902 521 530 391 822 61 653 964 707 779 897 808 195 559 55 21 583 113 639 189 27 140 823 847 641 879 69 378 134 874 148 176 949 673 372 501 440 650 997 632 476 409 56 254 993 562 826 488 223 995 170 74 781 173 208 273 626 880 296 516 524 132 291 452 548 3 772 622 80 990 359 175 130 925 931 686 319 900 914 136 768 436 328 734 935 421 943 73 380 481 238 395 669 119 714 832 535 278 805 244 363 691 480 252 496 156 282 517 819 401 107 905 446 806 167 927 198 123 705 936 917 642 758 980 52 225 79 862 28 793 569 14 887 24 906 416 815 859 926 393 75 461 947 402 624 234 29 91 855 209 973 217 737 188 86 509 750 314 125 371 249 709 333 146 682 578 233 954 242 441 611 374 111 220 160 536 754 920 700 651 224 126 375 796 293 725 672 528 270 152 721 607 732 177 358 946 302 816 294 960 938 451 161 757 478 950 258 723 712 190 605 407 579 259 323 730 942 241 64 42 545 518 5 200 763 907 994 965 103 340 342 60 731 613 498 38 695 556 392 417 236 978 361 298 455 649 788 957 90 519 95 135 549 357 606 337 841 221 13 785 396 474 472 368 250 317 44 506 92 820 776 439 738 415 332 684 458 541 830 154 118 598 742 918 567 634 194 144 674 945 986 963 571 486 629 389 689 346 347 485 147 494 470 729 59 122 93 798 585 483 51 493 373 658 414 153 834 102 272 157 264 913 345 307 659 301 143 300 846 610 4 85 248 491 546 783 577 671 265 801 625 558 875 168 23 257 83 182 620 636 551 587 971 510 861 33 638 500 289 755 867 854 821 128 338 680 47 618 696 180 271 751 511 959 576 613 592 967 231 504 206 810 353 272 220 174 712 884 157 594 46 409 341 672 120 70 545 620 634 293 885 788 882 59 515 79 819 326 891 352 533 230 761 198 334 791 805 15 870 82 452 311 30 544 910 5 852 26 128 320 763 75 301 209 342 648 67 796 44 638 312 514 913 759 785 285 933 171 642 399 287 484 557 204 776 974 906 815 553 393 710 912 920 570 246 481 248 297 464 655 807 375 681 526 568 826 264 330 366 850 590 684 89 34 943 551 832 347 818 421 349 102 258 426 820 124 323 86 520 269 162 143 775 398 469 532 747 871 575 716 988 770 929 708 140 569 43 656 158 135 584 405 91 354 507 901 3 864 234 443 839 431 85 167 495 778 202 90 618 92 257 420 946 938 878 332 889 703 296 218 238 678 288 52 183 675 546 860 987 31 87 493 653 146 615 132 659 583 390 176 144 503 629 327 155 856 291 680 742 110 991 404 271 601 62 344 607 869 691 262 419 971 127 190 376 517 38 622 369 816 45 617 74 605 253 451 307 743 509 792 964 449 233 195 265 340 444 434 797 714 260 689 734 508 131 697 403 1 23 705 872 8 970 377 350 118 268 129 283 88 337 664 66 462 73 733 473 813 766 290 319 862 979 853 316 728 647 793 799 958 636 480 453 695 12 498 939 587 730 401 825 221 266 727 65 386 430 279 72 899 983 612 446 719 754 159 847 357 177 108 41 643 858 472 580 216 951 277 982 485 502 567 510 513 736 693 346 182 829 491 980 907 846 836 500 302 382 783 338 845 735 197 589 188 252 621 228 957 898 531 702 649 69 936 549 76 831 313 115 534 81 781 53 995 934 949 413 663 886 362 840 232 414 628 461 284 280 758 78 126 690 942 412 586 652 236 163 973 814 388 50 292 42 425 779 660 881 804 148 835 36 308 927 217 207 181 600 800 812 186 442 756 255 13 516 908 577 677 380 925 111 436 372 16 294 602 134 996 917 842 416 574 196 205 581 771 358 289 685 96 282 193 757 114 552 345 400 328 417 329 136 245 673 239 597 321 762 99 525 972 696 623 314 700 61 688 897 692 438 22 437 106 843 359 550 990 448 348 153 578 841 645 381 722 95 963 556 998 540 528 365 439 726 471 117 827 823 222 191 1000 137 304 830 161 670 145 674 450 993 355 411 374 479 522 433 729 100 609 962 210 863 922 914 9 141 698 926 361 2 627 324 299 201 121 631 960 573 606 208 56 661 57 571 828 924 315 953 482 391 455 397 483 499 950 560 859 415 497 343 406 286 784 394 682 310 150 654 945 894 857 635 739 335 667 445 211 212 175 468 737 875 147 60 932 203 465 880 189 505 506 21 874 373 154 687 811 408 122 524 281 273 475 7 364 790 965 555 395 247 240 822 477 370 383 225 487 865 402 256 527 440 633 774 866 278 558 249 765 459 849 84 930 11 68 741 466 718 441 151 270 896 821 630 223 794 322 887 384 909 931 333 10 921 536 981 224 904 624 539 731 58 29 868 683 713 529 168 915 732 54 101 199 834 166 6 772 227 4 720 879 941 952 521 152 541 644 49 803 745 709 17 486 900 379 641 877 723 298 717 751 671 535 432 744 651 423 251 538 748 768 422 752 178 27 572 339 657 389 138 331 103 961 614 706 83 566 179 435 187 77 563 854 753 254 107 63 966 956 303 300 363 24 593 261 263 777 32 639 410 977 226 295 185 457 275 795 707 625 801 35 542 833 392 838 18 809 989 501 591 194 474 764 725 478 746 892 492 543 632 494 97 200 984 554 306 666 676 947 356 867 454 564 686 911 582 387 396 519 873 808 599 780 773 14 855 603 244 64 916 276 523 305 902 360 165 579 184 968 149 427 740 47 610 948 48 802 588 861 694 318 98 608 39 336 679 750 173 237 458 749 626 650 848 699 37 325 164 55 940 156 490 769 169 969 789 130 105 25 142 997 711 787 893 806 93 596 512 104 851 782 317 918 215 598 160 139 704 460 619 235 172 250 668 447 489 170 241 935 767 192 616 903 28 798 259 109 80 895 418 760 467 429 876 585 20 994 738 424 407 385 721 986 112 890 180 351 944 367 428 243 562 658 937 888 999 113 824 537 476 94 975 565 919 33 530 955 611 463 378 71 371 133 637 116 715 646 119 267 214 837 883 125 548 786 40 561 724 640 923 19 985 844 123 470 368 928 309 954 219 905 669 518 665 992 701 274 976 604 488 559 456 662 229 595 755 817 547 51 496 242 213 170 531 295 288 377 875 973 404 111 5 610 370 689 529 195 600 728 455 447 411 498 917 777 259 882 985 760 64 201 818 809 914 253 8 374 779 92 662 853 726 821 224 468 420 361 473 247 279 16 536 532 592 541 685 162 849 857 485 389 227 423 260 232 570 143 547 125 533 742 978 608 437 29 160 474 615 363 36 172 736 2 427 15 703 174 861 458 588 135 499 980 719 157 955 183 475 417 61 121 811 660 991 599 146 231 834 515 364 558 460 659 35 380 704 569 472 560 951 568 24 352 557 413 145 436 185 18 14 657 587 186 912 850 269 191 677 119 257 272 869 700 933 921 80 764 643 274 240 789 491 391 478 634 128 792 844 387 89 721 841 548 148 336 724 471 243 335 51 729 904 482 949 83 236 684 63 550 925 655 837 514 151 375 931 66 559 292 330 490 709 308 350 780 554 70 71 110 783 644 147 666 405 758 72 258 631 215 19 32 76 419 306 11 924 381 877 487 152 819 12 56 935 176 309 124 406 108 396 786 270 854 966 860 267 87 670 342 593 30 696 699 230 144 1000 444 982 543 431 946 839 341 126 46 784 414 378 948 765 619 384 407 579 4 597 77 687 936 928 957 920 997 477 78 452 60 358 165 158 716 827 98 939 621 163 919 398 397 220 836 360 694 86 284 555 625 782 851 504 502 451 734 115 665 408 908 565 347 673 832 910 446 576 521 686 977 142 75 233 114 496 367 48 49 930 403 794 321 462 713 926 842 221 545 25 880 325 900 848 228 556 489 772 753 428 293 313 639 187 567 41 285 646 102 96 894 88 766 575 303 847 563 112 749 91 69 873 522 205 3 140 617 866 720 956 884 583 975 645 636 223 656 338 573 983 800 149 774 39 805 974 210 450 822 206 804 981 365 470 810 695 524 586 941 262 653 738 517 307 986 329 55 922 905 415 970 388 812 211 691 528 454 781 815 840 503 104 551 1 138 722 516 159 682 509 467 74 190 319 872 581 676 379 680 927 97 513 251 283 825 958 618 399 624 968 280 7 131 874 277 795 767 355 993 28 562 136 167 297 44 915 638 505 445 383 127 519 67 21 740 169 944 400 476 264 418 492 168 299 22 354 173 54 943 200 664 188 963 198 762 752 714 337 843 902 58 122 945 692 652 229 150 296 988 13 390 589 488 333 327 156 244 999 773 409 310 265 995 598 892 574 20 748 520 735 369 544 100 750 42 613 757 549 820 566 278 896 611 193 962 806 394 123 898 225 435 785 609 480 938 275 871 204 440 717 606 763 434 761 868 328 580 248 199 464 314 438 622 803 801 194 891 971 139 571 82 410 867 727 637 239 679 81 990 596 463 304 213 796 252 909 987 281 534 755 542 667 671 890 648 759 249 179 712 770 616 788 47 412 422 189 647 461 141 984 887 311 888 870 466 992 222 43 527 539 629 155 746 710 322 835 816 27 960 486 234 273 967 603 430 481 595 537 561 965 701 601 856 395 817 192 518 282 688 37 511 612 553 668 690 393 196 216 942 582 886 351 497 828 50 217 607 833 658 171 429 859 733 802 109 456 913 500 289 346 453 52 633 340 654 241 300 79 316 989 226 824 33 594 441 769 718 831 972 178 787 552 9 153 439 34 154 255 881 349 287 23 934 706 385 604 830 996 698 181 17 62 130 116 578 791 120 493 863 212 893 510 457 715 969 382 218 320 906 118 137 343 845 214 952 754 53 483 768 291 508 449 932 250 572 889 263 184 376 899 663 739 674 693 290 865 356 107 353 672 443 323 540 84 916 546 433 862 219 878 331 681 166 40 947 302 359 432 117 324 421 632 778 134 838 751 371 584 495 266 45 386 334 737 242 964 479 876 301 745 469 591 807 235 864 203 68 465 207 368 339 879 929 318 494 858 707 743 326 237 697 883 730 312 627 678 101 208 826 425 602 649 614 6 298 507 799 814 180 95 961 885 305 798 525 642 776 923 362 790 161 372 950 448 564 261 732 105 918 708 959 484 771 797 164 538 424 402 590 344 829 10 937 332 530 129 793 286 605 630 366 741 442 175 953 373 94 628 901 897 182 506 731 675 315 31 756 808 202 976 245 775 623 271 535 38 416 683 641 93 132 501 209 254 57 103 635 459 246 620 106 669 940 661 747 65 954 523 113 855 177 317 90 85 723 852 348 401 133 357 73 392 238 903 911 526 626 711 650 577 651 998 702 197 99 585 895 26 256 640 268 294 59 846 823 276 725 512 426 907 813 705 345 994 744 902 380 353 705 487 150 748 820 606 11 336 2 310 240 628 674 276 125 925 607 374 543 65 545 412 403 517 759 557 451 334 535 14 413 569 967 823 293 921 644 16 690 138 43 637 474 315 838 289 547 268 224 305 24 227 524 201 37 844 546 408 984 540 52 339 941 476 300 721 447 23 758 222 763 81 675 264 456 660 696 159 900 236 665 195 688 100 483 498 678 148 591 802 132 742 165 368 136 798 416 805 144 196 769 947 532 139 895 329 539 918 620 653 120 717 84 55 509 158 954 962 883 67 642 160 482 35 478 62 996 558 254 199 331 683 473 192 934 710 985 342 491 307 929 892 490 431 634 604 699 875 20 654 486 72 407 595 645 79 639 786 221 44 206 669 715 689 124 373 229 245 686 746 266 287 296 520 510 382 898 638 843 647 232 1 364 530 847 640 260 400 997 69 135 627 865 552 134 935 987 728 871 765 299 659 112 210 420 770 455 679 978 828 945 955 757 565 776 394 641 372 244 718 494 17 200 411 31 465 319 979 344 618 593 392 501 671 156 884 355 570 946 251 930 732 780 832 596 781 7 791 956 75 610 625 345 146 713 792 399 173 215 265 783 439 790 162 152 363 712 458 612 350 878 803 928 974 383 784 381 512 250 341 788 814 754 180 444 684 335 522 61 808 80 330 782 542 189 966 423 939 701 292 908 50 302 605 816 762 760 964 58 868 590 518 672 536 961 184 34 533 121 410 281 449 98 685 362 952 854 655 551 460 692 608 972 581 33 176 648 863 876 940 982 361 99 731 926 294 976 830 270 708 428 564 933 990 87 263 739 153 41 778 797 988 818 753 973 666 220 869 172 537 563 852 92 318 377 603 481 588 968 187 793 949 514 454 807 636 845 716 585 388 766 273 594 93 253 959 119 913 673 960 60 249 88 693 484 107 583 71 839 256 834 993 958 246 384 801 1000 338 511 261 452 646 812 242 170 421 275 668 574 771 965 859 94 414 185 56 856 143 599 764 297 445 387 922 658 26 479 774 183 343 584 109 819 140 495 885 285 768 469 208 893 562 213 337 137 704 745 914 920 25 719 602 724 457 322 96 366 651 529 54 443 404 815 624 897 417 635 459 826 889 735 45 600 971 804 837 488 567 592 4 252 622 171 396 587 682 161 842 905 525 528 943 230 526 795 243 752 188 105 83 46 47 181 27 295 442 141 186 836 950 579 994 991 755 652 40 809 358 872 744 177 709 796 462 932 284 360 899 582 910 621 598 237 561 90 406 19 258 219 513 896 969 827 519 806 226 632 944 729 623 821 371 756 861 376 326 874 661 942 677 234 59 324 723 799 430 197 986 703 886 63 475 862 351 463 840 880 30 541 304 789 694 441 211 397 787 657 272 948 738 503 207 549 422 681 267 706 904 409 279 609 212 907 425 169 225 6 849 507 489 851 117 472 736 286 553 142 614 271 597 467 108 846 831 255 38 395 283 209 367 633 772 575 662 154 127 386 97 492 751 461 89 931 223 613 538 890 133 853 419 714 311 48 248 870 999 515 291 393 106 233 743 216 867 313 433 695 995 129 556 571 877 166 957 204 611 909 123 534 359 241 727 626 429 750 559 747 857 919 773 288 391 813 953 785 761 235 73 317 303 365 328 312 76 3 938 375 10 848 214 85 882 453 113 333 923 320 332 697 282 101 951 740 231 711 5 734 262 650 340 280 810 566 432 521 497 829 779 36 573 405 151 687 680 349 466 508 418 42 145 894 427 811 860 879 670 77 32 70 917 858 527 163 352 480 379 825 401 385 110 309 347 572 86 531 906 28 873 496 578 841 51 970 720 178 916 378 630 499 203 66 864 190 505 321 981 356 888 912 217 468 357 22 502 168 989 500 726 471 164 963 435 733 193 205 777 147 390 548 128 911 937 504 691 122 389 586 218 269 470 202 116 74 619 436 114 936 12 179 730 601 649 346 102 577 667 663 182 298 891 191 915 707 348 21 725 817 402 437 78 589 477 700 369 835 998 656 277 560 983 824 118 239 167 115 104 698 903 927 438 316 464 794 103 702 130 39 68 91 424 977 308 822 274 247 327 506 440 629 881 415 131 95 174 975 544 194 198 155 175 82 924 53 617 992 576 493 568 9 259 8 616 775 301 676 157 49 887 554 767 426 866 354 18 901 323 448 325 833 631 615 737 516 29 57 64 664 485 550 450 446 741 722 580 149 643 800 434 370 306 238 523 555 13 126 850 749 290 257 111 398 278 855 15 314 228 646 921 376 76 13 830 70 440 83 897 977 936 246 622 969 78 677 879 702 109 508 592 11 563 294 790 766 384 274 820 47 26 443 594 58 102 703 871 215 982 748 284 763 873 614 690 55 427 352 161 938 838 259 805 296 334 524 181 783 148 458 757 405 350 945 852 265 45 749 202 92 288 137 394 964 326 147 319 222 768 163 30 750 861 918 80 700 123 44 932 419 959 467 374 962 454 534 99 378 117 540 118 62 636 687 310 227 774 171 226 390 231 193 851 315 955 229 396 684 694 398 255 208 313 792 413 564 341 94 107 731 346 216 827 837 300 547 682 192 445 51 664 311 367 506 337 579 37 228 752 704 299 758 389 988 929 380 235 926 292 822 535 39 264 723 912 736 904 793 60 523 344 20 304 710 156 839 338 714 954 730 224 788 744 141 168 772 855 450 112 225 249 847 399 974 406 853 721 569 187 770 595 149 150 755 459 987 462 607 473 281 888 724 612 446 5 134 351 653 464 651 408 111 718 74 706 167 666 131 309 59 356 175 480 760 364 996 320 747 616 15 301 951 949 585 816 205 925 2 720 61 219 620 143 606 966 387 377 128 87 887 999 997 170 673 329 158 410 972 630 528 14 654 33 899 808 478 941 114 713 587 306 804 809 869 285 196 84 856 882 641 824 381 753 670 96 91 844 799 967 223 195 201 841 939 659 260 672 457 531 424 129 221 393 456 530 98 277 177 811 778 395 328 471 935 340 289 272 689 883 624 298 520 136 426 250 914 791 674 484 474 258 401 985 829 342 688 712 475 675 762 368 794 509 417 50 543 263 601 568 878 798 162 807 780 979 501 756 992 383 685 209 825 663 709 485 43 239 1 370 481 429 104 469 210 913 553 511 500 922 178 550 836 297 923 775 105 588 910 631 679 431 637 656 185 65 743 549 436 727 785 759 903 305 139 708 72 343 283 397 85 707 412 261 741 559 173 86 34 69 95 369 696 728 911 761 541 35 786 776 133 266 245 894 905 16 67 257 544 813 113 680 513 206 907 404 359 519 681 468 915 322 815 902 332 505 647 53 554 327 802 854 906 725 542 746 243 517 931 810 639 140 823 19 850 273 591 896 665 54 777 403 318 560 22 668 189 603 68 621 986 908 952 984 619 555 373 789 146 188 184 864 433 927 386 561 81 6 101 821 645 214 858 832 461 764 880 165 590 527 872 49 662 234 495 957 990 46 626 605 657 717 833 968 182 36 321 120 526 93 312 164 658 425 613 238 886 648 745 106 518 953 335 934 692 625 678 604 220 282 691 135 600 629 660 119 769 482 643 142 571 947 944 577 983 233 31 444 784 437 407 100 828 884 314 339 121 303 575 331 876 900 144 516 634 463 782 572 928 278 814 375 75 874 533 548 683 248 497 901 701 323 491 42 230 933 726 25 166 152 615 532 557 705 434 845 586 737 333 492 890 940 960 826 130 573 116 538 715 241 943 90 362 490 275 742 476 695 593 840 353 924 489 640 325 502 204 754 293 552 735 627 570 589 465 4 388 995 843 115 132 254 980 212 779 151 669 160 316 765 154 3 667 124 218 382 448 870 240 819 347 414 898 73 649 916 580 993 567 536 787 671 857 848 611 867 451 801 488 831 661 597 998 584 781 738 877 958 348 963 21 24 268 771 558 496 734 372 400 946 402 917 740 795 602 371 889 32 77 244 545 504 578 521 865 48 71 834 103 194 909 324 498 29 732 290 893 976 716 608 452 17 269 57 1000 357 8 885 529 439 512 7 18 609 237 956 472 38 186 733 638 722 773 895 565 930 41 598 447 9 236 138 23 392 232 719 66 507 432 494 455 470 330 460 866 596 358 360 991 174 256 291 796 411 576 965 197 345 583 618 806 617 251 420 125 767 207 262 697 919 846 190 213 52 247 422 442 336 276 287 849 515 79 27 562 499 271 635 159 574 308 438 676 435 355 423 989 242 510 453 365 503 739 546 363 409 200 361 975 145 942 280 391 628 12 522 253 652 179 950 948 354 566 199 89 644 10 711 82 211 441 493 198 307 88 286 486 862 267 655 153 698 349 994 385 693 483 971 599 108 863 126 155 270 812 537 421 379 642 581 176 892 800 817 56 40 180 699 868 610 428 122 203 487 729 891 525 751 183 797 859 961 169 317 556 514 28 623 686 110 920 477 449 302 539 835 973 217 97 466 127 157 551 295 252 279 582 937 418 970 63 415 818 172 430 842 803 860 191 650 633 366 64 632 875 479 416 881 978 695 661 561 736 826 850 452 470 331 214 975 851 666 584 985 781 531 748 290 384 382 891 222 512 220 88 734 657 455 149 514 545 783 970 854 95 693 67 572 285 646 91 944 459 923 383 986 576 523 785 353 932 482 602 688 306 956 226 747 749 483 9 752 606 338 728 938 385 600 196 395 41 292 359 249 48 917 549 628 656 447 198 651 607 937 592 312 62 590 498 631 235 686 105 229 150 136 746 708 360 885 579 99 79 195 502 347 454 389 945 814 201 640 328 215 302 644 435 856 77 388 719 21 922 179 901 479 168 414 442 895 766 462 904 238 266 951 726 408 634 845 420 305 873 170 366 375 930 718 679 676 877 326 271 953 533 269 759 432 289 421 527 433 132 800 486 472 903 993 117 96 741 587 547 242 690 488 252 243 348 720 965 76 258 178 789 436 204 958 129 946 727 931 108 443 597 707 732 886 629 817 127 878 13 535 562 210 581 128 836 426 409 617 294 216 869 819 907 797 511 518 489 315 465 260 65 658 687 828 234 647 546 809 116 219 81 351 762 372 350 553 476 60 556 833 255 798 437 40 563 648 675 846 702 743 622 386 799 139 696 233 175 54 191 404 208 85 538 896 174 469 173 925 779 223 573 632 529 860 298 376 393 4 357 510 287 578 342 691 427 282 568 481 638 461 596 131 738 792 609 771 627 881 449 336 744 352 999 86 106 344 44 5 164 309 582 143 583 343 742 559 858 653 758 158 104 24 109 834 218 684 812 358 69 773 373 692 542 468 80 594 552 56 509 894 764 176 663 515 969 859 264 801 776 318 135 35 671 716 987 963 102 273 340 187 107 810 530 516 499 704 694 537 839 972 872 212 618 333 182 870 184 206 257 324 369 586 683 589 626 735 775 984 438 274 500 916 672 990 3 962 494 379 261 745 757 180 430 118 337 926 133 624 888 74 575 813 954 202 786 867 205 898 34 816 232 419 197 682 478 121 924 374 92 722 997 841 706 392 311 477 23 564 254 418 827 703 560 501 889 580 230 871 866 971 565 977 884 543 368 532 166 570 913 405 673 830 927 50 611 474 46 224 912 228 978 998 681 902 113 630 689 701 566 263 356 525 865 130 541 712 39 496 163 429 698 952 120 940 171 636 678 397 855 322 769 307 795 181 670 63 909 724 225 78 605 608 53 517 148 914 22 192 8 141 601 275 768 407 522 918 473 101 892 444 668 304 265 209 10 283 934 390 837 221 134 227 240 493 941 853 457 200 862 957 400 30 26 649 303 492 784 831 364 832 593 899 51 821 140 399 145 574 650 557 935 142 83 29 641 840 740 244 643 157 731 267 241 448 750 505 548 558 883 259 377 949 236 293 411 829 317 425 588 621 521 446 815 955 760 842 18 639 239 595 237 155 161 677 660 539 440 33 90 323 554 362 591 268 519 332 637 402 401 664 186 124 137 991 20 942 961 625 948 864 603 761 613 286 540 981 279 335 94 61 431 571 893 327 458 929 299 31 297 767 485 711 276 669 822 835 42 507 138 329 765 852 620 177 825 122 915 879 874 82 823 15 300 406 794 346 928 876 818 551 936 284 1 84 354 380 599 319 152 87 791 251 17 165 162 355 491 772 445 980 316 193 667 633 253 820 330 159 487 231 185 97 412 787 320 848 811 415 544 167 976 911 964 439 824 843 55 555 160 71 466 75 11 183 194 796 110 363 725 849 428 534 910 394 467 908 250 313 973 490 154 777 38 280 256 370 950 16 365 291 378 875 464 654 495 778 721 32 277 272 616 861 450 847 25 966 36 717 642 349 47 685 808 506 423 520 652 763 550 755 416 569 417 172 334 756 713 475 45 989 460 413 211 456 27 793 451 960 361 770 919 774 28 645 6 504 598 992 882 308 169 64 699 802 739 422 906 66 807 790 705 14 189 371 805 674 528 93 497 387 526 983 619 295 988 994 112 662 709 68 49 806 524 939 733 98 381 246 341 58 396 857 270 780 880 804 995 612 974 996 262 153 900 838 203 933 367 12 754 151 217 943 147 680 635 247 441 70 729 503 123 434 577 700 979 737 114 863 2 753 536 1000 391 301 156 72 207 714 967 947 19 321 723 314 278 471 144 905 887 103 567 125 782 463 345 126 57 115 484 751 890 52 788 310 424 190 398 585 715 403 697 339 245 188 659 37 844 410 897 959 604 288 623 665 213 655 296 325 100 730 119 513 453 610 111 921 281 968 803 7 89 43 920 614 480 73 146 868 508 710 59 615 248 199 235 976 338 881 694 278 782 755 154 686 716 413 320 778 426 142 906 73 234 513 232 826 756 585 42 17 634 944 841 521 773 642 441 633 265 605 923 339 183 98 82 610 998 209 672 942 272 459 418 156 533 249 637 200 117 664 615 95 483 80 32 967 13 248 891 539 658 954 381 872 812 899 878 128 865 19 147 572 990 198 229 88 295 217 734 329 177 41 169 776 405 501 207 557 74 277 126 809 801 189 331 133 481 604 509 399 135 86 14 67 91 364 286 36 350 76 237 376 512 936 711 888 427 789 480 160 767 294 421 548 834 180 423 241 92 226 571 285 106 455 411 652 726 429 966 863 308 353 343 541 621 233 185 817 35 333 435 529 108 434 522 453 253 614 855 412 668 744 790 436 623 123 419 830 6 367 567 310 137 684 152 679 406 564 190 129 979 972 608 955 643 296 503 450 587 743 849 197 691 595 452 258 222 360 289 242 368 216 124 279 913 733 428 648 916 66 77 43 630 187 260 375 798 50 538 787 584 831 99 398 497 1 914 81 252 9 861 39 473 61 25 751 139 843 687 472 495 395 566 40 239 927 493 563 981 758 287 655 762 848 196 21 244 735 558 168 792 15 236 700 814 696 385 118 415 877 8 228 3 542 363 182 964 109 723 707 754 382 68 266 746 476 247 357 231 917 327 227 454 397 420 58 808 290 698 386 408 933 989 825 883 444 387 404 446 516 505 941 64 507 601 31 380 999 174 575 857 479 937 219 193 940 159 620 977 769 225 712 889 326 930 703 506 842 532 337 552 184 114 84 63 469 263 45 341 519 48 550 748 407 267 261 390 132 903 304 347 935 500 102 583 96 874 811 224 699 400 149 960 846 745 89 257 72 210 313 410 962 971 750 617 641 179 669 656 78 489 589 55 340 934 632 819 714 590 131 995 894 969 624 876 561 87 71 911 467 629 166 141 702 511 837 958 62 951 69 274 663 628 377 16 53 771 545 401 431 240 537 523 815 953 676 919 599 555 757 324 491 243 191 321 813 727 110 654 186 992 984 853 383 616 355 688 220 291 884 94 37 496 451 775 764 34 269 54 440 660 374 494 685 704 991 647 202 325 890 208 282 115 520 879 10 525 498 836 23 709 203 918 611 822 897 943 391 515 609 60 254 223 705 551 315 602 460 827 178 693 612 52 783 570 828 799 394 661 638 802 892 701 607 97 175 864 514 938 536 162 362 298 606 994 737 596 869 829 384 740 543 613 478 130 974 51 845 531 866 854 311 851 392 38 761 319 28 262 358 779 912 774 302 148 314 378 683 907 653 626 251 430 297 896 713 784 230 474 747 805 791 318 422 739 192 323 588 273 895 125 370 996 832 488 309 592 345 968 328 788 425 859 70 759 146 276 666 910 724 59 173 463 908 710 482 396 352 730 544 57 795 598 442 618 985 107 334 122 212 785 502 950 820 165 573 982 987 738 518 922 433 720 823 465 113 649 680 389 317 695 171 437 499 963 527 978 675 800 213 85 305 153 20 170 577 956 443 526 379 920 793 112 365 432 644 946 947 900 553 742 578 807 215 335 7 416 582 271 781 195 765 1000 201 833 492 275 336 268 312 256 665 860 181 449 562 593 959 973 255 136 270 706 485 26 948 667 719 780 786 104 103 143 351 565 161 307 581 47 439 715 824 388 348 44 121 445 681 692 292 988 246 120 534 840 140 640 560 448 636 875 839 144 657 838 93 893 928 651 722 619 957 284 194 11 862 530 2 867 980 586 4 993 772 915 414 650 847 373 134 301 625 438 794 682 75 356 264 741 939 749 690 777 346 462 659 965 464 280 569 245 635 176 556 349 306 447 909 961 639 926 725 540 904 631 484 736 932 288 931 330 818 417 90 952 804 487 574 27 29 151 870 508 627 56 138 214 662 510 673 393 361 504 721 127 332 372 167 116 549 100 689 763 461 111 424 12 718 371 157 810 603 622 816 342 403 806 238 322 671 205 369 905 835 670 949 101 150 945 579 49 986 717 259 119 898 188 65 600 517 645 921 155 164 283 402 293 708 163 546 199 24 752 490 970 79 535 901 697 458 471 470 300 882 887 924 559 576 768 528 821 902 211 580 871 145 18 158 678 885 997 206 856 554 204 359 299 975 886 354 796 456 46 281 597 475 868 83 172 221 218 250 844 646 858 677 524 770 852 105 468 409 728 797 547 766 731 477 344 486 5 591 316 753 22 803 850 568 594 466 760 732 925 729 929 873 30 366 457 33 303 880 674 401 818 814 915 525 356 929 799 980 622 555 423 851 979 560 594 42 514 415 568 661 828 428 379 564 920 489 823 989 128 104 109 824 241 163 518 20 324 665 934 579 269 759 206 155 223 952 339 712 396 758 305 47 127 597 997 450 981 724 607 756 575 679 81 491 391 403 561 811 855 137 837 3 5 82 276 394 623 778 662 501 676 556 853 258 565 251 322 332 732 443 780 454 690 193 878 904 681 484 591 697 957 382 179 634 89 431 162 354 201 856 938 203 62 246 675 703 885 411 841 225 277 932 508 244 974 357 219 488 860 421 174 63 384 873 745 136 612 960 54 883 176 749 86 303 327 641 619 197 80 33 259 323 402 110 495 866 936 308 701 870 702 490 445 660 218 613 826 924 477 380 928 820 108 922 238 633 159 385 286 893 598 424 563 569 577 867 126 30 400 796 955 680 975 531 16 709 119 652 918 49 549 923 547 704 504 667 40 836 658 535 815 693 544 130 511 257 816 580 654 79 496 802 933 416 714 263 832 69 271 78 397 739 436 648 458 494 998 60 132 791 468 689 168 28 951 899 838 884 449 466 72 2 631 45 500 668 862 562 748 307 482 161 764 282 278 7 637 925 609 946 706 239 741 891 827 171 224 398 721 835 608 96 283 46 249 896 595 216 272 485 753 972 306 840 446 812 177 387 185 965 190 198 133 150 115 604 274 935 596 65 120 154 408 656 513 472 302 729 638 735 85 386 289 447 515 509 618 586 74 309 610 887 118 253 868 425 426 777 639 280 192 683 141 558 833 627 600 898 11 930 13 164 963 463 486 124 367 765 916 285 93 157 205 36 156 902 87 292 647 538 906 775 961 769 877 268 939 353 876 215 691 723 260 144 698 834 188 728 76 614 231 66 43 910 727 671 526 645 71 243 551 970 358 194 719 26 789 29 510 651 747 432 722 766 209 230 58 779 270 52 807 776 173 962 140 304 554 685 254 726 983 636 131 650 512 233 361 392 534 942 516 718 599 570 481 375 571 204 522 15 377 801 659 17 456 170 208 786 858 51 517 743 499 273 393 532 914 953 848 865 187 101 31 895 114 521 626 464 977 106 183 773 663 217 146 872 41 976 24 61 988 442 265 165 985 649 220 329 880 83 191 373 350 296 234 9 290 404 540 894 313 842 542 227 250 478 754 111 149 530 6 363 14 617 715 335 368 822 10 546 864 242 27 56 334 897 713 861 657 903 592 805 744 528 806 603 890 202 940 57 326 430 98 705 212 125 336 346 352 559 372 459 256 794 733 686 798 275 640 716 255 624 700 44 293 912 455 77 429 417 763 601 453 537 420 252 602 507 655 845 413 787 738 399 422 829 195 875 539 143 917 381 632 606 314 226 330 348 587 388 344 978 821 19 921 55 347 907 737 266 465 22 943 959 545 941 831 889 927 300 97 467 541 395 567 505 68 409 23 958 311 830 213 664 725 444 320 95 813 605 53 247 905 331 782 628 911 948 950 931 92 281 407 967 172 469 39 844 196 734 440 548 646 699 383 588 229 578 441 696 881 214 476 527 503 901 412 498 451 643 857 909 360 221 312 919 107 746 850 550 419 615 262 630 584 267 138 349 533 210 800 211 389 73 48 536 711 888 142 298 982 653 261 576 145 151 12 859 574 670 487 135 687 708 585 240 695 32 8 819 169 621 295 288 566 294 470 84 863 122 751 103 581 720 70 572 152 552 874 590 235 374 757 248 100 520 642 582 795 964 684 788 178 717 25 954 317 986 64 153 182 589 406 50 966 808 761 849 502 809 762 35 414 707 328 315 310 803 474 345 557 797 843 969 996 139 90 105 232 175 359 497 524 772 731 121 199 340 774 4 371 337 418 181 908 523 553 710 882 790 475 341 222 852 158 677 390 839 593 284 291 59 742 869 75 846 184 694 995 783 781 886 479 999 755 94 730 506 879 228 669 937 299 167 672 473 123 37 38 460 318 682 973 666 629 279 410 493 448 236 945 483 616 480 760 913 750 18 462 333 784 994 21 752 1 321 452 365 792 926 186 245 160 674 200 338 900 147 825 99 364 635 529 987 968 847 67 688 370 166 944 34 113 117 947 180 990 993 625 611 264 438 435 343 378 673 768 355 405 439 1000 88 351 316 287 112 692 437 767 793 471 620 207 771 433 362 543 325 297 434 301 91 237 189 956 583 134 519 319 785 810 461 854 102 892 369 116 644 342 817 148 492 678 366 427 770 992 871 129 971 457 573 804 991 949 736 376 740 949 665 386 150 994 279 856 725 839 533 456 998 63 567 763 710 814 412 413 621 970 156 292 989 389 596 997 86 58 547 81 485 251 607 645 720 377 693 482 642 792 140 934 269 428 803 336 764 355 740 462 408 479 254 380 991 209 887 203 131 407 733 446 228 556 765 422 352 958 980 353 138 42 180 378 307 451 551 252 951 988 704 541 28 110 626 337 793 474 286 584 559 641 166 331 996 346 402 405 267 834 256 76 517 736 953 328 56 447 475 344 956 165 671 888 484 84 472 787 878 514 937 976 103 410 497 260 3 689 655 440 333 941 432 508 329 595 902 735 924 230 277 314 724 625 741 782 696 152 12 347 973 771 50 702 737 670 202 649 236 75 90 18 163 698 863 245 273 919 361 113 38 723 528 9 107 327 151 623 136 501 715 324 7 666 431 694 356 114 806 320 162 992 901 947 477 644 865 874 620 396 217 223 360 940 603 183 643 276 960 104 879 796 993 746 691 753 777 216 553 615 450 419 420 391 168 208 133 247 660 844 187 174 757 249 64 83 39 300 852 154 257 817 52 148 278 486 805 449 85 562 92 505 968 672 200 775 1000 809 259 23 832 860 910 35 872 283 480 315 167 232 184 884 789 983 654 906 573 255 196 859 526 258 364 651 727 880 890 523 972 483 743 21 458 1 338 246 492 850 897 374 305 124 979 205 51 57 632 760 463 952 933 173 975 646 767 376 373 608 918 214 869 284 308 600 129 17 837 883 319 519 930 871 149 80 185 853 990 636 963 6 530 385 537 137 14 778 96 201 877 488 673 851 544 176 395 534 459 146 668 109 115 271 190 927 436 178 709 220 964 820 367 390 5 495 756 159 379 587 762 945 388 647 794 785 476 4 506 261 926 189 591 605 143 27 713 571 46 243 915 126 688 299 354 351 134 37 749 145 755 611 822 555 708 577 177 33 527 229 999 909 445 118 349 25 342 192 742 437 560 132 444 536 586 358 602 169 639 306 2 161 754 426 653 627 248 87 845 45 147 144 550 599 312 502 750 706 712 770 207 838 340 680 293 170 962 791 47 966 995 66 274 117 297 322 509 317 392 923 291 650 135 821 697 69 546 382 98 675 262 464 744 565 868 65 597 579 896 72 93 332 401 967 613 281 959 8 443 471 60 280 516 323 711 738 19 70 849 588 171 682 404 899 48 893 310 692 982 522 681 661 885 334 122 318 316 191 946 862 768 974 99 504 561 295 520 594 907 730 22 674 732 264 971 53 908 836 403 658 415 182 683 222 186 808 538 197 876 515 525 769 372 572 294 578 938 289 870 854 895 921 905 637 414 266 657 898 226 797 235 193 139 225 285 268 581 301 78 204 521 330 362 719 128 545 616 640 357 678 270 563 130 467 73 598 179 20 350 188 438 469 610 375 548 931 780 664 95 491 142 370 759 448 221 957 717 807 250 686 481 125 734 457 721 155 858 44 630 783 532 434 381 604 580 928 802 886 622 828 606 102 811 423 468 123 518 935 303 799 617 36 684 831 662 961 157 936 614 62 913 570 71 417 108 212 535 67 772 383 111 758 213 833 631 542 494 804 784 790 911 164 49 824 867 416 798 371 676 400 539 568 234 411 119 453 275 97 529 511 677 210 663 393 932 815 699 241 341 466 916 981 575 68 585 500 498 493 800 619 409 489 718 929 227 685 601 977 635 978 633 943 343 841 263 206 240 557 91 766 31 569 10 61 421 984 231 198 873 549 507 439 101 94 566 465 840 105 496 942 891 237 739 922 593 965 748 406 24 944 435 499 82 939 89 175 77 215 795 158 41 761 290 429 326 34 955 543 731 707 287 195 695 40 427 394 628 478 889 211 813 524 900 348 920 172 238 576 903 112 424 13 116 812 914 592 442 987 325 669 848 513 618 574 455 729 875 781 716 826 950 864 722 827 894 296 313 786 30 773 801 726 141 26 100 638 181 503 687 634 825 106 835 892 309 855 788 369 986 244 690 398 830 473 54 298 242 470 531 857 589 288 652 774 700 359 461 239 339 153 703 818 728 779 667 321 366 311 829 282 418 846 127 120 121 776 224 88 564 59 679 810 843 397 512 752 32 454 199 540 219 552 912 430 233 747 487 74 365 302 624 554 609 583 904 656 816 745 399 866 861 433 701 160 659 384 43 218 265 714 452 387 948 16 272 441 335 11 363 55 29 925 558 612 648 705 590 490 842 629 460 510 881 345 582 847 819 79 304 917 194 882 969 253 751 954 368 823 425 15 218 961 9 647 497 509 297 498 925 107 804 571 362 478 427 357 881 532 217 201 99 392 464 369 203 916 976 355 431 46 810 700 553 295 563 944 373 102 568 548 756 121 735 67 863 482 854 512 749 728 906 416 226 119 484 262 305 486 306 260 12 389 689 331 136 281 10 253 167 44 781 593 585 511 673 231 857 466 801 434 542 975 539 501 943 171 316 332 883 69 713 821 672 570 543 412 403 924 34 3 164 330 50 273 382 452 241 534 981 318 889 30 358 914 175 999 35 187 303 860 671 492 123 814 712 789 973 767 400 574 351 624 174 313 247 667 879 329 26 621 178 790 145 626 619 320 459 552 376 785 650 83 75 84 964 833 248 147 500 150 520 1 109 59 243 435 124 702 179 915 928 856 732 307 173 155 654 19 971 682 287 931 277 633 960 261 168 806 721 674 529 158 711 224 96 399 21 181 919 954 947 979 729 276 617 955 995 213 319 780 737 270 324 272 649 912 730 937 442 309 745 401 112 992 185 852 200 643 599 597 288 208 612 759 641 61 354 526 887 911 349 953 935 327 941 49 105 901 135 894 140 33 537 2 506 117 867 576 323 967 517 958 129 693 998 670 607 230 419 738 616 310 515 298 870 704 531 615 27 611 669 573 328 640 522 950 420 417 984 706 888 445 6 605 1000 131 885 913 348 581 424 70 122 813 587 679 294 807 465 364 791 458 898 271 219 754 622 160 426 849 521 72 523 985 582 554 507 216 470 990 877 228 544 292 751 393 157 191 428 405 991 600 406 884 786 923 793 48 56 957 744 613 538 387 705 657 422 240 41 933 89 341 5 826 518 920 513 503 505 170 227 977 681 242 139 917 839 447 547 130 897 215 211 20 299 159 665 838 533 388 731 450 189 684 63 842 395 110 88 890 334 579 206 32 835 229 994 375 234 81 817 808 873 636 962 904 133 696 53 750 141 932 256 680 308 816 43 536 862 39 103 784 716 734 997 651 861 402 836 812 42 589 423 11 980 244 346 963 477 832 634 614 186 36 82 79 285 282 370 449 652 289 848 965 455 58 629 797 683 929 322 457 475 483 251 333 116 972 290 192 383 541 993 795 974 62 22 286 398 225 156 489 655 138 899 250 902 830 278 578 356 336 51 25 850 934 38 436 875 550 768 485 76 255 959 439 347 446 847 418 269 557 752 551 922 903 472 820 429 675 945 989 104 317 8 747 377 660 499 108 951 350 368 831 448 468 717 948 371 855 409 908 661 952 363 708 193 645 98 753 603 878 766 796 707 14 760 623 359 221 408 841 746 556 722 80 301 196 968 113 580 233 646 685 803 748 868 92 788 988 666 699 258 771 710 794 609 440 127 441 949 259 126 763 106 45 656 7 165 659 695 940 864 610 709 598 930 100 95 65 101 481 23 94 471 900 851 727 326 942 921 488 91 562 966 773 437 726 456 421 635 114 926 252 120 300 152 938 15 601 396 690 491 54 724 770 463 394 254 367 496 701 479 197 978 425 698 632 602 905 222 188 565 825 733 263 438 779 764 166 637 238 68 725 381 799 502 859 433 644 840 525 198 508 946 846 595 311 345 559 31 837 353 40 823 776 834 199 86 283 528 871 802 524 739 162 688 390 586 335 153 146 678 982 822 662 809 567 315 627 782 90 918 212 590 366 653 592 284 163 936 232 970 618 736 720 896 74 321 853 125 296 519 361 892 740 291 338 183 379 910 757 787 386 280 111 792 758 154 575 24 686 891 630 805 642 703 413 115 591 577 143 453 495 765 620 648 987 909 204 365 37 275 97 811 279 47 404 774 558 265 312 969 190 209 798 378 663 880 560 907 697 535 384 461 172 149 474 572 692 829 546 723 236 504 694 13 274 608 134 344 462 182 561 28 128 245 78 658 325 866 490 142 443 161 983 510 454 372 380 487 514 564 818 761 87 239 118 516 467 85 314 29 762 865 743 184 815 843 638 249 668 956 235 714 741 210 594 800 57 176 631 60 819 876 202 606 304 927 415 480 469 676 246 268 266 342 827 783 845 451 777 137 719 410 566 742 844 939 55 527 874 73 772 893 886 352 687 343 195 430 264 473 4 664 824 996 148 476 639 444 293 895 530 52 144 257 207 267 214 223 569 397 494 588 77 64 194 407 180 205 775 584 177 66 882 132 778 872 755 340 16 555 583 385 625 677 360 628 151 93 604 596 549 691 540 220 432 414 169 339 545 71 715 302 237 17 411 718 374 460 337 493 858 391 828 18 769 869 648 56 822 467 107 537 69 345 331 455 876 310 246 190 13 587 104 610 754 964 227 409 70 581 42 266 179 184 740 735 726 819 507 645 168 436 670 862 435 967 205 412 33 804 500 363 836 391 92 324 617 658 817 742 589 565 353 120 966 326 93 213 999 392 318 125 975 113 460 489 896 659 311 850 707 299 52 798 962 378 290 64 998 312 282 824 97 304 277 692 706 150 820 121 825 599 336 745 201 951 16 486 197 835 494 712 159 327 555 499 428 865 146 188 251 768 615 590 154 821 772 708 888 503 470 828 665 525 785 903 377 73 524 319 229 867 81 782 387 638 668 814 790 915 544 664 279 28 45 755 515 443 928 147 528 62 858 874 893 554 786 868 170 970 238 642 419 433 19 191 488 989 698 553 149 355 816 988 973 30 256 76 978 77 878 341 270 702 729 789 267 701 856 583 454 350 481 283 567 457 182 627 250 329 773 830 217 71 298 482 334 166 934 231 99 367 909 117 622 365 475 723 300 417 32 985 992 517 796 811 386 855 20 927 580 968 898 237 421 496 373 381 872 402 949 174 514 959 177 971 887 346 550 271 343 142 330 700 984 7 34 634 603 325 902 837 904 39 132 983 196 347 722 259 162 390 713 577 241 506 530 316 763 619 663 306 883 44 2 908 843 50 452 661 36 193 787 976 747 649 812 37 644 388 40 516 794 232 35 697 545 130 639 317 776 340 761 991 542 741 449 126 206 738 669 235 714 288 14 55 293 280 357 323 523 993 609 562 478 303 546 175 463 437 207 328 218 10 495 907 487 230 78 368 145 198 148 948 611 464 153 477 471 672 884 660 432 774 399 912 272 371 895 829 588 559 61 573 248 356 284 322 264 931 637 905 925 963 529 441 65 996 625 195 870 187 244 597 23 253 801 688 114 426 759 764 240 561 547 595 398 338 431 161 180 420 769 940 783 911 360 608 137 910 176 892 254 58 864 143 997 469 116 151 852 995 461 258 624 548 762 79 731 979 416 335 935 152 954 889 260 640 863 556 262 108 890 194 200 630 393 695 320 268 677 155 748 25 969 767 882 647 736 122 604 403 913 458 451 746 110 204 728 849 853 337 91 558 370 315 466 681 29 54 960 406 646 501 444 41 679 781 404 840 94 53 686 654 309 958 616 919 226 725 27 982 591 678 807 59 808 220 568 673 621 791 733 397 805 578 219 540 228 445 273 564 502 607 839 129 657 4 838 199 765 236 916 384 297 183 5 818 401 873 172 26 974 906 189 249 947 485 753 924 861 12 424 696 302 366 89 105 448 576 613 359 465 509 369 650 727 879 211 321 572 834 899 291 680 618 953 9 383 75 354 106 674 519 845 450 453 473 512 734 922 101 832 938 446 349 641 612 301 662 866 339 294 84 88 921 396 286 560 629 8 361 483 342 163 167 245 557 757 38 875 49 332 965 569 124 933 139 703 459 717 358 880 623 413 400 103 652 86 418 216 269 972 203 536 827 795 491 788 376 261 221 571 831 539 718 202 813 118 462 533 694 112 543 900 534 181 382 709 438 333 379 806 871 362 140 614 719 508 522 497 156 739 169 504 721 505 751 51 239 439 434 263 957 43 430 917 635 929 596 651 732 675 628 344 440 980 472 135 115 223 479 98 85 410 743 171 636 802 926 655 186 756 990 897 66 292 601 225 307 633 111 102 131 100 68 257 87 185 684 411 90 955 17 653 289 372 602 3 247 857 800 750 308 552 961 918 541 952 80 710 21 510 222 133 848 164 385 520 585 109 600 869 15 484 427 593 214 82 252 693 48 842 689 6 305 414 575 521 766 447 492 809 136 885 281 511 810 793 877 667 212 274 160 815 285 422 265 666 423 826 296 408 527 943 67 57 456 255 780 526 46 395 691 737 375 215 833 96 119 425 389 682 584 626 579 364 749 792 582 705 704 224 784 134 374 63 11 18 685 656 937 854 144 24 778 209 535 720 770 498 606 1000 549 83 841 891 233 699 173 760 920 914 275 942 881 946 570 886 977 715 592 394 31 844 178 127 276 846 605 981 777 95 690 468 676 208 314 758 939 930 744 295 242 716 158 278 711 901 779 950 620 474 994 532 442 22 531 797 923 944 643 956 513 518 380 566 551 415 574 683 847 823 348 480 894 141 165 859 74 538 932 598 351 586 60 799 594 936 631 771 128 192 352 287 687 1 941 803 860 563 429 986 632 243 210 752 490 234 405 157 476 724 851 945 313 730 72 775 47 123 493 407 138 671 22 839 32 369 230 76 935 624 428 546 384 938 829 973 326 872 460 926 327 993 134 584 112 905 944 107 35 427 619 67 10 143 259 662 876 145 58 696 26 135 881 785 479 397 267 406 457 152 602 86 552 190 675 204 500 856 855 490 854 354 542 497 160 445 43 320 410 291 114 707 484 92 362 503 218 359 941 628 168 812 287 551 167 875 513 695 65 182 95 442 263 504 9 764 716 91 560 831 364 588 729 882 37 453 959 750 266 195 780 770 412 694 162 242 563 374 133 233 52 860 29 121 536 234 295 416 788 443 129 734 313 254 995 4 350 97 404 197 521 825 250 660 687 149 104 244 220 493 822 671 379 947 286 982 113 186 299 507 974 792 436 957 906 179 70 192 864 415 652 802 281 298 556 357 508 118 102 471 148 438 787 38 147 249 243 849 224 336 88 516 62 595 293 889 366 568 469 246 972 635 833 791 936 30 651 130 164 644 310 202 897 25 239 124 548 46 153 219 185 339 667 952 120 690 962 659 704 541 580 859 578 524 895 368 832 77 706 465 109 79 165 201 823 99 618 758 196 87 598 948 821 720 388 862 609 783 413 726 19 616 60 893 297 127 518 632 370 979 511 933 499 482 260 83 779 311 245 454 953 656 865 279 960 884 795 455 212 530 984 209 375 61 480 215 537 918 217 223 180 569 229 605 844 570 187 247 601 949 214 328 673 265 235 227 14 325 877 763 608 643 766 987 629 342 708 101 278 356 100 800 665 558 592 522 680 943 713 238 221 426 748 842 137 140 231 7 603 668 786 626 344 997 755 589 816 642 925 539 593 735 411 296 475 399 419 208 781 478 946 998 566 757 710 285 769 841 271 868 834 921 363 466 818 119 340 976 920 57 565 33 732 488 191 994 56 740 698 462 693 520 316 760 838 256 931 715 679 752 559 682 481 891 666 8 796 358 874 654 41 820 892 361 395 638 554 718 463 954 759 216 308 142 896 810 572 383 650 722 464 942 367 691 330 44 923 505 807 751 634 620 348 84 514 724 804 963 421 373 141 756 389 773 912 398 970 28 496 768 971 376 222 81 681 176 24 241 528 68 523 138 300 958 622 158 146 847 725 205 177 111 741 125 309 637 54 20 867 324 322 586 636 809 797 409 213 283 435 879 69 610 639 674 663 74 647 40 955 181 329 932 738 352 711 323 737 902 116 163 122 965 535 45 641 543 315 880 919 430 136 630 564 94 155 34 90 978 913 813 400 826 869 393 226 108 985 625 714 252 772 814 72 173 910 441 898 961 699 784 940 183 425 529 117 597 999 761 17 664 562 282 728 380 719 510 306 645 467 672 899 799 417 550 335 778 600 360 115 439 621 677 307 255 351 477 39 771 686 894 78 646 377 640 968 907 745 911 228 515 613 385 106 459 701 582 870 23 71 126 591 151 304 36 731 93 355 288 408 871 154 424 983 746 655 767 303 386 805 199 890 390 472 6 487 723 846 290 827 331 420 394 857 272 474 888 534 561 835 986 172 506 852 658 492 519 319 684 403 730 53 450 305 793 777 669 178 486 274 495 631 544 333 858 391 75 63 980 491 517 270 317 343 538 248 900 627 964 712 754 531 96 418 688 653 576 341 765 930 692 489 525 685 956 596 31 378 207 753 166 371 422 670 683 501 614 200 440 59 649 917 577 494 423 156 458 969 951 318 776 967 502 123 742 903 262 717 131 16 581 532 2 678 55 18 175 929 405 806 159 966 549 98 801 48 922 3 916 594 828 174 808 42 161 702 15 676 863 747 171 444 749 1000 527 991 989 284 280 169 210 915 334 51 264 64 431 945 583 697 470 103 648 401 414 446 157 794 365 555 12 451 437 66 553 170 782 908 977 452 50 775 819 545 575 774 512 13 289 853 332 927 937 607 975 49 848 579 533 211 139 736 188 744 914 184 790 873 540 89 321 733 840 27 387 611 845 449 661 314 573 203 253 473 194 21 276 887 434 461 429 381 798 251 509 904 144 843 689 193 349 590 617 837 866 623 981 615 432 861 110 526 392 292 82 485 705 407 606 901 878 498 269 909 337 815 743 105 302 990 273 275 448 347 483 883 599 587 934 128 700 657 237 150 294 817 830 225 928 924 762 268 80 811 571 939 338 557 476 5 709 1 47 850 604 456 353 992 789 312 824 739 836 346 372 950 132 433 402 73 261 301 612 574 345 727 803 567 240 703 236 11 885 382 585 258 996 206 547 633 277 257 447 232 189 851 721 468 198 886 85 396 573 337 724 268 116 382 590 999 58 801 445 95 513 411 431 433 209 219 395 884 910 655 739 667 697 55 924 520 542 252 92 658 187 709 972 27 856 968 276 130 703 707 459 409 370 580 887 980 943 653 7 657 504 161 390 333 550 777 673 50 677 198 474 207 587 208 373 675 249 496 674 652 818 61 918 324 882 272 949 821 913 864 551 662 512 399 880 717 224 121 612 654 846 151 63 82 835 932 193 452 375 245 181 118 113 330 782 244 586 105 854 538 610 442 560 458 429 863 747 685 656 425 478 242 915 872 833 615 950 811 456 437 786 638 921 80 742 485 544 394 203 200 845 665 802 286 378 256 762 261 806 844 94 328 693 117 25 547 23 91 168 447 267 75 686 626 93 506 316 424 761 617 473 455 813 124 659 756 102 725 962 507 285 468 177 279 46 59 939 605 870 336 774 320 923 793 220 969 153 630 404 1000 745 436 119 565 489 810 66 546 142 176 836 64 767 446 889 287 689 960 601 720 292 935 112 815 591 43 995 103 933 430 719 126 878 397 361 391 850 194 358 599 569 728 42 866 683 900 144 483 737 259 385 264 912 158 275 752 684 497 613 270 983 273 954 401 435 495 53 848 87 89 389 136 480 731 795 646 79 609 528 751 631 90 132 947 21 946 663 335 251 88 419 11 180 406 317 67 331 344 140 172 282 603 623 794 729 231 750 661 322 930 388 898 865 622 470 974 263 732 166 594 891 54 723 620 522 423 6 157 479 977 919 367 237 49 883 260 133 515 775 917 135 228 545 641 37 460 493 931 890 826 356 60 188 383 396 700 19 959 543 408 766 196 308 985 582 874 992 109 81 505 36 830 577 164 688 670 222 302 159 597 462 827 304 575 165 888 885 323 266 202 152 692 730 405 715 426 296 283 621 632 574 839 568 681 104 579 895 143 629 70 971 221 589 748 769 503 210 572 240 494 698 230 735 326 966 521 996 702 39 899 676 26 35 896 824 787 809 38 487 420 400 48 99 956 4 150 788 800 162 96 778 633 763 2 354 571 743 206 488 648 721 52 886 185 47 410 851 540 893 760 668 492 131 402 315 628 897 637 736 740 291 319 967 514 338 783 246 83 909 988 523 773 647 325 300 386 18 963 998 457 556 469 828 156 734 5 20 145 635 443 529 421 823 678 764 362 604 682 175 197 432 576 284 278 792 755 634 360 619 407 232 392 991 258 56 195 191 532 453 570 671 262 650 892 502 416 9 530 13 708 607 852 694 189 312 115 294 28 106 218 73 820 201 510 3 309 807 922 85 873 72 679 804 225 758 699 584 695 62 858 477 84 746 129 318 944 691 563 624 321 155 77 30 265 595 578 618 552 798 293 111 239 486 310 857 759 307 593 941 832 914 34 875 223 363 843 925 964 114 733 149 134 369 65 978 855 555 438 233 346 535 353 301 585 57 519 226 101 534 467 303 295 829 970 355 727 192 592 415 464 957 376 926 516 690 627 526 814 33 753 179 711 527 440 288 1 122 965 780 749 588 314 173 374 14 518 213 78 533 940 649 554 799 422 154 184 32 642 461 776 669 51 313 548 190 269 911 718 713 17 439 332 908 481 428 867 636 726 311 22 841 608 71 490 986 881 45 772 368 660 564 199 365 348 339 204 562 651 640 816 212 427 40 901 290 471 625 454 596 779 417 805 183 349 182 722 329 205 381 465 876 359 247 961 444 352 549 819 672 754 74 611 248 859 341 214 712 398 990 100 128 822 137 938 916 380 387 511 796 498 566 501 29 297 281 235 44 236 561 350 441 785 790 450 643 343 705 434 536 107 583 757 366 979 812 905 687 868 24 553 229 186 120 147 403 215 955 945 41 948 906 31 539 364 853 942 525 903 797 241 680 770 517 298 710 170 982 253 791 664 371 557 234 741 696 524 831 171 598 581 838 351 994 12 531 559 928 600 639 803 98 541 644 952 15 616 466 274 614 499 16 299 160 602 139 558 894 840 482 449 958 953 491 706 217 211 413 110 984 904 227 789 243 257 86 847 148 68 987 927 463 451 327 997 138 238 975 255 345 123 842 250 973 340 97 280 537 981 127 508 384 645 879 412 837 8 771 141 475 379 871 125 862 937 825 500 902 146 738 765 334 69 372 178 76 808 861 306 289 704 716 951 920 393 169 10 216 907 934 768 342 484 606 174 271 784 929 347 108 567 877 666 476 744 714 418 817 936 305 834 167 849 976 414 377 781 860 869 254 277 993 701 357 163 509 472 448 389 645 691 822 73 296 718 181 263 2 582 378 546 556 330 795 803 130 978 940 538 437 634 180 862 832 256 12 43 668 470 872 302 542 199 918 955 96 523 468 62 732 605 245 506 150 122 339 749 214 31 703 261 301 88 457 203 386 804 345 943 447 992 311 794 183 852 433 710 120 466 653 373 935 544 629 464 224 724 585 641 471 476 655 821 195 238 792 34 570 520 260 364 725 304 182 37 545 382 806 61 658 137 583 44 709 305 115 609 914 619 484 576 968 313 417 317 933 878 967 95 323 189 319 293 163 788 138 781 121 358 856 518 402 810 91 829 69 501 961 517 253 837 59 83 835 463 611 456 924 408 5 989 18 848 780 812 340 610 47 981 274 972 49 589 204 659 793 351 646 773 308 28 407 778 671 622 713 362 630 477 223 170 318 142 836 116 211 344 101 27 379 251 29 84 553 309 532 87 660 917 670 117 926 92 346 927 63 102 595 939 838 681 868 193 48 606 772 768 312 252 893 805 51 416 196 739 601 692 736 708 426 427 352 956 575 875 75 636 424 341 540 567 360 855 524 861 998 139 642 993 535 941 508 854 592 368 160 604 391 384 388 479 740 191 687 647 839 198 374 533 623 400 907 762 267 925 975 731 690 38 14 3 458 216 964 521 682 220 801 615 184 380 612 885 276 337 698 76 262 643 241 149 265 206 156 776 369 756 4 547 883 721 453 733 987 676 850 244 686 403 640 67 446 571 343 644 495 250 78 232 621 54 777 467 971 461 815 802 947 921 664 744 537 188 135 438 569 626 246 985 857 843 462 237 234 790 40 799 984 586 649 114 395 674 530 932 663 356 269 370 448 499 98 222 865 728 516 648 1000 219 259 617 860 494 208 482 624 651 492 435 459 450 473 93 165 393 17 888 70 539 942 273 411 716 396 425 419 787 666 689 628 853 205 973 361 699 297 444 541 529 469 866 657 887 741 999 99 161 36 536 937 784 383 147 697 35 543 723 897 700 42 498 441 123 735 712 430 816 635 819 406 769 859 243 325 72 412 597 738 831 82 602 840 952 151 627 398 797 429 568 421 959 439 988 632 158 212 693 487 503 548 176 991 652 755 306 372 127 863 916 963 347 701 231 505 929 303 618 566 475 321 298 965 23 672 6 126 737 405 443 74 422 348 613 889 962 846 465 557 89 454 314 936 608 64 94 994 277 757 717 81 574 179 754 452 607 350 381 65 80 774 324 53 77 289 983 270 986 366 132 904 951 354 221 550 876 761 880 45 145 808 807 759 892 233 552 131 845 620 489 551 680 174 745 522 349 800 110 342 445 71 258 578 706 279 394 661 46 743 842 449 228 909 413 255 247 68 818 409 719 287 357 200 104 747 86 338 173 178 326 890 758 431 7 218 41 760 715 385 207 11 594 472 705 895 811 201 549 254 172 764 118 667 919 294 113 171 677 175 109 217 272 285 867 525 278 133 79 884 52 124 809 509 899 841 423 580 825 510 153 50 105 488 599 511 673 901 185 239 565 707 148 332 248 166 823 414 824 616 922 910 960 283 603 915 558 291 154 353 310 13 625 779 763 581 22 996 834 460 152 656 355 268 526 107 328 554 720 58 722 746 418 886 363 436 631 359 775 771 826 143 534 226 669 292 187 561 694 957 21 770 375 896 702 26 969 891 519 8 590 387 490 455 515 108 240 665 573 796 946 10 280 877 481 242 315 527 734 950 598 789 186 169 474 752 377 30 229 507 974 830 502 141 874 923 264 765 560 786 572 504 785 190 496 903 726 399 25 514 162 397 146 684 215 637 336 997 727 60 579 56 675 299 881 140 106 249 945 335 577 434 730 683 954 949 871 288 751 24 112 930 851 281 144 39 814 873 410 209 600 654 696 894 119 168 125 559 596 912 194 55 415 714 678 944 639 257 695 333 820 864 286 322 870 958 15 367 235 128 900 928 650 817 159 404 688 197 111 783 513 948 563 316 225 392 500 493 562 849 9 920 587 828 365 827 847 202 753 227 282 908 750 103 938 478 33 157 497 155 982 491 614 970 911 685 97 295 329 833 729 791 230 331 290 32 66 486 966 767 390 129 401 766 320 662 485 844 711 638 371 528 16 934 90 480 882 979 591 593 134 555 531 869 1 167 980 742 432 898 136 442 213 177 584 85 210 704 906 976 428 902 57 236 858 798 931 275 440 300 19 748 271 483 879 164 284 100 953 334 327 192 905 420 913 564 813 679 266 995 977 20 376 512 782 588 307 451 633 314 484 870 912 649 161 911 81 979 554 206 123 616 620 144 510 267 397 435 899 885 756 895 421 258 277 496 932 19 706 365 587 637 553 255 580 536 85 976 947 549 944 887 439 300 429 332 548 176 753 833 71 830 270 975 167 8 871 213 59 825 409 438 378 918 694 570 299 271 884 23 677 423 214 625 559 877 514 760 727 412 960 513 810 197 303 17 531 170 913 750 525 748 313 417 925 771 993 599 285 399 387 897 448 177 483 581 67 972 577 574 403 856 190 479 943 376 811 246 642 974 714 147 480 132 405 47 105 564 818 808 219 63 605 968 575 824 79 40 863 495 542 324 834 529 909 532 838 425 678 220 892 142 124 851 372 602 347 281 962 62 7 782 315 27 522 757 451 18 228 380 454 832 671 196 608 890 200 552 96 743 222 173 136 419 854 946 724 773 32 292 331 225 286 937 39 989 935 858 159 929 361 669 185 388 278 230 359 923 198 424 682 802 279 369 15 842 622 668 772 970 769 679 712 986 193 390 849 512 148 973 624 288 749 848 75 898 659 178 406 889 247 941 535 445 518 486 492 104 199 520 294 797 106 623 1 902 113 719 572 971 239 117 794 697 631 349 34 191 780 571 374 741 436 162 140 579 596 733 614 37 93 505 569 982 583 640 799 330 910 156 30 362 401 65 44 457 874 92 129 592 641 615 296 550 527 256 410 25 996 118 687 238 703 639 463 35 274 674 744 116 866 632 153 31 860 488 952 143 251 665 348 498 784 977 408 788 603 700 490 373 711 99 352 545 612 462 812 725 915 477 188 707 57 675 770 45 133 295 253 481 734 202 816 610 880 141 934 967 710 673 97 954 149 189 509 150 413 883 77 344 765 139 948 363 701 879 168 807 460 69 957 389 87 95 896 914 987 534 826 453 54 216 573 6 240 272 90 789 921 310 670 796 927 983 305 524 593 157 657 471 868 13 36 607 333 955 709 754 766 470 134 958 234 763 2 179 311 120 969 223 491 995 519 101 210 713 589 437 658 990 584 906 16 261 357 82 728 718 891 729 924 61 829 307 353 482 135 922 127 938 988 55 533 461 676 165 528 411 122 774 89 312 652 980 154 661 556 539 78 541 739 467 74 264 360 227 211 939 391 654 248 181 565 351 591 276 12 949 443 169 704 594 33 672 394 217 367 146 356 138 24 323 441 335 618 965 326 787 827 585 543 822 644 244 752 638 203 751 716 699 43 814 660 175 493 204 489 648 334 815 121 650 684 903 813 174 708 917 322 341 558 621 904 318 468 831 600 517 537 88 231 738 207 128 767 964 201 926 320 464 350 52 459 426 516 843 635 472 785 94 685 547 137 381 243 680 992 473 377 698 588 721 375 878 1000 431 717 100 284 905 91 869 152 959 309 643 245 194 805 60 254 628 984 302 229 119 916 317 208 742 981 560 900 817 686 504 114 268 894 681 521 180 414 503 400 107 861 287 731 872 257 755 163 4 667 368 221 115 942 636 951 212 51 218 526 328 590 325 764 994 476 340 393 840 466 656 433 338 306 629 456 855 920 945 38 171 546 22 316 415 345 882 864 70 478 779 233 336 9 224 72 418 73 398 705 500 888 893 49 249 735 382 839 790 617 726 630 793 563 662 821 103 298 740 801 186 586 420 250 290 354 371 450 42 343 48 919 645 747 998 379 64 494 3 928 499 876 663 985 540 999 908 262 609 759 41 538 355 215 786 758 346 131 695 598 850 688 689 5 768 28 844 275 446 458 297 567 232 886 108 853 452 56 953 182 978 846 485 291 455 266 745 11 776 474 783 901 511 963 158 183 160 364 950 10 386 806 14 566 252 647 416 366 192 933 84 289 823 611 385 487 606 936 319 828 795 432 339 404 98 562 184 859 337 111 862 702 775 269 308 76 875 507 865 595 428 692 578 321 293 837 187 430 235 655 715 172 434 241 46 392 407 653 601 265 651 260 966 852 683 737 125 800 857 723 736 497 427 873 273 130 502 690 280 561 907 440 50 86 58 358 205 523 226 151 792 696 29 997 597 283 761 841 26 845 112 126 930 342 691 384 762 68 791 627 447 442 259 395 582 568 633 475 383 732 155 195 396 778 931 781 836 746 304 209 798 109 722 53 370 613 666 619 940 803 819 604 329 777 508 301 66 263 444 465 720 242 730 80 664 327 835 449 555 867 820 626 809 693 557 576 881 634 530 102 961 21 83 469 551 110 237 236 506 166 544 515 501 422 646 847 402 804 164 956 145 20 282 850 388 82 505 408 435 858 944 432 743 373 309 542 541 751 928 45 676 595 755 772 120 942 368 973 458 139 442 291 84 706 44 196 746 552 636 851 637 744 164 931 261 665 704 840 401 647 68 282 55 921 700 310 573 64 358 869 385 618 516 701 849 661 112 481 999 6 515 329 631 219 837 633 384 355 560 939 518 213 205 278 299 979 250 162 577 48 513 348 233 868 558 215 457 335 589 517 143 470 38 722 489 225 490 698 815 802 989 427 666 514 192 295 658 762 486 79 390 479 249 420 412 142 234 340 211 826 57 224 996 965 452 894 896 326 714 839 548 158 601 833 776 152 198 893 986 114 583 586 391 810 679 881 431 805 301 708 709 712 247 30 437 23 926 289 598 789 21 141 531 576 886 624 377 351 421 425 607 922 781 484 116 757 732 614 308 252 830 622 232 1 448 807 941 571 860 297 126 879 895 293 966 887 323 980 123 188 451 85 940 827 877 75 890 629 915 146 65 87 287 372 523 932 674 399 258 747 608 856 197 611 83 86 319 960 982 276 417 497 537 13 496 466 669 803 254 283 209 549 337 389 207 578 106 459 857 912 242 212 199 690 137 322 580 151 346 325 775 838 371 617 660 994 362 538 964 739 544 104 159 809 581 634 532 566 39 206 641 770 782 527 446 409 369 891 370 625 540 885 567 272 522 829 487 410 859 76 686 165 615 187 572 870 172 92 144 716 28 956 195 117 241 883 880 467 760 109 841 936 597 557 226 5 643 229 402 667 724 472 304 864 726 131 334 934 78 27 545 222 808 845 367 194 774 871 42 347 990 672 832 650 288 178 32 938 948 590 268 892 231 50 7 483 640 749 863 321 662 168 90 543 671 822 279 526 825 307 478 26 449 649 824 89 145 407 35 876 853 680 149 562 512 119 955 274 957 61 731 488 638 170 813 181 723 769 394 677 616 10 174 292 59 423 524 382 509 968 685 183 312 551 898 473 111 933 645 386 15 411 352 218 603 900 977 327 602 154 428 949 923 696 365 547 642 654 191 823 3 19 798 846 134 530 24 909 223 185 906 173 255 414 296 115 935 29 471 359 160 806 398 167 424 179 251 354 133 620 243 18 404 54 228 493 214 985 972 318 697 166 525 866 395 506 604 867 534 246 579 1000 433 430 705 937 570 62 657 784 63 967 110 271 381 118 491 176 502 766 248 290 737 462 22 378 239 403 455 357 861 60 609 875 267 138 383 913 419 200 366 924 797 984 565 648 844 550 454 862 814 993 74 975 474 262 208 983 725 494 688 46 947 963 380 780 341 758 157 189 36 426 882 978 108 748 464 656 256 501 184 626 93 285 441 699 759 284 169 569 694 786 574 180 91 344 210 613 245 855 632 754 25 11 171 865 2 100 735 298 302 682 738 715 914 125 161 874 761 102 127 763 81 510 659 121 872 77 521 600 136 719 535 981 240 37 238 475 273 101 621 771 306 693 96 237 17 752 902 734 728 736 52 842 582 584 554 397 889 663 753 588 320 765 453 888 943 480 791 591 639 995 962 681 434 684 767 904 961 20 568 778 929 750 670 129 66 804 623 94 280 675 190 71 227 73 817 655 563 235 216 727 253 456 500 785 418 533 594 498 387 257 330 264 204 847 828 742 664 443 281 790 98 777 702 652 593 773 950 792 793 884 259 799 33 363 49 619 630 150 717 918 878 14 564 122 820 740 779 438 4 539 9 350 610 536 469 988 444 99 795 951 495 416 270 56 627 504 692 585 95 463 683 555 801 440 353 294 360 587 733 447 511 113 202 51 703 843 72 796 911 910 263 147 69 970 201 34 836 31 848 668 707 450 300 221 338 678 422 244 70 835 710 156 336 768 713 711 606 175 930 756 800 203 356 831 945 788 88 745 43 520 691 379 476 673 819 920 461 67 313 553 612 528 834 132 653 286 392 592 148 987 646 507 317 561 899 903 128 105 720 816 499 959 41 333 311 406 135 230 787 220 927 907 53 107 917 644 852 236 952 8 873 343 324 897 721 315 821 695 163 635 971 400 529 997 182 305 783 345 40 405 217 375 130 946 953 269 485 445 80 97 339 374 794 16 155 998 976 275 393 103 958 436 415 361 925 439 460 342 954 519 687 413 265 651 260 12 919 974 465 812 854 482 331 396 468 376 811 492 277 556 764 718 991 559 546 58 729 969 901 596 153 314 741 730 599 303 689 477 177 916 628 124 186 905 140 328 349 266 332 575 316 605 193 508 908 503 429 47 818 364 488 602 718 364 626 784 594 635 296 653 772 720 121 61 276 898 33 197 89 432 431 906 472 682 758 126 701 760 392 850 615 914 331 434 97 287 595 426 107 715 445 47 845 729 719 219 739 304 309 781 919 181 863 953 503 593 417 658 156 480 933 797 902 978 583 325 751 649 765 395 293 997 340 948 375 361 138 322 205 397 832 85 220 734 326 496 747 749 19 627 291 285 654 796 543 376 985 169 388 348 246 409 586 442 221 103 91 10 112 176 889 879 439 367 8 657 927 573 396 518 413 613 290 208 2 52 310 685 788 675 419 793 314 983 424 952 912 363 20 915 463 179 699 585 350 926 329 606 255 883 447 766 855 591 63 405 460 365 988 46 818 4 155 272 880 111 755 335 232 399 636 806 659 588 859 490 487 328 49 892 54 101 888 584 242 21 958 744 125 911 53 493 522 379 248 629 165 25 711 977 778 508 674 519 337 407 900 589 542 621 400 713 30 808 479 894 466 762 707 759 411 779 224 743 534 754 134 161 994 908 476 429 454 286 418 861 355 6 140 142 87 630 803 27 105 131 620 72 114 353 753 572 83 738 725 647 773 15 842 825 967 907 710 731 129 317 644 23 947 478 764 918 956 514 157 998 300 937 663 840 402 971 425 116 505 826 57 497 869 344 540 981 438 34 930 882 717 510 697 177 916 500 489 398 856 871 984 95 234 799 249 225 959 777 79 341 817 506 881 748 823 709 780 377 694 721 288 745 200 166 143 66 736 571 414 212 740 130 266 196 957 976 733 628 857 640 444 782 369 475 471 577 80 494 297 151 839 76 944 109 873 193 815 275 237 123 29 943 774 35 122 702 546 836 306 216 154 457 229 473 716 36 923 604 443 921 201 78 805 995 259 65 643 705 673 512 96 449 905 648 11 509 862 481 631 110 504 700 913 610 499 792 55 564 853 462 662 32 305 188 851 545 951 98 686 243 213 776 867 520 637 186 235 278 86 672 866 929 608 448 374 338 190 214 632 17 847 183 258 433 178 343 352 553 576 408 706 802 655 349 70 295 115 394 455 830 935 703 991 370 486 708 942 31 949 453 233 139 469 458 132 517 645 263 203 789 228 989 260 164 346 617 559 692 144 922 938 159 410 696 757 940 270 891 37 477 904 846 148 570 599 664 231 728 607 833 665 964 468 206 668 482 679 277 684 428 828 64 870 693 210 899 521 556 430 461 141 359 1 137 960 529 104 354 136 901 972 768 319 639 282 965 1000 580 315 22 979 641 244 837 531 614 117 592 372 687 895 185 321 763 389 14 351 217 227 820 491 502 601 345 236 600 211 51 652 119 238 690 99 230 533 909 195 750 961 446 786 3 202 525 646 180 843 284 807 822 147 634 810 436 50 253 795 841 876 650 676 680 299 683 378 421 726 459 485 671 108 43 897 81 633 467 256 48 187 775 158 241 968 829 742 368 578 145 838 501 7 996 24 41 172 247 973 903 441 9 307 75 308 582 992 555 605 384 551 273 391 549 382 878 785 252 358 160 92 616 670 566 986 222 811 535 289 373 619 678 60 698 298 638 934 689 94 872 311 723 68 962 184 199 330 931 133 625 596 173 800 603 656 527 554 896 575 451 423 667 38 366 539 327 651 150 558 513 223 939 538 727 526 170 532 858 100 262 128 59 623 722 470 106 324 612 5 135 191 581 849 271 860 416 537 484 955 127 737 827 990 93 152 541 999 269 804 824 26 492 412 215 970 714 928 267 950 666 261 925 254 724 624 587 809 153 175 769 182 174 547 44 834 712 149 189 691 474 168 245 732 498 386 868 313 752 864 746 886 875 415 404 735 77 598 924 523 884 945 274 791 511 406 71 568 877 336 171 524 435 565 320 688 440 251 982 794 357 250 966 798 844 495 422 207 669 515 530 28 852 393 465 162 835 390 316 456 574 767 118 360 84 874 240 265 90 452 618 218 226 969 102 124 16 356 941 813 58 946 73 280 209 450 56 113 544 45 885 562 281 730 194 427 62 332 67 268 756 437 954 609 910 893 660 39 887 301 13 318 371 279 483 865 569 339 385 257 362 622 579 303 854 323 69 771 380 294 312 567 381 167 816 611 120 831 812 264 192 677 342 18 40 980 975 819 920 770 557 590 550 198 82 292 561 333 704 528 890 932 12 783 464 536 146 401 516 917 695 347 239 642 387 761 821 204 560 974 681 787 42 597 814 74 936 563 790 552 548 987 741 163 283 302 403 661 963 383 334 507 801 88 848 420 163 778 333 544 991 771 855 72 862 270 127 988 68 76 732 69 897 875 297 672 203 82 903 765 543 434 337 231 365 637 421 574 65 458 292 216 996 187 219 352 469 781 812 18 983 13 222 584 993 846 784 847 300 31 965 3 575 266 329 888 410 34 498 456 122 813 978 465 218 839 844 399 840 156 687 493 208 705 271 432 554 347 725 366 794 967 762 268 141 86 606 472 394 707 21 728 515 711 639 724 249 120 466 684 188 576 160 828 119 936 107 189 149 832 237 51 579 975 477 217 461 106 32 405 740 424 914 37 448 261 917 853 563 877 644 619 861 799 427 986 73 339 556 856 756 925 303 128 842 376 455 636 244 258 121 435 792 882 570 415 429 252 145 748 264 911 492 809 803 949 602 620 566 372 327 952 825 678 873 616 59 9 708 195 358 961 722 517 548 158 939 954 598 749 175 831 673 962 789 355 761 194 874 225 176 90 953 29 2 887 557 535 593 192 654 6 884 451 891 523 899 5 326 224 927 246 818 23 349 70 116 714 80 464 154 547 204 12 139 305 304 150 883 892 764 285 289 172 91 132 845 859 332 782 580 538 197 108 321 849 320 539 656 71 885 485 700 500 755 275 325 924 694 635 532 474 201 933 626 353 772 561 860 84 479 58 970 941 701 475 20 783 389 425 950 450 313 318 470 312 109 750 985 890 93 591 170 486 66 306 868 10 871 99 457 398 693 364 902 363 938 288 618 273 726 895 436 111 661 168 416 695 291 922 821 719 777 683 621 22 267 241 944 820 686 67 422 64 510 702 767 752 336 81 867 651 956 179 811 473 361 768 723 940 118 896 331 704 177 126 608 650 152 894 776 790 955 930 501 308 199 736 835 314 630 33 681 330 531 385 401 374 350 864 480 526 311 932 907 135 744 315 624 670 214 595 459 737 153 787 420 753 378 666 159 512 184 236 371 243 235 696 596 599 964 935 541 94 278 521 886 730 43 403 518 968 677 843 281 698 806 344 977 918 998 309 814 386 426 396 984 134 558 395 489 590 53 729 484 582 276 164 710 212 52 906 14 182 257 185 147 171 104 46 505 324 402 328 540 958 900 742 362 447 210 30 440 982 463 490 592 211 467 727 343 190 449 87 987 699 317 662 992 431 652 916 974 293 960 934 989 227 735 921 514 641 758 42 706 822 39 680 555 295 804 220 788 564 63 412 682 703 613 851 879 471 442 529 263 242 741 747 876 520 377 852 103 676 655 525 850 17 79 634 571 536 414 943 611 102 423 342 15 795 754 407 254 379 667 615 646 251 760 301 793 307 393 373 865 551 709 625 597 610 815 381 36 341 823 310 131 335 174 791 567 445 963 433 971 181 1000 659 746 130 929 919 117 259 552 286 733 346 41 239 757 198 858 230 453 125 586 207 928 745 653 35 370 649 446 60 375 565 133 589 923 491 16 316 578 441 665 713 142 872 138 348 169 688 660 937 202 976 161 607 718 743 95 382 537 284 622 946 679 830 534 234 980 437 774 404 880 689 969 38 786 833 47 691 319 893 716 26 240 614 8 62 506 668 419 136 545 253 604 228 140 848 232 572 439 712 129 191 40 282 496 827 519 502 910 369 430 113 657 669 409 248 229 957 482 272 476 137 609 115 951 296 11 854 945 550 912 101 89 250 196 731 287 997 215 340 213 979 388 48 454 44 638 143 627 549 186 193 805 685 61 837 354 444 801 279 98 633 509 717 400 483 807 583 942 478 528 863 481 495 773 356 720 721 513 697 751 178 675 124 209 428 577 487 7 294 77 511 973 123 780 392 926 796 255 383 798 167 452 488 283 810 504 85 972 390 931 503 438 829 600 110 909 277 397 27 573 200 1 671 948 966 380 359 256 260 345 144 57 360 817 836 603 629 468 785 808 915 920 870 766 413 663 866 643 497 92 588 290 628 173 527 97 826 322 763 165 648 299 460 568 157 384 155 25 367 800 24 151 642 54 280 387 462 180 533 166 302 605 658 631 715 632 560 775 351 74 274 50 645 223 734 594 898 779 797 443 55 530 406 878 995 19 45 959 524 417 56 947 148 674 559 233 759 162 75 569 824 640 238 690 913 357 585 105 391 323 146 100 612 206 819 522 664 226 499 494 49 546 553 769 269 802 904 183 411 245 298 265 834 881 96 221 601 739 587 581 647 78 114 857 408 262 542 905 999 508 990 838 507 901 418 692 83 88 617 338 738 623 889 247 112 908 770 368 562 869 841 816 28 981 4 205 334 516 880 87 39 449 496 345 521 883 736 7 635 554 772 534 384 482 984 37 146 307 228 290 206 350 604 40 836 337 427 871 320 630 27 104 800 28 368 373 512 747 942 249 165 959 709 346 83 760 174 488 594 113 667 232 510 494 868 461 748 149 370 323 44 676 382 973 864 696 763 852 24 431 991 239 647 376 252 507 141 477 207 936 201 829 153 903 246 539 95 362 80 568 567 523 982 752 840 909 796 29 634 190 692 757 590 524 652 580 262 678 578 76 672 986 36 745 563 439 591 422 360 853 445 558 183 436 574 655 926 416 968 718 430 657 313 928 169 553 270 724 615 887 352 18 933 495 464 569 316 428 506 432 577 383 622 835 335 292 463 138 361 860 641 979 102 660 756 321 734 293 105 162 265 60 458 848 115 62 923 989 33 944 562 888 21 671 940 304 305 730 988 167 178 980 214 198 499 954 640 872 327 452 229 298 145 774 875 659 904 865 268 879 592 90 963 825 336 741 417 487 443 289 349 2 161 550 191 467 971 863 200 820 55 389 987 324 434 208 981 893 19 20 170 25 421 983 956 545 425 797 702 740 728 493 220 695 508 81 712 614 339 661 490 742 849 990 256 354 372 551 690 912 970 296 187 131 125 881 235 969 253 143 899 457 924 175 400 168 964 725 180 181 715 387 124 385 210 248 426 393 348 10 620 783 23 528 225 716 89 140 282 448 975 79 642 525 179 309 314 340 260 318 599 241 402 726 922 99 14 616 703 347 878 902 547 46 332 939 996 759 459 653 194 300 746 411 64 472 394 920 378 837 117 627 498 82 828 552 513 955 284 597 830 216 582 701 429 261 906 54 271 762 645 766 533 163 699 502 684 867 606 608 274 199 489 957 1000 625 386 132 673 650 356 937 219 723 929 993 475 822 481 859 47 453 821 596 637 946 491 998 847 618 374 103 465 147 485 546 666 802 739 870 575 418 468 753 281 446 409 579 841 509 972 891 764 795 845 649 31 109 670 285 275 205 237 811 406 129 856 366 838 613 522 61 934 15 911 576 195 257 767 997 156 519 455 32 471 303 623 687 685 5 612 819 531 267 203 100 897 171 851 123 30 535 230 72 407 700 705 541 935 722 364 895 803 286 638 329 589 312 557 651 910 914 885 654 945 814 694 967 719 570 780 834 66 517 966 159 808 221 564 13 377 688 680 236 97 801 876 805 504 707 71 833 38 518 470 243 976 69 744 974 172 927 442 771 142 733 626 962 277 992 765 844 227 915 601 269 287 697 73 176 295 693 242 363 770 325 777 369 98 532 57 581 812 17 68 755 116 896 96 947 775 559 56 827 202 9 573 917 212 571 788 192 588 874 960 501 790 395 698 831 711 890 223 108 120 842 34 639 643 164 565 636 359 473 185 593 204 136 114 799 186 247 662 908 4 769 16 529 721 479 438 773 184 961 511 628 689 128 677 193 397 91 965 342 617 334 408 731 388 152 743 520 779 330 605 308 877 548 704 706 122 708 798 782 561 665 497 266 560 925 272 994 41 6 127 84 48 826 619 333 629 250 737 938 786 412 648 784 919 22 527 154 884 542 913 254 301 754 918 892 11 572 67 729 155 682 413 751 456 215 932 444 233 379 450 396 454 189 392 26 985 768 299 544 139 317 78 869 133 85 58 319 931 217 843 789 543 595 566 609 720 263 809 866 857 441 92 306 451 669 398 353 817 598 288 603 371 515 792 135 35 437 952 758 679 806 424 276 953 794 414 633 365 182 675 474 440 399 238 390 530 130 584 106 126 901 50 148 549 781 538 158 63 403 341 816 462 166 338 101 404 255 222 173 750 328 391 686 787 717 738 8 943 245 211 466 735 658 144 813 151 610 516 921 49 381 264 70 898 150 583 226 244 882 621 283 447 119 732 478 231 423 632 804 351 240 555 344 311 664 905 177 469 315 503 3 302 258 65 74 435 45 823 358 749 536 51 492 343 951 587 681 75 134 807 537 505 331 188 59 401 53 111 949 586 218 273 94 460 907 224 663 644 839 611 405 410 793 196 791 375 624 999 948 93 713 815 419 500 480 646 483 846 433 279 234 824 43 213 656 930 607 710 280 778 691 978 526 668 278 950 818 476 322 118 297 251 107 977 1 420 602 886 858 785 631 137 850 514 42 889 900 294 209 355 832 259 52 326 727 556 776 486 585 357 958 916 941 86 380 862 540 855 291 714 12 367 157 600 110 160 894 484 77 683 197 112 854 761 873 674 310 861 810 88 121 415 697 913 30 422 418 920 698 191 226 949 891 238 559 915 552 745 738 522 114 76 152 165 998 612 576 347 5 858 262 135 715 634 526 785 182 631 328 876 671 8 189 969 279 599 490 313 817 54 376 198 914 450 325 307 561 701 201 623 675 148 369 797 501 200 699 577 956 861 209 19 549 689 666 44 65 12 961 155 101 929 300 957 789 394 232 578 202 547 984 66 553 787 115 145 68 157 954 180 734 486 647 454 221 919 927 951 950 171 782 575 243 143 494 117 204 339 169 880 834 332 95 288 40 18 502 357 412 498 917 24 654 253 835 88 170 265 952 72 633 78 997 703 557 967 545 933 688 994 799 269 548 953 192 222 786 478 159 89 150 22 229 151 719 400 643 411 724 342 586 681 657 947 716 487 832 32 139 986 473 875 539 427 28 82 236 811 678 760 193 589 397 726 930 168 312 791 636 871 723 408 653 808 365 349 393 603 111 546 245 814 290 672 374 432 109 582 592 85 509 611 225 639 212 261 819 53 512 614 958 500 149 48 260 440 921 524 1000 765 43 710 935 301 426 125 314 503 403 69 296 608 573 123 661 939 293 364 133 756 130 720 824 361 176 100 564 864 105 515 845 618 96 972 110 336 459 281 86 267 409 859 544 764 852 250 783 77 158 884 704 975 833 308 820 175 918 430 147 668 924 849 203 378 124 273 965 71 97 58 404 759 894 375 667 948 285 211 384 335 543 809 479 615 302 990 321 792 256 882 99 928 263 978 847 220 848 389 752 240 399 484 299 702 410 195 700 642 567 583 51 788 138 268 453 446 9 23 908 194 857 362 113 591 379 580 563 885 712 134 988 758 722 26 670 687 878 673 572 862 905 607 796 480 851 625 252 691 355 977 777 660 392 38 172 131 807 727 278 116 462 271 963 340 390 164 846 907 476 356 810 649 292 363 413 535 385 167 178 737 330 514 467 424 223 705 659 883 562 823 242 284 621 925 987 305 468 838 21 803 985 160 635 463 872 991 999 840 669 645 983 2 955 795 247 590 57 128 122 617 740 677 980 241 333 214 208 532 540 816 596 934 941 854 17 900 445 62 56 327 725 761 127 551 79 887 207 866 383 655 744 974 317 708 801 206 228 59 772 129 944 42 136 595 938 405 309 690 616 322 839 277 742 793 7 436 776 651 888 55 982 29 870 186 873 897 714 890 602 354 395 574 604 598 674 449 695 570 804 13 495 380 896 531 396 584 569 140 945 254 466 844 931 249 45 739 650 568 594 104 294 438 188 183 641 904 762 981 316 452 142 973 774 504 892 909 367 239 536 83 713 865 215 210 451 60 472 496 609 534 344 4 517 353 970 414 388 360 692 821 693 291 264 499 338 587 474 350 749 537 768 401 234 386 286 898 733 770 190 341 306 146 901 682 916 597 825 266 431 310 81 747 658 224 798 27 579 98 320 33 387 940 456 187 61 926 775 943 482 706 767 118 428 14 640 112 525 119 166 664 601 707 605 437 323 721 581 805 912 174 303 259 272 233 523 889 628 282 373 709 276 126 485 959 610 899 769 162 87 184 481 936 508 910 694 372 447 11 629 283 585 415 235 566 729 497 773 16 280 680 491 962 638 20 348 663 244 275 812 416 735 686 475 407 258 368 778 75 108 906 593 827 15 163 477 960 91 521 632 802 366 120 781 815 877 520 828 156 627 84 442 516 766 213 41 434 358 461 205 886 443 527 541 289 106 895 107 331 67 779 52 600 218 304 441 315 753 836 318 50 995 533 565 102 179 519 711 554 382 932 460 843 49 406 822 685 841 93 455 457 806 874 794 826 860 343 31 881 346 942 989 757 287 923 371 488 630 173 968 458 750 103 665 419 417 619 879 197 696 507 469 483 679 73 36 63 448 613 790 334 345 90 46 911 830 556 937 748 439 800 869 10 571 6 298 728 489 644 435 528 751 144 964 902 185 771 216 993 199 754 329 137 25 492 80 893 863 513 433 248 780 429 620 656 992 423 177 837 818 39 676 606 731 444 550 637 856 855 813 319 34 718 530 381 763 74 652 154 425 784 47 37 70 35 270 966 359 196 64 402 493 922 251 648 230 377 274 464 976 555 683 351 622 510 736 867 1 391 868 560 626 257 153 684 471 646 237 624 337 946 421 529 842 730 398 971 295 538 831 662 94 132 420 511 506 324 853 352 518 121 588 227 246 326 732 505 181 92 542 979 370 746 558 470 465 741 903 141 743 829 255 3 755 217 231 219 717 850 311 297 161 464 80 297 851 616 673 232 165 724 721 861 826 756 662 505 266 829 759 816 169 54 181 757 91 417 951 682 443 943 897 689 530 44 523 288 10 983 845 194 167 751 225 432 833 738 976 906 126 758 790 849 659 986 421 761 516 635 207 615 86 353 339 660 668 360 457 603 628 727 290 363 317 763 908 157 925 889 376 64 191 230 837 377 632 755 84 633 449 832 764 838 519 949 690 717 796 451 18 107 437 506 299 385 624 250 344 988 488 36 885 701 402 945 206 119 627 964 742 574 647 699 455 938 452 664 371 698 509 130 781 238 85 90 53 992 420 760 414 639 649 862 495 51 735 419 780 944 79 16 985 31 905 412 520 7 3 117 498 355 142 260 881 802 507 688 695 98 526 125 453 856 958 762 441 223 358 626 415 595 57 102 501 686 774 987 648 270 442 878 332 947 361 205 108 9 916 190 486 585 423 219 203 578 111 178 831 227 83 394 726 879 710 805 956 310 296 707 631 384 754 715 218 405 289 226 783 340 970 463 571 667 63 237 274 37 657 146 400 813 864 269 406 354 43 470 824 642 359 663 669 638 491 362 933 116 433 503 777 127 914 937 492 46 788 484 745 330 883 309 672 179 797 512 132 955 350 725 472 268 155 791 576 174 74 188 675 409 234 822 810 739 896 392 465 389 159 723 895 164 665 177 620 68 391 277 528 531 961 966 254 928 556 604 115 930 418 623 30 911 830 750 106 962 815 602 29 265 461 329 713 996 267 948 959 335 611 279 547 466 153 497 469 135 196 295 954 827 554 798 818 843 926 331 839 456 399 786 58 550 390 875 490 919 105 224 853 481 770 847 787 204 180 183 684 605 281 349 614 712 496 942 549 825 124 857 239 606 658 434 697 49 128 263 212 782 679 809 285 855 104 5 364 803 866 990 834 211 261 537 244 323 65 236 92 276 650 2 160 835 416 704 575 337 734 47 607 129 573 980 953 252 141 902 17 801 583 474 545 201 568 936 192 147 247 341 303 436 114 558 215 886 82 397 677 154 137 645 580 564 703 589 629 145 302 784 747 670 306 320 253 646 504 413 176 28 271 939 652 968 50 744 243 636 514 522 14 89 454 536 60 655 293 255 676 643 485 617 242 952 88 518 706 729 20 572 917 994 907 753 411 998 42 934 460 674 81 599 445 76 577 795 596 714 651 208 622 71 876 476 372 480 534 94 769 608 743 892 566 307 740 894 820 880 282 422 789 99 251 408 890 185 139 446 346 552 931 189 403 863 477 535 144 736 685 200 661 817 450 910 382 351 510 588 342 305 941 13 865 235 630 273 149 973 100 842 634 1 792 967 301 946 525 77 969 324 972 918 621 562 220 26 513 975 314 373 257 533 778 134 709 298 458 241 175 517 395 38 587 121 678 231 582 24 87 746 319 559 444 560 848 767 156 233 12 138 957 598 214 561 538 61 387 258 524 884 1000 170 440 429 222 991 333 195 256 22 748 39 184 920 213 148 199 625 280 846 841 67 19 840 499 343 521 979 923 21 515 287 874 909 692 641 375 327 435 601 388 162 733 887 977 722 548 800 217 924 836 370 198 543 852 69 716 637 546 927 728 974 984 136 468 272 814 187 386 173 96 570 380 921 352 407 950 680 493 447 844 819 989 557 898 882 97 609 741 551 912 888 775 869 393 730 300 75 993 158 448 438 163 581 719 999 140 59 123 312 248 870 995 828 656 527 541 325 292 396 93 186 471 965 597 475 785 494 768 508 23 374 369 150 922 425 773 52 6 70 426 590 640 860 563 644 401 152 221 278 326 772 579 172 915 532 766 275 48 619 62 264 812 779 133 687 854 500 610 932 383 539 245 378 478 41 691 720 653 978 858 982 334 592 794 594 365 182 821 752 873 462 913 336 357 262 960 304 584 249 737 202 893 122 901 654 166 259 356 35 799 940 591 567 66 891 593 398 143 33 410 482 811 569 808 379 291 32 4 197 321 859 228 540 328 283 318 11 671 112 612 246 804 473 431 793 338 683 705 216 666 168 553 459 711 696 618 700 118 347 868 871 776 348 424 877 904 284 404 95 428 823 315 161 542 963 693 732 322 40 311 27 479 600 544 78 483 8 872 45 294 56 749 381 55 366 430 708 131 286 565 900 367 806 209 439 25 210 771 903 34 15 867 171 345 316 487 718 113 502 765 73 103 193 971 511 694 101 555 613 240 731 929 935 110 151 529 120 489 850 899 467 427 229 981 807 308 702 109 368 72 313 586 681 41 621 519 278 732 620 70 622 17 86 760 140 591 557 699 258 958 171 836 446 880 918 548 320 268 806 738 702 103 623 640 783 82 569 449 967 405 988 212 117 379 789 468 414 910 820 521 347 264 739 272 97 874 535 362 465 714 237 950 511 375 39 293 79 227 64 340 274 735 74 198 671 88 782 214 367 155 391 847 937 222 419 924 609 566 397 275 863 752 901 593 136 475 415 928 313 358 710 709 291 754 425 130 231 159 716 499 865 243 817 185 674 955 491 150 38 374 751 832 452 254 825 431 369 230 241 769 957 971 484 516 669 592 505 616 271 509 176 663 68 166 298 427 443 444 527 528 353 523 287 37 308 612 693 424 261 228 309 903 907 57 818 448 489 822 128 788 948 603 152 300 89 779 850 357 494 531 795 385 125 876 942 290 996 657 208 165 108 342 199 564 627 882 113 496 404 742 260 540 794 690 872 896 979 951 238 223 1 889 791 651 13 25 862 544 854 514 328 96 843 733 346 480 940 112 929 3 190 618 645 829 21 969 233 20 973 715 182 677 666 139 220 244 45 380 479 875 481 731 102 772 224 712 160 703 75 706 93 203 144 952 177 694 939 916 59 842 965 793 401 873 407 713 118 161 533 734 317 604 266 642 883 325 92 860 106 207 464 400 66 245 664 933 594 63 570 196 331 55 181 634 445 219 778 299 705 14 170 12 538 285 780 588 461 305 899 315 684 765 867 727 50 747 485 413 683 179 234 724 729 114 205 959 94 474 895 615 368 891 730 774 336 1000 585 802 73 304 77 678 571 30 717 215 524 276 819 849 99 15 192 801 506 344 184 10 273 947 477 138 830 632 463 450 840 553 644 927 388 707 255 131 675 363 773 149 532 458 926 626 881 821 294 471 974 318 83 771 758 359 292 107 944 991 757 900 578 688 635 470 637 195 659 741 743 316 53 617 396 323 536 341 792 941 393 495 556 81 269 217 11 435 904 303 51 46 543 333 218 749 541 567 658 438 168 296 869 453 660 608 91 893 406 436 312 201 213 23 232 178 508 641 497 503 871 183 235 430 270 250 279 539 386 555 284 785 542 853 19 868 686 246 680 283 655 119 451 687 297 613 282 132 790 859 953 985 500 656 186 469 54 321 884 513 698 902 256 964 310 597 163 537 827 776 696 638 595 993 417 204 146 580 133 365 501 433 351 861 610 87 78 472 525 67 922 877 633 748 728 997 681 977 330 970 90 209 845 60 210 116 886 624 814 888 582 755 781 141 649 247 584 4 756 229 804 121 520 547 838 366 387 518 9 409 611 647 490 761 823 590 879 157 354 343 27 938 572 529 670 34 767 999 766 440 797 943 682 202 345 672 586 646 878 257 16 473 156 252 963 32 129 691 577 348 411 145 601 124 265 654 447 708 492 736 701 56 800 483 961 175 95 722 987 846 798 740 643 455 395 725 44 288 815 259 909 600 324 576 517 573 335 914 981 80 667 454 236 126 679 912 530 33 629 559 919 932 360 870 418 466 127 249 48 631 925 803 834 302 437 636 85 350 429 956 546 478 628 28 534 191 412 763 206 975 286 307 835 162 812 169 992 648 76 526 665 18 786 606 994 194 101 428 697 653 434 984 371 894 7 639 885 410 105 65 486 421 689 839 441 695 58 389 512 721 334 216 770 211 100 281 188 515 122 373 668 253 280 327 339 945 180 69 906 349 990 134 239 892 913 225 887 599 399 384 47 98 936 135 422 805 174 980 510 382 8 598 851 476 704 858 153 442 852 109 158 619 946 372 420 329 6 581 562 711 390 502 816 189 720 723 587 31 897 263 764 392 614 810 857 2 962 625 432 383 352 550 661 36 809 120 251 837 26 831 561 456 768 172 394 84 332 337 552 898 718 42 685 319 488 855 575 24 978 908 29 673 167 361 240 193 744 890 574 248 522 487 824 482 565 151 356 905 605 462 841 507 403 221 746 921 560 915 370 737 920 71 911 289 295 40 111 968 311 110 457 104 949 676 808 844 976 813 226 762 72 833 377 326 607 563 935 277 579 173 338 164 930 52 726 799 426 549 22 972 43 322 498 147 200 62 378 954 197 416 602 589 364 61 750 796 554 137 986 923 848 439 960 460 828 866 966 982 423 811 408 775 787 267 551 807 995 142 784 692 856 115 777 49 864 35 652 596 934 753 402 931 630 745 5 719 242 306 301 545 355 983 917 662 759 143 558 154 314 700 148 262 504 376 398 826 459 989 187 568 583 381 650 493 123 467 471 327 616 110 855 388 302 117 189 472 575 854 827 572 526 72 611 737 619 428 389 964 584 387 567 516 906 283 538 156 932 887 966 58 810 665 928 194 386 403 203 137 562 659 100 687 942 42 546 437 289 504 443 848 219 734 580 676 596 577 276 92 513 451 402 132 469 384 760 909 277 8 718 758 318 192 193 272 952 171 217 883 186 136 315 948 953 63 559 802 382 634 233 35 662 344 413 377 339 941 558 614 748 294 628 947 495 240 163 626 944 93 370 823 31 655 701 48 286 133 67 476 990 623 801 691 174 860 364 312 639 309 755 586 507 144 280 716 486 128 555 925 978 803 818 618 237 150 708 297 455 842 177 490 816 417 713 888 664 551 207 766 535 600 254 576 523 79 864 533 877 153 497 36 574 141 506 895 563 468 597 293 311 86 28 989 209 861 13 886 915 939 458 102 305 770 61 394 130 786 258 938 244 175 899 975 608 12 113 650 606 406 595 299 607 594 206 900 892 544 832 589 30 752 436 146 95 210 55 722 158 897 680 245 679 375 729 743 697 762 592 381 250 699 727 751 522 395 500 412 969 927 669 424 376 621 747 637 53 492 593 911 74 319 918 290 482 81 658 119 615 462 793 236 3 519 884 657 767 441 41 992 875 111 279 261 65 547 475 1 812 107 115 321 211 87 152 496 776 478 933 292 314 837 452 960 263 357 707 353 337 89 371 785 604 399 517 7 692 531 830 550 4 920 52 681 180 221 139 993 358 308 438 629 733 819 430 627 168 683 715 447 502 740 688 518 359 912 609 869 753 965 512 200 380 678 728 817 22 59 255 633 49 205 833 284 216 957 368 247 573 645 902 643 648 106 847 674 788 94 853 227 675 450 514 654 792 700 501 77 717 306 736 269 83 435 116 789 790 332 252 218 498 867 300 774 771 534 741 131 638 176 798 894 693 235 442 408 2 991 50 33 730 738 840 392 554 491 585 605 881 705 851 142 583 670 780 383 19 777 560 201 71 80 698 197 913 354 234 714 64 946 303 524 393 772 685 483 121 348 914 159 682 822 367 232 937 325 515 97 396 878 341 259 167 51 454 967 274 624 316 488 775 564 673 20 666 230 411 372 949 88 40 448 226 684 415 78 520 876 99 291 479 228 763 856 828 661 173 882 649 91 405 122 542 62 397 809 480 997 870 636 724 155 731 782 831 145 260 493 161 968 742 709 278 246 231 157 256 118 135 214 541 868 196 956 271 668 756 349 919 138 123 432 429 590 296 620 980 907 970 768 873 773 96 839 988 11 549 889 885 66 630 26 505 826 874 765 898 735 561 565 791 373 69 147 457 530 579 267 725 719 418 390 672 750 759 351 84 23 378 850 223 105 149 304 202 466 270 825 73 749 229 806 537 690 164 178 330 27 617 660 456 981 421 896 994 647 333 29 529 769 310 807 936 686 539 60 813 76 652 24 503 598 582 484 732 165 979 706 485 162 46 781 14 982 44 346 295 995 723 18 871 739 971 401 796 204 347 334 489 326 473 183 248 704 720 761 511 439 461 814 625 275 641 922 198 640 423 926 425 712 951 43 976 320 148 288 343 838 16 266 56 644 963 222 646 591 904 835 746 632 552 365 298 935 242 273 265 465 75 188 426 929 841 404 345 90 453 154 783 323 440 363 336 824 852 5 166 301 416 481 190 34 536 702 962 140 834 934 566 215 114 184 57 317 794 125 858 601 808 778 477 445 238 127 322 721 845 921 804 528 556 251 757 987 811 844 414 45 694 103 901 570 805 954 880 38 112 391 857 379 268 525 943 108 930 409 225 764 984 410 474 262 172 859 545 434 360 420 181 120 224 908 82 958 398 787 467 779 400 540 374 553 264 548 124 959 352 460 865 866 129 313 433 25 795 578 109 923 68 47 419 342 487 508 527 213 350 54 610 331 891 677 983 571 10 185 463 879 663 362 961 143 543 521 191 338 631 940 622 134 241 449 179 800 407 903 369 996 329 945 151 532 361 656 509 799 126 820 905 745 431 955 355 324 335 356 9 187 1000 893 931 872 253 287 366 836 195 32 422 249 815 494 703 910 972 281 444 821 160 950 459 182 568 427 653 986 98 977 208 464 581 39 499 587 924 239 974 849 307 744 569 829 85 104 862 170 243 916 612 998 689 602 169 726 212 754 282 220 651 70 635 599 446 711 797 695 385 470 973 340 17 510 917 199 846 667 863 557 671 890 328 843 613 642 101 696 784 285 257 21 710 603 588 985 15 6 37 207 443 371 165 476 169 313 681 237 517 786 103 124 502 987 928 700 907 828 421 734 674 551 116 995 270 665 236 261 705 715 854 735 453 65 999 361 267 403 448 308 70 644 980 93 354 467 184 655 698 538 756 591 251 150 601 791 492 592 820 554 478 98 147 215 632 303 392 528 110 971 708 757 429 749 943 412 909 216 914 61 866 481 801 5 456 119 541 814 285 870 660 832 198 800 263 168 296 141 72 851 605 564 181 471 209 792 335 673 853 633 39 404 764 41 239 11 736 109 755 666 427 692 365 143 968 202 104 921 537 916 507 849 486 437 435 398 527 157 686 337 472 775 495 189 114 768 804 515 976 589 125 364 902 136 146 717 480 931 37 405 297 292 323 981 578 327 233 220 901 567 765 451 782 731 25 525 766 445 795 584 363 431 226 733 767 816 400 595 618 257 390 291 245 727 891 221 555 988 167 277 244 387 691 783 622 195 651 120 465 503 860 935 884 588 695 367 419 573 196 68 282 888 740 458 996 668 942 356 593 377 577 872 762 4 129 540 74 376 776 58 64 892 16 306 732 396 518 858 384 836 614 348 967 317 15 156 373 383 171 250 372 513 817 793 565 88 319 191 839 394 889 626 497 696 44 117 753 799 521 904 785 153 994 174 229 206 670 178 722 17 395 127 594 309 391 434 919 861 653 813 135 362 208 302 230 834 199 871 576 973 7 523 48 81 946 89 187 105 108 67 679 499 887 340 433 893 975 841 107 60 217 641 22 484 645 719 852 675 295 561 235 439 3 897 511 268 378 28 807 92 320 794 550 240 877 218 837 983 638 21 224 56 123 822 155 468 714 815 148 159 185 455 772 581 417 882 997 205 40 449 520 375 639 336 53 978 524 993 739 477 835 876 29 262 986 726 519 754 913 778 924 457 256 880 144 829 966 163 446 397 121 358 272 707 197 52 697 915 441 879 863 122 711 539 842 566 246 643 742 436 956 46 960 560 846 746 91 526 193 950 903 290 254 428 936 602 579 773 779 661 100 646 886 227 571 859 830 201 130 393 414 264 777 38 106 610 200 341 329 26 166 95 305 464 630 332 808 204 330 933 349 274 867 149 51 923 54 640 647 716 370 350 875 720 890 847 789 984 18 992 101 671 562 482 34 294 186 961 657 444 408 637 510 845 825 266 57 281 275 699 770 111 710 273 357 780 649 664 608 574 388 325 811 402 469 31 490 322 911 342 684 413 62 487 99 488 954 459 972 479 619 203 140 613 504 703 530 355 751 359 12 685 176 253 496 617 784 175 194 137 161 796 865 862 758 283 80 118 831 798 265 812 440 652 542 234 300 769 989 896 389 374 260 33 97 952 299 424 20 505 23 557 328 132 369 787 242 407 59 885 162 177 658 627 126 663 491 379 970 213 475 634 741 500 353 745 774 158 938 723 868 94 172 927 36 532 432 965 463 596 616 802 570 248 190 824 86 545 83 546 895 351 682 827 917 662 929 422 737 50 293 838 24 73 991 642 702 164 585 694 990 232 953 963 874 969 71 982 301 506 748 628 947 855 826 575 823 680 559 498 76 494 316 848 587 724 14 214 977 677 386 558 87 170 145 90 84 63 873 569 833 905 447 553 6 878 183 223 944 9 612 115 572 192 544 881 75 406 712 474 582 152 460 333 631 49 112 821 255 974 604 219 228 529 368 580 937 548 598 625 430 352 409 2 401 667 271 423 951 869 536 315 964 326 603 689 910 461 568 344 438 669 547 420 760 462 959 13 231 151 934 473 597 139 850 958 809 706 493 82 381 77 249 607 659 243 489 142 844 454 85 238 729 259 55 182 957 298 678 426 979 1 549 514 19 522 728 857 42 318 345 790 898 210 609 399 512 286 47 806 287 311 750 843 531 624 819 32 781 583 599 466 382 8 307 331 312 985 805 688 906 676 818 134 347 648 102 131 926 704 654 763 690 289 620 113 759 623 611 948 563 288 590 533 425 656 629 78 222 788 314 418 586 258 535 442 485 922 918 941 908 284 35 360 501 279 188 247 883 940 278 752 483 761 173 280 66 962 543 211 600 310 508 635 672 338 810 797 650 304 730 894 96 276 840 864 606 269 621 385 687 744 709 939 509 416 615 241 534 138 718 998 920 945 771 212 324 713 470 899 930 556 380 225 160 27 343 856 128 747 415 339 803 154 346 683 450 516 30 701 43 410 955 932 45 949 252 900 738 452 743 366 721 321 552 334 912 133 636 925 179 693 411 180 10 69 79 725